0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-03-24 22:41:28 -05:00

feat(phrases): add phrases for pricing v2 (#5102)

* feat(phrases): add phrases for plan quota table

* feat(phrases): add phrases for new upsell

* chore(phrases): remove untranslated comment from en phrases

* feat(phrases): add new org sell items
This commit is contained in:
Xiao Yijun 2023-12-14 17:03:26 +08:00 committed by GitHub
parent 9222eb9f80
commit 21dd11c92e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
47 changed files with 542 additions and 17 deletions

View file

@ -55,7 +55,7 @@ function Footer({ selectedType, isLoading, onClickCreate }: Props) {
a: <ContactUsPhraseLink />,
}}
>
{t('machine_to_machine_feature')}
{t('deprecated_machine_to_machine_feature')}
</Trans>
) : (
<Trans

View file

@ -121,7 +121,7 @@ function CreateRoleForm({ totalRoleCount, onClose }: Props) {
a: <ContactUsPhraseLink />,
}}
>
{t('upsell.paywall.machine_to_machine_feature')}
{t('upsell.paywall.deprecated_machine_to_machine_feature')}
</Trans>
</QuotaGuardFooter>
);

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organisation',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Support',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} Tage',
add_on: 'Zusatzleistung',
tier: 'Stufe{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Ausstehende Rechnungen',
update_payment: 'Zahlung aktualisieren',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'{{count, number}} Anwendung von <planName/> erreicht. Plan upgraden, um den Bedürfnissen Ihres Teams gerecht zu werden. Für Unterstützung können Sie uns gerne <a>kontaktieren</a>.',
applications_other:
'{{count, number}} Anwendungen von <planName/> erreicht. Plan upgraden, um den Bedürfnissen Ihres Teams gerecht zu werden. Für Unterstützung können Sie uns gerne <a>kontaktieren</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Upgrade auf den <strong>Hobby</strong>-Plan, um 1 Maschine-zu-Maschine-Anwendung freizuschalten, oder wählen Sie den <strong>Pro</strong>-Plan für eine unbegrenzte Nutzung. Für jegliche Hilfe können Sie uns gerne <a>kontaktieren</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'{{count, number}} Maschine-zu-Maschine-Anwendung von <planName/> erreicht. Plan upgraden, um den Bedürfnissen Ihres Teams gerecht zu werden. Für Unterstützung können Sie uns gerne <a>kontaktieren</a>.',
machine_to_machine_other:

View file

