Languages for 0.5.0: Mandarin Chinese, Hindi, Urdu, Modern Standard Arabic, Bengali and Indonesian, as drafts #728

Closed
opened 2026-10-06 20:47:52 +00:00 by tiagoagueda · 2 comments
Owner

Decision

The next target release, 0.5.0, adds these languages, each shipped as draft until a speaker reviews it (docs/TRANSLATING.md):

  • Mandarin Chinese
  • Hindi
  • Urdu
  • Modern Standard Arabic
  • Bengali
  • Indonesian

Possible additions (not a final decision)

  • Canadian English
  • Canadian French
  • Mexican Spanish

Deliberate holds

  • American English
  • Russian

Notes

  • Urdu and Arabic are right-to-left; the interface already uses logical utilities only, and both themes must still pass axe in these languages.
  • Related: #705 (settle "Kind" or "Type" before more languages are filled) and #706 (translations are made in Weblate only).
## Decision The next target release, **0.5.0**, adds these languages, each shipped as **draft** until a speaker reviews it (`docs/TRANSLATING.md`): - Mandarin Chinese - Hindi - Urdu - Modern Standard Arabic - Bengali - Indonesian ## Possible additions (not a final decision) - Canadian English - Canadian French - Mexican Spanish ## Deliberate holds - American English - Russian ## Notes - Urdu and Arabic are right-to-left; the interface already uses logical utilities only, and both themes must still pass axe in these languages. - Related: #705 (settle "Kind" or "Type" before more languages are filled) and #706 (translations are made in Weblate only).
tiagoagueda added this to the 0.5.0 milestone 2026-10-06 20:50:18 +00:00
Author
Owner

This settles the 0.5.0 part of #269: the six languages above replace the 0.5.0 list in #269's comments of 2026-10-01 (fr-CA and en-CA; az, be, kk, cnr, nn, rm and fo; then Chinese and Arabic). Those are not in the list above, so they are not 0.5.0's languages; which release takes them is not decided here.

This settles the 0.5.0 part of #269: the six languages above replace the 0.5.0 list in #269's comments of 2026-10-01 (fr-CA and en-CA; az, be, kk, cnr, nn, rm and fo; then Chinese and Arabic). Those are not in the list above, so they are not 0.5.0's languages; which release takes them is not decided here.
Author
Owner

Every language listed here is scaffolded, so I'm closing this. Each of them has a catalogue with a slot for every string, in the core (src/postulo/locale/), in all seven plugin repos (imap, apprise, dav, paperless, helloworld, templates, francetravail) and in the extensions (postulo-chromium and postulo-thunderbird; postulo-firefox builds from chromium's pinned source):

  • Mandarin Chinese: zh-Hans and zh-Hant
  • Hindi hi, Urdu ur, Modern Standard Arabic ar, Bengali bn, Indonesian id
  • The possible additions: en-CA, fr-CA, es-MX

One thing to reconcile. The release gate's list, SELECTED["0.5"] in src/postulo/core/messages_tool.py (#347, dated 2026-10-23, after this issue), is not this list. It carries en-CA, es-MX, fr-CA, az, be, cnr, fo, kk, nn, rm, zh-Hans, zh-Hant and ar. It has no hi, ur, bn or id, so 0.5.0 will not require those four. As of 2026-10-25, the gate's 13 have no empty strings in Weblate, and their remaining drafts are the strings reviewers marked unsure. If Hindi, Urdu, Bengali and Indonesian are meant to be in 0.5.0, they need adding to SELECTED["0.5"].

Every language listed here is scaffolded, so I'm closing this. Each of them has a catalogue with a slot for every string, in the core (`src/postulo/locale/`), in all seven plugin repos (imap, apprise, dav, paperless, helloworld, templates, francetravail) and in the extensions (postulo-chromium and postulo-thunderbird; postulo-firefox builds from chromium's pinned source): - Mandarin Chinese: `zh-Hans` and `zh-Hant` - Hindi `hi`, Urdu `ur`, Modern Standard Arabic `ar`, Bengali `bn`, Indonesian `id` - The possible additions: `en-CA`, `fr-CA`, `es-MX` **One thing to reconcile.** The release gate's list, `SELECTED["0.5"]` in `src/postulo/core/messages_tool.py` (#347, dated 2026-10-23, after this issue), is not this list. It carries en-CA, es-MX, fr-CA, az, be, cnr, fo, kk, nn, rm, zh-Hans, zh-Hant and ar. It has no `hi`, `ur`, `bn` or `id`, so 0.5.0 will not require those four. As of 2026-10-25, the gate's 13 have no empty strings in Weblate, and their remaining drafts are the strings reviewers marked unsure. If Hindi, Urdu, Bengali and Indonesian are meant to be in 0.5.0, they need adding to `SELECTED["0.5"]`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo#728
No description provided.