@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
806 lines (769 loc) • 34.7 kB
text/typescript
import type {LocaleMessages} from './types';
export const de: LocaleMessages = {
common: {
actions: {
save: 'Speichern',
cancel: 'Abbrechen',
delete: 'Löschen',
edit: 'Bearbeiten',
update: 'Aktualisieren',
create: 'Erstellen',
submit: 'Senden',
reset: 'Zurücksetzen',
clear: 'Leeren',
search: 'Suchen',
filter: 'Filtern',
sort: 'Sortieren',
refresh: 'Aktualisieren',
reload: 'Neu laden',
back: 'Zurück',
next: 'Weiter',
previous: 'Vorherige',
continue: 'Fortfahren',
finish: 'Beenden',
close: 'Schließen',
open: 'Öffnen',
show: 'Anzeigen',
hide: 'Ausblenden',
copy: 'Kopieren',
paste: 'Einfügen',
cut: 'Ausschneiden',
select: 'Auswählen',
selectAll: 'Alle auswählen',
deselect: 'Abwählen',
confirm: 'Bestätigen',
deny: 'Verweigern',
approve: 'Genehmigen',
reject: 'Ablehnen',
retry: 'Wiederholen',
undo: 'Rückgängig',
redo: 'Wiederholen',
},
status: {
loading: 'Laden',
success: 'Erfolg',
error: 'Fehler',
warning: 'Warnung',
info: 'Info',
pending: 'Ausstehend',
completed: 'Abgeschlossen',
failed: 'Fehlgeschlagen',
cancelled: 'Abgebrochen',
active: 'Aktiv',
inactive: 'Inaktiv',
enabled: 'Aktiviert',
disabled: 'Deaktiviert',
online: 'Online',
offline: 'Offline',
connected: 'Verbunden',
disconnected: 'Getrennt',
},
timeAgo: {
justNow: 'gerade eben',
minutesAgo: 'vor {count} Minuten',
hoursAgo: 'vor {count} Stunden',
daysAgo: 'vor {count} Tagen',
weeksAgo: 'vor {count} Wochen',
monthsAgo: 'vor {count} Monaten',
yearsAgo: 'vor {count} Jahren',
},
navigation: {
home: 'Start',
dashboard: 'Dashboard',
profile: 'Profil',
settings: 'Einstellungen',
help: 'Hilfe',
support: 'Support',
documentation: 'Dokumentation',
feedback: 'Feedback',
about: 'Über',
privacy: 'Datenschutz',
terms: 'Bedingungen',
contact: 'Kontakt',
},
general: {
yes: 'Ja',
no: 'Nein',
ok: 'OK',
maybe: 'Vielleicht',
none: 'Keine',
all: 'Alle',
other: 'Andere',
unknown: 'Unbekannt',
optional: 'Optional',
required: 'Erforderlich',
recommended: 'Empfohlen',
advanced: 'Erweitert',
basic: 'Basis',
custom: 'Benutzerdefiniert',
default: 'Standard',
example: 'Beispiel',
placeholder: 'Platzhalter',
noData: 'Keine Daten verfügbar',
noResults: 'Keine Ergebnisse gefunden',
empty: 'Leer',
total: 'Gesamt',
subtotal: 'Zwischensumme',
count: 'Anzahl',
limit: 'Limit',
unlimited: 'Unbegrenzt',
},
},
auth: {
signIn: {
title: 'Anmelden',
subtitle: 'Willkommen zurück! Bitte melden Sie sich in Ihr Konto an.',
emailLabel: 'E-Mail',
emailPlaceholder: 'E-Mail eingeben',
usernameLabel: 'Benutzername',
usernamePlaceholder: 'Benutzername eingeben',
passwordLabel: 'Passwort',
passwordPlaceholder: 'Passwort eingeben',
rememberMe: 'Angemeldet bleiben',
forgotPassword: 'Passwort vergessen?',
signInButton: 'Anmelden',
signInWithProvider: 'Mit {provider} anmelden',
orDivider: 'oder',
noAccount: 'Noch kein Konto?',
createAccount: 'Konto erstellen',
success: 'Erfolgreich angemeldet',
welcomeBack: 'Willkommen zurück!',
},
signUp: {
title: 'Konto erstellen',
subtitle: 'Erstellen Sie Ihr Konto, um zu beginnen.',
firstNameLabel: 'Vorname',
firstNamePlaceholder: 'Vorname eingeben',
lastNameLabel: 'Nachname',
lastNamePlaceholder: 'Nachname eingeben',
emailLabel: 'E-Mail',
emailPlaceholder: 'E-Mail eingeben',
usernameLabel: 'Benutzername',
usernamePlaceholder: 'Benutzername wählen',
passwordLabel: 'Passwort',
passwordPlaceholder: 'Passwort erstellen',
confirmPasswordLabel: 'Passwort bestätigen',
confirmPasswordPlaceholder: 'Passwort bestätigen',
phoneLabel: 'Telefonnummer',
phonePlaceholder: 'Telefonnummer eingeben',
signUpButton: 'Konto erstellen',
signUpWithProvider: 'Mit {provider} registrieren',
orDivider: 'oder',
hasAccount: 'Bereits ein Konto?',
signInLink: 'Anmelden',
termsAcceptance: 'Durch die Erstellung eines Kontos stimmen Sie unseren',
termsOfService: 'Nutzungsbedingungen',
privacyPolicy: 'Datenschutzrichtlinie',
success: 'Konto erfolgreich erstellt',
welcomeMessage: 'Willkommen bei Frank Auth!',
},
passwordReset: {
title: 'Passwort zurücksetzen',
subtitle: 'Geben Sie Ihre E-Mail ein, um Anweisungen zum Zurücksetzen zu erhalten.',
emailLabel: 'E-Mail',
emailPlaceholder: 'E-Mail eingeben',
sendResetButton: 'Reset-Link senden',
backToSignIn: 'Zurück zur Anmeldung',
success: 'Passwort-Reset-Link gesendet',
checkEmail: 'Überprüfen Sie Ihre E-Mail für Anweisungen',
resetPassword: 'Passwort zurücksetzen',
newPasswordLabel: 'Neues Passwort',
newPasswordPlaceholder: 'Neues Passwort eingeben',
confirmNewPasswordLabel: 'Neues Passwort bestätigen',
confirmNewPasswordPlaceholder: 'Neues Passwort bestätigen',
resetButton: 'Passwort zurücksetzen',
passwordUpdated: 'Passwort erfolgreich aktualisiert',
},
mfa: {
title: 'Zwei-Faktor-Authentifizierung',
subtitle: 'Geben Sie den Verifizierungscode aus Ihrer Authenticator-App ein.',
codeLabel: 'Verifizierungscode',
codePlaceholder: '6-stelligen Code eingeben',
verifyButton: 'Verifizieren',
resendCode: 'Code erneut senden',
useBackupCode: 'Backup-Code verwenden',
backupCodeLabel: 'Backup-Code',
backupCodePlaceholder: 'Backup-Code eingeben',
useAuthenticator: 'Authenticator-App verwenden',
success: 'Erfolgreich verifiziert',
setup: {
title: 'Zwei-Faktor-Authentifizierung einrichten',
subtitle: 'Fügen Sie eine zusätzliche Sicherheitsebene zu Ihrem Konto hinzu.',
step1: 'Schritt 1: Authenticator-App herunterladen',
step2: 'Schritt 2: QR-Code scannen',
step3: 'Schritt 3: Verifizierungscode eingeben',
downloadApp: 'Laden Sie eine kompatible App wie Google Authenticator oder Authy herunter',
scanQR: 'Scannen Sie diesen QR-Code mit Ihrer Authenticator-App',
enterCode: 'Geben Sie den 6-stelligen Code aus Ihrer App ein',
manualEntry: 'Oder geben Sie diesen Schlüssel manuell ein:',
secretKey: 'Geheimer Schlüssel',
verificationCode: 'Verifizierungscode',
enableButton: 'Zwei-Faktor-Auth aktivieren',
backupCodes: 'Backup-Codes',
saveBackupCodes: 'Speichern Sie diese Backup-Codes an einem sicheren Ort',
backupCodesWarning: 'Diese Codes können verwendet werden, wenn Sie den Zugang zu Ihrer Authenticator-App verlieren',
},
},
passkeys: {
title: 'Passkeys',
subtitle: 'Verwenden Sie Ihr Gerät für sichere Anmeldung ohne Passwörter.',
setup: 'Passkey einrichten',
use: 'Passkey verwenden',
notSupported: 'Passkeys werden auf diesem Gerät nicht unterstützt',
setupButton: 'Passkey einrichten',
useButton: 'Passkey verwenden',
success: 'Passkey-Operation erfolgreich',
registered: 'Passkey erfolgreich registriert',
manage: {
title: 'Passkeys verwalten',
noPasskeys: 'Keine Passkeys konfiguriert',
addPasskey: 'Passkey hinzufügen',
deviceName: 'Gerätename',
createdAt: 'Erstellt',
lastUsed: 'Zuletzt verwendet',
remove: 'Entfernen',
removeConfirm: 'Sind Sie sicher, dass Sie diesen Passkey entfernen möchten?',
},
},
oauth: {
signInWith: 'Mit {provider} anmelden',
signUpWith: 'Mit {provider} registrieren',
continueWith: 'Mit {provider} fortfahren',
connecting: 'Verbinden...',
success: 'Erfolgreich verbunden',
error: 'Verbindung fehlgeschlagen',
cancelled: 'Verbindung abgebrochen',
providers: {
google: 'Google',
github: 'GitHub',
microsoft: 'Microsoft',
facebook: 'Facebook',
apple: 'Apple',
twitter: 'Twitter',
linkedin: 'LinkedIn',
discord: 'Discord',
slack: 'Slack',
spotify: 'Spotify',
},
},
verification: {
email: {
title: 'E-Mail verifizieren',
subtitle: 'Überprüfen Sie Ihre E-Mail und klicken Sie auf den Verifizierungslink.',
checkEmail: 'Wir haben einen Verifizierungslink an Ihre E-Mail gesendet',
resendEmail: 'E-Mail erneut senden',
changeEmail: 'E-Mail ändern',
success: 'E-Mail erfolgreich verifiziert',
verified: 'Ihre E-Mail wurde verifiziert',
},
phone: {
title: 'Telefon verifizieren',
subtitle: 'Geben Sie den Verifizierungscode ein, der an Ihr Telefon gesendet wurde.',
codeLabel: 'Verifizierungscode',
codePlaceholder: '6-stelligen Code eingeben',
resendCode: 'Code erneut senden',
verifyButton: 'Telefon verifizieren',
success: 'Telefon erfolgreich verifiziert',
verified: 'Ihr Telefon wurde verifiziert',
},
},
magicLink: {
title: 'Magic Link',
subtitle: 'Melden Sie sich mit einem sicheren Link an, der an Ihre E-Mail gesendet wird.',
emailLabel: 'E-Mail',
emailPlaceholder: 'E-Mail eingeben',
sendLinkButton: 'Magic Link senden',
checkEmail: 'Überprüfen Sie Ihre E-Mail für den Magic Link',
success: 'Magic Link erfolgreich gesendet',
expired: 'Magic Link ist abgelaufen',
invalid: 'Magic Link ist ungültig',
},
logout: {
title: 'Abmelden',
subtitle: 'Sind Sie sicher, dass Sie sich abmelden möchten?',
button: 'Abmelden',
confirm: 'Abmelden',
success: 'Erfolgreich abgemeldet',
goodbye: 'Auf Wiedersehen!',
},
session: {
expired: 'Ihre Sitzung ist abgelaufen',
invalid: 'Ungültige Sitzung',
refresh: 'Sitzung aktualisieren',
refreshing: 'Sitzung wird aktualisiert...',
multipleWarning: 'Sie sind auf mehreren Geräten angemeldet',
deviceLimit: 'Gerätelimit erreicht',
},
},
user: {
profile: {
title: 'Profil',
personalInfo: 'Persönliche Informationen',
accountInfo: 'Kontoinformationen',
security: 'Sicherheit',
preferences: 'Einstellungen',
firstName: 'Vorname',
lastName: 'Nachname',
email: 'E-Mail',
username: 'Benutzername',
phone: 'Telefon',
bio: 'Biografie',
website: 'Website',
location: 'Standort',
timezone: 'Zeitzone',
language: 'Sprache',
avatar: 'Profilbild',
changeAvatar: 'Bild ändern',
removeAvatar: 'Bild entfernen',
updateProfile: 'Profil aktualisieren',
profileUpdated: 'Profil erfolgreich aktualisiert',
},
security: {
title: 'Sicherheit',
changePassword: 'Passwort ändern',
currentPassword: 'Aktuelles Passwort',
newPassword: 'Neues Passwort',
confirmPassword: 'Passwort bestätigen',
passwordStrength: 'Passwort-Stärke',
passwordRequirements: 'Passwort-Anforderungen',
twoFactor: 'Zwei-Faktor-Authentifizierung',
enableTwoFactor: 'Zwei-Faktor-Auth aktivieren',
disableTwoFactor: 'Zwei-Faktor-Auth deaktivieren',
twoFactorEnabled: 'Zwei-Faktor-Authentifizierung aktiviert',
twoFactorDisabled: 'Zwei-Faktor-Authentifizierung deaktiviert',
backupCodes: 'Backup-Codes',
viewBackupCodes: 'Backup-Codes anzeigen',
regenerateBackupCodes: 'Backup-Codes regenerieren',
devices: 'Geräte',
trustedDevices: 'Vertrauenswürdige Geräte',
removeDevice: 'Gerät entfernen',
deviceRemoved: 'Gerät erfolgreich entfernt',
sessions: 'Sitzungen',
activeSessions: 'Aktive Sitzungen',
terminateSession: 'Sitzung beenden',
terminateAllSessions: 'Alle Sitzungen beenden',
sessionTerminated: 'Sitzung beendet',
connectedAccounts: 'Verbundene Konten',
disconnect: 'Trennen',
accountDisconnected: 'Konto getrennt',
deleteAccount: 'Konto löschen',
deleteAccountWarning: 'Diese Aktion kann nicht rückgängig gemacht werden',
deleteAccountConfirm: 'Mein Konto löschen',
accountDeleted: 'Konto erfolgreich gelöscht',
},
preferences: {
title: 'Einstellungen',
theme: 'Design',
lightMode: 'Heller Modus',
darkMode: 'Dunkler Modus',
systemMode: 'System-Standard',
notifications: 'Benachrichtigungen',
emailNotifications: 'E-Mail-Benachrichtigungen',
pushNotifications: 'Push-Benachrichtigungen',
smsNotifications: 'SMS-Benachrichtigungen',
marketingEmails: 'Marketing-E-Mails',
securityAlerts: 'Sicherheitswarnungen',
accountActivity: 'Kontoaktivität',
productUpdates: 'Produktupdates',
preferences: 'Einstellungen',
preferencesUpdated: 'Einstellungen erfolgreich aktualisiert',
},
},
organization: {
general: {
title: 'Organisation',
name: 'Organisationsname',
description: 'Beschreibung',
website: 'Website',
logo: 'Logo',
settings: 'Einstellungen',
members: 'Mitglieder',
billing: 'Abrechnung',
usage: 'Nutzung',
security: 'Sicherheit',
integrations: 'Integrationen',
audit: 'Audit-Log',
support: 'Support',
},
profile: {
title: 'Organisationsprofil',
updateOrganization: 'Organisation aktualisieren',
organizationUpdated: 'Organisation erfolgreich aktualisiert',
logo: 'Logo',
changeLogo: 'Logo ändern',
removeLogo: 'Logo entfernen',
brandColors: 'Markenfarben',
primaryColor: 'Primärfarbe',
secondaryColor: 'Sekundärfarbe',
customBranding: 'Benutzerdefiniertes Branding',
domain: 'Domain',
customDomain: 'Benutzerdefinierte Domain',
verifyDomain: 'Domain verifizieren',
domainVerified: 'Domain verifiziert',
domainPending: 'Domain-Verifizierung ausstehend',
contact: 'Kontaktinformationen',
contactEmail: 'Kontakt-E-Mail',
supportUrl: 'Support-URL',
address: 'Adresse',
country: 'Land',
timezone: 'Zeitzone',
},
members: {
title: 'Mitglieder',
totalMembers: 'Mitglieder gesamt',
activeMembers: 'Aktive Mitglieder',
pendingInvitations: 'Ausstehende Einladungen',
roles: 'Rollen',
permissions: 'Berechtigungen',
inviteMember: 'Mitglied einladen',
inviteMembers: 'Mitglieder einladen',
emailAddress: 'E-Mail-Adresse',
role: 'Rolle',
customMessage: 'Benutzerdefinierte Nachricht',
sendInvitation: 'Einladung senden',
invitationSent: 'Einladung erfolgreich gesendet',
resendInvitation: 'Einladung erneut senden',
cancelInvitation: 'Einladung stornieren',
invitationCancelled: 'Einladung storniert',
memberName: 'Name',
memberEmail: 'E-Mail',
memberRole: 'Rolle',
memberStatus: 'Status',
memberJoined: 'Beigetreten',
lastActive: 'Zuletzt aktiv',
changeRole: 'Rolle ändern',
removeMember: 'Mitglied entfernen',
removeMemberConfirm: 'Sind Sie sicher, dass Sie dieses Mitglied entfernen möchten?',
memberRemoved: 'Mitglied erfolgreich entfernt',
transferOwnership: 'Eigentümerschaft übertragen',
transferOwnershipConfirm: 'Sind Sie sicher, dass Sie die Eigentümerschaft übertragen möchten?',
ownershipTransferred: 'Eigentümerschaft erfolgreich übertragen',
bulkActions: 'Massenaktionen',
selectAll: 'Alle auswählen',
selectedMembers: '{count} Mitglieder ausgewählt',
bulkRemove: 'Ausgewählte entfernen',
bulkChangeRole: 'Rolle ändern',
export: 'Exportieren',
exportMembers: 'Mitglieder exportieren',
},
roles: {
title: 'Rollen',
createRole: 'Rolle erstellen',
editRole: 'Rolle bearbeiten',
deleteRole: 'Rolle löschen',
roleName: 'Rollenname',
roleDescription: 'Beschreibung',
permissions: 'Berechtigungen',
systemPermissions: 'System-Berechtigungen',
organizationPermissions: 'Organisations-Berechtigungen',
memberPermissions: 'Mitglieder-Berechtigungen',
billingPermissions: 'Abrechnungs-Berechtigungen',
defaultRole: 'Standard-Rolle',
customRole: 'Benutzerdefinierte Rolle',
roleCreated: 'Rolle erfolgreich erstellt',
roleUpdated: 'Rolle erfolgreich aktualisiert',
roleDeleted: 'Rolle erfolgreich gelöscht',
assignRole: 'Rolle zuweisen',
unassignRole: 'Rolle entfernen',
roleAssigned: 'Rolle erfolgreich zugewiesen',
roleUnassigned: 'Rolle erfolgreich entfernt',
owner: 'Eigentümer',
admin: 'Administrator',
member: 'Mitglied',
guest: 'Gast',
viewer: 'Betrachter',
editor: 'Bearbeiter',
manager: 'Manager',
},
settings: {
title: 'Einstellungen',
general: 'Allgemein',
authentication: 'Authentifizierung',
security: 'Sicherheit',
integrations: 'Integrationen',
advanced: 'Erweitert',
allowPublicSignup: 'Öffentliche Registrierung erlauben',
requireEmailVerification: 'E-Mail-Verifizierung erforderlich',
allowUsernameSignup: 'Benutzername-Registrierung erlauben',
passwordPolicy: 'Passwort-Richtlinie',
minPasswordLength: 'Mindest-Passwort-Länge',
requireUppercase: 'Großbuchstaben erforderlich',
requireLowercase: 'Kleinbuchstaben erforderlich',
requireNumbers: 'Zahlen erforderlich',
requireSymbols: 'Symbole erforderlich',
sessionDuration: 'Sitzungsdauer',
mfaRequired: 'MFA erforderlich',
allowedDomains: 'Erlaubte Domains',
blockedDomains: 'Blockierte Domains',
ipWhitelist: 'IP-Whitelist',
ssoEnabled: 'SSO aktiviert',
ssoProvider: 'SSO-Anbieter',
auditLogRetention: 'Audit-Log-Aufbewahrung',
dataExport: 'Datenexport',
deleteOrganization: 'Organisation löschen',
deleteOrganizationWarning: 'Dies wird die Organisation und alle ihre Daten dauerhaft löschen',
deleteOrganizationConfirm: 'Organisation löschen',
organizationDeleted: 'Organisation erfolgreich gelöscht',
settingsUpdated: 'Einstellungen erfolgreich aktualisiert',
},
billing: {
title: 'Abrechnung',
plan: 'Plan',
currentPlan: 'Aktueller Plan',
usage: 'Nutzung',
billing: 'Abrechnung',
invoices: 'Rechnungen',
paymentMethod: 'Zahlungsmethode',
subscription: 'Abonnement',
seats: 'Plätze',
usedSeats: 'Verwendete Plätze',
availableSeats: 'Verfügbare Plätze',
addSeats: 'Plätze hinzufügen',
removeSeats: 'Plätze entfernen',
monthlyBilling: 'Monatliche Abrechnung',
yearlyBilling: 'Jährliche Abrechnung',
upgrade: 'Upgrade',
downgrade: 'Downgrade',
cancel: 'Kündigen',
pauseSubscription: 'Abonnement pausieren',
resumeSubscription: 'Abonnement fortsetzen',
billingHistory: 'Abrechnungsverlauf',
downloadInvoice: 'Herunterladen',
updatePaymentMethod: 'Zahlungsmethode aktualisieren',
paymentMethodUpdated: 'Zahlungsmethode aktualisiert',
subscriptionUpdated: 'Abonnement aktualisiert',
subscriptionCancelled: 'Abonnement gekündigt',
subscriptionPaused: 'Abonnement pausiert',
subscriptionResumed: 'Abonnement fortgesetzt',
trialExpired: 'Testversion abgelaufen',
trialDaysLeft: '{days} Tage verbleibend in der Testversion',
upgradeNow: 'Jetzt upgraden',
},
invitations: {
title: 'Einladungen',
youreInvited: 'Sie sind eingeladen!',
invitedBy: 'Eingeladen von',
invitedTo: 'Eingeladen beizutreten',
roleOffered: 'Angebotene Rolle',
acceptInvitation: 'Einladung annehmen',
declineInvitation: 'Ablehnen',
invitationAccepted: 'Einladung angenommen',
invitationDeclined: 'Einladung abgelehnt',
invitationExpired: 'Einladung abgelaufen',
invitationInvalid: 'Ungültige Einladung',
alreadyMember: 'Bereits Mitglied',
pendingInvitations: 'Ausstehende Einladungen',
sentInvitations: 'Gesendet',
receivedInvitations: 'Erhalten',
invitationDetails: 'Einladungsdetails',
expiresAt: 'Läuft ab',
customMessage: 'Nachricht',
},
},
validation: {
required: '{field} ist erforderlich',
email: 'Bitte geben Sie eine gültige E-Mail-Adresse ein',
phone: 'Bitte geben Sie eine gültige Telefonnummer ein',
url: 'Bitte geben Sie eine gültige URL ein',
minLength: '{field} muss mindestens {min} Zeichen haben',
maxLength: '{field} darf höchstens {max} Zeichen haben',
min: '{field} muss mindestens {min} sein',
max: '{field} darf höchstens {max} sein',
pattern: '{field}-Format ist ungültig',
passwordMismatch: 'Passwörter stimmen nicht überein',
invalidFormat: 'Ungültiges Format',
invalid: '{field} ist ungültig',
tooShort: 'Zu kurz',
tooLong: 'Zu lang',
tooSmall: 'Zu klein',
tooLarge: 'Zu groß',
notFound: 'Nicht gefunden',
alreadyExists: 'Existiert bereits',
expired: 'Abgelaufen',
weak: 'Schwach',
strong: 'Stark',
medium: 'Mittel',
passwordStrength: {
veryWeak: 'Sehr schwach',
weak: 'Schwach',
fair: 'Ausreichend',
good: 'Gut',
strong: 'Stark',
},
passwordRequirements: {
minLength: 'Mindestens {min} Zeichen',
uppercase: 'Mindestens ein Großbuchstabe',
lowercase: 'Mindestens ein Kleinbuchstabe',
number: 'Mindestens eine Zahl',
symbol: 'Mindestens ein Sonderzeichen',
},
},
errors: {
generic: {
unknown: 'Ein unbekannter Fehler ist aufgetreten',
network: 'Netzwerkfehler aufgetreten',
timeout: 'Zeitüberschreitung der Anfrage',
serverError: 'Serverfehler aufgetreten',
notFound: 'Ressource nicht gefunden',
unauthorized: 'Nicht autorisierter Zugriff',
forbidden: 'Zugriff verweigert',
badRequest: 'Fehlerhafte Anfrage',
conflict: 'Konflikt aufgetreten',
tooManyRequests: 'Zu viele Anfragen',
maintenance: 'System in Wartung',
offline: 'Sie sind offline',
},
auth: {
invalidCredentials: 'Ungültige E-Mail oder Passwort',
accountLocked: 'Konto ist gesperrt',
accountDisabled: 'Konto ist deaktiviert',
accountNotVerified: 'Konto ist nicht verifiziert',
sessionExpired: 'Sitzung ist abgelaufen',
invalidToken: 'Ungültiger Token',
mfaRequired: 'Zwei-Faktor-Authentifizierung erforderlich',
invalidMfaCode: 'Ungültiger Verifizierungscode',
passkeyNotSupported: 'Passkeys nicht unterstützt',
passkeyFailed: 'Passkey-Authentifizierung fehlgeschlagen',
oauthFailed: 'OAuth-Authentifizierung fehlgeschlagen',
oauthCancelled: 'OAuth-Authentifizierung abgebrochen',
magicLinkExpired: 'Magic Link ist abgelaufen',
magicLinkInvalid: 'Ungültiger Magic Link',
passwordTooWeak: 'Passwort ist zu schwach',
passwordReused: 'Passwort wurde kürzlich verwendet',
emailNotVerified: 'E-Mail ist nicht verifiziert',
phoneNotVerified: 'Telefon ist nicht verifiziert',
invitationExpired: 'Einladung ist abgelaufen',
invitationInvalid: 'Ungültige Einladung',
invitationAlreadyAccepted: 'Einladung bereits angenommen',
},
organization: {
notFound: 'Organisation nicht gefunden',
accessDenied: 'Zugriff verweigert',
memberLimitReached: 'Mitgliedergrenze erreicht',
ownerRequired: 'Eigentümer-Rolle erforderlich',
cannotRemoveOwner: 'Organisationsbesitzer kann nicht entfernt werden',
cannotRemoveSelf: 'Sie können sich nicht selbst entfernen',
alreadyMember: 'Bereits Mitglied',
notMember: 'Kein Mitglied',
invalidRole: 'Ungültige Rolle',
roleNotFound: 'Rolle nicht gefunden',
domainTaken: 'Domain ist bereits vergeben',
domainInvalid: 'Ungültige Domain',
seatLimitReached: 'Platzlimit erreicht',
subscriptionRequired: 'Abonnement erforderlich',
paymentFailed: 'Zahlung fehlgeschlagen',
},
validation: {
invalidEmail: 'Ungültige E-Mail-Adresse',
invalidPhone: 'Ungültige Telefonnummer',
invalidUrl: 'Ungültige URL',
fieldRequired: 'Dieses Feld ist erforderlich',
fieldTooShort: 'Dieses Feld ist zu kurz',
fieldTooLong: 'Dieses Feld ist zu lang',
fieldInvalid: 'Dieses Feld ist ungültig',
passwordsDoNotMatch: 'Passwörter stimmen nicht überein',
emailTaken: 'E-Mail ist bereits vergeben',
usernameTaken: 'Benutzername ist bereits vergeben',
phoneNumberTaken: 'Telefonnummer ist bereits vergeben',
domainTaken: 'Domain ist bereits vergeben',
},
},
success: {
generic: {
saved: 'Erfolgreich gespeichert',
updated: 'Erfolgreich aktualisiert',
created: 'Erfolgreich erstellt',
deleted: 'Erfolgreich gelöscht',
sent: 'Erfolgreich gesendet',
completed: 'Erfolgreich abgeschlossen',
copied: 'In Zwischenablage kopiert',
uploaded: 'Erfolgreich hochgeladen',
downloaded: 'Erfolgreich heruntergeladen',
imported: 'Erfolgreich importiert',
exported: 'Erfolgreich exportiert',
},
auth: {
signedIn: 'Erfolgreich angemeldet',
signedUp: 'Konto erfolgreich erstellt',
signedOut: 'Erfolgreich abgemeldet',
passwordChanged: 'Passwort erfolgreich geändert',
passwordReset: 'Passwort erfolgreich zurückgesetzt',
emailVerified: 'E-Mail erfolgreich verifiziert',
phoneVerified: 'Telefon erfolgreich verifiziert',
mfaEnabled: 'Zwei-Faktor-Authentifizierung aktiviert',
mfaDisabled: 'Zwei-Faktor-Authentifizierung deaktiviert',
passkeyAdded: 'Passkey erfolgreich hinzugefügt',
passkeyRemoved: 'Passkey erfolgreich entfernt',
accountConnected: 'Konto erfolgreich verbunden',
accountDisconnected: 'Konto erfolgreich getrennt',
},
organization: {
created: 'Organisation erfolgreich erstellt',
updated: 'Organisation erfolgreich aktualisiert',
deleted: 'Organisation erfolgreich gelöscht',
memberInvited: 'Mitglied erfolgreich eingeladen',
memberRemoved: 'Mitglied erfolgreich entfernt',
roleChanged: 'Rolle erfolgreich geändert',
ownershipTransferred: 'Eigentümerschaft erfolgreich übertragen',
settingsUpdated: 'Einstellungen erfolgreich aktualisiert',
domainVerified: 'Domain erfolgreich verifiziert',
subscriptionUpdated: 'Abonnement erfolgreich aktualisiert',
paymentMethodUpdated: 'Zahlungsmethode erfolgreich aktualisiert',
},
},
components: {
loading: {
generic: 'Laden...',
signIn: 'Anmelden...',
signUp: 'Konto erstellen...',
profile: 'Profil laden...',
organization: 'Organisation laden...',
members: 'Mitglieder laden...',
settings: 'Einstellungen laden...',
verification: 'Verifizieren...',
mfa: 'Code verifizieren...',
passkey: 'Authentifizieren...',
oauth: 'Verbinden...',
},
empty: {
generic: 'Keine Daten verfügbar',
members: 'Keine Mitglieder gefunden',
invitations: 'Keine Einladungen',
sessions: 'Keine aktiven Sitzungen',
devices: 'Keine vertrauenswürdigen Geräte',
notifications: 'Keine Benachrichtigungen',
history: 'Kein Verlauf',
logs: 'Keine Logs',
search: 'Keine Suchergebnisse',
filter: 'Keine Ergebnisse entsprechen Ihrem Filter',
},
confirm: {
delete: 'Sind Sie sicher, dass Sie dies löschen möchten?',
remove: 'Sind Sie sicher, dass Sie dies entfernen möchten?',
cancel: 'Sind Sie sicher, dass Sie abbrechen möchten?',
logout: 'Sind Sie sicher, dass Sie sich abmelden möchten?',
transfer: 'Sind Sie sicher, dass Sie die Eigentümerschaft übertragen möchten?',
disable: 'Sind Sie sicher, dass Sie dies deaktivieren möchten?',
enable: 'Sind Sie sicher, dass Sie dies aktivieren möchten?',
reset: 'Sind Sie sicher, dass Sie dies zurücksetzen möchten?',
clear: 'Sind Sie sicher, dass Sie dies leeren möchten?',
proceed: 'Möchten Sie fortfahren?',
areYouSure: 'Sind Sie sicher?',
cannotUndo: 'Diese Aktion kann nicht rückgängig gemacht werden.',
permanentAction: 'Dies ist eine dauerhafte Aktion.',
},
help: {
password: 'Wählen Sie ein starkes Passwort mit mindestens 8 Zeichen, einschließlich Groß- und Kleinbuchstaben, Zahlen und Symbolen.',
mfa: 'Zwei-Faktor-Authentifizierung fügt eine zusätzliche Sicherheitsebene zu Ihrem Konto hinzu.',
passkey: 'Passkeys verwenden die Biometrie oder PIN Ihres Geräts für sichere Anmeldung ohne Passwörter.',
backup: 'Backup-Codes können verwendet werden, wenn Sie den Zugang zu Ihrer Authenticator-App verlieren.',
domain: 'Benutzerdefinierte Domains ermöglichen es Ihren Benutzern, auf Ihre App von Ihrer eigenen Domain aus zuzugreifen.',
webhook: 'Webhooks benachrichtigen Ihre Anwendung, wenn Ereignisse in Ihrer Organisation auftreten.',
apiKey: 'API-Schlüssel ermöglichen es Ihren Anwendungen, sich bei der Frank Auth API zu authentifizieren.',
role: 'Rollen definieren, welche Aktionen Mitglieder in Ihrer Organisation ausführen können.',
permission: 'Berechtigungen gewähren spezifischen Zugang zu Funktionen und Ressourcen.',
billing: 'Verwalten Sie Ihr Abonnement, Ihre Zahlungsmethode und Ihren Abrechnungsverlauf.',
usage: 'Überwachen Sie die Nutzung und Limits Ihrer Organisation.',
},
},
};