Skip to content

Commit

Permalink
chore(phrases): sync keys and translate
Browse files Browse the repository at this point in the history
  • Loading branch information
wangsijie committed Jul 23, 2024
1 parent 3cb3e5f commit 579f999
Show file tree
Hide file tree
Showing 268 changed files with 3,489 additions and 484 deletions.
2 changes: 1 addition & 1 deletion packages/cli/src/commands/translate/sync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const sync: CommandModule<
default: 'phrases',
}),
handler: async ({ path: inputPath, skipCoreCheck, package: packageName }) => {
const queue = new PQueue({ concurrency: 10 });
const queue = new PQueue({ concurrency: 1 });
const instancePath = await inquireInstancePath(inputPath, skipCoreCheck);
const packages = packageName ? [packageName] : ['phrases', 'phrases-experience'];

Expand Down
3 changes: 3 additions & 0 deletions packages/phrases/src/locales/de/errors/session.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,15 @@ const session = {
'Die Verifizierung war nicht erfolgreich. Starte die Verifizierung neu und versuche es erneut.',
connector_validation_session_not_found:
'Die Connector-Sitzung zur Token-Validierung wurde nicht gefunden.',
csrf_token_mismatch: 'CSRF-Token stimmt nicht überein.',
identifier_not_found:
'Benutzerkennung nicht gefunden. Bitte gehen Sie zurück und melden Sie sich erneut an.',
interaction_not_found:
'Interaktionssitzung nicht gefunden. Bitte gehen Sie zurück und starten Sie die Sitzung erneut.',
not_supported_for_forgot_password:
'Diese Operation wird für das vergessene Passwort nicht unterstützt.',
identity_conflict:
'Identitätskonflikt festgestellt. Bitte starten Sie eine neue Sitzung, um mit einer anderen Identität fortzufahren.',
mfa: {
require_mfa_verification: 'MFA-Verifizierung ist erforderlich, um sich anzumelden.',
mfa_sign_in_only: 'MFA ist nur für die Anmeldeinteraktion verfügbar.',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const application_details = {
description: 'Beschreibung',
description_placeholder: 'Gib eine Beschreibung ein',
config_endpoint: 'OpenID Provider Konfigurations-Endpunkt',
issuer_endpoint: 'Issuer-Endpunkt',
authorization_endpoint: 'Autorisierungs-Endpoint',
authorization_endpoint_tip:
'Der Endpunkt, der für die Authentifizierung und <a>Authorisierung</a> über OpenID Connect verwendet wird.',
Expand Down Expand Up @@ -63,6 +64,13 @@ const application_details = {
rotate_refresh_token: 'Auffrischungstoken drehen',
rotate_refresh_token_label:
'Wenn diese Option aktiviert ist, wird Logto ein neues Auffrischungstoken für Tokenanfragen ausgeben, wenn 70% der ursprünglichen Zeit bis zum Ablauf (TTL) verstrichen sind oder bestimmte Bedingungen erfüllt sind. <a>Erfahren Sie mehr</a>',
backchannel_logout: 'Backchannel-Logout',
backchannel_logout_description:
'Konfigurieren Sie den OpenID Connect-Backchannel-Logout-Endpunkt und ob eine Sitzung für diese Anwendung erforderlich ist.',
backchannel_logout_uri: 'Backchannel-Logout-URI',
backchannel_logout_uri_session_required: 'Ist eine Sitzung erforderlich?',
backchannel_logout_uri_session_required_description:
'Wenn aktiviert, erfordert der RP, dass ein `sid`- (Sitzungs-ID) Anspruch im Logout-Token enthalten ist, um die RP-Sitzung mit dem OP zu identifizieren, wenn die `backchannel_logout_uri` verwendet wird.',
delete_description:
'Diese Aktion ist nicht umkehrbar. Die Anwendung wird dauerhaft gelöscht. Bitte geben Sie den Anwendungsnamen <span>{{name}}</span> zur Bestätigung ein.',
enter_your_application_name: 'Geben Sie einen Anwendungsnamen ein',
Expand All @@ -86,16 +94,25 @@ const application_details = {
'Stellen Sie sicher, dass Ihr Herkunftsserver vor direktem Zugriff geschützt ist. Beachten Sie die Anleitung für weitere <a>detaillierte Anweisungen</a>.',
session_duration: 'Sitzungsdauer (Tage)',
try_it: 'Probieren Sie es aus',
no_organization_placeholder: 'Keine Organisation gefunden. <a>Zu den Organisationen</a>',
branding: {
name: 'Branding',
description:
'Passen Sie den Anzeigenamen und das Logo Ihrer Anwendung auf dem Einwilligungsbildschirm an.',
description_third_party:
'Passen Sie den Anzeigenamen und das Logo Ihrer Anwendung auf dem Einwilligungsbildschirm an.',
app_logo: 'App-Logo',
app_level_sie: 'Anmeldeerfahrung auf App-Ebene',
app_level_sie_switch:
'Aktivieren Sie die Anmeldeerfahrung auf App-Ebene und richten Sie app-spezifisches Branding ein. Wenn deaktiviert, wird die Omni-Anmeldeerfahrung verwendet.',
more_info: 'Mehr Infos',
more_info_description:
'Bieten Sie den Benutzern auf dem Einwilligungsbildschirm weitere Informationen über Ihre Anwendung.',
display_name: 'Anzeigenamen',
display_logo: 'Logo anzeigen',
display_logo_dark: 'Logo anzeigen (dunkel)',
application_logo: 'Anwendungslogo',
application_logo_dark: 'Anwendungslogo (dunkel)',
brand_color: 'Markenfarbe',
brand_color_dark: 'Markenfarbe (dunkel)',
terms_of_use_url: 'URL der Anwendungsbedingungen',
privacy_policy_url: 'URL der Anwendungsdatenschutzbestimmungen',
},
Expand All @@ -107,7 +124,7 @@ const application_details = {
organization_permissions: 'Zugriff auf Organisation',
table_name: 'Berechtigungen erteilen',
field_name: 'Berechtigung',
field_description: 'Ersccheint auf dem Einwilligungsbildschirm',
field_description: 'Erscheint auf dem Einwilligungsbildschirm',
delete_text: 'Berechtigung entfernen',
permission_delete_confirm:
'Diese Aktion hebt die der Drittanbieter-App erteilten Berechtigungen auf, was sie daran hindert, Benutzerberechtigung für bestimmte Datentypen anzufragen. Sind Sie sicher, dass Sie fortfahren möchten?',
Expand Down Expand Up @@ -136,12 +153,13 @@ const application_details = {
grant_organization_level_permissions: 'Berechtigungen für Organisationdaten erteilen',
},
roles: {
name_column: 'Rolle von Maschine zu Maschine',
description_column: 'Beschreibung',
assign_button: 'Rollen von Maschine zu Maschine zuweisen',
delete_description:
'Diese Aktion entfernt diese Rolle von dieser Maschinen-zu-Maschinen-App. Die Rolle existiert zwar weiterhin, ist jedoch nicht mehr mit dieser Maschinen-zu-Maschinen-App verknüpft.',
deleted: '{{name}} wurde erfolgreich von diesem Benutzer entfernt.',
assign_title: 'Rollen an {{name}} zuweisen',
assign_subtitle:
'Machine-to-Machine-Apps müssen Rollen vom Typ Machine-to-Machine haben, um auf verwandte API-Ressourcen zuzugreifen.',
assign_role_field: 'Rollen von Maschine zu Maschine zuweisen',
role_search_placeholder: 'Nach Rollennamen suchen',
added_text: '{{value, number}} hinzugefügt',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@ const cloud = {
others: 'Keines der oben genannten',
},
},
create_tenant: {
page_title: 'Mandant erstellen',
title: 'Erstellen Sie Ihren ersten Mandanten',
description:
'Ein Mandant ist eine isolierte Umgebung, in der Sie Benutzeridentitäten, Anwendungen und alle anderen Logto-Ressourcen verwalten können.',
invite_collaborators: 'Laden Sie Ihre Mitarbeiter per E-Mail ein',
},
sie: {
page_title: 'Meldeeinrichtung anpassen',
title: 'Passen Sie zuerst Ihre Anmeldungserfahrung mit Leichtigkeit an',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,24 @@ const connector_details = {
company_information_description:
'Zeigen Sie den Firmennamen, die Adresse oder die Postleitzahl am Ende der E-Mails an, um die Authentizität zu erhöhen.',
company_information_placeholder: 'Die grundlegenden Informationen Ihres Unternehmens',
email_logo_field: 'E-Mail-Logo',
email_logo_tip:
'Zeigen Sie Ihr Markenlogo oben in den E-Mails an. Verwenden Sie dasselbe Bild für den Lichtmodus und den Dunkelmodus.',
urls_not_allowed: 'URLs sind nicht erlaubt',
test_notes: 'Logto verwendet die "Generic"-Vorlage zum Testen.',
},
google_one_tap: {
title: 'Google One Tap',
description:
'Google One Tap ist eine sichere und einfache Möglichkeit für Benutzer, sich auf Ihrer Website anzumelden.',
enable_google_one_tap: 'Google One Tap aktivieren',
enable_google_one_tap_description:
'Aktivieren Sie Google One Tap in Ihrem Anmeldeerlebnis: Lassen Sie Benutzer sich schnell mit ihrem Google-Konto registrieren oder anmelden, wenn sie bereits auf ihrem Gerät angemeldet sind.',
configure_google_one_tap: 'Google One Tap konfigurieren',
auto_select: 'Anmeldeinformationen automatisch auswählen, wenn möglich',
close_on_tap_outside: 'Aufforderung abbrechen, wenn Benutzer außerhalb klicken/tippen',
itp_support: '<a>Erweiterten One Tap UX auf ITP-Browsern</a> aktivieren',
},
};

export default Object.freeze(connector_details);
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ const connectors = {
name_placeholder: 'Geben Sie den Namen für den Social-Sign-In-Button ein',
name_tip:
'Der Name des Connector-Buttons wird als "Weiter mit {{name}}" angezeigt. Achten Sie darauf, dass der Name nicht zu lang wird.',
connector_logo: 'Connector-Logo',
connector_logo_tip: 'Das Logo wird auf dem Connector-Anmeldebutton angezeigt.',
target: 'Identity Provider Name',
target_placeholder: 'Geben Sie den Namen des Connector Identity Providers ein',
target_tip:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ const jwt_claims = {
subtitle:
'Verwenden Sie den `data.user` Eingabeparameter, um wichtige Benutzerinformationen bereitzustellen.',
},
grant_data: {
title: 'Zugriffsdaten',
subtitle:
'Verwenden Sie den `data.grant` Eingabeparameter, um wichtige Informationen zu gewähren, nur für den Token-Austausch verfügbar.',
},
token_data: {
title: 'Token-Daten',
subtitle: 'Verwenden Sie den `token` Eingabeparameter für die aktuelle Zugriffstoken-Payload.',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,66 @@ const organization_details = {
'Suchen Sie nach geeigneten Benutzern, indem Sie nach Name, E-Mail, Telefon oder Benutzer-ID suchen. In den Suchergebnissen werden keine bereits vorhandenen Mitglieder angezeigt.',
add_with_organization_role: 'Mit Organisation Rollen hinzufügen',
user: 'Benutzer',
application: 'Anwendung',
application_other: 'Anwendungen',
add_applications_to_organization: 'Anwendungen zur Organisation {{name}} hinzufügen',
add_applications_to_organization_description:
'Suchen Sie nach passenden Anwendungen, indem Sie nach App-ID, Name oder Beschreibung suchen. Bereits vorhandene Anwendungen werden in den Suchergebnissen nicht angezeigt.',
at_least_one_application: 'Mindestens eine Anwendung ist erforderlich.',
remove_application_from_organization: 'Anwendung aus der Organisation entfernen',
remove_application_from_organization_description:
'Nach dem Entfernen verliert die Anwendung ihre Zuordnung und Rollen in dieser Organisation. Diese Aktion kann nicht rückgängig gemacht werden.',
search_application_placeholder: 'Suche nach App-ID, Name oder Beschreibung',
roles: 'Organisationsrollen',
authorize_to_roles: 'Berechtige {{name}} auf die folgenden Rollen zuzugreifen:',
edit_organization_roles: 'Organisationsrollen bearbeiten',
edit_organization_roles_of_user: 'Organisationsrollen von {{name}} bearbeiten',
edit_organization_roles_title: 'Organisationsrollen von {{name}} bearbeiten',
remove_user_from_organization: 'Benutzer von der Organisation entfernen',
remove_user_from_organization_description:
'Wenn entfernt, verliert der Benutzer seine Mitgliedschaft und Rollen in dieser Organisation. Diese Aktion kann nicht rückgängig gemacht werden.',
search_user_placeholder: 'Nach Name, E-Mail, Telefon oder Benutzer-ID suchen',
at_least_one_user: 'Mindestens ein Benutzer ist erforderlich.',
organization_roles_tooltip:
'Die Rollen, die dem {{type}} innerhalb dieser Organisation zugewiesen sind.',
custom_data: 'Benutzerdefinierte Daten',
custom_data_tip:
'Benutzerdefinierte Daten sind ein JSON-Objekt, das verwendet werden kann, um zusätzliche Daten zu speichern, die mit der Organisation verbunden sind.',
invalid_json_object: 'Ungültiges JSON-Objekt.',
branding: {
logo: 'Organisationslogos',
logo_tooltip:
'Sie können die Organisations-ID übergeben, um dieses Logo im Anmeldeerlebnis anzuzeigen; die dunkle Version des Logos wird benötigt, wenn der Dunkelmodus in den Omni-Anmeldeerlebniseinstellungen aktiviert ist. <a>Mehr erfahren</a>',
},
jit: {
title: 'Just-in-Time-Bereitstellung',
description:
'Benutzer können der Organisation automatisch beitreten und bei ihrer ersten Anmeldung über einige Authentifizierungsmethoden Rollen zugewiesen bekommen. Sie können Anforderungen festlegen, die für die Just-in-Time-Bereitstellung erfüllt werden müssen.',
email_domain: 'E-Mail-Domain-Bereitstellung',
email_domain_description:
'Neue Benutzer, die sich mit ihren verifizierten E-Mail-Adressen oder über die soziale Anmeldung mit verifizierten E-Mail-Adressen anmelden, treten automatisch der Organisation bei. <a>Mehr erfahren</a>',
email_domain_placeholder: 'E-Mail-Domains für die Just-in-Time-Bereitstellung eingeben',
invalid_domain: 'Ungültige Domain',
domain_already_added: 'Domain bereits hinzugefügt',
sso_enabled_domain_warning:
'Sie haben eine oder mehrere E-Mail-Domains eingegeben, die mit dem Enterprise SSO verknüpft sind. Benutzer mit diesen E-Mails folgen dem Standard-SSO-Fluss und werden dieser Organisation nicht bereitgestellt, es sei denn, das Enterprise SSO ist konfiguriert.',
enterprise_sso: 'Enterprise SSO Bereitstellung',
no_enterprise_connector_set:
'Sie haben noch keinen Enterprise SSO-Connector eingerichtet. Fügen Sie zuerst Connectors hinzu, um die Enterprise SSO-Bereitstellung zu aktivieren. <a>Einrichten</a>',
add_enterprise_connector: 'Enterprise-Connector hinzufügen',
enterprise_sso_description:
'Neue Benutzer oder bestehende Benutzer, die sich zum ersten Mal über Enterprise SSO anmelden, treten automatisch der Organisation bei. <a>Mehr erfahren</a>',
organization_roles: 'Standard-Organisationsrollen',
organization_roles_description:
'Weisen Sie Benutzerrollen zu, wenn sie der Organisation durch die Just-in-Time-Bereitstellung beitreten.',
},
mfa: {
title: 'Multi-Faktor-Authentifizierung (MFA)',
tip: 'Wenn MFA erforderlich ist, werden Benutzer ohne MFA-Konfiguration abgelehnt, wenn sie versuchen, ein Organisationstoken auszutauschen. Diese Einstellung wirkt sich nicht auf die Benutzerauthentifizierung aus.',
description:
'Erfordern Sie, dass Benutzer die Multi-Faktor-Authentifizierung konfigurieren, um auf diese Organisation zuzugreifen.',
no_mfa_warning:
'Für Ihren Mandanten sind keine Multi-Faktor-Authentifizierungsmethoden aktiviert. Benutzer können nicht auf diese Organisation zugreifen, bis mindestens eine <a>Multi-Faktor-Authentifizierungsmethode</a> aktiviert ist.',
},
};

export default Object.freeze(organization_details);
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ const organization_template = {
create_modal: {
title: 'Rolle der Organisation erstellen',
create: 'Rolle erstellen',
name_field: 'Rollenname',
description_field: 'Beschreibung',
name: 'Rollenname',
description: 'Beschreibung',
type: 'Rollentyp',
created: 'Die Organisationsrolle {{name}} wurde erfolgreich erstellt.',
},
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const organizations = {
organization_template: 'Organisationsvorlage',
organization_id: 'Organisations-ID',
members: 'Mitglieder',
machine_to_machine: 'Maschine-zu-Maschine-Apps',
create_organization: 'Organisation erstellen',
setup_organization: 'Richten Sie Ihre Organisation ein',
organization_list_placeholder_title: 'Organisation',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,44 @@ const profile = {
description:
'Wenn Sie Ihr Konto löschen, werden alle Ihre persönlichen Informationen, Benutzerdaten und Konfigurationen entfernt. Diese Aktion kann nicht rückgängig gemacht werden.',
button: 'Konto löschen',
p: {
has_issue:
'Es tut uns leid zu hören, dass du dein Konto löschen möchtest. Bevor du dein Konto löschen kannst, musst du die folgenden Probleme lösen.',
after_resolved:
'Sobald du die Probleme gelöst hast, kannst du dein Konto löschen. Bitte zögere nicht, uns zu kontaktieren, wenn du Hilfe benötigst.',
check_information:
'Es tut uns leid zu hören, dass du dein Konto löschen möchtest. Bitte überprüfe die folgenden Informationen sorgfältig, bevor du fortfährst.',
remove_all_data:
'Das Löschen deines Kontos wird alle Daten über dich in der Logto Cloud dauerhaft entfernen. Bitte stelle sicher, dass du alle wichtigen Daten sicherst, bevor du fortfährst.',
confirm_information:
'Bitte bestätige, dass die oben stehenden Informationen deinen Erwartungen entsprechen. Sobald du dein Konto löschst, können wir es nicht wiederherstellen.',
has_admin_role:
'Da du die Admin-Rolle im folgenden Mandanten hast, wird dieser zusammen mit deinem Konto gelöscht:',
has_admin_role_other:
'Da du die Admin-Rolle in den folgenden Mandanten hast, werden diese zusammen mit deinem Konto gelöscht:',
quit_tenant: 'Du bist dabei, den folgenden Mandanten zu verlassen:',
quit_tenant_other: 'Du bist dabei, die folgenden Mandanten zu verlassen:',
},
issues: {
paid_plan:
'Der folgende Mandant hat einen kostenpflichtigen Plan, bitte kündige das Abonnement zuerst:',
paid_plan_other:
'Die folgenden Mandanten haben kostenpflichtige Pläne, bitte kündige das Abonnement zuerst:',
subscription_status: 'Der folgende Mandant hat ein Abonnementstatus-Problem:',
subscription_status_other: 'Die folgenden Mandanten haben Abonnementstatus-Probleme:',
open_invoice: 'Der folgende Mandant hat eine offene Rechnung:',
open_invoice_other: 'Die folgenden Mandanten haben offene Rechnungen:',
},
error_occurred: 'Ein Fehler ist aufgetreten',
error_occurred_description:
'Entschuldigung, beim Löschen deines Kontos ist ein Fehler aufgetreten:',
request_id: 'Anfrage-ID: {{requestId}}',
try_again_later:
'Bitte versuche es später erneut. Wenn das Problem weiterhin besteht, kontaktiere bitte das Logto-Team mit der Anfrage-ID.',
final_confirmation: 'Endgültige Bestätigung',
about_to_start_deletion:
'Du bist dabei, den Löschvorgang zu starten und diese Aktion kann nicht rückgängig gemacht werden.',
permanently_delete: 'Dauerhaft löschen',
},
set: 'Festlegen',
change: 'Ändern',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,9 @@ const role_details = {
delete_description:
'Es bleibt in Ihrem Anwendungspool, verliert jedoch die Autorisierung für diese Rolle.',
deleted: '{{name}} wurde erfolgreich aus dieser Rolle entfernt',
assign_title: 'Maschinen-zu-Maschinen-Apps zu {{name}} zuweisen',
assign_subtitle:
'Finden Sie geeignete Maschine-zu-Maschine-Anwendungen, indem Sie nach Name, Beschreibung oder App-ID suchen.',
'Finden Sie geeignete Maschinen-zu-Maschinen-Apps, indem Sie nach Name, Beschreibung oder App-ID suchen.',
assign_field: 'Maschine-zu-Maschine-Anwendungen zuweisen',
confirm_assign: 'Maschine-zu-Maschine-Anwendungen zuweisen',
assigned_toast_text: 'Die ausgewählten Anwendungen wurden erfolgreich dieser Rolle zugewiesen',
Expand Down
Loading

0 comments on commit 579f999

Please sign in to comment.