quintodrome/resources/i18n
Deluan Quintão c583ff57a3
test: add translation validation system with CI integration (#4306)
* feat: add translation validation script and update JSON files

Introduced a new script `validate-translations.sh` to validate the structure
of JSON translation files against an English reference. This script checks
for missing and extra translation keys, ensuring consistency across language
files. Additionally, several JSON files were updated to include new keys
and improve existing translations, enhancing the overall localization
efforts for the application.

Signed-off-by: Deluan <deluan@navidrome.org>

* feat: enhance translation validation script

Updated the translation validation script to improve its functionality and usability. The script now validates JSON translation files against a reference English file, checking for JSON syntax, structural integrity, and reporting missing or extra keys. It also integrates with GitHub Actions for CI/CD, providing annotations for errors and warnings. Additionally, the usage instructions have been clarified, and verbose output options have been added for better debugging.

Signed-off-by: Deluan <deluan@navidrome.org>

* revert translations

Signed-off-by: Deluan <deluan@navidrome.org>

* fix: Hungarian translation JSON structure

Signed-off-by: Deluan <deluan@navidrome.org>

* chore: update testall target in Makefile

Modified the 'testall' target in the Makefile to include 'test-i18n' in the test sequence. This change ensures that internationalization tests are run alongside other tests, improving the overall testing process and ensuring that translation-related issues are caught early in the development cycle.

Signed-off-by: Deluan <deluan@navidrome.org>

* run validation with verbose output

Signed-off-by: Deluan <deluan@navidrome.org>

---------

Signed-off-by: Deluan <deluan@navidrome.org>
2025-07-03 09:59:39 -04:00
..
ar.json Update translations (#2329) 2023-06-19 12:27:56 -04:00
bg.json Update translations 2023-11-21 08:15:32 -05:00
ca.json fix(ui): updated Catalan translations (#3973) 2025-04-16 21:05:59 -04:00
cs.json Update translations (#2409) 2023-11-14 19:21:26 -05:00
da.json Update translations (#2329) 2023-06-19 12:27:56 -04:00
de.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
el.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
eo.json fix(ui): update German, Greek, Esperanto, Spanish, Finnish, French, Indonesian, Dutch, Portuguese (BR), Russian, Swedish, Turkish, Ukrainian translations from POEditor (#3981) 2025-05-28 17:46:34 -04:00
es.json fix(ui): update Spanish translation (#4146) 2025-05-30 17:19:04 -04:00
eu.json fix(ui): update Basque translation (#4064) 2025-05-24 12:53:51 -04:00
fa.json fix: languageName for Persian (#3011) 2024-05-09 17:08:43 -04:00
fi.json fix(ui): update German, Greek, Esperanto, Spanish, Finnish, French, Indonesian, Dutch, Portuguese (BR), Russian, Swedish, Turkish, Ukrainian translations from POEditor (#3981) 2025-05-28 17:46:34 -04:00
fr.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
gl.json fix(ui): update Deutsch, Español, Euskara, Galego, Bahasa Indonesia, 日本語, Português, Pусский, Türkçe translations from POEditor (#3681) 2025-02-26 22:20:48 -05:00
hu.json test: add translation validation system with CI integration (#4306) 2025-07-03 09:59:39 -04:00
id.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
it.json fix(ui): update Italian translations (#3885) 2025-03-24 17:49:23 -04:00
ja.json fix(ui): update Deutsch, Español, Euskara, Galego, Bahasa Indonesia, 日本語, Português, Pусский, Türkçe translations from POEditor (#3681) 2025-02-26 22:20:48 -05:00
ko.json fix(ui): update Korean translation (#3980) 2025-04-24 19:22:31 -04:00
nl.json fix(ui): update German, Greek, Esperanto, Spanish, Finnish, French, Indonesian, Dutch, Portuguese (BR), Russian, Swedish, Turkish, Ukrainian translations from POEditor (#3981) 2025-05-28 17:46:34 -04:00
no.json fix(ui): update Norwegian translation #3943 2025-04-16 21:04:10 -04:00
pl.json fix(ui): update Greek, Esperanto, Polish, Russian, Turkish translations from POEditor (#3894) 2025-04-05 08:54:29 -03:00
pt-br.json fix(ui): update Portuguese translations 2025-06-28 19:40:25 -04:00
ru.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
sl.json Update translations (#2409) 2023-11-14 19:21:26 -05:00
sr.json fix(ui): update Serbian translation (#3941) 2025-04-17 19:27:12 -04:00
sv.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
th.json fix(ui): update ไทย translations from POEditor (#3662) 2025-01-24 18:11:54 -05:00
tr.json fix(ui): update German, Greek, French, Indonesian, Russian, Swedish, Turkish translations from POEditor (#4157) 2025-07-01 12:30:13 -04:00
uk.json fix(ui): update German, Greek, Esperanto, Spanish, Finnish, French, Indonesian, Dutch, Portuguese (BR), Russian, Swedish, Turkish, Ukrainian translations from POEditor (#3981) 2025-05-28 17:46:34 -04:00
zh-Hans.json fix(ui): update Chinese (Simplified) translations (#3938) 2025-04-16 21:05:26 -04:00
zh-Hant.json fix(ui): completed the translation of zh-Hant and zh-Hans (#3450) 2024-12-17 17:56:27 -05:00