@ -54,6 +54,12 @@ const quota_table = {
organizations: {
title: 'Organizations',
organizations: 'Organizations',
monthly_active_organization: 'Monthly active organization',
allowed_users_per_org: 'Allowed users per org',
invitation: 'Invitation (Coming soon)',
org_roles: 'Org roles',
org_permissions: 'Org permissions',
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Support',
@ -71,6 +77,15 @@ const quota_table = {
days_other: '{{count, number}} days',
add_on: 'Add-on',
tier: 'Tier{{value, number}}: ',
free_token_limit_tip: 'Free for {{value}}M token issued.',
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
beta: 'Beta',
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,10 @@ const upsell = {
unpaid_bills: 'Unpaid bills',
update_payment: 'Update Payment',
},
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,10 @@ const paywall = {
'{{count, number}} application of <planName/> limit reached. Upgrade plan to meet your teams needs. For any assistance, feel free to <a>contact us</a>.',
applications_other:
'{{count, number}} applications of <planName/> limit reached. Upgrade plan to meet your teams needs. For any assistance, feel free to <a>contact us</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Upgrade to the <strong>Hobby</strong> plan to unlock 1 machine-to-machine application, or choose the <strong>Pro</strong> plan for unlimited usage. For any assistance, feel free to <a>contact us</a>.',
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'{{count, number}} machine-to-machine application of <planName/> limit reached. Upgrade plan to meet your teams needs. For any assistance, feel free to <a>contact us</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organización',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Soporte',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} días',
add_on: 'Complemento',
tier: 'Nivel{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Facturas impagas',
update_payment: 'Actualizar pago',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Se ha alcanzado el límite de {{count, number}} aplicación de <planName/>. Actualiza el plan para satisfacer las necesidades de tu equipo. Para cualquier ayuda, no dudes en <a>contactarnos</a>.',
applications_other:
'Se ha alcanzado el límite de {{count, number}} aplicaciones de <planName/>. Actualiza el plan para satisfacer las necesidades de tu equipo. Para cualquier ayuda, no dudes en <a>contactarnos</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Actualiza al plan <strong>Hobby</strong> para desbloquear 1 aplicación de máquina a máquina, o elige el plan <strong>Pro</strong> para uso ilimitado. Para cualquier asistencia, no dudes en <a>contactarnos</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Se ha alcanzado el límite de {{count, number}} aplicación de máquina a máquina de <planName/>. Actualiza el plan para satisfacer las necesidades de tu equipo. Para cualquier ayuda, no dudes en <a>contactarnos</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organisation',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Support',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} jours',
add_on: 'Module complémentaire',
tier: 'Niveau{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Factures impayées',
update_payment: 'Mettre à jour le paiement',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
"Limite de {{count, number}} application de <planName/> atteinte. Mettez à niveau le plan pour répondre aux besoins de votre équipe. Pour toute assistance, n'hésitez pas à <a>nous contacter</a>.",
applications_other:
"Limite de {{count, number}} applications de <planName/> atteinte. Mettez à niveau le plan pour répondre aux besoins de votre équipe. Pour toute assistance, n'hésitez pas à <a>nous contacter</a>.",
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
"Mettez à niveau vers le plan <strong>Hobby</strong> pour débloquer 1 application machine à machine, ou choisissez le plan <strong>Pro</strong> pour une utilisation illimitée. Pour toute assistance, n'hésitez pas à <a>nous contacter</a>.",
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
"Limite de {{count, number}} application de machine à machine de <planName/> atteinte. Mettez à niveau le plan pour répondre aux besoins de votre équipe. Pour toute assistance, n'hésitez pas à <a>nous contacter</a>.",
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organizzazione',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Assistenza',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} giorni',
add_on: 'Aggiuntiva',
tier: 'Livello{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Fatture non pagate',
update_payment: 'Aggiorna pagamento',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Limite di {{count, number}} applicazione di <planName/> raggiunto. Aggiorna il piano per soddisfare le esigenze del tuo team. Per qualsiasi assistenza, non esitare a <a>contattarci</a>.',
applications_other:
'Limite di {{count, number}} applicazioni di <planName/> raggiunto. Aggiorna il piano per soddisfare le esigenze del tuo team. Per qualsiasi assistenza, non esitare a <a>contattarci</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
"Aggiorna al piano <strong>Hobby</strong> per sbloccare 1 applicazione machine-to-machine, oppure scegli il piano <strong>Pro</strong> per l'utilizzo illimitato. Per qualsiasi assistenza, non esitare a <a>contattarci</a>.",
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Limite di {{count, number}} applicazione machine-to-machine di <planName/> raggiunto. Aggiorna il piano per soddisfare le esigenze del tuo team. Per qualsiasi assistenza, non esitare a <a>contattarci</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: '組織',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'サポート',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}}日',
add_on: 'アドオン',
tier: 'レベル{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: '未払いの請求書',
update_payment: '支払いを更新',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'{{count, number}}個の<planName/>アプリケーション制限に達しました。チームのニーズに対応するため、プランをアップグレードしてください。サポートが必要な場合は、お気軽に<a>お問い合わせ</a>ください。',
applications_other:
'{{count, number}}個の<planName/>アプリケーション制限に達しました。チームのニーズに対応するため、プランをアップグレードしてください。サポートが必要な場合は、お気軽に<a>お問い合わせ</a>ください。',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'アップグレードして、<strong>Hobby</strong>プランで1つのマシン間アプリケーションを解除するか、無制限の使用が可能な<strong>Pro</strong>プランを選択してください。どんなお手伝いが必要でも、お気軽に<a>お問い合わせ</a>ください。',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'{{count, number}}個の<planName/>マシン間アプリケーション制限に達しました。チームのニーズに対応するため、プランをアップグレードしてください。サポートが必要な場合は、お気軽に<a>お問い合わせ</a>ください。',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: '조직',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: '지원',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} 일',
add_on: '부가 기능',
tier: '레벨{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: '미납 청구서',
update_payment: '지불 업데이트',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'<planName/>의 {{count, number}}개 애플리케이션 제한에 도달했습니다. 팀의 요구를 충족하기 위해 플랜을 업그레이드하십시오. 도움이 필요하면 <a>문의</a>해 주시기 바랍니다.',
applications_other:
'<planName/>의 {{count, number}}개 애플리케이션 제한에 도달했습니다. 팀의 요구를 충족하기 위해 플랜을 업그레이드하십시오. 도움이 필요하면 <a>문의</a>해 주시기 바랍니다.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'<strong>Hobby</strong> 플랜으로 업그레이드하여 1대의 기계 간 애플리케이션을 잠금 해제하거나 무제한 사용을 위해 <strong>Pro</strong> 플랜을 선택하십시오. 도움이 필요하면 <a>문의</a>해 주시기 바랍니다.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'<planName/>의 {{count, number}}개 기계 간 애플리케이션 제한에 도달했습니다. 팀의 요구를 충족하기 위해 플랜을 업그레이드하십시오. 도움이 필요하면 <a>문의</a>해 주시기 바랍니다.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organizacja',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Wsparcie',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} dni',
add_on: 'Dodatkowy',
tier: 'Poziom{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Nieuregulowane faktury',
update_payment: 'Zaktualizuj płatność',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Osiągnięto limit {{count, number}} aplikacji dla <planName/>. Zaktualizuj plan, aby sprostać potrzebom zespołu. W razie potrzeby pomocy, proszę <a>skontaktuj się z nami</a>.',
applications_other:
'Osiągnięto limit {{count, number}} aplikacji dla <planName/>. Zaktualizuj plan, aby sprostać potrzebom zespołu. W razie potrzeby pomocy, proszę <a>skontaktuj się z nami</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Ulepsz do planu <strong>Hobby</strong>, aby odblokować 1 aplikację maszynową, lub wybierz plan <strong>Pro</strong> dla nieograniczonego użytku. W razie potrzeby pomocy, proszę <a>skontaktuj się z nami</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Osiągnięto limit {{count, number}} aplikacji maszynowych dla <planName/>. Zaktualizuj plan, aby sprostać potrzebom zespołu. W razie potrzeby pomocy, proszę <a>skontaktuj się z nami</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organização',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Suporte',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '${ { count, number } } dias',
add_on: 'Adicional',
tier: 'Nível${ { value, number } }: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Faturas não pagas',
update_payment: 'Atualizar pagamento',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Limite de {{count, number}} aplicação do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipe. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
applications_other:
'Limite de {{count, number}} aplicações do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipe. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Atualize para o plano <strong>Hobby</strong> para desbloquear 1 aplicação de máquina para máquina, ou escolha o plano <strong>Pro</strong> para uso ilimitado. Para qualquer assistência, sinta-se à vontade para <a>entrar em contato conosco</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Limite de {{count, number}} aplicação de máquina para máquina do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipe. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organização',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Suporte',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} dias',
add_on: 'Suplemento',
tier: 'Nível{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Faturas não pagas',
update_payment: 'Atualizar pagamento',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Limite de {{count, number}} aplicação do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipa. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
applications_other:
'Limite de {{count, number}} aplicações do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipa. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Upgrade para o plano <strong>Hobby</strong> para desbloquear 1 aplicação de máquina a máquina, ou escolha o plano <strong>Pro</strong> para uso ilimitado. Para qualquer assistência, não hesite em <a>entrar em contato conosco</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Limite de {{count, number}} aplicação de máquina a máquina do <planName/> atingido. Atualize o plano para atender às necessidades da sua equipe. Para obter qualquer ajuda, sinta-se à vontade para <a>entrar em contato conosco</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Организация',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Поддержка',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} дней',
add_on: 'Дополнительно',
tier: 'Уровень{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Неоплаченные счета',
update_payment: 'Обновить платеж',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'Достигнут лимит {{count, number}} приложения(й) для <planName/>. Обновите план, чтобы удовлетворить потребности вашей команды. При необходимости помощи, не стесняйтесь <a>связаться с нами</a>.',
applications_other:
'Достигнут лимит {{count, number}} приложений для <planName/>. Обновите план, чтобы удовлетворить потребности вашей команды. При необходимости помощи, не стесняйтесь <a>связаться с нами</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Обновите план до <strong>Hobby</strong>, чтобы разблокировать 1 машинное приложение, или выберите план <strong>Pro</strong> для неограниченного использования. При необходимости помощи, не стесняйтесь <a>связаться с нами</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'Достигнут лимит {{count, number}} машинных приложений для <planName/>. Обновите план, чтобы удовлетворить потребности вашей команды. При необходимости помощи, не стесняйтесь <a>связаться с нами</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: 'Organizasyon',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: 'Destek',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} gün',
add_on: 'Ek Hizmet',
tier: 'Seviye{{value, number}}: ',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: 'Ödenmemiş faturalar',
update_payment: 'Ödemeyi Güncelle',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'<planName/> limitine ulaşılan {{count, number}} başvuru. Ekibinizin ihtiyaçlarını karşılamak için planı yükseltin. Yardım için lütfen <a>bizimle iletişime geçin</a>.',
applications_other:
'<planName/> limitine ulaşılan {{count, number}} başvurular. Ekibinizin ihtiyaçlarını karşılamak için planı yükseltin. Yardım için lütfen <a>bizimle iletişime geçin</a>.',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'Upgrade to the <strong>Hobby</strong> plan to unlock 1 machine-to-machine application, or choose the <strong>Pro</strong> plan for unlimited usage. For any assistance, feel free to <a>contact us</a>.',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'<planName/> limitine ulaşılan {{count, number}} makine-makine başvurusu. Ekibinizin ihtiyaçlarını karşılamak için planı yükseltin. Yardım için lütfen <a>bizimle iletişime geçin</a>.',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: '组织',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: '支持',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}}天',
add_on: '附加功能',
tier: '层级{{value, number}}',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: '未付账单',
update_payment: '更新支付',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'已达到 <planName/> 的{{count, number}}个应用限制。升级计划以满足团队需求。如需帮助,请随时<a>联系我们</a>。',
applications_other:
'已达到 <planName/> 的{{count, number}}个应用限制。升级计划以满足团队需求。如需帮助,请随时<a>联系我们</a>。',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'升级至<strong>Hobby</strong>套餐解锁1个机器对机器应用或选择<strong>Pro</strong>套餐,可享无限使用。需要任何帮助,请随时<a>联系我们</a>。',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'已达到 <planName/> 的{{count, number}}个机器对机器应用限制。升级计划以满足团队需求。如需帮助,请随时<a>联系我们</a>。',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: '組織',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: '支援',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}}天',
add_on: '附加功能',
tier: '層級{{value, number}}',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: '未付賬單',
update_payment: '更新支付',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'已達到 <planName/> 的{{count, number}}個應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
applications_other:
'已達到 <planName/> 的{{count, number}}個應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'升級至<strong>Hobby</strong>方案,解鎖 1 個機器對機器應用程式,或選擇<strong>Pro</strong>方案以獲得無限使用。如需要協助,歡迎<a>聯繫我們</a>。',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'已達到 <planName/> 的{{count, number}}個機器對機器應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
machine_to_machine_other:

