chore: Translate the strings missing from every locale

Thirty-three locales were short the same sixty-six keys and had been since
2.2.1. Fifty-six of them are the two-factor setup and the auto-logout
preference; six are the two-factor challenge itself; the rest are the promo
strings the banner rotates through.

The six in `login.js` were the urgent ones. They render during sign-in, before
`core.js` is fetched, so a user with two-factor enabled met the whole challenge
in English — on the one screen they cannot get past without understanding it.
Three of those six exist in `core.js` as well and now read identically in both
files, which nothing checks and which two translators working from two files
would otherwise have got subtly different.

Plural forms follow each language rather than the English pair: Arabic carries
all six CLDR categories with the agreement its counting requires, Czech,
Polish, Russian, Slovak and Ukrainian four with the right case in each, and
Chinese, Japanese, Korean, Vietnamese and Indonesian only `other`, since a
`_one` variant would be a form i18next never reads.

Every file is additions only — no existing line was moved, reworded or
reformatted, so the diff shows what was missing and nothing else. Several
existing mistranslations turned up along the way and were left alone; they are
a separate concern from filling the gaps.
This commit is contained in:
Daniel Hiller
2026-09-08 19:54:41 +02:00
parent 9069b24cfb
commit 26b512193a
66 changed files with 2687 additions and 0 deletions
+7
View File
@@ -6,9 +6,12 @@ export default {
'インスタンスを初期化するには管理者ログインが必要です',
emailAlreadyInUse: 'Eメールは既に使われています',
emailOrUsername: 'Eメールまたはユーザー名',
enterTotpOrRecoveryCode:
'認証アプリに表示された6桁のコード、またはリカバリーコード(xxxxx-xxxxx)のいずれかを入力してください。',
invalidCredentials: '認証情報が無効です',
invalidEmailOrUsername: 'Eメールまたはユーザー名が無効',
invalidPassword: 'パスワードが無効',
invalidTotpCode: 'TOTPコードまたはリカバリーコードが無効です',
logIn_title: 'ログイン',
noInternetConnection: 'インターネットに接続されていません',
or: 'または',
@@ -16,6 +19,9 @@ export default {
password: 'パスワード',
poweredByPlanka: '<1>PLANKA</1>で動作',
serverConnectionFailed: 'サーバーの接続に失敗',
totpSessionExpired: 'TOTPセッションの有効期限が切れました。もう一度ログインしてください。',
trustThisBrowser: 'このブラウザーを30日間信頼する',
twoFactorRequired_title: '二要素認証が必要です',
unknownError: '不明なエラーです。後でもう一度試してください。',
usernameAlreadyInUse: 'ユーザー名は既に使われています',
whoops_title: 'おっと!',
@@ -27,6 +33,7 @@ export default {
goBack: '戻る',
goHome: 'ホームへ',
logIn: 'ログイン',
verify: '確認',
},
},
};