21376daf39
Audited all four i18next namespaces (common, auth, errors, app) against
static t() call-site grep across the entire desktop source tree.
Pruned 40 dead keys per locale, 80 total lines removed across 6 files.
Dead keys removed:
- app: call.{e2ee_active_hint,still_live,voice_connected},
chats.{show_archived,show_active}, admin.nav,
friends.confirm_unfriend, settings.{danger_zone,this_device,
presence,section_ringtone}
- auth: signed_in.{title,session_active,user_id,admin,yes,no,sign_out,
device_active,device_platform,device_registered_at},
entire device.* section (old device-registration UI)
- common: loading, cancel, retry, online, offline, idle, dnd, invisible
Dynamic-key patterns were found and respected: t('errors:'+code)
keeps all errors keys; t('app:presence.'+val) keeps all presence keys;
t('app:annotator.tool.'+id) uses defaultValue so its locale entries
were not required.
58 lines
2.3 KiB
JSON
58 lines
2.3 KiB
JSON
{
|
||
"brand": {
|
||
"badge": "Ende-zu-Ende verschlüsselt · nur auf Einladung",
|
||
"title_line_1": "Private Nachrichten",
|
||
"title_line_2": "für deinen Kreis.",
|
||
"subtitle": "Selbst gehostet, Zero-Knowledge-Server, libsodium-Kryptografie. Du und deine Freunde — nichts dazwischen.",
|
||
"feature_zk_title": "Zero-Knowledge",
|
||
"feature_zk_desc": "Der Server entschlüsselt niemals deinen Chiffretext.",
|
||
"feature_selfhost_title": "Self-Hosted",
|
||
"feature_selfhost_desc": "Dein Supabase. Dein VPS. Deine Schlüssel.",
|
||
"feature_invite_title": "Nur mit Einladung",
|
||
"feature_invite_desc": "Keine Suche, keine Fremden. Geschlossener Kreis."
|
||
},
|
||
"signup": {
|
||
"title": "Account erstellen",
|
||
"subtitle": "Keine Passwörter. Magic Link per E-Mail.",
|
||
"cta": "Magic Link senden",
|
||
"cta_sending": "Link wird gesendet…"
|
||
},
|
||
"login": {
|
||
"title": "Willkommen zurück",
|
||
"subtitle": "E-Mail eingeben — Magic Link folgt.",
|
||
"cta": "Magic Link senden",
|
||
"cta_sending": "Link wird gesendet…"
|
||
},
|
||
"tab_signup": "Registrieren",
|
||
"tab_login": "Anmelden",
|
||
"fields": {
|
||
"email": "E-Mail",
|
||
"email_placeholder": "du@beispiel.de",
|
||
"username": "Benutzername",
|
||
"username_placeholder": "dennis",
|
||
"username_hint": "Damit meldest du dich an. Groß-/Kleinschreibung bleibt, ist aber nicht unterscheidbar (dennis = Dennis).",
|
||
"username_invalid": "Buchstaben, Ziffern oder Unterstrich · 3–32 Zeichen.",
|
||
"invite_code": "Einladungscode",
|
||
"invite_hint": "Pflichtfeld · Zugang nur auf Einladung."
|
||
},
|
||
"sent_banner": "Magic Link an {{email}} gesendet.",
|
||
"sent_banner_hint": "Dev-Stack: Inbucket öffnen und den 6-stelligen Code aus der Mail kopieren.",
|
||
"otp_label": "6-stelliger Code",
|
||
"otp_placeholder": "123456",
|
||
"otp_hint": "Füge den Code aus der Mail ein.",
|
||
"otp_cta": "Code prüfen",
|
||
"otp_cta_loading": "Prüfe…",
|
||
"otp_back": "Andere E-Mail verwenden",
|
||
"footer_signup_prompt": "Schon registriert?",
|
||
"footer_login_prompt": "Neu hier?",
|
||
"footer_switch_to_login": "Anmelden",
|
||
"footer_switch_to_signup": "Account erstellen",
|
||
"footer_studio": "Supabase Studio",
|
||
"legal_note": "Mit der Registrierung akzeptierst du, dass der Server nur Chiffretext sieht.",
|
||
"signed_in": {
|
||
"email": "E-Mail",
|
||
"username": "Benutzername",
|
||
"display_name": "Anzeigename"
|
||
}
|
||
}
|