43f72720f2
* feat(i18n): add Uzbek (Oʻzbek) translation Adds `uz` as a first-class supported locale across the Readest app and the readest.koplugin companion. Also refactors the supported locale set to source from a single ground-truth file (`apps/readest-app/i18n-langs.json`) consumed by both the i18next runtime and the i18next-scanner config, and replaces a NUL-byte sentinel in `extract-i18n.js#unescapePo` with a single-pass regex so git no longer treats the script as binary. Closes #4053 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(i18n): add Brazilian Portuguese (pt-BR) translation Adds `pt-BR` as a regional variant supported alongside `pt`. Falls back to `pt` then `en` for any future missing keys, so European Portuguese gracefully covers gaps. Translations follow Brazilian conventions (arquivo / tela / excluir / salvar / baixar / senha, gerundive verb forms) rather than verbatim copying the European catalog. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
36 lines
276 B
JSON
36 lines
276 B
JSON
[
|
|
"de",
|
|
"ja",
|
|
"es",
|
|
"fa",
|
|
"fr",
|
|
"it",
|
|
"el",
|
|
"ko",
|
|
"uk",
|
|
"nl",
|
|
"sl",
|
|
"sv",
|
|
"pl",
|
|
"pt",
|
|
"ru",
|
|
"tr",
|
|
"hi",
|
|
"id",
|
|
"vi",
|
|
"ms",
|
|
"he",
|
|
"ar",
|
|
"th",
|
|
"bo",
|
|
"bn",
|
|
"ta",
|
|
"si",
|
|
"ro",
|
|
"hu",
|
|
"uz",
|
|
"pt-BR",
|
|
"zh-CN",
|
|
"zh-TW"
|
|
]
|