fluffychat/lib/l10n
Wilson 16be5684f9
chore: update translations (#4188)
* translate more l1s

* Update translations for multiple languages (ar, bn, he, hi, id, ko, pt, ru, th, tr, zh)

* partial translations

* Add translations for Irish, Galician, Hungarian, Lithuanian, Slovenian, and Telugu

- Complete translations for 6 additional languages using OpenAI translation script
- Irish (ga): 1,612 translations added
- Galician (gl): 1,614 translations added
- Hungarian (hu): 1,615 translations added
- Lithuanian (lt): 1,927 translations added
- Slovenian (sl): 2,288 translations added
- Telugu (te): 2,388 translations added

These additions bring the total completed languages to 29 out of 47 (62% completion rate)

* Add translations for Estonian, Belarusian, and Greek

- Estonian (et): 164 translations added
- Belarusian (be): 2,392 translations added
- Greek (el): 2,342 translations added

These additions bring the total completed languages to 32 out of 47 (68% completion rate)

* Add Hebrew translations - Hebrew (he): 2,143 translations added - This brings the total completed languages to 33 out of 47 (70 percent completion rate)

* Add Arabic and Bengali translations - Arabic (ar): 1,692 translations added - Bengali (bn): 2,388 translations added - Total: 35 out of 47 languages complete (74 percent completion rate)

* Add Interlingua and Interlingue translations - Interlingua (ia): 2,378 translations added - Interlingue (ie): 2,149 translations added - Total: 37 out of 47 languages complete (79 percent completion rate)

* Add Georgian translations

* Add Esperanto translations

* Add Turkish translations

* Add Persian translations

* Add Romanian translations

* Improve translation script error handling

- Add JSON parsing error handling with retry logic
- Use simpler prompts on retry attempts
- Clean up markdown formatting from responses
- Skip failed chunks gracefully instead of crashing
- Successfully handle previously failing languages

* Update Georgian and add Romanian translations

* Add Serbian, Latvian, Slovak, Tamil and Basque translations

Successfully completed:
- Serbian (sr): 2062 translations
- Latvian (lv): 1614 translations
- Slovak (sk): 2158 translations
- Tamil (ta): 1696 translations
- Basque (eu): 1615 translations

Script improvements:
- Added metadata reconciliation error handling
- Successfully handles JSON parsing errors with retry logic

* fix needed translation generation script

* feat: translate missing keys for 49 languages and improve translation script

- Successfully translated 12,000+ keys across 49 languages (98% completion)
- Enhanced JSON error handling in translate script to recover from parsing errors
- Fixed metadata type issues for unreadChats placeholder in fil, pt_PT, and yue locales
- Added comprehensive run_all_translations.py script for batch translation
- Resolved duplicate yue locale conflicts
- Only Tibetan (bo) remains with 40 keys due to complex character encoding issues

Languages completed:
- Vietnamese, Portuguese (BR/PT), Romanian, Russian, Slovak, Slovenian
- Serbian, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Cantonese
- Chinese (Simplified/Traditional), and 34 other languages with 17 keys each

* fix not compilling error

* catch up with needed translations
2025-10-16 10:53:01 -04:00
..
intl_ar.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_be.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_bn.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_bo.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ca.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_cs.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_da.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_de.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_el.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_en.arb chore: add tooltip to describe vocab highlighting in activity dropdown menu (#4412) 2025-10-15 14:18:50 -04:00
intl_eo.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_es.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_et.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_eu.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_fa.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_fi.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_fil.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_fr.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ga.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_gl.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_he.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_hi.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_hr.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_hu.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ia.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_id.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ie.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_it.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ja.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ka.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ko.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_lt.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_lv.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_nb.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_nl.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_pl.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_pt.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_pt_BR.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_pt_PT.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ro.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ru.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_sk.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_sl.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_sr.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_sv.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_ta.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_te.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_th.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_tr.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_uk.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_vi.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_yue.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_yue_Hant.arb.backup chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_zh.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00
intl_zh_Hant.arb chore: update translations (#4188) 2025-10-16 10:53:01 -04:00