The owner's picks (all the recommended options) become DESIGN.md's Copy chapter and a sweep of both languages (742 values, no key drift): - One name per feature: the rail's label, which may shorten it (Alerts -> Notifications, Fiókok -> Felhasználók, Download Center -> Downloads, Channel manager -> Channels); one "sync from YouTube" verb. - Four verbs, four meanings (Delete / Remove / Dismiss / Discard, and their Hungarian pairs), checked against what each action does. - Sentence case, the app's places capitalised; "…" on a command that asks first (a popover or form title got its own key without it); one-sentence messages without a stop or a tick, "Couldn't …"; curly quotes. - Dates only from lib/format.ts, in the UI language: formatDateTime names the month and stops at the minute (it printed "9/27/2026, 8:30:14 AM"), formatDateTimeSec for the log, the audit and the recorder; ui/RelativeTime pairs "3d ago" with the exact minute on hover. local/date-format refuses toLocale*String and Intl date formatters elsewhere. - Units from Intl, short (formatUnit): runtimes, totals, the Scheduler countdown, the stats range, the player's tap skip. "2h 13m" was English in both languages. - src/i18n/copyRule.test.ts holds the machine-readable part (quotes, "...", ticks, bare unit letters).
42 lines
2.0 KiB
JSON
42 lines
2.0 KiB
JSON
{
|
|
"navLabel": "Messages",
|
|
"popOut": "Open in pop-out",
|
|
"expand": "Expand",
|
|
"minimize": "Minimize",
|
|
"close": "Close",
|
|
"conversations": "Conversations",
|
|
"new": "New message…",
|
|
"newTitle": "New message",
|
|
"empty": "No conversations yet. Start one with the New message button.",
|
|
"searchPeople": "Search people…",
|
|
"noPeople": "No one to message yet.",
|
|
"threadEmpty": "No messages yet — say hello.",
|
|
"writePlaceholder": "Write a message…",
|
|
"send": "Send",
|
|
"encrypted": "Encrypted message",
|
|
"encryptedHint": "End-to-end encrypted",
|
|
"cantDecrypt": "Can't decrypt",
|
|
"sendFailed": "Couldn't send your message. Try again.",
|
|
"systemReadOnly": "This is an automated message.",
|
|
"setupTitle": "Set up secure messaging",
|
|
"setupBody": "Messages are end-to-end encrypted. Choose a passphrase to protect your key — it never leaves your device, so no one (not even an admin) can read your conversations.",
|
|
"setupWarn": "If you forget this passphrase, your message history can't be recovered.",
|
|
"setUp": "Set up",
|
|
"unlockTitle": "Unlock messaging",
|
|
"unlockBody": "Enter your message passphrase to unlock your conversations on this device.",
|
|
"unlock": "Unlock",
|
|
"passphrase": "Passphrase",
|
|
"passphraseConfirm": "Confirm passphrase",
|
|
"passTooShort": "Use at least 6 characters",
|
|
"passMismatch": "The passphrases don't match",
|
|
"wrongPass": "Wrong passphrase",
|
|
"setupFailed": "Couldn't set up secure messaging. Please try again.",
|
|
"forgotPass": "Forgot your passphrase?",
|
|
"resetTitle": "Reset secure messaging",
|
|
"resetWarn": "This permanently erases your entire message history — every conversation, for you and the people you messaged — because it can no longer be decrypted. Then you can set a new passphrase and start fresh. This can't be undone.",
|
|
"resetCurrentPass": "Current account password",
|
|
"resetNeedPass": "Enter your current account password to confirm.",
|
|
"resetButton": "Reset & erase history",
|
|
"resetFailed": "Couldn't reset secure messaging. Please try again."
|
|
}
|