- ChatThread send had no onError: a 404 (recipient gone) or 429 (rate-limited) send failed silently (api.req shows no modal for those "caller-handled" statuses). Added onError → toast for 404/429 (400/409/500 already raise the global dialog); draft is kept for retry. New trilingual messages.sendFailed key. - ChatThread scroll-to-bottom effect keyed on `plain` too, so every 20s poll's decrypt pass yanked a scrolled-up reader back to the bottom. Key on items.length. - ChatThread + Messages decrypt effects keyed on `items` (a fresh `?? []` array every render) → a render storm while loading. Key on q.dataUpdatedAt. - chatDock.ts: use LS.chatDock(userId) instead of the bare "siftlode.chatDock.*" literal (matches the storage LS registry). tsc green, re-review clean, localdev boots, Messages renders (locked-state) w/o console errors.
36 lines
1.7 KiB
JSON
36 lines
1.7 KiB
JSON
{
|
|
"tab": "Nachrichten",
|
|
"navLabel": "Nachrichten",
|
|
"popOut": "In Pop-out öffnen",
|
|
"expand": "Aufklappen",
|
|
"minimize": "Minimieren",
|
|
"close": "Schließen",
|
|
"conversations": "Unterhaltungen",
|
|
"new": "Neue Nachricht",
|
|
"newTitle": "Neue Nachricht",
|
|
"empty": "Noch keine Unterhaltungen. Starte eine über die Schaltfläche „Neue Nachricht“.",
|
|
"searchPeople": "Personen suchen…",
|
|
"noPeople": "Noch niemand zum Schreiben.",
|
|
"threadEmpty": "Noch keine Nachrichten — sag Hallo.",
|
|
"writePlaceholder": "Nachricht schreiben…",
|
|
"send": "Senden",
|
|
"encrypted": "Verschlüsselte Nachricht",
|
|
"encryptedHint": "Ende-zu-Ende-verschlüsselt",
|
|
"cantDecrypt": "Kann nicht entschlüsselt werden",
|
|
"sendFailed": "Nachricht konnte nicht gesendet werden. Bitte erneut versuchen.",
|
|
"systemReadOnly": "Dies ist eine automatische Nachricht.",
|
|
"setupTitle": "Sichere Nachrichten einrichten",
|
|
"setupBody": "Nachrichten sind Ende-zu-Ende-verschlüsselt. Wähle ein Passwort zum Schutz deines Schlüssels — er verlässt nie dein Gerät, sodass niemand (nicht einmal ein Admin) deine Unterhaltungen lesen kann.",
|
|
"setupWarn": "Wenn du dieses Passwort vergisst, kann dein Nachrichtenverlauf nicht wiederhergestellt werden.",
|
|
"setUp": "Einrichten",
|
|
"unlockTitle": "Nachrichten entsperren",
|
|
"unlockBody": "Gib dein Nachrichten-Passwort ein, um deine Unterhaltungen auf diesem Gerät zu entsperren.",
|
|
"unlock": "Entsperren",
|
|
"passphrase": "Passwort",
|
|
"passphraseConfirm": "Passwort bestätigen",
|
|
"passTooShort": "Mindestens 6 Zeichen verwenden.",
|
|
"passMismatch": "Die Passwörter stimmen nicht überein.",
|
|
"wrongPass": "Falsches Passwort.",
|
|
"setupFailed": "Sichere Nachrichten konnten nicht eingerichtet werden. Bitte erneut versuchen."
|
|
}
|