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

refactor(phrases): split subscription phrases file (#4149)

This commit is contained in:
Xiao Yijun 2023-07-11 10:22:01 +08:00 committed by GitHub
parent 7742c7e3d4
commit 20ca27009f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
105 changed files with 2669 additions and 1512 deletions

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,100 +0,0 @@
const subscription = {
free_plan: 'Kostenloser Plan',
free_plan_description: 'Für Nebenprojekte und erste Logto-Tests. Keine Kreditkarte.',
hobby_plan: 'Hobby Plan',
hobby_plan_description: 'Für einzelne Entwickler oder Entwicklungsumgebungen.',
pro_plan: 'Pro Plan',
pro_plan_description: 'Für Unternehmen, die sorglos von Logto profitieren möchten.',
enterprise: 'Unternehmen',
current_plan: 'Aktueller Plan',
current_plan_description:
'Dies ist Ihr aktueller Plan. Sie können die Plan-Nutzung, Ihre nächste Rechnung anzeigen und bei Bedarf auf einen höheren Plan upgraden.',
plan_usage: 'Plan-Nutzung',
plan_cycle: 'Plan-Zyklus: {{period}}. Die Nutzung erneuert sich am {{renewDate}}.',
next_bill: 'Ihre nächste Rechnung',
next_bill_hint: 'Um mehr über die Berechnung zu erfahren, lesen Sie bitte diesen <a>Artikel</a>.',
next_bill_tip:
'Ihre kommende Rechnung enthält den Grundpreis Ihres Plans für den nächsten Monat sowie die Kosten Ihrer Nutzung multipliziert mit dem MAU-Einheitspreis in verschiedenen Stufen.',
manage_payment: 'Zahlung verwalten',
overfill_quota_warning:
'Sie haben das Quotumlimit erreicht. Um Probleme zu vermeiden, upgraden Sie den Plan.',
upgrade_pro: 'Pro Plan upgraden',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Es wurde ein Zahlungsproblem festgestellt. ${{price, number}} für den vorherigen Zyklus kann nicht verarbeitet werden. Aktualisieren Sie die Zahlung, um eine Logto-Dienstaussetzung zu vermeiden.',
downgrade: 'Downgrade',
current: 'Aktuell',
buy_now: 'Jetzt kaufen',
contact_us: 'Kontaktieren Sie uns',
quota_table: {
quota: {
title: 'Quota',
tenant_limit: 'Maximale Anzahl an Mandanten',
base_price: 'Grundpreis',
mau_unit_price: '* MAU-Einheitspreis',
mau_limit: 'MAU-Grenzwert',
},
application: {
title: 'Anwendungen',
total: 'Gesamt',
m2m: 'Machine-to-Machine',
},
resource: {
title: 'API-Ressourcen',
resource_count: 'Ressourcenanzahl',
scopes_per_resource: 'Berechtigungen pro Ressource',
},
branding: {
title: 'Branding',
custom_domain: 'Benutzerdefinierte Domain',
},
user_authn: {
title: 'Benutzerauthentifizierung',
omni_sign_in: 'Omni-Anmeldung',
built_in_email_connector: 'Integrierter E-Mail-Connector',
social_connectors: 'Soziale Connectors',
standard_connectors: 'Standard-Connectors',
},
roles: {
title: 'Rollen',
roles: 'Rollen',
scopes_per_role: 'Berechtigungen pro Rolle',
},
audit_logs: {
title: 'Audit-Logs',
retention: 'Aufbewahrungsfrist',
},
hooks: {
title: 'Hooks',
amount: 'Menge',
},
support: {
title: 'Support',
community: 'Community',
customer_ticket: 'Kundenticket',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Unsere Einheitspreise können je nach tatsächlichem Ressourcenverbrauch variieren, und Logto behält sich das Recht vor, Änderungen der Einheitspreise zu erklären.',
unlimited: 'Unbegrenzt',
contact: 'Kontaktieren',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/Mon',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} Tag',
days_other: '{{count, number}} Tage',
add_on: 'Add-on',
},
downgrade_form: {
allowed_title: 'Möchten Sie wirklich eine Herabstufung durchführen?',
allowed_description:
'Durch die Herabstufung auf den {{plan}} haben Sie keinen Zugriff mehr auf die folgenden Vorteile.',
not_allowed_title: 'Sie sind nicht berechtigt zur Herabstufung',
not_allowed_description:
'Stellen Sie sicher, dass Sie die folgenden Standards erfüllen, bevor Sie auf den {{plan}} herabstufen. Sobald Sie die Anforderungen erfüllt haben, sind Sie zur Herabstufung berechtigt.',
confirm_downgrade: 'Trotzdem herabstufen',
},
};
export default subscription;

View file

@ -0,0 +1,58 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Kostenloser Plan',
free_plan_description: 'Für Nebenprojekte und erste Logto-Tests. Keine Kreditkarte erforderlich.',
hobby_plan: 'Hobby Plan',
hobby_plan_description: 'Für einzelne Entwickler oder Entwicklungsumgebungen.',
pro_plan: 'Pro Plan',
pro_plan_description: 'Für Unternehmen, die sorgenfrei von Logto profitieren möchten.',
enterprise: 'Unternehmen',
current_plan: 'Aktueller Plan',
current_plan_description:
'Dies ist Ihr aktueller Plan. Sie können die Plan-Nutzung einsehen, Ihre nächste Rechnung überprüfen und auf einen höheren Tarif upgraden, wenn Sie möchten.',
plan_usage: 'Plan-Nutzung',
plan_cycle: 'Plan-Zyklus: {{period}}. Die Nutzung wird am {{renewDate}} erneuert.',
next_bill: 'Ihre nächste Rechnung',
next_bill_hint: 'Weitere Informationen zur Berechnung finden Sie in diesem <a>Artikel</a>.',
next_bill_tip:
'Ihre bevorstehende Rechnung enthält den Grundpreis Ihres Plans für den nächsten Monat sowie die Kosten für Ihre Nutzung multipliziert mit dem MAU-Einheitspreis in verschiedenen Stufen.',
manage_payment: 'Zahlung verwalten',
overfill_quota_warning:
'Sie haben Ihr Quotenlimit erreicht. Um Probleme zu vermeiden, upgraden Sie den Plan.',
upgrade_pro: 'Pro upgraden',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Es wurde ein Zahlungsproblem festgestellt. Der Betrag von ${{price, number}} für den vorherigen Zyklus kann nicht verarbeitet werden. Aktualisieren Sie die Zahlung, um eine Aussetzung des Logto-Dienstes zu vermeiden.',
downgrade: 'Herabstufen',
current: 'Aktuell',
buy_now: 'Jetzt kaufen',
contact_us: 'Kontaktieren Sie uns',
quota_table,
billing_history: {
invoice_column: 'Rechnungen',
status_column: 'Status',
amount_column: 'Betrag',
invoice_created_date_column: 'Rechnungsdatum',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Sind Sie sicher, dass Sie herabstufen möchten?',
description:
'Wenn Sie sich für den Wechsel zum <targetName/> entscheiden, beachten Sie bitte, dass Sie keinen Zugriff mehr auf die Quote und die Funktionen haben, die zuvor in <currentName/> enthalten waren.',
before: 'Vorher: <name/>',
after: 'Nachher: <name />',
downgrade: 'Herabstufen',
not_eligible: 'Sie sind nicht berechtigt für eine Herabstufung',
not_eligible_description:
'Stellen Sie sicher, dass Sie die folgenden Kriterien erfüllen, bevor Sie auf <name/> herabstufen.',
a_maximum_of: 'Maximal <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} Mandant',
tenant_other: '{{count, number}} Mandanten',
mau: '{{count, number}} MAU',
application: '{{count, number}} Anwendung',
application_other: '{{count, number}} Anwendungen',
m2m: '{{count, number}} Maschine-zu-Maschine-App',
m2m_other: '{{count, number}} Maschine-zu-Maschine-Apps',
resource: '{{count, number}} API-Ressource',
resource_other: '{{count, number}} API-Ressourcen',
scopes_per_resource: '{{count, number}} Berechtigung pro Ressource',
scopes_per_resource_other: '{{count, number}} Berechtigungen pro Ressource',
custom_domain: 'Benutzerdefinierte Domain',
omni_sign_in: 'Omni-Anmeldung',
built_in_email_connector: 'Integrierter E-Mail-Connector',
social_connector: '{{count, number}} sozialer Connector',
social_connector_other: '{{count, number}} soziale Connectors',
standard_connector: '{{count, number}} kostenloser Standard-Connector',
standard_connector_other: '{{count, number}} kostenlose Standard-Connectors',
roles: '{{count, number}} Rolle',
roles_other: '{{count, number}} Rollen',
scopes_per_role: '{{count, number}} Berechtigung pro Rolle',
scopes_per_role_other: '{{count, number}} Berechtigungen pro Rolle',
audit_logs_retention: '{{count, number}} Tag',
audit_logs_retention_other: '{{count, number}} Tage',
hooks: '{{count, number}} Hook',
hooks_other: '{{count, number}} Hooks',
community_support: 'Community-Support',
customer_ticket_support: '{{count, number}} Stunde Kundenticket-Support',
customer_ticket_support_other: '{{count, number}} Stunden Kundenticket-Support',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Unbegrenzte Mieter',
mau: 'Unbegrenzte MAU',
application: 'Unbegrenzte Anwendungen',
m2m: 'Unbegrenzte Maschine-zu-Maschine-Apps',
resource: 'Unbegrenzte API-Ressourcen',
scopes_per_resource: 'Unbegrenzte Berechtigungen pro Ressource',
social_connector: 'Unbegrenzte soziale Connectors',
standard_connector_unlimited: 'Unbegrenzte Standard-Connectors',
roles: 'Unbegrenzte Rollen',
scopes_per_role: 'Unbegrenzte Berechtigungen pro Rolle',
audit_logs_retention: 'Unbegrenzte Tage',
hooks: 'Unbegrenzte Hooks',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Maschine zu Maschine',
custom_domain: 'Benutzerdefinierte Domain',
standard_connector: 'Kostenlose Standard-Verbindungen',
customer_ticket_support: 'Kundenticketsupport',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Quota',
tenant_limit: 'Mietergrenze',
base_price: 'Grundpreis',
mau_unit_price: '* MAU-Einheitspreis',
mau_limit: 'MAU-Grenze',
},
application: {
title: 'Anwendungen',
total: 'Insgesamt',
m2m: 'Maschine zu Maschine',
},
resource: {
title: 'API-Ressourcen',
resource_count: 'Anzahl der Ressourcen',
scopes_per_resource: 'Berechtigungen pro Ressource',
},
branding: {
title: 'Branding',
custom_domain: 'Benutzerdefinierte Domain',
},
user_authn: {
title: 'Benutzerauthentifizierung',
omni_sign_in: 'Omni-Anmeldung',
built_in_email_connector: 'Eingebauter E-Mail-Connector',
social_connectors: 'Soziale Connectoren',
standard_connectors: 'Standard-Connectoren',
},
roles: {
title: 'Rollen',
roles: 'Rollen',
scopes_per_role: 'Berechtigungen pro Rolle',
},
audit_logs: {
title: 'Prüfprotokolle',
retention: 'Aufbewahrung',
},
hooks: {
title: 'Hooks',
amount: 'Menge',
},
support: {
title: 'Support',
community: 'Community',
customer_ticket: 'Kundenticket',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Unsere Einheitspreise können je nach tatsächlichem Ressourcenverbrauch variieren und Logto behält sich das Recht vor, Änderungen der Einheitspreise zu erläutern.',
unlimited: 'Unbegrenzt',
contact: 'Kontakt',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mo',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} Tag',
days_other: '{{count, number}} Tage',
add_on: 'Zusatz',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,100 +0,0 @@
const subscription = {
free_plan: 'Free Plan',
free_plan_description: 'For side projects and initial Logto trials. No credit card.',
hobby_plan: 'Hobby Plan',
hobby_plan_description: 'For individual developers or development environments.',
pro_plan: 'Pro Plan',
pro_plan_description: 'For businesses benefit worry-free with Logto.',
enterprise: 'Enterprise',
current_plan: 'Current Plan',
current_plan_description:
'This is your current plan. You can view the plan usage, your next bill and upgrade to a higher tier plan if you like.',
plan_usage: 'Plan usage',
plan_cycle: 'Plan cycle: {{period}}. Usage renews on {{renewDate}}.',
next_bill: 'Your next bill',
next_bill_hint: 'To learn more about the calculation, please refer to this <a>article</a>.',
next_bill_tip:
'Your upcoming bill includes the base price of your plan for the next month, as well as the cost of your usage multiplied by the MAU unit price in various tiers.',
manage_payment: 'Manage payment',
overfill_quota_warning:
'You have reached your quota limit. To prevent any issues, upgrade the plan.',
upgrade_pro: 'Upgrade Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Payment issue detected. Unable to process ${{price, number}} for previous cycle. Update payment to avoid Logto service suspension.',
downgrade: 'Downgrade',
current: 'Current',
buy_now: 'Buy now',
contact_us: 'Contact us',
quota_table: {
quota: {
title: 'Quota',
tenant_limit: 'Tenant limit',
base_price: 'Base price',
mau_unit_price: '* MAU unit price',
mau_limit: 'MAU limit',
},
application: {
title: 'Applications',
total: 'Total',
m2m: 'Machine to machine',
},
resource: {
title: 'API resources',
resource_count: 'Resource count',
scopes_per_resource: 'Permission per resource',
},
branding: {
title: 'Branding',
custom_domain: 'Custom Domain',
},
user_authn: {
title: 'User authentication',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Built-in email connector',
social_connectors: 'Social connectors',
standard_connectors: 'Standard connectors',
},
roles: {
title: 'Roles',
roles: 'Roles',
scopes_per_role: 'Permission per role',
},
audit_logs: {
title: 'Audit logs',
retention: 'Retention',
},
hooks: {
title: 'Hooks',
amount: 'Amount',
},
support: {
title: 'Support',
community: 'Community',
customer_ticket: 'Customer ticket',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Our unit prices may vary based on the actual resources consumed, and Logto reserves the right to explain any changes in unit prices.',
unlimited: 'Unlimited',
contact: 'Contact',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mo',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} day',
days_other: '{{count, number}} days',
add_on: 'Add-on',
},
downgrade_form: {
allowed_title: 'Are you sure you want to downgrade?',
allowed_description:
'By downgrading to the {{plan}}, you will no longer have access to the following benefits.',
not_allowed_title: 'You are not eligible for downgrade',
not_allowed_description:
'Make sure you meet the following standards before downgrading to the {{plan}}. Once you have reconciled and fulfilled the requirements, you will be eligible for the downgrade.',
confirm_downgrade: 'Downgrade anyway',
},
};
export default subscription;

View file

@ -0,0 +1,58 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Free Plan',
free_plan_description: 'For side projects and initial Logto trials. No credit card.',
hobby_plan: 'Hobby Plan',
hobby_plan_description: 'For individual developers or development environments.',
pro_plan: 'Pro Plan',
pro_plan_description: 'For businesses benefit worry-free with Logto.',
enterprise: 'Enterprise',
current_plan: 'Current Plan',
current_plan_description:
'This is your current plan. You can view the plan usage, your next bill and upgrade to a higher tier plan if you like.',
plan_usage: 'Plan usage',
plan_cycle: 'Plan cycle: {{period}}. Usage renews on {{renewDate}}.',
next_bill: 'Your next bill',
next_bill_hint: 'To learn more about the calculation, please refer to this <a>article</a>.',
next_bill_tip:
'Your upcoming bill includes the base price of your plan for the next month, as well as the cost of your usage multiplied by the MAU unit price in various tiers.',
manage_payment: 'Manage payment',
overfill_quota_warning:
'You have reached your quota limit. To prevent any issues, upgrade the plan.',
upgrade_pro: 'Upgrade Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Payment issue detected. Unable to process ${{price, number}} for previous cycle. Update payment to avoid Logto service suspension.',
downgrade: 'Downgrade',
current: 'Current',
buy_now: 'Buy now',
contact_us: 'Contact us',
quota_table,
billing_history: {
invoice_column: 'Invoices',
status_column: 'Status',
amount_column: 'Amount',
invoice_created_date_column: 'Invoice created date',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Are you sure you want to downgrade?',
description:
'If you choose to switch to the <targetName/>, please note that you will no longer have access to the quota and features that were previously in <currentName/>.',
before: 'Before: <name/>',
after: 'After: <name />',
downgrade: 'Downgrade',
not_eligible: 'You are not eligible for downgrade',
not_eligible_description:
'Make sure you meet the following criteria before downgrading to the <name/>.',
a_maximum_of: 'A maximum of <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} tenant',
tenant_other: '{{count, number}} tenants',
mau: '{{count, number}} MAU',
application: '{{count, number}} application',
application_other: '{{count, number}} applications',
m2m: '{{count, number}} machine to machine app',
m2m_other: '{{count, number}} machine to machine apps',
resource: '{{count, number}} API resource',
resource_other: '{{count, number}} API resources',
scopes_per_resource: '{{count, number}} permission per resource',
scopes_per_resource_other: '{{count, number}} permissions per resource',
custom_domain: 'Custom domain',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Built-in email connector',
social_connector: '{{count, number}} social connector',
social_connector_other: '{{count, number}} social connectors',
standard_connector: '{{count, number}} free standard connector',
standard_connector_other: '{{count, number}} free standard connectors',
roles: '{{count, number}} role',
roles_other: '{{count, number}} roles',
scopes_per_role: '{{count, number}} permission per role',
scopes_per_role_other: '{{count, number}} permissions per role',
audit_logs_retention: '{{count, number}} day',
audit_logs_retention_other: '{{count, number}} days',
hooks: '{{count, number}} hook',
hooks_other: '{{count, number}} hooks',
community_support: 'Community support',
customer_ticket_support: '{{count, number}} hour customer ticket support',
customer_ticket_support_other: '{{count, number}} hours customer ticket support',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Unlimited tenants',
mau: 'Unlimited MAU',
application: 'Unlimited applications',
m2m: 'Unlimited machine to machine apps',
resource: 'Unlimited API resource',
scopes_per_resource: 'Unlimited permission per resource',
social_connector: 'Unlimited social connectors',
standard_connector_unlimited: 'Unlimited standard connectors',
roles: 'Unlimited roles',
scopes_per_role: 'Unlimited permission per role',
audit_logs_retention: 'Unlimited days',
hooks: 'Unlimited hooks',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Machine to machine',
custom_domain: 'Custom domain',
standard_connector: 'Free standard connectors',
customer_ticket_support: 'Customer ticket support',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Quota',
tenant_limit: 'Tenant limit',
base_price: 'Base price',
mau_unit_price: '* MAU unit price',
mau_limit: 'MAU limit',
},
application: {
title: 'Applications',
total: 'Total',
m2m: 'Machine to machine',
},
resource: {
title: 'API resources',
resource_count: 'Resource count',
scopes_per_resource: 'Permission per resource',
},
branding: {
title: 'Branding',
custom_domain: 'Custom Domain',
},
user_authn: {
title: 'User authentication',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Built-in email connector',
social_connectors: 'Social connectors',
standard_connectors: 'Standard connectors',
},
roles: {
title: 'Roles',
roles: 'Roles',
scopes_per_role: 'Permission per role',
},
audit_logs: {
title: 'Audit logs',
retention: 'Retention',
},
hooks: {
title: 'Hooks',
amount: 'Amount',
},
support: {
title: 'Support',
community: 'Community',
customer_ticket: 'Customer ticket',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Our unit prices may vary based on the actual resources consumed, and Logto reserves the right to explain any changes in unit prices.',
unlimited: 'Unlimited',
contact: 'Contact',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mo',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} day',
days_other: '{{count, number}} days',
add_on: 'Add-on',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,99 +0,0 @@
const subscription = {
free_plan: 'Plan Gratuito',
free_plan_description:
'Para proyectos secundarios y pruebas iniciales de Logto. Sin tarjeta de crédito.',
hobby_plan: 'Plan de Pasatiempo',
hobby_plan_description: 'Para desarrolladores individuales o entornos de desarrollo.',
pro_plan: 'Plan Pro',
pro_plan_description: 'Para empresas que se benefician sin preocupaciones con Logto.',
enterprise: 'Empresa',
current_plan: 'Plan Actual',
current_plan_description:
'Este es tu plan actual. Puedes ver el uso del plan, tu próxima factura y actualizar a un plan de nivel superior si lo deseas.',
plan_usage: 'Uso del plan',
plan_cycle: 'Ciclo del plan: {{period}}. La utilización se renueva el {{renewDate}}.',
next_bill: 'Tu próxima factura',
next_bill_hint: 'Para obtener más información sobre el cálculo, consulta este <a>artículo</a>.',
next_bill_tip:
'Tu próxima factura incluye el precio base de tu plan para el próximo mes, así como el costo de tu uso multiplicado por el precio unitario de MAU en diferentes niveles.',
manage_payment: 'Gestionar el pago',
overfill_quota_warning:
'Has alcanzado tu límite de cuota. Para evitar problemas, actualiza el plan.',
upgrade_pro: 'Actualizar a Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Se detectó un problema de pago. No se puede procesar ${{price, number}} para el ciclo anterior. Actualiza el pago para evitar la suspensión del servicio de Logto.',
downgrade: 'Degradar',
current: 'Actual',
buy_now: 'Comprar ahora',
contact_us: 'Contáctanos',
quota_table: {
quota: {
title: 'Cuota',
tenant_limit: 'Límite de inquilinos',
base_price: 'Precio base',
mau_unit_price: '* Precio unitario de MAU',
mau_limit: 'Límite de MAU',
},
application: {
title: 'Aplicaciones',
total: 'Total',
m2m: 'De máquina a máquina',
},
resource: {
title: 'Recursos de API',
resource_count: 'Recuento de recursos',
scopes_per_resource: 'Permiso por recurso',
},
branding: {
title: 'Marca',
custom_domain: 'Dominio personalizado',
},
user_authn: {
title: 'Autenticación de usuario',
omni_sign_in: 'Inicio de sesión omnipresente',
built_in_email_connector: 'Conector de correo electrónico incorporado',
social_connectors: 'Conectores sociales',
standard_connectors: 'Conectores estándar',
},
roles: {
title: 'Roles',
roles: 'Roles',
scopes_per_role: 'Permiso por rol',
},
audit_logs: {
title: 'Registros de auditoría',
retention: 'Retención',
},
hooks: {
title: 'Hooks',
amount: 'Cantidad',
},
support: {
title: 'Soporte',
community: 'Comunidad',
customer_ticket: 'Ticket de cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nuestros precios unitarios pueden variar según los recursos consumidos, y Logto se reserva el derecho de explicar cualquier cambio en los precios unitarios.',
unlimited: 'Ilimitado',
contact: 'Contacto',
monthly_price: '{{$ {value, number}}/mo',
mau_price: '{{$ {value, number}}/MAU',
days_one: '{{count, number}} día',
days_other: '{{count, number}} días',
add_on: 'Agregar',
},
downgrade_form: {
allowed_title: '¿Seguro que quieres degradar?',
allowed_description:
'Al degradar al {{plan}}, ya no tendrás acceso a los siguientes beneficios.',
not_allowed_title: 'No eres elegible para degradar',
not_allowed_description:
'Asegúrate de cumplir con las siguientes condiciones antes de degradar al {{plan}}. Una vez que hayas reconciliado y cumplido los requisitos, serás elegible para la degradación.',
confirm_downgrade: 'Degradar de todos modos',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Plan Gratuito',
free_plan_description:
'Para proyectos secundarios y pruebas iniciales de Logto. No se requiere tarjeta de crédito.',
hobby_plan: 'Plan de Hobby',
hobby_plan_description: 'Para desarrolladores individuales o entornos de desarrollo.',
pro_plan: 'Plan Pro',
pro_plan_description: 'Benefíciese sin preocupaciones con Logto para empresas.',
enterprise: 'Empresa',
current_plan: 'Plan Actual',
current_plan_description:
'Este es su plan actual. Puede ver el uso del plan, su próxima factura y actualizar a un plan de nivel superior si lo desea.',
plan_usage: 'Uso del plan',
plan_cycle: 'Ciclo del plan: {{period}}. La renovación del uso se realiza en {{renewDate}}.',
next_bill: 'Su próxima factura',
next_bill_hint: 'Para obtener más información sobre el cálculo, consulte este <a>artículo</a>.',
next_bill_tip:
'Su próxima factura incluye el precio base de su plan para el próximo mes, así como el costo de su uso multiplicado por el precio de la unidad MAU en varios niveles.',
manage_payment: 'Gestionar el pago',
overfill_quota_warning:
'Ha alcanzado el límite de su cuota. Para evitar problemas, actualice el plan.',
upgrade_pro: 'Actualizar a Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Se ha detectado un problema de pago. No se puede procesar ${ {price, number}} para el ciclo anterior. Actualice el pago para evitar la suspensión del servicio Logto.',
downgrade: 'Degradar',
current: 'Actual',
buy_now: 'Comprar ahora',
contact_us: 'Contáctenos',
quota_table,
quota_item,
quota_item_limited,
quota_item_unlimited,
billing_history: {
invoice_column: 'factura',
status_column: 'estado',
amount_column: 'monto',
invoice_created_date_column: 'Fecha de creación de la factura',
},
downgrade_modal: {
title: '¿Está seguro de que desea degradar?',
description:
'Si elige cambiar a <targetName/>, tenga en cuenta que ya no tendrá acceso a la cuota y las funciones que tenía anteriormente en <currentName/>.',
before: 'Antes: <name/>',
after: 'Después: <name/>',
downgrade: 'Degradar',
not_eligible: 'No cumple con los requisitos para degradar',
not_eligible_description:
'Asegúrese de cumplir con los siguientes criterios antes de degradar a <name/>.',
a_maximum_of: 'Un máximo de <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} inquilino',
tenant_other: '{{count, number}} inquilinos',
mau: '{{count, number}} MAU',
application: '{{count, number}} aplicación',
application_other: '{{count, number}} aplicaciones',
m2m: '{{count, number}} aplicación de máquina a máquina',
m2m_other: '{{count, number}} aplicaciones de máquina a máquina',
resource: '{{count, number}} recurso de API',
resource_other: '{{count, number}} recursos de API',
scopes_per_resource: '{{count, number}} permiso por recurso',
scopes_per_resource_other: '{{count, number}} permisos por recurso',
custom_domain: 'Dominio personalizado',
omni_sign_in: 'Inicio de sesión Omni',
built_in_email_connector: 'Conector de correo electrónico incorporado',
social_connector: '{{count, number}} conector social',
social_connector_other: '{{count, number}} conectores sociales',
standard_connector: '{{count, number}} conector estándar gratuito',
standard_connector_other: '{{count, number}} conectores estándar gratuitos',
roles: '{{count, number}} rol',
roles_other: '{{count, number}} roles',
scopes_per_role: '{{count, number}} permiso por rol',
scopes_per_role_other: '{{count, number}} permisos por rol',
audit_logs_retention: '{{count, number}} día',
audit_logs_retention_other: '{{count, number}} días',
hooks: '{{count, number}} gancho',
hooks_other: '{{count, number}} ganchos',
community_support: 'Soporte comunitario',
customer_ticket_support: '{{count, number}} hora de soporte al cliente',
customer_ticket_support_other: '{{count, number}} horas de soporte al cliente',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Inquilinos ilimitados',
mau: 'MAU ilimitado',
application: 'Aplicaciones ilimitadas',
m2m: 'Aplicaciones máquina a máquina ilimitadas',
resource: 'Recursos de API ilimitados',
scopes_per_resource: 'Permisos ilimitados por recurso',
social_connector: 'Conectores sociales ilimitados',
standard_connector_unlimited: 'Conectores estándar ilimitados',
roles: 'Roles ilimitados',
scopes_per_role: 'Permisos ilimitados por rol',
audit_logs_retention: 'Días ilimitados',
hooks: 'Hooks ilimitados',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Machine to machine',
custom_domain: 'Dominio personalizado',
standard_connector: 'Conectores estándar gratuitos',
customer_ticket_support: 'Soporte de ticket para clientes',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Cuota',
tenant_limit: 'Límite de inquilino',
base_price: 'Precio base',
mau_unit_price: '* Precio unitario MAU',
mau_limit: 'Límite de MAU',
},
application: {
title: 'Aplicaciones',
total: 'Total',
m2m: 'Máquina a máquina',
},
resource: {
title: 'Recursos API',
resource_count: 'Recuento de recursos',
scopes_per_resource: 'Permisos por recurso',
},
branding: {
title: 'Branding',
custom_domain: 'Dominio personalizado',
},
user_authn: {
title: 'Autenticación de usuario',
omni_sign_in: 'Inicio de sesión Omni',
built_in_email_connector: 'Conector de correo electrónico incorporado',
social_connectors: 'Conectores sociales',
standard_connectors: 'Conectores estándar',
},
roles: {
title: 'Roles',
roles: 'Roles',
scopes_per_role: 'Permisos por rol',
},
audit_logs: {
title: 'Registros de auditoría',
retention: 'Retención',
},
hooks: {
title: 'Hooks',
amount: 'Cantidad',
},
support: {
title: 'Soporte',
community: 'Comunidad',
customer_ticket: 'Ticket de cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nuestras tarifas unitarias pueden variar según los recursos consumidos y Logto se reserva el derecho de explicar cualquier cambio en las tarifas unitarias.',
unlimited: 'Sin límites',
contact: 'Contacto',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mes',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} día',
days_other: '{{count, number}} días',
add_on: 'Agregar',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,102 +0,0 @@
const subscription = {
free_plan: 'Plan gratuit',
free_plan_description:
'Pour les projets secondaires et les essais initiaux de Logto. Pas de carte de crédit.',
hobby_plan: 'Plan loisir',
hobby_plan_description:
'Pour les développeurs individuels ou les environnements de développement.',
pro_plan: 'Plan Pro',
pro_plan_description: "Pour les entreprises bénéficient d'une tranquillité d'esprit avec Logto.",
enterprise: 'Entreprise',
current_plan: 'Plan actuel',
current_plan_description:
"Il s'agit de votre plan actuel. Vous pouvez consulter l'utilisation du plan, votre prochaine facture et passer à un plan de niveau supérieur si vous le souhaitez.",
plan_usage: 'Utilisation du plan',
plan_cycle: "Cycle du plan : {{period}}. L'utilisation est renouvelée le {{renewDate}}.",
next_bill: 'Votre prochaine facture',
next_bill_hint: 'Pour en savoir plus sur le calcul, veuillez vous référer à cet <a>article</a>.',
next_bill_tip:
'Votre prochaine facture comprend le prix de base de votre plan pour le mois prochain, ainsi que le coût de votre utilisation multiplié par le prix unitaire MAU dans divers niveaux.',
manage_payment: 'Gérer le paiement',
overfill_quota_warning:
'Vous avez atteint votre limite de quota. Pour éviter tout problème, passez à un plan supérieur.',
upgrade_pro: 'Passer à la version Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Problème de paiement détecté. Impossible de traiter ${{price, number}} pour le cycle précédent. Mettez à jour le paiement pour éviter la suspension du service Logto.',
downgrade: 'Rétrograder',
current: 'Actuel',
buy_now: 'Acheter maintenant',
contact_us: 'Contactez-nous',
quota_table: {
quota: {
title: 'Quota',
tenant_limit: 'Limite du locataire',
base_price: 'Prix de base',
mau_unit_price: '* Prix unitaire MAU',
mau_limit: 'Limite de MAU',
},
application: {
title: 'Applications',
total: 'Total',
m2m: 'Machine à machine',
},
resource: {
title: "Ressources d'API",
resource_count: 'Nombre de ressources',
scopes_per_resource: 'Autorisations par ressource',
},
branding: {
title: 'Branding',
custom_domain: 'Domaine personnalisé',
},
user_authn: {
title: "Authentification de l'utilisateur",
omni_sign_in: 'Connexion omni',
built_in_email_connector: 'Connecteur e-mail intégré',
social_connectors: 'Connecteurs sociaux',
standard_connectors: 'Connecteurs standard',
},
roles: {
title: 'Rôles',
roles: 'Rôles',
scopes_per_role: 'Autorisations par rôle',
},
audit_logs: {
title: "Journal d'audit",
retention: 'Durée de conservation',
},
hooks: {
title: 'Hooks',
amount: 'Montant',
},
support: {
title: 'Support',
community: 'Communauté',
customer_ticket: 'Ticket client',
premium: 'Premium',
},
mau_unit_price_footnote:
"* Nos prix unitaires peuvent varier en fonction des ressources réellement consommées et Logto se réserve le droit d'expliquer toute modification des prix unitaires.",
unlimited: 'Illimité',
contact: 'Contact',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mois',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '1 jour',
days_other: '{{count, number}} jours',
add_on: 'Module complémentaire',
},
downgrade_form: {
allowed_title: 'Êtes-vous sûr de vouloir rétrograder ?',
allowed_description:
"En rétrogradant vers le {{plan}}, vous n'aurez plus accès aux avantages suivants.",
not_allowed_title: "Vous n'êtes pas éligible pour la rétrogradation",
not_allowed_description:
'Assurez-vous de respecter les normes suivantes avant de rétrograder vers le {{plan}}. Une fois que vous aurez réconcilié et rempli les exigences, vous serez éligible pour la rétrogradation.',
confirm_downgrade: 'Rétrograder quand même',
},
};
export default subscription;

View file

@ -0,0 +1,60 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Plan Gratuit',
free_plan_description:
'Pour les projets secondaires et les premiers essais de Logto. Aucune carte de crédit.',
hobby_plan: 'Plan Hobby',
hobby_plan_description:
'Pour les développeurs individuels ou les environnements de développement.',
pro_plan: 'Plan Professionnel',
pro_plan_description: 'Pour les entreprises qui bénéficient de Logto sans soucis.',
enterprise: 'Entreprise',
current_plan: 'Plan Actuel',
current_plan_description:
"Il s'agit de votre plan actuel. Vous pouvez consulter l'utilisation du plan, votre prochaine facture et passer à un plan de niveau supérieur si vous le souhaitez.",
plan_usage: 'Utilisation du plan',
plan_cycle: "Cycle du plan: {{period}}. L'utilisation est renouvelée le {{renewDate}}.",
next_bill: 'Votre prochaine facture',
next_bill_hint: 'Pour en savoir plus sur le calcul, veuillez vous référer à cet <a>article</a>.',
next_bill_tip:
'Votre prochaine facture comprend le prix de base de votre plan pour le mois prochain, ainsi que le coût de votre utilisation multiplié par le prix unitaire MAU dans les différentes catégories.',
manage_payment: 'Gérer le Paiement',
overfill_quota_warning:
'Vous avez atteint votre limite de quota. Pour éviter tout problème, passez à un plan supérieur.',
upgrade_pro: 'Passer au Plan Professionnel',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Problème de paiement détecté. Impossible de traiter ${{price, number}} pour le cycle précédent. Mettez à jour le paiement pour éviter la suspension du service Logto.',
downgrade: 'Passer à un Plan Inférieur',
current: 'Actuel',
buy_now: 'Acheter maintenant',
contact_us: 'Contactez-nous',
quota_table,
billing_history: {
invoice_column: 'Factures',
status_column: 'Statut',
amount_column: 'Montant',
invoice_created_date_column: 'Date de création de la facture',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Êtes-vous sûr de vouloir passer à un Plan Inférieur?',
description:
"Si vous choisissez de passer au <targetName/> , notez que vous n'aurez plus accès aux quotas et fonctionnalités qui se trouvaient auparavant dans <currentName/>. ",
before: 'Avant: <name/>',
after: 'Après: <name />',
downgrade: 'Passer à un Plan Inférieur',
not_eligible: "Vous n'êtes pas éligible pour passer à un Plan Inférieur",
not_eligible_description:
'Veuillez vous assurer de répondre aux critères suivants avant de passer au <name/>. ',
a_maximum_of: 'Un maximum de <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} locataire',
tenant_other: '{{count, number}} locataires',
mau: '{{count, number}} MAU',
application: '{{count, number}} application',
application_other: '{{count, number}} applications',
m2m: '{{count, number}} application machine à machine',
m2m_other: '{{count, number}} applications machine à machine',
resource: '{{count, number}} ressource API',
resource_other: '{{count, number}} ressources API',
scopes_per_resource: '{{count, number}} permission par ressource',
scopes_per_resource_other: '{{count, number}} permissions par ressource',
custom_domain: 'Domaine personnalisé',
omni_sign_in: 'Connexion omni',
built_in_email_connector: 'Connecteur email intégré',
social_connector: '{{count, number}} connecteur social',
social_connector_other: '{{count, number}} connecteurs sociaux',
standard_connector: '{{count, number}} connecteur standard gratuit',
standard_connector_other: '{{count, number}} connecteurs standards gratuits',
roles: '{{count, number}} rôle',
roles_other: '{{count, number}} rôles',
scopes_per_role: '{{count, number}} permission par rôle',
scopes_per_role_other: '{{count, number}} permissions par rôle',
audit_logs_retention: '{{count, number}} jour',
audit_logs_retention_other: '{{count, number}} jours',
hooks: '{{count, number}} hook',
hooks_other: '{{count, number}} hooks',
community_support: 'Support communautaire',
customer_ticket_support: '{{count, number}} heure de support client par ticket',
customer_ticket_support_other: '{{count, number}} heures de support client par ticket',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Locataires illimités',
mau: 'MAU illimités',
application: 'Applications illimitées',
m2m: 'Applications de Machine To Machine illimitées',
resource: 'Ressources API illimitées',
scopes_per_resource: 'Autorisations illimitées par ressource',
social_connector: 'Connecteurs sociaux illimités',
standard_connector_unlimited: 'Connecteurs standard illimités',
roles: 'Rôles illimités',
scopes_per_role: 'Autorisations illimitées par rôle',
audit_logs_retention: 'Jours illimités',
hooks: 'Hooks illimités',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Machine à machine',
custom_domain: 'Domaine personnalisé',
standard_connector: 'Connecteurs standard gratuits',
customer_ticket_support: 'Support clientèle par ticket',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Quota',
tenant_limit: 'Limite du locataire',
base_price: 'Prix de base',
mau_unit_price: '* Prix unitaire MAU',
mau_limit: 'Limite MAU',
},
application: {
title: 'Applications',
total: 'Total',
m2m: 'Machine à machine',
},
resource: {
title: 'API resources',
resource_count: 'Nombre de ressources',
scopes_per_resource: 'Autorisations par ressource',
},
branding: {
title: 'Branding',
custom_domain: 'Domaine personnalisé',
},
user_authn: {
title: 'Authentification utilisateur',
omni_sign_in: 'Connexion omni',
built_in_email_connector: 'Connecteur de messagerie intégré',
social_connectors: 'Connecteurs sociaux',
standard_connectors: 'Connecteurs standards',
},
roles: {
title: 'Rôles',
roles: 'Rôles',
scopes_per_role: 'Autorisations par rôle',
},
audit_logs: {
title: 'Journaux daudit',
retention: 'Conservation',
},
hooks: {
title: 'Hooks',
amount: 'Montant',
},
support: {
title: 'Support',
community: 'Communauté',
customer_ticket: 'Ticket client',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nos prix unitaires peuvent varier en fonction des ressources réellement consommées, et Logto se réserve le droit dexpliquer tout changement de prix unitaire.',
unlimited: 'Illimité',
contact: 'Contact',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mois',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} jour',
days_other: '{{count, number}} jours',
add_on: 'Complément',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,101 +0,0 @@
const subscription = {
free_plan: 'Piano gratuito',
free_plan_description:
'Per progetti collaterali e prove iniziali di Logto. Senza carta di credito.',
hobby_plan: 'Piano Hobby',
hobby_plan_description: 'Per sviluppatori individuali o ambienti di sviluppo.',
pro_plan: 'Piano Pro',
pro_plan_description: 'Per le imprese che traggono beneficio da Logto senza preoccupazioni.',
enterprise: 'Enterprise',
current_plan: 'Piano attuale',
current_plan_description:
"Questo è il tuo piano attuale. Puoi visualizzare l'uso del piano, la tua prossima fattura e passare a un piano di livello superiore se desideri.",
plan_usage: 'Uso del piano',
plan_cycle: "Ciclo del piano: {{period}}. L'uso si rinnova il {{renewDate}}.",
next_bill: 'La tua prossima fattura',
next_bill_hint: 'Per saperne di più sul calcolo, consulta questo <a>articolo</a>.',
next_bill_tip:
"La tua prossima fattura include il prezzo base del tuo piano per il mese successivo, oltre al costo del tuo utilizzo moltiplicato per il prezzo dell'unità MAU nelle varie fasce.",
manage_payment: 'Gestisci il pagamento',
overfill_quota_warning:
'Hai raggiunto il limite della tua quota. Per evitare problemi, aggiorna il piano.',
upgrade_pro: 'Passa a Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Rilevato problema di pagamento. Impossibile elaborare ${{price, number}} per il ciclo precedente. Aggiorna il pagamento per evitare la sospensione del servizio Logto.',
downgrade: 'Passa a una versione precedente',
current: 'Attuale',
buy_now: 'Acquista ora',
contact_us: 'Contattaci',
quota_table: {
quota: {
title: 'Quota',
tenant_limit: 'Limite tenant',
base_price: 'Prezzo base',
mau_unit_price: '* Prezzo unitario MAU',
mau_limit: 'Limite MAU',
},
application: {
title: 'Applicazioni',
total: 'Totale',
m2m: 'Da macchina a macchina',
},
resource: {
title: 'Risorse API',
resource_count: 'Conteggio risorse',
scopes_per_resource: 'Permessi per risorsa',
},
branding: {
title: 'Branding',
custom_domain: 'Dominio personalizzato',
},
user_authn: {
title: 'Autenticazione utente',
omni_sign_in: 'Accesso onnicomprensivo',
built_in_email_connector: 'Connettore email integrato',
social_connectors: 'Connettori sociali',
standard_connectors: 'Connettori standard',
},
roles: {
title: 'Ruoli',
roles: 'Ruoli',
scopes_per_role: 'Permessi per ruolo',
},
audit_logs: {
title: 'Log di revisione',
retention: 'Conservazione',
},
hooks: {
title: 'Hooks',
amount: 'Montante',
},
support: {
title: 'Supporto',
community: 'Comunità',
customer_ticket: 'Ticket cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* I nostri prezzi unitari possono variare in base alle risorse effettive consumate e Logto si riserva il diritto di spiegare eventuali variazioni dei prezzi unitari.',
unlimited: 'Illimitato',
contact: 'Contatto',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mese',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} giorno',
days_other: '{{count, number}} giorni',
add_on: 'Componente aggiuntivo',
},
downgrade_form: {
allowed_title: 'Sei sicuro di voler tornare a una versione precedente?',
allowed_description:
'Passando alla versione del piano {{plan}}, non avrai più accesso ai seguenti vantaggi.',
not_allowed_title: 'Non sei idoneo per il downgrade',
not_allowed_description:
'Assicurati di soddisfare i seguenti requisiti prima di passare alla versione del piano {{plan}}. Una volta che hai conciliato e soddisfatto i requisiti, sarai idoneo per il downgrade.',
confirm_downgrade: 'Effettua comunque il downgrade',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Piano gratuito',
free_plan_description:
'Per progetti secondari e prove iniziali di Logto. Nessuna carta di credito.',
hobby_plan: 'Piano Hobby',
hobby_plan_description: 'Per sviluppatori individuali o ambienti di sviluppo.',
pro_plan: 'Piano Pro',
pro_plan_description: 'Per aziende che beneficiano di Logto senza preoccupazioni.',
enterprise: 'Enterprise',
current_plan: 'Piano attuale',
current_plan_description:
"Questo è il tuo piano attuale. Puoi visualizzare l'utilizzo del piano, la tua prossima fattura e eseguire l'upgrade a un piano di livello superiore se lo desideri.",
plan_usage: 'Utilizzo del piano',
plan_cycle: "Ciclo del piano: {{period}}. L'utilizzo si rinnova il {{renewDate}}.",
next_bill: 'La tua prossima fattura',
next_bill_hint: 'Per saperne di più sul calcolo, consulta questo <a>articolo</a>.',
next_bill_tip:
'La tua prossima fattura include il prezzo base del tuo piano per il mese successivo, oltre al costo del tuo utilizzo moltiplicato per il prezzo unitario MAU in diverse fasce.',
manage_payment: 'Gestisci pagamento',
overfill_quota_warning:
"Hai raggiunto il limite del tuo contingente. Per evitare eventuali problemi, esegui l'upgrade del piano.",
upgrade_pro: "Esegui l'upgrade a Pro",
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Rilevato un problema di pagamento. Impossibile elaborare ${{price, number}} per il ciclo precedente. Aggiorna il pagamento per evitare la sospensione del servizio Logto.',
downgrade: 'Degrado',
current: 'Attuale',
buy_now: 'Acquista ora',
contact_us: 'Contattaci',
quota_table,
billing_history: {
invoice_column: 'Fatture',
status_column: 'Stato',
amount_column: 'Importo',
invoice_created_date_column: 'Data di creazione fattura',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Sei sicuro di voler effettuare il degrado?',
description:
'Se scegli di passare a <targetName/>, tieni presente che non avrai più accesso al contingente e alle funzionalità che erano presenti in <currentName/>.',
before: 'Prima: <name/>',
after: 'Dopo: <name />',
downgrade: 'Degrado',
not_eligible: 'Non sei idoneo al degrado',
not_eligible_description:
'Assicurati di soddisfare i seguenti criteri prima di degradare a <name/>.',
a_maximum_of: 'Un massimo di <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} tenant',
tenant_other: '{{count, number}} tenant',
mau: '{{count, number}} MAU',
application: '{{count, number}} applicazione',
application_other: '{{count, number}} applicazioni',
m2m: '{{count, number}} app machine to machine',
m2m_other: '{{count, number}} app machine to machine',
resource: '{{count, number}} risorsa API',
resource_other: '{{count, number}} risorse API',
scopes_per_resource: '{{count, number}} permesso per risorsa',
scopes_per_resource_other: '{{count, number}} permessi per risorsa',
custom_domain: 'Dominio personalizzato',
omni_sign_in: 'Accesso omni',
built_in_email_connector: 'Connettore email incorporato',
social_connector: '{{count, number}} connettore social',
social_connector_other: '{{count, number}} connettori social',
standard_connector: '{{count, number}} connettore standard gratuito',
standard_connector_other: '{{count, number}} connettori standard gratuiti',
roles: '{{count, number}} ruolo',
roles_other: '{{count, number}} ruoli',
scopes_per_role: '{{count, number}} permesso per ruolo',
scopes_per_role_other: '{{count, number}} permessi per ruolo',
audit_logs_retention: '{{count, number}} giorno',
audit_logs_retention_other: '{{count, number}} giorni',
hooks: '{{count, number}} hook',
hooks_other: '{{count, number}} hooks',
community_support: 'Supporto della community',
customer_ticket_support: '{{count, number}} ora di supporto tramite ticket clienti',
customer_ticket_support_other: '{{count, number}} ore di supporto tramite ticket clienti',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Tenant illimitato',
mau: 'Utilizzatori unici mensili illimitati',
application: 'Applicazioni illimitate',
m2m: 'App macchina a macchina illimitate',
resource: 'Risorse API illimitate',
scopes_per_resource: 'Permessi illimitati per risorsa',
social_connector: 'Connettori sociali illimitati',
standard_connector_unlimited: 'Connettori standard illimitati',
roles: 'Ruoli illimitati',
scopes_per_role: 'Permessi illimitati per ruolo',
audit_logs_retention: 'Giorni di conservazione dei log illimitati',
hooks: 'Webhook illimitati',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Machine to machine',
custom_domain: 'Dominio personalizzato',
standard_connector: 'Connettori standard gratuiti',
customer_ticket_support: 'Supporto clienti tramite ticket',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Quota',
tenant_limit: 'Limite del tenant',
base_price: 'Prezzo base',
mau_unit_price: '* Prezzo unitario MAU',
mau_limit: 'Limite MAU',
},
application: {
title: 'Applicazioni',
total: 'Totale',
m2m: 'Machine to machine',
},
resource: {
title: 'Risorse API',
resource_count: 'Conteggio risorse',
scopes_per_resource: 'Permessi per risorsa',
},
branding: {
title: 'Branding',
custom_domain: 'Dominio personalizzato',
},
user_authn: {
title: 'Autenticazione utente',
omni_sign_in: 'Accesso omni',
built_in_email_connector: 'Connettore email integrato',
social_connectors: 'Connettori sociali',
standard_connectors: 'Connettori standard',
},
roles: {
title: 'Ruoli',
roles: 'Ruoli',
scopes_per_role: 'Permessi per ruolo',
},
audit_logs: {
title: 'Log di audit',
retention: 'Conservazione',
},
hooks: {
title: 'Hooks',
amount: 'Quantità',
},
support: {
title: 'Supporto',
community: 'Community',
customer_ticket: 'Ticket per il cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* I nostri prezzi unitari possono variare in base alle risorse effettivamente consumate e Logto si riserva il diritto di spiegare eventuali variazioni dei prezzi unitari.',
unlimited: 'Illimitato',
contact: 'Contatto',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mese',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} giorno',
days_other: '{{count, number}} giorni',
add_on: 'Aggiungi',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,100 +0,0 @@
const subscription = {
free_plan: '無料プラン',
free_plan_description:
'サイドプロジェクトや初期のLogtoトライアル向け。クレジットカードは不要です。',
hobby_plan: 'ホビープラン',
hobby_plan_description: '個人の開発者や開発環境向け。',
pro_plan: 'プロプラン',
pro_plan_description: 'Logtoを心配することなくビジネスを利益を得るためのプラン。',
enterprise: 'エンタープライズ',
current_plan: '現在のプラン',
current_plan_description:
'これは現在のプランです。プランの使用状況を表示したり、次の請求書を確認したり、より上位のプランにアップグレードしたりすることができます。',
plan_usage: 'プランの使用状況',
plan_cycle: 'プランのサイクル: {{period}}。使用量は{{renewDate}}にリセットされます。',
next_bill: '次の請求書',
next_bill_hint: '計算方法について詳しくは、この<a>記事</a>を参照してください。',
next_bill_tip:
'次回の請求書には、次の月のプランの基本価格と、各階層のMAU単価での使用量のコストが含まれます。',
manage_payment: '支払いの管理',
overfill_quota_warning:
'クォータ上限に達しました。問題を防ぐためにプランをアップグレードしてください。',
upgrade_pro: 'Proにアップグレード',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'支払いにエラーが発生しました。前のサイクルの${{price, number}}の処理を行うことができません。Logtoサービスの一時停止を回避するために支払いを更新してください。',
downgrade: 'ダウングレード',
current: '現在',
buy_now: '今すぐ購入',
contact_us: 'お問い合わせ',
quota_table: {
quota: {
title: 'クォータ',
tenant_limit: 'テナント上限',
base_price: '基本価格',
mau_unit_price: '* MAU単価',
mau_limit: 'MAU上限',
},
application: {
title: 'アプリケーション',
total: '総数',
m2m: 'マシンとの通信',
},
resource: {
title: 'APIリソース',
resource_count: 'リソース数',
scopes_per_resource: 'リソースごとの権限',
},
branding: {
title: 'ブランディング',
custom_domain: 'カスタムドメイン',
},
user_authn: {
title: 'ユーザー認証',
omni_sign_in: 'Omniサインイン',
built_in_email_connector: '組み込みのメールコネクタ',
social_connectors: 'ソーシャルコネクタ',
standard_connectors: '標準コネクタ',
},
roles: {
title: 'ロール',
roles: 'ロール',
scopes_per_role: 'ロールごとの権限',
},
audit_logs: {
title: '監査ログ',
retention: '保持期間',
},
hooks: {
title: 'フック',
amount: '金額',
},
support: {
title: 'サポート',
community: 'コミュニティ',
customer_ticket: 'カスタマーチケット',
premium: 'プレミアム',
},
mau_unit_price_footnote:
'* ユニット価格は実際の消費リソースに基づいて異なる場合があり、Logtoはユニット価格に関する変更を説明する権利を留保します。',
unlimited: '無制限',
contact: 'お問い合わせ',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/月',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} 日',
days_other: '{{count, number}} 日',
add_on: 'アドオン',
},
downgrade_form: {
allowed_title: '本当にダウングレードしますか?',
allowed_description: 'ダウングレードすると、以下の特典にアクセスできなくなります。',
not_allowed_title: 'ダウングレードすることはできません',
not_allowed_description:
'以下の基準を満たしてから{{plan}}にダウングレードしてください。要件を調整して満たすと、ダウングレードが可能になります。',
confirm_downgrade: 'とにかくダウングレード',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'フリープラン',
free_plan_description:
'サイドプロジェクトや最初のLogtoのトライアルに適しています。クレジットカードは必要ありません。',
hobby_plan: 'ホビープラン',
hobby_plan_description: '個人の開発者や開発環境に適しています。',
pro_plan: 'プロプラン',
pro_plan_description: 'ビジネスが安心してLogtoを利用できるプランです。',
enterprise: 'エンタープライズ',
current_plan: '現在のプラン',
current_plan_description:
'これはあなたの現在のプランです。プランの使用状況を確認し、次の請求書を表示し、必要であればより高いティアのプランにアップグレードすることができます。',
plan_usage: '利用状況',
plan_cycle: 'プランサイクル: {{period}}。更新日: {{renewDate}}。',
next_bill: '次の請求書',
next_bill_hint: '計算方法については、次の<a>記事</a>を参照してください。',
next_bill_tip:
'次の請求書には、次の月のプランのベース価格と、各ティアのMAU単価での使用料金が含まれます。',
manage_payment: '支払い方法の管理',
overfill_quota_warning:
'クォータ制限に到達しました。問題を防ぐために、プランをアップグレードしてください。',
upgrade_pro: 'プロプランにアップグレード',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'支払いに問題が発生しました。前回のサイクルで ${{price, number}} を処理できませんでした。Logtoのサービス停止を回避するために支払いを更新してください。',
downgrade: 'ダウングレード',
current: '現在',
buy_now: '今すぐ購入',
contact_us: 'お問い合わせ',
quota_table,
billing_history: {
invoice_column: '請求書',
status_column: 'ステータス',
amount_column: '金額',
invoice_created_date_column: '請求書作成日',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'ダウングレードしますか?',
description:
'<targetName/>に切り替える場合、以前の<currentName/>で使用できたクオータや機能は使用できなくなりますので注意してください。',
before: '前: <name/>',
after: '後: <name/>',
downgrade: 'ダウングレード',
not_eligible: 'ダウングレードできません',
not_eligible_description:
'<name/>にダウングレードする前に、以下の基準を満たしていることを確認してください。',
a_maximum_of: '最大 <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} テナント',
tenant_other: '{{count, number}} テナント',
mau: '{{count, number}} MAU',
application: '{{count, number}} アプリケーション',
application_other: '{{count, number}} アプリケーション',
m2m: '{{count, number}} M2M アプリ',
m2m_other: '{{count, number}} M2M アプリ',
resource: '{{count, number}} API リソース',
resource_other: '{{count, number}} API リソース',
scopes_per_resource: '{{count, number}} リソースごとのパーミッション',
scopes_per_resource_other: '{{count, number}} リソースごとのパーミッション',
custom_domain: 'カスタムドメイン',
omni_sign_in: 'オムニサインイン',
built_in_email_connector: '組み込みメールコネクタ',
social_connector: '{{count, number}} ソーシャルコネクタ',
social_connector_other: '{{count, number}} ソーシャルコネクタ',
standard_connector: '{{count, number}} 無料標準コネクタ',
standard_connector_other: '{{count, number}} 無料標準コネクタ',
roles: '{{count, number}} ロール',
roles_other: '{{count, number}} ロール',
scopes_per_role: '{{count, number}} ロールごとのパーミッション',
scopes_per_role_other: '{{count, number}} ロールごとのパーミッション',
audit_logs_retention: '{{count, number}} 日',
audit_logs_retention_other: '{{count, number}} 日',
hooks: '{{count, number}} フック',
hooks_other: '{{count, number}} フック',
community_support: 'コミュニティサポート',
customer_ticket_support: '{{count, number}} 時間カスタマーチケットサポート',
customer_ticket_support_other: '{{count, number}} 時間カスタマーチケットサポート',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: '無制限のテナント',
mau: '無制限のMAU',
application: '無制限のアプリケーション',
m2m: '無制限のマシン間アプリ',
resource: '無制限のAPIリソース',
scopes_per_resource: 'リソースごとの無制限の許可',
social_connector: '無制限のソーシャルコネクタ',
standard_connector_unlimited: '無制限の標準コネクタ',
roles: '無制限のロール',
scopes_per_role: 'ロールごとの無制限の許可',
audit_logs_retention: '無制限の日数',
hooks: '無制限のフック',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: '機械間通信',
custom_domain: 'カスタムドメイン',
standard_connector: '無料の標準コネクタ',
customer_ticket_support: 'カスタマーチケットサポート',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'クオータ',
tenant_limit: 'テナント制限',
base_price: '基本価格',
mau_unit_price: '* MAU単価',
mau_limit: 'MAU制限',
},
application: {
title: 'アプリケーション',
total: '合計',
m2m: '機械間',
},
resource: {
title: 'APIリソース',
resource_count: 'リソース数',
scopes_per_resource: 'リソースごとの権限',
},
branding: {
title: 'ブランディング',
custom_domain: 'カスタムドメイン',
},
user_authn: {
title: 'ユーザー認証',
omni_sign_in: 'オムニサインイン',
built_in_email_connector: '組み込みメールコネクタ',
social_connectors: 'ソーシャルコネクタ',
standard_connectors: '標準コネクタ',
},
roles: {
title: 'ロール',
roles: 'ロール',
scopes_per_role: 'ロールごとの権限',
},
audit_logs: {
title: '監査ログ',
retention: '保持期間',
},
hooks: {
title: 'フック',
amount: '量',
},
support: {
title: 'サポート',
community: 'コミュニティ',
customer_ticket: '顧客チケット',
premium: 'プレミアム',
},
mau_unit_price_footnote:
'* 実際に消費されるリソースに基づいて単価が変動する場合があり、Logtoは単価変更の説明をする権利を留保します。',
unlimited: '無制限',
contact: '連絡先',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '月額${{value, number}}',
// eslint-disable-next-line no-template-curly-in-string
mau_price: 'MAUあたり${{value, number}}',
days_one: '{{count, number}} 日',
days_other: '{{count, number}} 日',
add_on: 'アドオン',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,99 +0,0 @@
const subscription = {
free_plan: '무료 플랜',
free_plan_description: '사이드 프로젝트 및 초기 Logto 평가에 적합합니다. 신용카드 불필요합니다.',
hobby_plan: '취미 플랜',
hobby_plan_description: '개인 개발자나 개발 환경에 적합합니다.',
pro_plan: '프로 플랜',
pro_plan_description: 'Logto를 사용하여 무료로 업그레이드할 수 있습니다.',
enterprise: '기업',
current_plan: '현재 플랜',
current_plan_description:
'현재 플랜입니다. 플랜 사용량, 다음 결제 정보를 확인하고 원하는 상위 플랜으로 업그레이드할 수 있습니다.',
plan_usage: '플랜 사용량',
plan_cycle: '플랜 주기: {{period}}. 사용량은 {{renewDate}}에 갱신됩니다.',
next_bill: '다음 결제',
next_bill_hint: '계산 관련 자세한 정보는 이 <a>글</a>을 참고하십시오.',
next_bill_tip:
'다음 달의 기준 가격 및 다양한 티어의 MAU 단가로 사용량을 곱한 비용이 포함된 다가오는 결제입니다.',
manage_payment: '결제 관리',
overfill_quota_warning:
'할당량 한도에 도달하였습니다. 문제를 방지하기 위해 플랜을 업그레이드하세요.',
upgrade_pro: '프로로 업그레이드',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'결제 문제가 발생했습니다. 이전 주기에 대해 ${{price, number}}을 처리할 수 없습니다. Logto 서비스 중단을 피하려면 결제 정보를 업데이트하세요.',
downgrade: '다운그레이드',
current: '현재',
buy_now: '지금 구매',
contact_us: '문의하기',
quota_table: {
quota: {
title: '할당량',
tenant_limit: '테넌트 한도',
base_price: '기본 가격',
mau_unit_price: '* MAU 단가',
mau_limit: 'MAU 한도',
},
application: {
title: '애플리케이션',
total: '전체',
m2m: '기계 간',
},
resource: {
title: 'API 리소스',
resource_count: '리소스 개수',
scopes_per_resource: '리소스 당 권한',
},
branding: {
title: '브랜딩',
custom_domain: '사용자 지정 도메인',
},
user_authn: {
title: '사용자 인증',
omni_sign_in: '옴니 간편 로그인',
built_in_email_connector: '내장 이메일 연결자',
social_connectors: '소셜 연결자',
standard_connectors: '표준 연결자',
},
roles: {
title: '역할',
roles: '역할',
scopes_per_role: '역할 당 권한',
},
audit_logs: {
title: '감사 로그',
retention: '유지 기간',
},
hooks: {
title: '훅',
amount: '개수',
},
support: {
title: '지원',
community: '커뮤니티',
customer_ticket: '고객 지원 요청',
premium: '프리미엄',
},
mau_unit_price_footnote:
'* 실제로 사용한 리소스에 따라 단가가 변동할 수 있으며, Logto는 단가 변동에 대해 설명할 권한을 갖습니다.',
unlimited: '무제한',
contact: '문의하기',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/월',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}}일',
days_other: '{{count, number}}일',
add_on: '애드온',
},
downgrade_form: {
allowed_title: '정말 다운그레이드하시겠습니까?',
allowed_description: '{{plan}}으로 다운그레이드하면 다음 혜택을 더 이상 사용할 수 없습니다.',
not_allowed_title: '다운그레이드가 허용되지 않습니다',
not_allowed_description:
'{{plan}}으로 다운그레이드하기 전에 다음 요구 사항을 충족하는지 확인하세요. 요구 사항을 충족하게 되면 다운그레이드가 가능해집니다.',
confirm_downgrade: '그래도 다운그레이드',
},
};
export default subscription;

View file

@ -0,0 +1,58 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: '무료 요금제',
free_plan_description: '사이드 프로젝트 및 초기 Logto 시험용. 신용 카드 없음.',
hobby_plan: '취미 요금제',
hobby_plan_description: '개인 개발자나 개발 환경용입니다.',
pro_plan: '프로 요금제',
pro_plan_description: 'Logto와 함께 걱정 없이 비즈니스 혜택을 받으세요.',
enterprise: '기업용',
current_plan: '현재 요금제',
current_plan_description:
'이것은 현재 요금제입니다. 요금제 사용, 다음 청구서 및 더 높은 티어 요금제로 업그레이드할 수 있습니다.',
plan_usage: '요금제 사용량',
plan_cycle: 'Plan cycle: {{period}}. 사용량은 {{renewDate}}에 갱신됩니다.',
next_bill: '다음 청구서',
next_bill_hint: '계산에 대해 자세히 알아보려면 이 <a>게시물</a>을 참조하세요.',
next_bill_tip:
'다음 청구서에는 다음 달을 위한 요금제 기본 가격 및 다양한 티어의 MAU 단가에 따른 사용량 비용이 포함됩니다.',
manage_payment: '결제 관리',
overfill_quota_warning:
'할당량 한도에 도달했습니다. 문제를 방지하기 위해 요금제를 업그레이드하세요.',
upgrade_pro: '프로 업그레이드',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'결제 문제가 발생했습니다. 이전 주기에 ${{price, number}}을(를) 처리할 수 없습니다. Logto 서비스 중단을 피하기 위해 결제를 업데이트하세요.',
downgrade: '다운그레이드',
current: '현재',
buy_now: '지금 구매',
contact_us: '문의하기',
quota_table,
billing_history: {
invoice_column: '송장',
status_column: '상태',
amount_column: '금액',
invoice_created_date_column: '송장 생성 날짜',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: '다운그레이드하시겠습니까?',
description:
'<targetName />으로 전환하는 경우 이전에 <currentName />에 있던 할당량과 기능에 더 이상 액세스할 수 없음을 알려드립니다.',
before: '이전: <name />',
after: '이후: <name />',
downgrade: '다운그레이드',
not_eligible: '다운그레이드할 수 없습니다.',
not_eligible_description:
'<name />으로 다운그레이드하기 전에 다음 기준을 충족하는지 확인하세요.',
a_maximum_of: '<item /> 최대',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} 테넌트',
tenant_other: '{{count, number}} 테넌트',
mau: '{{count, number}} MAU',
application: '{{count, number}} 애플리케이션',
application_other: '{{count, number}} 애플리케이션',
m2m: '{{count, number}} 기계 간 앱',
m2m_other: '{{count, number}} 기계 간 앱',
resource: '{{count, number}} API 리소스',
resource_other: '{{count, number}} API 리소스',
scopes_per_resource: '{{count, number}} 리소스 당 권한',
scopes_per_resource_other: '{{count, number}} 리소스 당 권한',
custom_domain: '사용자 정의 도메인',
omni_sign_in: 'Omni 로그인',
built_in_email_connector: '내장 이메일 연결자',
social_connector: '{{count, number}} 소셜 연결자',
social_connector_other: '{{count, number}} 소셜 연결자',
standard_connector: '{{count, number}} 무료 표준 연결자',
standard_connector_other: '{{count, number}} 무료 표준 연결자',
roles: '{{count, number}} 역할',
roles_other: '{{count, number}} 역할',
scopes_per_role: '{{count, number}} 역할 당 권한',
scopes_per_role_other: '{{count, number}} 역할 당 권한',
audit_logs_retention: '{{count, number}} 일',
audit_logs_retention_other: '{{count, number}} 일',
hooks: '{{count, number}} 후크',
hooks_other: '{{count, number}} 후크',
community_support: '커뮤니티 지원',
customer_ticket_support: '{{count, number}} 시간 고객 티켓 지원',
customer_ticket_support_other: '{{count, number}} 시간 고객 티켓 지원',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: '무제한 테넌트',
mau: '무제한 MAU',
application: '무제한 애플리케이션',
m2m: '무제한 기기 간 앱',
resource: '무제한 API 리소스',
scopes_per_resource: '무제한 리소스 당 권한',
social_connector: '무제한 소셜 커넥터',
standard_connector_unlimited: '무제한 표준 커넥터',
roles: '무제한 역할',
scopes_per_role: '무제한 역할 당 권한',
audit_logs_retention: '무제한 일',
hooks: '무제한 후크',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: '기계 대 기계',
custom_domain: '사용자 정의 도메인',
standard_connector: '무료 표준 커넥터',
customer_ticket_support: '고객 티켓 지원',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: '배정량',
tenant_limit: '테넌트 제한',
base_price: '기본 가격',
mau_unit_price: '* MAU 단가',
mau_limit: 'MAU 제한',
},
application: {
title: '애플리케이션',
total: '총계',
m2m: '기계 간 통신',
},
resource: {
title: 'API 자원',
resource_count: '자원 개수',
scopes_per_resource: '자원 당 권한',
},
branding: {
title: '브랜딩',
custom_domain: '사용자 정의 도메인',
},
user_authn: {
title: '사용자 인증',
omni_sign_in: '옴니 로그인',
built_in_email_connector: '내장 이메일 커넥터',
social_connectors: '소셜 커넥터',
standard_connectors: '표준 커넥터',
},
roles: {
title: '역할',
roles: '역할',
scopes_per_role: '역할 당 권한',
},
audit_logs: {
title: '감사 로그',
retention: '유지 기간',
},
hooks: {
title: '후크',
amount: '수량',
},
support: {
title: '지원',
community: '커뮤니티',
customer_ticket: '고객 문의',
premium: '프리미엄',
},
mau_unit_price_footnote:
'* 실제 사용된 리소스에 따라 단가가 달라질 수 있으며, Logto는 단가 변경에 대한 설명을 예약합니다.',
unlimited: '무제한',
contact: '연락',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/월',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} 일',
days_other: '{{count, number}} 일',
add_on: '부가 기능',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,100 +0,0 @@
const subscription = {
free_plan: 'Plan Bezpłatny',
free_plan_description:
'Dla projektów pobocznych i początkowych prób Logto. Brak informacji o karcie kredytowej.',
hobby_plan: 'Plan Hobby',
hobby_plan_description: 'Dla indywidualnych programistów lub środowisk deweloperskich.',
pro_plan: 'Plan Pro',
pro_plan_description: 'Dla firm korzyść z bezproblemowego korzystania z Logto.',
enterprise: 'Przedsiębiorstwo',
current_plan: 'Obecny Plan',
current_plan_description:
'To jest twój obecny plan. Możesz wyświetlić korzystanie z planu, następną fakturę i zaktualizować go do wyższego planu, jeśli chcesz.',
plan_usage: 'Użycie planu',
plan_cycle: 'Cykl planu: {{period}}. Użycie odnawia się {{renewDate}}.',
next_bill: 'Twoja następna faktura',
next_bill_hint: 'Aby dowiedzieć się więcej o obliczeniach, przeczytaj ten <a>artykuł</a>.',
next_bill_tip:
'Twoja nadchodząca faktura zawiera cenę podstawową Twojego planu na następny miesiąc, a także koszt Twojego korzystania pomnożony przez cenę jednostkową użytkownika miesięcznie.',
manage_payment: 'Zarządzaj płatnościami',
overfill_quota_warning: 'Osiągnąłeś limit kontyngentu. Aby uniknąć problemów, zaktualizuj plan.',
upgrade_pro: 'Zmień na Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Wykryto problem z płatnością. Nie można przetworzyć kwoty ${{price, number}} za poprzedni cykl. Zaktualizuj swoją płatność, aby uniknąć przerwania usługi Logto.',
downgrade: 'Zmień na niższy plan',
current: 'Obecny',
buy_now: 'Kup teraz',
contact_us: 'Skontaktuj się z nami',
quota_table: {
quota: {
title: 'Limit',
tenant_limit: 'Limit najemcy',
base_price: 'Podstawowa cena',
mau_unit_price: '* Cena jednostkowa MAU',
mau_limit: 'Limit MAU',
},
application: {
title: 'Aplikacje',
total: 'Razem',
m2m: 'Od maszyny do maszyny',
},
resource: {
title: 'Zasoby API',
resource_count: 'Liczba zasobów',
scopes_per_resource: 'Uprawnienia na zasób',
},
branding: {
title: 'Marka',
custom_domain: 'Niestandardowa domena',
},
user_authn: {
title: 'Uwierzytelnianie użytkownika',
omni_sign_in: 'Omni logowanie',
built_in_email_connector: 'Wbudowany konektor do poczty e-mail',
social_connectors: 'Konektory społecznościowe',
standard_connectors: 'Konektory standardowe',
},
roles: {
title: 'Role',
roles: 'Role',
scopes_per_role: 'Uprawnienia na rolę',
},
audit_logs: {
title: 'Logowanie audytu',
retention: 'Okres przechowywania',
},
hooks: {
title: 'Hooks',
amount: 'Ilość',
},
support: {
title: 'Wsparcie',
community: 'Wspołeczność',
customer_ticket: 'Bilet klienta',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nasze ceny jednostkowe mogą się różnić w zależności od faktycznie używanych zasobów i Logto zastrzega sobie prawo do wyjaśnienia wszelkich zmian w cenach jednostkowych.',
unlimited: 'Nieograniczone',
contact: 'Kontakt',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mies.',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dzień',
days_other: '{{count, number}} dni',
add_on: 'Dodatkowe',
},
downgrade_form: {
allowed_title: 'Czy na pewno chcesz zmniejszyć plan?',
allowed_description:
'Zmniejszając do {{plan}}, przestaniesz mieć dostęp do następujących korzyści.',
not_allowed_title: 'Nie jesteś uprawniony do zmniejszenia',
not_allowed_description:
'Upewnij się, że spełniasz następujące wymagania przed zmniejszeniem do {{plan}}. Po spełnieniu tych wymagań, będziesz uprawniony do zmniejszenia.',
confirm_downgrade: 'Zmień mimo wszystko',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Darmowy plan',
free_plan_description:
'Dla projektów pobocznych i początkowych prób Logto. Brak wymaganej karty kredytowej.',
hobby_plan: 'Plan hobbystyczny',
hobby_plan_description: 'Dla indywidualnych programistów lub środowisk deweloperskich.',
pro_plan: 'Plan Pro',
pro_plan_description: 'Dla firm, ciesz się bezstresową obsługą Logto.',
enterprise: 'Enterprise',
current_plan: 'Obecny plan',
current_plan_description:
'To jest Twój obecny plan. Możesz sprawdzić użycie planu, następny cykl rozliczeniowy, a jeśli chcesz, możesz przejść na wyższy poziom planu.',
plan_usage: 'Wykorzystanie planu',
plan_cycle: 'Cykl planu: {{period}}. Użycie odnawiane w dniu {{renewDate}}.',
next_bill: 'Twoje następne rozliczenie',
next_bill_hint: 'Aby dowiedzieć się więcej o obliczeniach, zapoznaj się z tym <a>artykułem</a>.',
next_bill_tip:
'Twoje nadchodzące rozliczenie zawiera cenę podstawowego planu na kolejny miesiąc oraz koszt korzystania pomnożony przez cenę jednostkową MAU w różnych poziomach.',
manage_payment: 'Zarządzanie płatnościami',
overfill_quota_warning:
'Osiągnąłeś limit swojej puli. Aby uniknąć problemów, zaktualizuj swój plan.',
upgrade_pro: 'Uaktualnij do Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Wykryto problem z płatnością. Nie można przetworzyć ${{price, number}} za poprzedni cykl. Zaktualizuj płatność, aby uniknąć zawieszenia usługi Logto.',
downgrade: 'Zdegradować',
current: 'Obecnie',
buy_now: 'Kup teraz',
contact_us: 'Skontaktuj się z nami',
quota_table,
billing_history: {
invoice_column: 'Faktury',
status_column: 'Status',
amount_column: 'Kwota',
invoice_created_date_column: 'Data utworzenia faktury',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Czy na pewno chcesz zdegradować?',
description:
'Jeśli zdecydujesz się przełączyć na <targetName/>, pamiętaj, że nie będziesz już mieć dostępu do przyznanych wcześniej limitów i funkcji w <currentName/>.',
before: 'Przed: <name/>',
after: 'Po: <name />',
downgrade: 'Zdegradować',
not_eligible: 'Nie spełniasz wymogów do zdegradowania',
not_eligible_description:
'Upewnij się, że spełniasz następujące kryteria przed dokonaniem degradacji do <name/>.',
a_maximum_of: 'Maksymalnie <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} najemca',
tenant_other: '{{count, number}} najemców',
mau: '{{count, number}} MAU',
application: '{{count, number}} aplikacja',
application_other: '{{count, number}} aplikacji',
m2m: '{{count, number}} aplikacja machine to machine',
m2m_other: '{{count, number}} aplikacje machine to machine',
resource: '{{count, number}} zasób API',
resource_other: '{{count, number}} zasobów API',
scopes_per_resource: '{{count, number}} uprawnienie na zasób',
scopes_per_resource_other: '{{count, number}} uprawnień na zasób',
custom_domain: 'Niestandardowa domena',
omni_sign_in: 'Logowanie Omni',
built_in_email_connector: 'Wbudowany konektor emailowy',
social_connector: '{{count, number}} konektor społecznościowy',
social_connector_other: '{{count, number}} konektorów społecznościowych',
standard_connector: '{{count, number}} bezpłatny konektor standardowy',
standard_connector_other: '{{count, number}} bezpłatnych konektorów standardowych',
roles: '{{count, number}} rola',
roles_other: '{{count, number}} ról',
scopes_per_role: '{{count, number}} uprawnienie na rolę',
scopes_per_role_other: '{{count, number}} uprawnień na rolę',
audit_logs_retention: '{{count, number}} dzień',
audit_logs_retention_other: '{{count, number}} dni',
hooks: '{{count, number}} hook',
hooks_other: '{{count, number}} hooków',
community_support: 'Wsparcie społecznościowe',
customer_ticket_support: '{{count, number}} godzina wsparcia klienta z biletami',
customer_ticket_support_other: '{{count, number}} godzin wsparcia klienta z biletami',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Nieograniczona liczba najemców',
mau: 'Nieograniczona liczba MAU',
application: 'Nieograniczona liczba aplikacji',
m2m: 'Nieograniczona liczba aplikacji Machine-to-machine',
resource: 'Nieograniczona liczba zasobów API',
scopes_per_resource: 'Nieograniczona liczba uprawnień na zasób',
social_connector: 'Nieograniczona liczba konektorów społecznościowych',
standard_connector_unlimited: 'Nieograniczona liczba standardowych konektorów',
roles: 'Nieograniczona liczba ról',
scopes_per_role: 'Nieograniczona liczba uprawnień na rolę',
audit_logs_retention: 'Nieograniczona liczba dni',
hooks: 'Nieograniczona liczba webhooków',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Maszynowy do maszynowego',
custom_domain: 'Niestandardowa domena',
standard_connector: 'Darmowe standardowe konektory',
customer_ticket_support: 'Obsługa zgłoszeń klientów',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Limit',
tenant_limit: 'Limit dzierżawcy',
base_price: 'Cena podstawowa',
mau_unit_price: '* Cena jednostkowa MAU',
mau_limit: 'Limit MAU',
},
application: {
title: 'Aplikacje',
total: 'Razem',
m2m: 'Maszyna do maszyny',
},
resource: {
title: 'Zasoby API',
resource_count: 'Liczba zasobów',
scopes_per_resource: 'Uprawnienia na zasób',
},
branding: {
title: 'Brandowanie',
custom_domain: 'Niestandardowa domena',
},
user_authn: {
title: 'Uwierzytelnianie użytkownika',
omni_sign_in: 'Omni logowanie',
built_in_email_connector: 'Wbudowany konektor e-mailowy',
social_connectors: 'Konektory społecznościowe',
standard_connectors: 'Standardowe konektory',
},
roles: {
title: 'Role',
roles: 'Role',
scopes_per_role: 'Uprawnienia na rolę',
},
audit_logs: {
title: 'Dzienniki audytu',
retention: 'Zatrzymanie',
},
hooks: {
title: 'Hooks',
amount: 'Liczba',
},
support: {
title: 'Wsparcie',
community: 'Społeczność',
customer_ticket: 'Bilet klienta',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nasze ceny jednostkowe mogą się różnić w zależności od faktycznie zużywanych zasobów, a Logto zastrzega sobie prawo do wyjaśnienia ewentualnych zmian cen jednostkowych.',
unlimited: 'Bez ograniczeń',
contact: 'Kontakt',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mc',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dzień',
days_other: '{{count, number}} dni',
add_on: 'Dodatkowy',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,101 +0,0 @@
const subscription = {
free_plan: 'Plano gratuito',
free_plan_description:
'Para projetos secundários e testes iniciais do Logto. Sem cartão de crédito.',
hobby_plan: 'Plano de Hobby',
hobby_plan_description: 'Para desenvolvedores individuais ou ambientes de desenvolvimento.',
pro_plan: 'Plano Pro',
pro_plan_description: 'Para empresas se beneficiarem sem preocupações com o Logto.',
enterprise: 'Empresa',
current_plan: 'Plano atual',
current_plan_description:
'Este é o seu plano atual. Você pode ver o uso do plano, sua próxima fatura e atualizar para um plano de nível superior, se desejar.',
plan_usage: 'Uso do plano',
plan_cycle: 'Ciclo do plano: {{period}}. O uso é renovado em {{renewDate}}.',
next_bill: 'Sua próxima fatura',
next_bill_hint: 'Para saber mais sobre o cálculo, consulte este <a>artigo</a>.',
next_bill_tip:
'Sua próxima fatura inclui o preço base do seu plano para o próximo mês, além do custo do seu uso multiplicado pelo preço da unidade MAU em vários níveis.',
manage_payment: 'Gerenciar pagamento',
overfill_quota_warning:
'Você atingiu seu limite de cota. Para evitar problemas, atualize o plano.',
upgrade_pro: 'Atualizar para Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Problema de pagamento detectado. Não é possível processar ${{price, number}} para o ciclo anterior. Atualize o pagamento para evitar a suspensão do serviço Logto.',
downgrade: 'Rebaixar',
current: 'Atual',
buy_now: 'Comprar agora',
contact_us: 'Contate-nos',
quota_table: {
quota: {
title: 'Cota',
tenant_limit: 'Limite do inquilino',
base_price: 'Preço base',
mau_unit_price: '* Preço de unidade MAU',
mau_limit: 'Limite MAU',
},
application: {
title: 'Aplicativos',
total: 'Total',
m2m: 'Máquina para máquina',
},
resource: {
title: 'Recursos de API',
resource_count: 'Contagem de recursos',
scopes_per_resource: 'Permissão por recurso',
},
branding: {
title: 'Marca',
custom_domain: 'Domínio personalizado',
},
user_authn: {
title: 'Autenticação do usuário',
omni_sign_in: 'Omni Sign-In',
built_in_email_connector: 'Conector de email incorporado',
social_connectors: 'Conectores sociais',
standard_connectors: 'Conectores padrão',
},
roles: {
title: 'Funções',
roles: 'Funções',
scopes_per_role: 'Permissão por função',
},
audit_logs: {
title: 'Logs de auditoria',
retention: 'Retenção',
},
hooks: {
title: 'Hooks',
amount: 'Quantidade',
},
support: {
title: 'Suporte',
community: 'Comunidade',
customer_ticket: 'Suporte ao cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nossos preços unitários podem variar com base nos recursos consumidos de fato, e a Logto reserva-se o direito de explicar quaisquer alterações nos preços unitários.',
unlimited: 'Ilimitado',
contact: 'Contato',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mês',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dia',
days_other: '{{count, number}} dias',
add_on: 'Add-on',
},
downgrade_form: {
allowed_title: 'Tem certeza de que deseja rebaixar?',
allowed_description:
'Ao rebaixar para o {{plan}}, você não terá mais acesso aos seguintes benefícios.',
not_allowed_title: 'Você não tem permissão para rebaixar',
not_allowed_description:
'Certifique-se de atender aos seguintes critérios antes de rebaixar para o {{plan}}. Depois de reconciliar e cumprir os requisitos, você será elegível para o rebaixamento.',
confirm_downgrade: 'Rebaixar mesmo assim',
},
};
export default subscription;

View file

@ -0,0 +1,58 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Plano Gratuito',
free_plan_description:
'Para projetos pessoais e avaliações iniciais do Logto. Sem cartão de crédito.',
hobby_plan: 'Plano Hobby',
hobby_plan_description: 'Para desenvolvedores individuais ou ambientes de desenvolvimento.',
pro_plan: 'Plano Pro',
pro_plan_description: 'Para empresas se beneficiarem tranquilo com o Logto.',
enterprise: 'Empresa',
current_plan: 'Plano Atual',
current_plan_description:
'Este é o seu plano atual. Você pode visualizar o uso do plano, sua próxima fatura e fazer upgrade para um plano de nível superior, se desejar.',
plan_usage: 'Uso do plano',
plan_cycle: 'Ciclo do plano: {{period}}. O uso é renovado em {{renewDate}}.',
next_bill: 'Sua próxima fatura',
next_bill_hint: 'Para saber mais sobre o cálculo, consulte este <a>artigo</a>.',
next_bill_tip:
'Sua próxima fatura inclui o preço base do seu plano para o próximo mês, além do custo do uso multiplicado pelo preço da unidade MAU em vários níveis.',
manage_payment: 'Gerenciar pagamento',
overfill_quota_warning:
'Você atingiu o limite de cota. Para evitar problemas, faça upgrade do plano.',
upgrade_pro: 'Upgrade Pro',
payment_error:
'Detectado um problema de pagamento. Não é possível processar $ {{price, número}} para o ciclo anterior. Atualize o pagamento para evitar a suspensão do serviço Logto.',
downgrade: 'Downgrade',
current: 'Atual',
buy_now: 'Comprar agora',
contact_us: 'Contate-nos',
quota_table,
billing_history: {
invoice_column: 'Faturas',
status_column: 'Status',
amount_column: 'Valor',
invoice_created_date_column: 'Data de criação da fatura',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Tem certeza de que deseja fazer downgrade?',
description:
'Se você escolher mudar para o <targetName/>, observe que você não terá mais acesso à cota e aos recursos que estavam anteriormente no <currentName/>.',
before: 'Antes: <name/>',
after: 'Depois: <name />',
downgrade: 'Downgrade',
not_eligible: 'Não é elegível para downgrade',
not_eligible_description:
'Certifique-se de atender aos seguintes critérios antes de fazer downgrade para o <name/>.',
a_maximum_of: 'Um máximo de <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} inquilino',
tenant_other: '{{count, number}} inquilinos',
mau: '{{count, number}} MAU',
application: '{{count, number}} aplicação',
application_other: '{{count, number}} aplicações',
m2m: '{{count, number}} aplicativo de máquina para máquina',
m2m_other: '{{count, number}} aplicativos de máquina para máquina',
resource: '{{count, number}} recurso de API',
resource_other: '{{count, number}} recursos de API',
scopes_per_resource: '{{count, number}} permissão por recurso',
scopes_per_resource_other: '{{count, number}} permissões por recurso',
custom_domain: 'Domínio personalizado',
omni_sign_in: 'Logon Omni',
built_in_email_connector: 'Conector de e-mail integrado',
social_connector: '{{count, number}} conector social',
social_connector_other: '{{count, number}} conectores sociais',
standard_connector: '{{count, number}} conector padrão gratuito',
standard_connector_other: '{{count, number}} conectores padrão gratuitos',
roles: '{{count, number}} função',
roles_other: '{{count, number}} funções',
scopes_per_role: '{{count, number}} permissão por função',
scopes_per_role_other: '{{count, number}} permissões por função',
audit_logs_retention: '{{count, number}} dia',
audit_logs_retention_other: '{{count, number}} dias',
hooks: '{{count, number}} gatilho',
hooks_other: '{{count, number}} gatilhos',
community_support: 'Suporte da comunidade',
customer_ticket_support: '{{count, number}} hora de suporte ao cliente por tíquete',
customer_ticket_support_other: '{{count, number}} horas de suporte ao cliente por tíquete',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Inquilinos ilimitados',
mau: 'MAU ilimitado',
application: 'Aplicaciones ilimitadas',
m2m: 'Aplicaciones máquina a máquina ilimitadas',
resource: 'Recursos de API ilimitados',
scopes_per_resource: 'Permiso por recurso ilimitado',
social_connector: 'Conectores sociales ilimitados',
standard_connector_unlimited: 'Conectores estándar ilimitados',
roles: 'Roles ilimitados',
scopes_per_role: 'Permiso por rol ilimitado',
audit_logs_retention: 'Días ilimitados',
hooks: 'Hooks ilimitados',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Máquina para máquina',
custom_domain: 'Domínio personalizado',
standard_connector: 'Conectores padrão gratuitos',
customer_ticket_support: 'Suporte por ticket ao cliente',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Cota',
tenant_limit: 'Limite de locatários',
base_price: 'Preço base',
mau_unit_price: '* Preço unitário do MAU',
mau_limit: 'Limite de MAU',
},
application: {
title: 'Aplicações',
total: 'Total',
m2m: 'Máquina para máquina',
},
resource: {
title: 'Recursos da API',
resource_count: 'Contagem de recursos',
scopes_per_resource: 'Permissões por recurso',
},
branding: {
title: 'Marca',
custom_domain: 'Domínio personalizado',
},
user_authn: {
title: 'Autenticação de usuário',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Conector de e-mail incorporado',
social_connectors: 'Conectores sociais',
standard_connectors: 'Conectores padrão',
},
roles: {
title: 'Funções',
roles: 'Funções',
scopes_per_role: 'Permissões por função',
},
audit_logs: {
title: 'Logs de auditoria',
retention: 'Retenção',
},
hooks: {
title: 'Hooks',
amount: 'Quantidade',
},
support: {
title: 'Suporte',
community: 'Comunidade',
customer_ticket: 'Ticket do cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nossos preços unitários podem variar com base nos recursos consumidos reais, e o Logto reserva o direito de explicar quaisquer alterações nos preços unitários.',
unlimited: 'Ilimitado',
contact: 'Contato',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mês',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dia',
days_other: '{{count, number}} dias',
add_on: 'Adicionar',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,101 +0,0 @@
const subscription = {
free_plan: 'Plano Grátis',
free_plan_description:
'Para projetos paralelos e testes iniciais da Logto. Sem cartão de crédito.',
hobby_plan: 'Plano Hobby',
hobby_plan_description: 'Para desenvolvedores individuais ou ambientes de desenvolvimento.',
pro_plan: 'Plano Pro',
pro_plan_description: 'Para empresas aproveitarem a Logto sem preocupações.',
enterprise: 'Empresas',
current_plan: 'Plano Atual',
current_plan_description:
'Este é o seu plano atual. Você pode ver o uso do plano, a próxima fatura e fazer upgrade para um plano de nível superior, se desejar.',
plan_usage: 'Utilização do plano',
plan_cycle: 'Ciclo do plano: {{period}}. A utilização é renovada em {{renewDate}}.',
next_bill: 'Próxima fatura',
next_bill_hint: 'Para saber mais sobre o cálculo, consulte este <a>artigo</a>.',
next_bill_tip:
'Sua próxima fatura inclui o preço base do seu plano para o próximo mês, bem como o custo da sua utilização multiplicado pelo preço unitário do MAU em vários níveis.',
manage_payment: 'Gerenciar pagamento',
overfill_quota_warning:
'Você atingiu o limite de cota. Para evitar problemas, faça upgrade do plano.',
upgrade_pro: 'Fazer upgrade para Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Detectado problema de pagamento. Não é possível processar ${{price, number}} para o ciclo anterior. Atualize o pagamento para evitar a suspensão do serviço Logto.',
downgrade: 'Fazer downgrade',
current: 'Atual',
buy_now: 'Comprar agora',
contact_us: 'Contacte-nos',
quota_table: {
quota: {
title: 'Cota',
tenant_limit: 'Limite de inquilinos',
base_price: 'Preço base',
mau_unit_price: '* Preço unitário do MAU',
mau_limit: 'Limite do MAU',
},
application: {
title: 'Aplicações',
total: 'Total',
m2m: 'Machine to machine',
},
resource: {
title: 'Recursos da API',
resource_count: 'Contagem de recursos',
scopes_per_resource: 'Permissão por recurso',
},
branding: {
title: 'Personalização',
custom_domain: 'Domínio Personalizado',
},
user_authn: {
title: 'Autenticação de Usuário',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Conector de email interno',
social_connectors: 'Conectores sociais',
standard_connectors: 'Conectores padrão',
},
roles: {
title: 'Funções',
roles: 'Funções',
scopes_per_role: 'Permissão por função',
},
audit_logs: {
title: 'Logs de Auditoria',
retention: 'Retenção',
},
hooks: {
title: 'Hooks',
amount: 'Quantidade',
},
support: {
title: 'Suporte',
community: 'Comunidade',
customer_ticket: 'Ticket de cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nossos preços unitários podem variar com base nos recursos realmente consumidos, e a Logto se reserva o direito de explicar quaisquer alterações nos preços unitários.',
unlimited: 'Ilimitado',
contact: 'Contacte',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mês',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dia',
days_other: '{{count, number}} dias',
add_on: 'Add-on',
},
downgrade_form: {
allowed_title: 'Tem certeza que deseja fazer downgrade?',
allowed_description:
'Ao fazer downgrade para o {{plan}}, você não terá mais acesso aos seguintes benefícios.',
not_allowed_title: 'Você não tem permissão para fazer downgrade',
not_allowed_description:
'Certifique-se de atender aos seguintes critérios antes de fazer downgrade para o {{plan}}. Assim que você tiver reconciliado e atendido aos requisitos, você estará qualificado para fazer o downgrade.',
confirm_downgrade: 'Fazer downgrade mesmo assim',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Plano Gratuito',
free_plan_description:
'Para projetos secundários e testes iniciais do Logto. Sem cartão de crédito.',
hobby_plan: 'Plano Hobby',
hobby_plan_description: 'Para desenvolvedores individuais ou ambientes de desenvolvimento.',
pro_plan: 'Plano Pro',
pro_plan_description: 'Para empresas que desejam se beneficiar sem preocupações com o Logto.',
enterprise: 'Empresa',
current_plan: 'Plano Atual',
current_plan_description:
'Este é o seu plano atual. Você pode visualizar o uso do plano, sua próxima fatura e atualizar para um plano de nível superior, se desejar.',
plan_usage: 'Uso do plano',
plan_cycle: 'Ciclo do plano: {{period}}. O uso é renovado em {{renewDate}}.',
next_bill: 'Sua próxima fatura',
next_bill_hint: 'Para saber mais sobre o cálculo, consulte este <a>artigo</a>.',
next_bill_tip:
'Sua próxima fatura inclui o preço base do seu plano para o próximo mês, bem como o custo do uso multiplicado pelo preço da unidade MAU em vários níveis.',
manage_payment: 'Gerenciar pagamento',
overfill_quota_warning:
'Você atingiu o limite da sua cota. Para evitar problemas, faça upgrade do plano.',
upgrade_pro: 'Atualizar para Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Problema de pagamento detectado. Não é possível processar ${{price, number}} para o ciclo anterior. Atualize o pagamento para evitar a suspensão do serviço Logto.',
downgrade: 'Downgrade',
current: 'Atual',
buy_now: 'Comprar agora',
contact_us: 'Contate-nos',
quota_table,
billing_history: {
invoice_column: 'Faturas',
status_column: 'Status',
amount_column: 'Valor',
invoice_created_date_column: 'Data de criação da fatura',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Tem certeza de que deseja fazer o downgrade?',
description:
'Se você escolher mudar para o <targetName/>, observe que você não terá mais acesso à cota e às funcionalidades que estavam anteriormente no <currentName/>.',
before: 'Antes: <name/>',
after: 'Depois: <name />',
downgrade: 'Downgrade',
not_eligible: 'Você não é elegível para fazer o downgrade',
not_eligible_description:
'Verifique se você atende aos seguintes critérios antes de fazer o downgrade para o <name/>.',
a_maximum_of: 'No máximo <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} inquilino',
tenant_other: '{{count, number}} inquilinos',
mau: '{{count, number}} MAU',
application: '{{count, number}} aplicação',
application_other: '{{count, number}} aplicações',
m2m: '{{count, number}} aplicação de máquina a máquina',
m2m_other: '{{count, number}} aplicações de máquina a máquina',
resource: '{{count, number}} recurso de API',
resource_other: '{{count, number}} recursos de API',
scopes_per_resource: '{{count, number}} permissão por recurso',
scopes_per_resource_other: '{{count, number}} permissões por recurso',
custom_domain: 'Domínio personalizado',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Conector de e-mail incorporado',
social_connector: '{{count, number}} conector social',
social_connector_other: '{{count, number}} conectores sociais',
standard_connector: '{{count, number}} conector padrão gratuito',
standard_connector_other: '{{count, number}} conectores padrão gratuitos',
roles: '{{count, number}} função',
roles_other: '{{count, number}} funções',
scopes_per_role: '{{count, number}} permissão por função',
scopes_per_role_other: '{{count, number}} permissões por função',
audit_logs_retention: '{{count, number}} dia',
audit_logs_retention_other: '{{count, number}} dias',
hooks: '{{count, number}} hook',
hooks_other: '{{count, number}} hooks',
community_support: 'Suporte da comunidade',
customer_ticket_support: '{{count, number}} hora de suporte por bilhete',
customer_ticket_support_other: '{{count, number}} horas de suporte por bilhete',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Inquilinos ilimitados',
mau: 'MAU ilimitado',
application: 'Aplicaciones ilimitadas',
m2m: 'Aplicaciones máquina a máquina ilimitadas',
resource: 'Recursos de API ilimitados',
scopes_per_resource: 'Permisos ilimitados por recurso',
social_connector: 'Conectores sociales ilimitados',
standard_connector_unlimited: 'Conectores estándar ilimitados',
roles: 'Roles ilimitados',
scopes_per_role: 'Permisos ilimitados por rol',
audit_logs_retention: 'Días ilimitados',
hooks: 'Hooks ilimitados',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Machine to machine',
custom_domain: 'Domínio personalizado',
standard_connector: 'Conectores padrão gratuitos',
customer_ticket_support: 'Suporte a bilhete do cliente',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Quota',
tenant_limit: 'Limite do inquilino',
base_price: 'Preço base',
mau_unit_price: '* Preço unitário do MAU',
mau_limit: 'Limite do MAU',
},
application: {
title: 'Aplicações',
total: 'Total',
m2m: 'Máquina a máquina',
},
resource: {
title: 'Recursos da API',
resource_count: 'Contagem de recursos',
scopes_per_resource: 'Permissão por recurso',
},
branding: {
title: 'Marca',
custom_domain: 'Domínio personalizado',
},
user_authn: {
title: 'Autenticação do usuário',
omni_sign_in: 'Omni sign-in',
built_in_email_connector: 'Conector de e-mail incorporado',
social_connectors: 'Conectores sociais',
standard_connectors: 'Conectores padrão',
},
roles: {
title: 'Funções',
roles: 'Funções',
scopes_per_role: 'Permissão por função',
},
audit_logs: {
title: 'Registos de Auditoria',
retention: 'Retenção',
},
hooks: {
title: 'Hooks',
amount: 'Quantidade',
},
support: {
title: 'Suporte',
community: 'Comunidade',
customer_ticket: 'Bilhete de cliente',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Nossos preços unitários podem variar de acordo com os recursos reais consumidos, e a Logto reserva-se o direito de explicar quaisquer alterações nos preços unitários.',
unlimited: 'Ilimitado',
contact: 'Contacto',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/mês',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} dia',
days_other: '{{count, number}} dias',
add_on: 'Adicionar',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,99 +0,0 @@
const subscription = {
free_plan: 'Бесплатный план',
free_plan_description: 'Для побочных проектов и начальных испытаний Logto. Без кредитной карты.',
hobby_plan: 'Хобби план',
hobby_plan_description: 'Для индивидуальных разработчиков или сред разработки.',
pro_plan: 'Про план',
pro_plan_description: 'Для предприятий, получающих выгоду от использования Logto без забот.',
enterprise: 'Предприятие',
current_plan: 'Текущий план',
current_plan_description:
'Это ваш текущий план. Вы можете просмотреть использование плана, ваш счет на следующий месяц и повысить его до плана более высокого уровня.',
plan_usage: 'Использование плана',
plan_cycle: 'Цикл плана: {{журнал}}. Использование обновляется {{дата обновления}}.',
next_bill: 'Ваш следующий счет',
next_bill_hint: 'Чтобы узнать больше о расчете, пожалуйста, прочтите эту <a>статью</a>.',
next_bill_tip:
'Ваш предстоящий счет включает базовую цену вашего плана на следующий месяц, а также стоимость вашего использования, умноженную на цену за единицу MAU в различных уровнях.',
manage_payment: 'Управление платежами',
overfill_quota_warning: 'Вы достигли лимита своей квоты. Чтобы избежать проблем, повысьте план.',
upgrade_pro: 'Перейти на Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Обнаружена проблема с платежом. Невозможно осуществить снятие денег в размере ${{price, number}} за предыдущий цикл. Обновите платежную информацию, чтобы избежать приостановки услуги Logto.',
downgrade: 'Перейти на более низкую версию',
current: 'Текущий',
buy_now: 'Купить сейчас',
contact_us: 'Свяжитесь с нами',
quota_table: {
quota: {
title: 'Квота',
tenant_limit: 'Лимит арендатора',
base_price: 'Базовая цена',
mau_unit_price: '* Цена за единицу MAU',
mau_limit: 'Лимит MAU',
},
application: {
title: 'Приложения',
total: 'Общее количество',
m2m: 'Машина с машиной',
},
resource: {
title: 'API ресурсы',
resource_count: 'Количество ресурсов',
scopes_per_resource: 'Права для каждого ресурса',
},
branding: {
title: 'Брендинг',
custom_domain: 'Настроенный домен',
},
user_authn: {
title: 'Проверка подлинности пользователя',
omni_sign_in: 'Вход в систему Omni',
built_in_email_connector: 'Встроенный почтовый коннектор',
social_connectors: 'Социальные коннекторы',
standard_connectors: 'Стандартные коннекторы',
},
roles: {
title: 'Роли',
roles: 'Роли',
scopes_per_role: 'Права для каждой роли',
},
audit_logs: {
title: 'Журналы аудита',
retention: 'Сохранение',
},
hooks: {
title: 'Hooks',
amount: 'Количество',
},
support: {
title: 'Поддержка',
community: 'Сообщество',
customer_ticket: 'Техническая поддержка',
premium: 'Премиум',
},
mau_unit_price_footnote:
'* Наши цены за единицу могут варьироваться в зависимости от фактических ресурсов, потребляемых в процессе использования, и Logto оставляет за собой право объяснить любые изменения в единичных ценах.',
unlimited: 'Без ограничений',
contact: 'Контакт',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{величина, number}}/мес',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{величина, number}}/MAU',
days_one: '{{количество, number}} день',
days_other: '{{количество, number}} дней',
add_on: 'Дополнительно',
},
downgrade_form: {
allowed_title: 'Вы уверены, что хотите перейти на более низкую версию?',
allowed_description:
'Переходя на {{план}}, вы больше не получите доступ к следующим преимуществам.',
not_allowed_title: 'Вы не можете перейти на более низкую версию',
not_allowed_description:
'Убедитесь, что вы соответствуете следующим стандартам, прежде чем переходить на {{план}}. Как только вы исправите и выполните требования, вы сможете перейти на более низкую версию.',
confirm_downgrade: 'Все равно перейти на более низкую версию',
},
};
export default subscription;

View file

@ -0,0 +1,58 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Бесплатный план',
free_plan_description: 'Для побочных проектов и начальных испытаний Logto. Без кредитной карты.',
hobby_plan: 'Хобби план',
hobby_plan_description: 'Для отдельных разработчиков или сред разработки.',
pro_plan: 'Про план',
pro_plan_description: 'Позволяет бизнесу использовать Logto без забот.',
enterprise: 'Enterprise',
current_plan: 'Текущий план',
current_plan_description:
'Это ваш текущий план. Вы можете просмотреть использование плана, следующий счет и перейти на план более высокого уровня, если хотите.',
plan_usage: 'Использование плана',
plan_cycle: 'Цикл плана: {{period}}. Использование обновляется {{renewDate}}.',
next_bill: 'Ваш следующий счет',
next_bill_hint: 'Чтобы узнать больше о расчете, ознакомьтесь с этой <a>статьей</a>.',
next_bill_tip:
'Ваш будущий счет включает основную стоимость вашего плана на следующий месяц, а также стоимость вашего использования, умноженную на цену за единицу MAU в различных уровнях.',
manage_payment: 'Управление платежами',
overfill_quota_warning:
'Вы достигли лимита вашего квоты. Чтобы избежать возможных проблем, повысьте план.',
upgrade_pro: 'Повысить уровень до Pro',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Обнаружена ошибка платежа. Невозможно обработать сумму ${{price, number}} за предыдущий цикл. Обновите платежную информацию, чтобы избежать блокировки сервиса Logto.',
downgrade: 'Понизить уровень',
current: 'Текущий',
buy_now: 'Купить сейчас',
contact_us: 'Свяжитесь с нами',
quota_table,
billing_history: {
invoice_column: 'Счета',
status_column: 'Статус',
amount_column: 'Сумма',
invoice_created_date_column: 'Дата создания счета',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Вы действительно хотите понизить уровень?',
description:
'Если вы выберете переключиться на <targetName/>, обратите внимание, что у вас больше не будет доступа к квотам и функциям, которые были ранее в <currentName/>.',
before: 'Позднее: <name/>',
after: 'После: <name />',
downgrade: 'Понизить уровень',
not_eligible: 'Вы не имеете права на понижение уровня',
not_eligible_description:
'Убедитесь, что вы соответствуете следующим критериям, прежде чем понизить до <name/>.',
a_maximum_of: 'Максимум <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} арендатор',
tenant_other: '{{count, number}} арендаторов',
mau: '{{count, number}} MAU',
application: '{{count, number}} приложение',
application_other: '{{count, number}} приложений',
m2m: '{{count, number}} машина-машина',
m2m_other: '{{count, number}} машины-машины',
resource: '{{count, number}} API ресурс',
resource_other: '{{count, number}} API ресурсов',
scopes_per_resource: '{{count, number}} разрешение на ресурс',
scopes_per_resource_other: '{{count, number}} разрешений на ресурс',
custom_domain: 'Пользовательский домен',
omni_sign_in: 'Omni вход',
built_in_email_connector: 'Встроенный почтовый коннектор',
social_connector: '{{count, number}} социальный коннектор',
social_connector_other: '{{count, number}} социальных коннекторов',
standard_connector: '{{count, number}} бесплатный стандартный коннектор',
standard_connector_other: '{{count, number}} бесплатных стандартных коннекторов',
roles: '{{count, number}} роль',
roles_other: '{{count, number}} ролей',
scopes_per_role: '{{count, number}} разрешение на роль',
scopes_per_role_other: '{{count, number}} разрешений на роль',
audit_logs_retention: '{{count, number}} день',
audit_logs_retention_other: '{{count, number}} дней',
hooks: '{{count, number}} хук',
hooks_other: '{{count, number}} хуков',
community_support: 'Поддержка сообщества',
customer_ticket_support: '{{count, number}} час поддержки клиентов по тикетам',
customer_ticket_support_other: '{{count, number}} часов поддержки клиентов по тикетам',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Неограниченное количество арендаторов',
mau: 'Неограниченное количество MAU',
application: 'Неограниченное количество приложений',
m2m: 'Неограниченное количество приложений между машинами',
resource: 'Неограниченное количество API ресурсов',
scopes_per_resource: 'Неограниченное количество разрешений на ресурс',
social_connector: 'Неограниченное количество социальных коннекторов',
standard_connector_unlimited: 'Неограниченное количество стандартных коннекторов',
roles: 'Неограниченное количество ролей',
scopes_per_role: 'Неограниченное количество разрешений на роль',
audit_logs_retention: 'Неограниченное количество дней',
hooks: 'Неограниченное количество хуков',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Машинное взаимодействие',
custom_domain: 'Собственный домен',
standard_connector: 'Бесплатные стандартные коннекторы',
customer_ticket_support: 'Поддержка запросов от клиентов',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Квота',
tenant_limit: 'Лимит арендатора',
base_price: 'Базовая цена',
mau_unit_price: '* Цена за MAU',
mau_limit: 'Лимит MAU',
},
application: {
title: 'Приложения',
total: 'Всего',
m2m: 'Машина к машине',
},
resource: {
title: 'API ресурсы',
resource_count: 'Количество ресурсов',
scopes_per_resource: 'Разрешения на ресурс',
},
branding: {
title: 'Брендинг',
custom_domain: 'Пользовательский домен',
},
user_authn: {
title: 'Аутентификация пользователя',
omni_sign_in: 'Omni вход',
built_in_email_connector: 'Встроенный электронный коннектор',
social_connectors: 'Социальные коннекторы',
standard_connectors: 'Стандартные коннекторы',
},
roles: {
title: 'Роли',
roles: 'Роли',
scopes_per_role: 'Разрешения на роль',
},
audit_logs: {
title: 'Аудит',
retention: 'Хранение',
},
hooks: {
title: 'Хуки',
amount: 'Количество',
},
support: {
title: 'Поддержка',
community: 'Сообщество',
customer_ticket: 'Техническая заявка',
premium: 'Премиум',
},
mau_unit_price_footnote:
'* Цены наших единиц могут изменяться в зависимости от фактически используемых ресурсов, и Logto оставляет за собой право объяснить любые изменения в ценах за единицу.',
unlimited: 'Неограниченный',
contact: 'Связаться с нами',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/месяц',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} день',
days_other: '{{count, number}} дней',
add_on: 'Дополнительный',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,101 +0,0 @@
const subscription = {
free_plan: 'Ücretsiz Plan',
free_plan_description:
'Yan projeler ve başlangıç Logto denemeleri için. Kredi kartı gerektirmez.',
hobby_plan: 'Hobi Planı',
hobby_plan_description: 'Bireysel geliştiriciler veya geliştirme ortamları için.',
pro_plan: 'Pro Planı',
pro_plan_description: 'Logto ile endişesiz iş yapın.',
enterprise: 'Kurumsal',
current_plan: 'Mevcut Plan',
current_plan_description:
'Bu sizin mevcut planınızdır. Plan kullanımınızı, sonraki faturanızı görebilir ve isterseniz daha yüksek bir seviye plana yükseltebilirsiniz.',
plan_usage: 'Plan kullanımı',
plan_cycle: 'Plan döngüsü: {{period}}. Kullanım {{renewDate}} tarihinde yenilenir.',
next_bill: 'Bir sonraki faturanız',
next_bill_hint: 'Hesaplama hakkında daha fazla bilgi için, lütfen bu <a>makaleye</a> başvurun.',
next_bill_tip:
'Yaklaşan faturanız, bir sonraki ay için planınızın taban fiyatını, ayrıca çeşitli seviyelerde MAU birim fiyatına göre kullanımınızın maliyetini içerir.',
manage_payment: 'Ödemeyi yönet',
overfill_quota_warning:
'Kota sınırınıza ulaştınız. Herhangi bir sorunu önlemek için planı yükseltin.',
upgrade_pro: "Pro'ya yükselt",
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Ödeme sorunu tespit edildi. Önceki döngü için ${{price, number}} işlenemiyor. Logto servisi askıya alınmasını önlemek için ödemeyi güncelleyin.',
downgrade: 'Düşür',
current: 'Mevcut',
buy_now: 'Şimdi satın al',
contact_us: 'Bizimle iletişime geçin',
quota_table: {
quota: {
title: 'Kota',
tenant_limit: 'Tenant limiti',
base_price: 'Taban fiyat',
mau_unit_price: '* MAU birim fiyatı',
mau_limit: 'MAU limiti',
},
application: {
title: 'Uygulamalar',
total: 'Toplam',
m2m: 'Makineye makine',
},
resource: {
title: 'API kaynakları',
resource_count: 'Kaynak sayısı',
scopes_per_resource: 'Her kaynak için izin',
},
branding: {
title: 'Markalaşma',
custom_domain: 'Özel Alan Adı',
},
user_authn: {
title: 'Kullanıcı kimlik doğrulama',
omni_sign_in: 'Omni oturum açma',
built_in_email_connector: 'Dahili e-posta bağlayıcısı',
social_connectors: 'Sosyal bağlayıcılar',
standard_connectors: 'Standart bağlayıcılar',
},
roles: {
title: 'Roller',
roles: 'Roller',
scopes_per_role: 'Her rol için izin',
},
audit_logs: {
title: 'Denetim kayıtları',
retention: 'Saklama süresi',
},
hooks: {
title: 'Hooks',
amount: 'Miktar',
},
support: {
title: 'Destek',
community: 'Topluluk',
customer_ticket: 'Müşteri destek talebi',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Birim fiyatlarımız, asıl kaynakların tüketimine dayalı olarak değişebilir ve Logto, birim fiyatlardaki herhangi bir değişikliği açıklama hakkını saklı tutar.',
unlimited: 'Sınırsız',
contact: 'İletişim',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/ay',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} gün',
days_other: '{{count, number}} gün',
add_on: 'Eklenti',
},
downgrade_form: {
allowed_title: 'Gerçekten düşürmek istediğinize emin misiniz?',
allowed_description:
"{{plan}}'a düşürdüğünüzde, aşağıdaki avantajlara artık erişiminiz olmayacak.",
not_allowed_title: 'Düşürme yapma hakkınız yok',
not_allowed_description:
"{{plan}}'a düşürmeden önce aşağıdaki standartları karşıladığınızdan emin olun. Gereklilikleri karşıladıktan ve yerine getirdikten sonra düşürme yapma hakkına sahip olacaksınız.",
confirm_downgrade: 'Yine de düşür',
},
};
export default subscription;

View file

@ -0,0 +1,59 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: 'Ücretsiz Plan',
free_plan_description:
'Yan projeler ve başlangıç Logto denemeleri için. Kredi kartı gerektirmez.',
hobby_plan: 'Hobi Planı',
hobby_plan_description: 'Bireysel geliştiriciler veya geliştirme ortamları için.',
pro_plan: 'Pro Plan',
pro_plan_description: "Endişesiz bir şekilde Logto'dan faydalanan işletmeler için.",
enterprise: 'Kurumsal',
current_plan: 'Mevcut Plan',
current_plan_description:
'Bu mevcut planınızdır. Plan kullanımını, bir sonraki faturanızı görüntüleyebilir ve dilerseniz daha yüksek bir seviye plana yükseltebilirsiniz.',
plan_usage: 'Plan kullanımı',
plan_cycle: 'Plan döngüsü: {{period}}. Kullanım {{renewDate}} tarihinde yenilenir.',
next_bill: 'Bir sonraki faturanız',
next_bill_hint: 'Hesaplama hakkında daha fazla bilgi için lütfen bu <a>makaleye</a> başvurun.',
next_bill_tip:
'Yaklaşan faturanız, bir sonraki ay için planınızın taban fiyatını ve çeşitli seviyelerde MAU birim fiyatıyla çarpılan kullanımınızın maliyetini içerir.',
manage_payment: 'Ödemeleri düzenle',
overfill_quota_warning:
'Kota sınırınıza ulaştınız. Herhangi bir sorunu önlemek için planı yükseltin.',
upgrade_pro: "Pro'ya yükselt",
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'Ödeme hatası tespit edildi. Önceki döngü için ${{price, number}} işlenemedi. Logto hizmeti askıya alınmasını önlemek için ödemeleri güncelleyin.',
downgrade: 'Düşür',
current: 'Mevcut',
buy_now: 'Şimdi satın al',
contact_us: 'Bizimle iletişime geçin',
quota_table,
billing_history: {
invoice_column: 'Faturalar',
status_column: 'Durum',
amount_column: 'Miktar',
invoice_created_date_column: 'Fatura oluşturma tarihi',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: 'Emin misiniz, düşürmek istediğinize?',
description:
"Eğer <targetName/>'e geçmeyi seçerseniz, önceki <currentName/> içindeki kotalara ve özelliklere artık erişiminiz olmayacağını unutmayın.",
before: 'Önce: <name/>',
after: 'Sonra: <name />',
downgrade: 'Düşür',
not_eligible: 'Düşürme için uygun değilsiniz',
not_eligible_description:
"Aşağıdaki kriterleri karşıladığınızdan emin olun <name/>'ye düşürmeden önce.",
a_maximum_of: 'En fazla <item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} kiracı',
tenant_other: '{{count, number}} kiracılar',
mau: '{{count, number}} MAU',
application: '{{count, number}} uygulama',
application_other: '{{count, number}} uygulamalar',
m2m: '{{count, number}} makine-makine uygulaması',
m2m_other: '{{count, number}} makine-makine uygulamaları',
resource: '{{count, number}} API kaynağı',
resource_other: '{{count, number}} API kaynakları',
scopes_per_resource: '{{count, number}} izin per kaynak',
scopes_per_resource_other: '{{count, number}} izinler per kaynak',
custom_domain: 'Özel alan adı',
omni_sign_in: 'Omni oturum açma',
built_in_email_connector: 'Dahili e-posta bağlayıcısı',
social_connector: '{{count, number}} sosyal bağlayıcı',
social_connector_other: '{{count, number}} sosyal bağlayıcılar',
standard_connector: '{{count, number}} ücretsiz standart bağlayıcı',
standard_connector_other: '{{count, number}} ücretsiz standart bağlayıcılar',
roles: '{{count, number}} rol',
roles_other: '{{count, number}} roller',
scopes_per_role: '{{count, number}} izin per rol',
scopes_per_role_other: '{{count, number}} izinler per rol',
audit_logs_retention: '{{count, number}} gün',
audit_logs_retention_other: '{{count, number}} günler',
hooks: '{{count, number}} kancalar',
hooks_other: '{{count, number}} kancalar',
community_support: 'Topluluk desteği',
customer_ticket_support: '{{count, number}} saat müşteri bilet desteği',
customer_ticket_support_other: '{{count, number}} saat müşteri bilet desteği',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: 'Sınırsız kiracı',
mau: 'Sınırsız MAU',
application: 'Sınırsız uygulama',
m2m: 'Sınırsız makine-makine uygulamaları',
resource: 'Sınırsız API kaynağı',
scopes_per_resource: 'Sınırsız kaynak başına izin',
social_connector: 'Sınırsız sosyal bağlayıcılar',
standard_connector_unlimited: 'Sınırsız standart bağlayıcılar',
roles: 'Sınırsız roller',
scopes_per_role: 'Rol başına sınırsız izin',
audit_logs_retention: 'Sınırsız gün',
hooks: 'Sınırsız kancalar',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: 'Makineden makineye iletişim',
custom_domain: 'Özel etki alanı',
standard_connector: 'Ücretsiz standart bağlayıcılar',
customer_ticket_support: 'Müşteri talebi desteği',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: 'Kota',
tenant_limit: 'Kiracı sınırlaması',
base_price: 'Temel fiyat',
mau_unit_price: '* MAU birim fiyatı',
mau_limit: 'MAU sınırlaması',
},
application: {
title: 'Uygulamalar',
total: 'Toplam',
m2m: 'Makineye Makine',
},
resource: {
title: 'API kaynakları',
resource_count: 'Kaynak sayısı',
scopes_per_resource: 'Kaynak başına izin',
},
branding: {
title: 'Markalama',
custom_domain: 'Özel Alan Adı',
},
user_authn: {
title: 'Kullanıcı yetkilendirmesi',
omni_sign_in: 'Omni girişi',
built_in_email_connector: 'Dahili e-posta bağlayıcısı',
social_connectors: 'Sosyal bağlayıcılar',
standard_connectors: 'Standart bağlayıcılar',
},
roles: {
title: 'Roller',
roles: 'Roller',
scopes_per_role: 'Rol başına izin',
},
audit_logs: {
title: 'Denetim günlükleri',
retention: 'Saklama',
},
hooks: {
title: 'Hooks',
amount: 'Miktar',
},
support: {
title: 'Destek',
community: 'Topluluk',
customer_ticket: 'Müşteri bileti',
premium: 'Premium',
},
mau_unit_price_footnote:
'* Gerçek kaynakların tüketimine bağlı olarak birim fiyatlarımız değişebilir ve Logto, birim fiyatlardaki değişikliklerin açıklamasını yapma hakkını saklı tutar.',
unlimited: 'Sınırsız',
contact: 'İletişim',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/ay',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} gün',
days_other: '{{count, number}} gün',
add_on: 'Ek fonksiyon',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,98 +0,0 @@
const subscription = {
free_plan: '免费套餐',
free_plan_description: '用于临时项目和初次Logto试用。无需信用卡。',
hobby_plan: '业余套餐',
hobby_plan_description: '适用于个人开发者或开发环境。',
pro_plan: '专业套餐',
pro_plan_description: '为企业提供无忧的 Logto 服务。',
enterprise: '企业版',
current_plan: '当前套餐',
current_plan_description:
'这是您当前的套餐。您可以查看套餐使用情况、下一个账单,如果愿意,还可以升级到更高层级的套餐。',
plan_usage: '套餐使用情况',
plan_cycle: '套餐周期:{{period}}。使用量在 {{renewDate}} 后续费。',
next_bill: '下一个账单',
next_bill_hint: '如需了解更多计算方式,请参考这篇<a>文章</a>。',
next_bill_tip:
'您即将支付的账单包括下个月套餐的基本价格以及在各个层级上基于每月活跃用户MAU单价乘以使用量的成本。',
manage_payment: '管理支付',
overfill_quota_warning: '您已达到配额限制。为了避免任何问题,请升级套餐。',
upgrade_pro: '升级专业版',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'检测到付款问题。无法处理先前周期的 ${{price, number}}。为避免 Logto 服务暂停,请更新付款方式。',
downgrade: '降级',
current: '当前',
buy_now: '立即购买',
contact_us: '联系我们',
quota_table: {
quota: {
title: '配额',
tenant_limit: '租户限制',
base_price: '基础价格',
mau_unit_price: '* MAU 单价',
mau_limit: 'MAU 限制',
},
application: {
title: '应用',
total: '总数',
m2m: '机器对机器',
},
resource: {
title: 'API 资源',
resource_count: '资源计数',
scopes_per_resource: '每个资源的权限',
},
branding: {
title: '品牌',
custom_domain: '自定义域名',
},
user_authn: {
title: '用户认证',
omni_sign_in: '全球签入',
built_in_email_connector: '内建邮件连接器',
social_connectors: '社交连接器',
standard_connectors: '标准连接器',
},
roles: {
title: '角色',
roles: '角色',
scopes_per_role: '每个角色的权限',
},
audit_logs: {
title: '审核日志',
retention: '保留期',
},
hooks: {
title: '钩子',
amount: '数量',
},
support: {
title: '支持',
community: '社区',
customer_ticket: '客户工单',
premium: '高级',
},
mau_unit_price_footnote:
'* 我们的单价可能根据实际消耗的资源而变化Logto 保留解释单价变动的权利。',
unlimited: '无限制',
contact: '联系',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '每月 ${{value, number}}',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '每 MAU ${{value, number}}',
days_one: '{{count, number}} 天',
days_other: '{{count, number}} 天',
add_on: '附加功能',
},
downgrade_form: {
allowed_title: '确定要降级吗?',
allowed_description: '降级为 {{plan}} 后,您将不再享有以下优惠。',
not_allowed_title: '您无法降级',
not_allowed_description:
'在降级为 {{plan}} 之前,请确保您符合以下标准。在调和和履行要求后,您将有资格降级。',
confirm_downgrade: '仍要降级',
},
};
export default subscription;

View file

@ -0,0 +1,55 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: '免费计划',
free_plan_description: '适用于边项目和初始 Logto 试用,无需信用卡。',
hobby_plan: '爱好计划',
hobby_plan_description: '适用于个人开发者或开发环境。',
pro_plan: '专业计划',
pro_plan_description: '适用于企业付费无忧。',
enterprise: '企业',
current_plan: '当前计划',
current_plan_description:
'这是您的当前计划。您可以查看计划使用情况,您的下一个账单,并在需要时升级到更高级别的计划。',
plan_usage: '计划使用情况',
plan_cycle: '计划周期:{{period}},使用情况将于{{renewDate}}续订。',
next_bill: '您的下一个账单',
next_bill_hint: '要了解有关计算的更多信息,请参阅此<a>文章</a>。',
next_bill_tip:
'您的即将到期的账单包括下个月的计划基础价格,以及各个层级的 MAU 单价乘以使用量的费用。',
manage_payment: '管理付款',
overfill_quota_warning: '您已达到配额限制。为防止任何问题,请升级计划。',
upgrade_pro: '升级专业计划',
payment_error:
'检测到付款问题。无法处理前一周期的{{price, number}}美元。更新付款以避免 Logto 服务中断。',
downgrade: '降级',
current: '当前',
buy_now: '立即购买',
contact_us: '联系我们',
quota_table,
quota_item,
quota_item_limited,
quota_item_unlimited,
billing_history: {
invoice_column: '发票',
status_column: '状态',
amount_column: '金额',
invoice_created_date_column: '发票创建日期',
},
downgrade_modal: {
title: '确认要降级吗?',
description:
'如果您选择切换到 <targetName/>,请注意您将不再可以使用以前在 <currentName/> 中的配额和功能。',
before: '之前:<name/>',
after: '之后:<name />',
downgrade: '降级',
not_eligible: '您不符合降级条件',
not_eligible_description: '在降级到 <name/> 之前,请确保满足以下条件。',
a_maximum_of: '最多<item/>个',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: `{{count, number}} 个租户`,
tenant_other: `{{count, number}} 个租户`,
mau: `{{count, number}} 个 MAU`,
application: `{{count, number}} 个应用`,
application_other: `{{count, number}} 个应用`,
m2m: `{{count, number}} 个机器与机器应用`,
m2m_other: `{{count, number}} 个机器与机器应用`,
resource: `{{count, number}} 个 API 资源`,
resource_other: `{{count, number}} 个 API 资源`,
scopes_per_resource: `{{count, number}} 个资源权限`,
scopes_per_resource_other: `{{count, number}} 个资源权限`,
custom_domain: '自定义域名',
omni_sign_in: 'Omni 登录',
built_in_email_connector: '内置邮件连接器',
social_connector: `{{count, number}} 个社交连接器`,
social_connector_other: `{{count, number}} 个社交连接器`,
standard_connector: `{{count, number}} 个免费标准连接器`,
standard_connector_other: `{{count, number}} 个免费标准连接器`,
roles: `{{count, number}} 个角色`,
roles_other: `{{count, number}} 个角色`,
scopes_per_role: `{{count, number}} 个角色权限`,
scopes_per_role_other: `{{count, number}} 个角色权限`,
audit_logs_retention: `{{count, number}} 天`,
audit_logs_retention_other: `{{count, number}} 天`,
hooks: `{{count, number}} 个钩子`,
hooks_other: `{{count, number}} 个钩子`,
community_support: '社区支持',
customer_ticket_support: `{{count, number}} 小时客户支持`,
customer_ticket_support_other: `{{count, number}} 小时客户支持`,
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: '无限租户',
mau: '无限 MAU',
application: '无限应用',
m2m: '无限机器对机器应用',
resource: '无限 API 资源',
scopes_per_resource: '无限每个资源的权限',
social_connector: '无限社交连接器',
standard_connector_unlimited: '无限标准连接器',
roles: '无限角色',
scopes_per_role: '无限每个角色的权限',
audit_logs_retention: '无限天数',
hooks: '无限 hooks',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: '设备到设备',
custom_domain: '自定义域名',
standard_connector: '免费标准连接器',
customer_ticket_support: '客户票务支持',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: '配额',
tenant_limit: '租户限制',
base_price: '基础价格',
mau_unit_price: '* MAU单价',
mau_limit: 'MAU限制',
},
application: {
title: '应用',
total: '总数',
m2m: '机器对机器',
},
resource: {
title: 'API资源',
resource_count: '资源数',
scopes_per_resource: '每个资源的权限',
},
branding: {
title: '品牌',
custom_domain: '自定义域名',
},
user_authn: {
title: '用户身份验证',
omni_sign_in: '全渠道登录',
built_in_email_connector: '内置电子邮件连接器',
social_connectors: '社会化登录连接器',
standard_connectors: '标准登录连接器',
},
roles: {
title: '角色',
roles: '角色',
scopes_per_role: '每个角色的权限',
},
audit_logs: {
title: '审计日志',
retention: '保留时间',
},
hooks: {
title: 'Hooks',
amount: '数量',
},
support: {
title: '支持',
community: '社区',
customer_ticket: '客户工单',
premium: '高级',
},
mau_unit_price_footnote:
'*我们的计费单价可能根据实际消耗的资源变化并且Logto有权解释单价的任何变动。',
unlimited: '无限制',
contact: '联系',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/月',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}}天',
days_other: '{{count, number}}天',
add_on: '附加功能',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,98 +0,0 @@
const subscription = {
free_plan: '免費計劃',
free_plan_description: '用於側專案和初步的 Logto 試驗。無需信用卡。',
hobby_plan: '業餘計劃',
hobby_plan_description: '適用於個人開發者或開發環境。',
pro_plan: '專業計劃',
pro_plan_description: '讓企業輕鬆受益於 Logto。',
enterprise: '企業',
current_plan: '當前計劃',
current_plan_description:
'這是您當前的計劃。您可以查看計劃使用情況、下一個帳單並升級到更高級別的計劃(如果需要)。',
plan_usage: '計劃使用情況',
plan_cycle: '計劃週期:{{period}}。使用情況會在 {{renewDate}} 更新。',
next_bill: '您的下一個帳單',
next_bill_hint: '要了解更多有關計算方式的信息,請參閱此<a>文章</a>。',
next_bill_tip:
'您的即將到期的帳單包括下個月計劃的基本價格,以及使用量乘以各級別的 MAU 單價的費用。',
manage_payment: '管理付款',
overfill_quota_warning: '您已達到配額限制。為防止任何問題,請升級計劃。',
upgrade_pro: '升級到專業版',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'檢測到付款問題。無法處理上一個週期的價格 ${{price, number}}。請更新付款方式,以避免 Logto 服務暫停。',
downgrade: '降級',
current: '當前',
buy_now: '立即購買',
contact_us: '聯繫我們',
quota_table: {
quota: {
title: '配額',
tenant_limit: '租戶限制',
base_price: '基本價格',
mau_unit_price: '* MAU 單價',
mau_limit: 'MAU 限制',
},
application: {
title: '應用程式',
total: '總數',
m2m: '機器對機器',
},
resource: {
title: 'API 資源',
resource_count: '資源數量',
scopes_per_resource: '每個資源的權限',
},
branding: {
title: '品牌',
custom_domain: '自訂域名',
},
user_authn: {
title: '用戶身份驗證',
omni_sign_in: 'Omni 登錄',
built_in_email_connector: '內建電子郵件連接器',
social_connectors: '社交連接器',
standard_connectors: '標準連接器',
},
roles: {
title: '角色',
roles: '角色',
scopes_per_role: '每個角色的權限',
},
audit_logs: {
title: '審計日誌',
retention: '保留期',
},
hooks: {
title: '鉤子',
amount: '數量',
},
support: {
title: '支援',
community: '社群',
customer_ticket: '客戶票',
premium: '進階版',
},
mau_unit_price_footnote:
'* 我們的單價可能會根據實際使用的資源而有所變動Logto 保留解釋單價變動的權利。',
unlimited: '無限',
contact: '聯絡',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/每月',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} 天',
days_other: '{{count, number}} 天',
add_on: '附加功能',
},
downgrade_form: {
allowed_title: '確定要降級嗎?',
allowed_description: '降級到{{plan}}後,您將不再享有以下優勢。',
not_allowed_title: '您不符合降級資格',
not_allowed_description:
'在降級到{{plan}}之前,請確保符合以下標準。完成調整並滿足要求後,您將符合降級資格。',
confirm_downgrade: '無論如何降級',
},
};
export default subscription;

View file

@ -0,0 +1,55 @@
import quota_item_limited from './quota-item-limited.js';
import quota_item_unlimited from './quota-item-unlimited.js';
import quota_item from './quota-item.js';
import quota_table from './quota-table.js';
const subscription = {
free_plan: '免費計劃',
free_plan_description: '用於側建項目和Logto初試。無需信用卡。',
hobby_plan: '愛好計劃',
hobby_plan_description: '用於個人開發者或開發環境。',
pro_plan: '專業計劃',
pro_plan_description: '供企業放心使用Logto。',
enterprise: '企業',
current_plan: '當前計劃',
current_plan_description:
'這是您的當前計劃。您可以查看計劃使用情況,下一個帳單和升級到更高級別計劃。',
plan_usage: '計劃使用情況',
plan_cycle: '計劃週期:{{period}}。使用情況將在{{renewDate}}重新啟動。',
next_bill: '您的下個帳單',
next_bill_hint: '要了解有關計算的更多信息,請參閱這篇<a>文章</a>。',
next_bill_tip:
'您即將到來的帳單包括下個月計劃的基本價格以及各個層級中MAU單價乘以您使用量的成本。',
manage_payment: '管理付款',
overfill_quota_warning: '您已達到配額限制。請升級計劃以防止任何問題。',
upgrade_pro: '升級到專業版',
payment_error:
'檢測到付款問題。無法處理前一個週期的$ {{price, number}}。更新付款以避免Logto服務暫停。',
downgrade: '降級',
current: '當前',
buy_now: '立即購買',
contact_us: '聯繫我們',
quota_table,
billing_history: {
invoice_column: '發票',
status_column: '狀態',
amount_column: '金額',
invoice_created_date_column: '發票創建日期',
},
quota_item_limited,
quota_item,
quota_item_unlimited,
downgrade_modal: {
title: '確定要降級嗎?',
description:
'如果您選擇切換到<targetName/>,請注意您將不再能夠訪問以前在<currentName/>中的配額和功能。',
before: '之前:<name/>',
after: '之後:<name/>',
downgrade: '降級',
not_eligible: '您不符合降級的資格',
not_eligible_description: '在降級到<name/>之前,請確保符合以下標準。',
a_maximum_of: '最多:<item/>',
},
};
export default subscription;

View file

@ -0,0 +1,33 @@
const quota_item_limited = {
tenant: '{{count, number}} 租戶',
tenant_other: '{{count, number}} 租戶',
mau: '{{count, number}} MAU',
application: '{{count, number}} 應用程式',
application_other: '{{count, number}} 應用程式',
m2m: '{{count, number}} 機器對機器應用',
m2m_other: '{{count, number}} 機器對機器應用',
resource: '{{count, number}} API 資源',
resource_other: '{{count, number}} API 資源',
scopes_per_resource: '{{count, number}} 每個資源的權限',
scopes_per_resource_other: '{{count, number}} 每個資源的權限',
custom_domain: '自訂網域',
omni_sign_in: 'Omni 登入',
built_in_email_connector: '內建電子郵件連接器',
social_connector: '{{count, number}} 社交連接器',
social_connector_other: '{{count, number}} 社交連接器',
standard_connector: '{{count, number}} 免費標準連接器',
standard_connector_other: '{{count, number}} 免費標準連接器',
roles: '{{count, number}} 角色',
roles_other: '{{count, number}} 角色',
scopes_per_role: '{{count, number}} 每個角色的權限',
scopes_per_role_other: '{{count, number}} 每個角色的權限',
audit_logs_retention: '{{count, number}} 天',
audit_logs_retention_other: '{{count, number}} 天',
hooks: '{{count, number}} 鉤子',
hooks_other: '{{count, number}} 鉤子',
community_support: '社群支援',
customer_ticket_support: '{{count, number}} 小時客戶票證支援',
customer_ticket_support_other: '{{count, number}} 小時客戶票證支援',
};
export default quota_item_limited;

View file

@ -0,0 +1,16 @@
const quota_item_unlimited = {
tenant: '無限租戶',
mau: '無限 MAU',
application: '無限應用程式',
m2m: '無限機器對機器應用',
resource: '無限 API 資源',
scopes_per_resource: '無限資源權限',
social_connector: '無限社交連接器',
standard_connector_unlimited: '無限標準連接器',
roles: '無限角色',
scopes_per_role: '無限角色權限',
audit_logs_retention: '無限天',
hooks: '無限 Hooks',
};
export default quota_item_unlimited;

View file

@ -0,0 +1,8 @@
const quota_item = {
m2m: '機器到機器',
custom_domain: '自訂網域',
standard_connector: '免費標準連接器',
customer_ticket_support: '客戶票券支援',
};
export default quota_item;

View file

@ -0,0 +1,62 @@
const quota_table = {
quota: {
title: '額度',
tenant_limit: '租戶限制',
base_price: '基本價格',
mau_unit_price: '* MAU 單價',
mau_limit: 'MAU 限制',
},
application: {
title: '應用程式',
total: '總計',
m2m: 'Machine to machine',
},
resource: {
title: 'API 資源',
resource_count: '資源數量',
scopes_per_resource: '每個資源的權限',
},
branding: {
title: '品牌',
custom_domain: '自訂網域',
},
user_authn: {
title: '用戶身份驗證',
omni_sign_in: 'Omni 登入',
built_in_email_connector: '內建電子郵件連接器',
social_connectors: '社交連接器',
standard_connectors: '標準連接器',
},
roles: {
title: '角色',
roles: '角色',
scopes_per_role: '每個角色的權限',
},
audit_logs: {
title: '審計日誌',
retention: '保留時間',
},
hooks: {
title: 'Hooks',
amount: '數量',
},
support: {
title: '支援',
community: '社群',
customer_ticket: '客戶工單',
premium: '高級',
},
mau_unit_price_footnote:
'* 根據實際消耗的資源我們的單價可能會有所不同Logto 保留解釋單價變化的權利。',
unlimited: '不限制',
contact: '聯絡方式',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '${{value, number}}/月',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '${{value, number}}/MAU',
days_one: '{{count, number}} 天',
days_other: '{{count, number}} 天',
add_on: '附加選項',
};
export default quota_table;

View file

@ -21,7 +21,7 @@ import role_details from './role-details.js';
import roles from './roles.js';
import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import subscription from './subscription.js';
import subscription from './subscription/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenants from './tenants.js';

View file

@ -1,98 +0,0 @@
const subscription = {
free_plan: '免費計劃',
free_plan_description: '適用於側項目和初始 Logto 試用。無需信用卡。',
hobby_plan: '業餘計劃',
hobby_plan_description: '適用於個人開發者或開發環境。',
pro_plan: '專業計劃',
pro_plan_description: '讓您的業務無憂無慮地使用 Logto。',
enterprise: '企業',
current_plan: '當前計劃',
current_plan_description:
'這是您當前的計劃。您可以查看計劃使用情況、下一次帳單並升級到更高的計劃層級(如果需要)。',
plan_usage: '計劃使用情況',
plan_cycle: '計劃週期:{{period}}。使用情況將於{{renewDate}}更新。',
next_bill: '您的下一個帳單',
next_bill_hint: '要瞭解更多關於計算的信息,請參閱這篇 <a>文章</a>。',
next_bill_tip:
'您即將收到的帳單包括下個月計劃的基本價格,以及在不同層級中按月活躍用戶 (MAU) 單價的用量費用。',
manage_payment: '管理付款',
overfill_quota_warning: '您已達到配額限制。請升級計劃以防止任何問題的發生。',
upgrade_pro: '升級到專業版',
payment_error:
// eslint-disable-next-line no-template-curly-in-string
'檢測到付款問題。無法處理先前周期的 ${{price, number}}。請更新付款以避免 Logto 服務暫停。',
downgrade: '降級',
current: '當前',
buy_now: '立即購買',
contact_us: '聯繫我們',
quota_table: {
quota: {
title: '配額',
tenant_limit: '租戶限制',
base_price: '基本價格',
mau_unit_price: '* 每月活躍用戶MAU單價',
mau_limit: 'MAU 限制',
},
application: {
title: '應用程式',
total: '總計',
m2m: '機器對機器',
},
resource: {
title: 'API 資源',
resource_count: '資源計數',
scopes_per_resource: '每個資源的權限',
},
branding: {
title: '品牌',
custom_domain: '自訂域名',
},
user_authn: {
title: '使用者身份驗證',
omni_sign_in: '全渠道登錄',
built_in_email_connector: '內建電子郵件連接器',
social_connectors: '社交連接器',
standard_connectors: '標準連接器',
},
roles: {
title: '角色',
roles: '角色',
scopes_per_role: '每個角色的權限',
},
audit_logs: {
title: '審核日誌',
retention: '保存期限',
},
hooks: {
title: 'Hooks',
amount: '數量',
},
support: {
title: '支援',
community: '社區',
customer_ticket: '客戶票證',
premium: '高級',
},
mau_unit_price_footnote:
'* 我們的單價可能根據實際使用的資源而有所變動Logto 保留解釋單價變動的權利。',
unlimited: '無限制',
contact: '聯絡我們',
// eslint-disable-next-line no-template-curly-in-string
monthly_price: '每月 ${{value, number}}',
// eslint-disable-next-line no-template-curly-in-string
mau_price: '每 MAU ${{value, number}}',
days_one: '{{count, number}} 天',
days_other: '{{count, number}} 天',
add_on: '附加功能',
},
downgrade_form: {
allowed_title: '您確定要降級嗎?',
allowed_description: '降級到 {{plan}},您將失去以下優勢。',
not_allowed_title: '您不符合降級資格',
not_allowed_description:
'在降級到 {{plan}} 之前,請確保滿足以下標準。完成和履行要求後,您將符合降級資格。',
confirm_downgrade: '仍然降級',
},
};
export default subscription;

Some files were not shown because too many files have changed in this diff Show more