View file

@ -55,6 +55,18 @@ const quota_table = {
title: '組織',
/** UNTRANSLATED */
organizations: 'Organizations',
/** UNTRANSLATED */
monthly_active_organization: 'Monthly active organization',
/** UNTRANSLATED */
allowed_users_per_org: 'Allowed users per org',
/** UNTRANSLATED */
invitation: 'Invitation (Coming soon)',
/** UNTRANSLATED */
org_roles: 'Org roles',
/** UNTRANSLATED */
org_permissions: 'Org permissions',
/** UNTRANSLATED */
just_in_time_provisioning: 'Just-in-time provisioning',
},
support: {
title: '支援',
@ -72,6 +84,21 @@ const quota_table = {
days_other: '{{count, number}} 天',
add_on: '附加功能',
tier: '層級{{value, number}}',
/** UNTRANSLATED */
free_token_limit_tip: 'Free for {{value}}M token issued.',
/** UNTRANSLATED */
paid_token_limit_tip:
'Free for {{value}}M token issued. We may add charges if you go beyond {{value}}M tokens once we finalize the prices.',
/** UNTRANSLATED */
paid_quota_limit_tip:
'We may add charges for features that go beyond your quota limit as add-ons once we finalize the prices.',
/** UNTRANSLATED */
beta_feature_tip:
'Free to use during the beta phase. We will begin charging once we finalize the add-on pricing.',
/** UNTRANSLATED */
beta: 'Beta',
/** UNTRANSLATED */
add_on_beta: 'Add-on (Beta)',
};
export default Object.freeze(quota_table);

View file

@ -31,6 +31,12 @@ const upsell = {
unpaid_bills: '未付賬單',
update_payment: '更新支付',
},
/** UNTRANSLATED */
charge_notification_for_quota_limit:
'You have reached your quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
/** UNTRANSLATED */
charge_notification_for_token_limit:
'You have reached your {{value}}M token quota limit. We may add charges for features that go beyond your quota limit as add-ons, once we finalize the prices.',
paywall,
};

View file

@ -3,8 +3,11 @@ const paywall = {
'已達到 <planName/> 的{{count, number}}個應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
applications_other:
'已達到 <planName/> 的{{count, number}}個應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
machine_to_machine_feature:
deprecated_machine_to_machine_feature:
'升級至 <strong>Hobby</strong> 計劃以解鎖 1 個機器對機器應用程式,或選擇 <strong>Pro</strong> 計劃享有無限使用。如需任何幫助,歡迎<a>聯絡我們</a>。',
/** UNTRANSLATED */
machine_to_machine_feature:
'Switch to the <strong>Pro</strong> plan to gain extra machine-to-machine applications and enjoy all premium features. <a>Contact us</a> if you have questions.',
machine_to_machine:
'已達到 <planName/> 的{{count, number}}個機器對機器應用程式限制。升級計劃以滿足團隊需求。如需任何協助,歡迎<a>聯絡我們</a>。',
machine_to_machine_other: