Languages: every official language of the European Union for 0.2.0, the rest of the world in phases #43
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#43
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision
What exists today
English (en-GB) is the source language; French (fr-FR) and Portuguese (pt-PT) have catalogues under
src/postulo/locale/, filled by contributors asdocs/TRANSLATING.mddescribes. Every user-facing string is wrapped, so a new language is a catalogue and nothing else. The interface language is chosen per person under Settings > Language and time; the instance default is a server setting.Shape
Phase 1, for 0.2.0: the 24 official languages of the European Union. Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Slovak, Slovene, Spanish and Swedish.
LANGUAGESin settings lists all 24 with their native names;makemessagesproduces a catalogue for each; the language picker offers what has a catalogue, and shows the completion percentage beside a language that is only partly translated, so nobody is surprised by English in the gaps.fuzzyuntil a speaker has read them, so a language is usable on day one and honest about its state. The starter industries (#39) and the notification texts are part of the same catalogues. Pluralisation rules per language come from Django; dates, numbers and first day of the week fromUSE_L10Nformats, checked for each.dir="rtl"so phase 3 is a catalogue and not a redesign.CV.language), independent of the interface; the built-in themes must carry the section titles for every phase-1 language.READMEparagraph per language that says what Postulo is and links to the English wiki is the phase-1 documentation goal.Phase 2: the rest of the European continent (Norwegian, Icelandic, Ukrainian, Serbian, Bosnian, Albanian, Macedonian, Turkish, Georgian, Armenian, Basque, Catalan, Galician, Welsh, Luxembourgish, and so on). Phase 3: Africa (Arabic, Swahili, Amharic, Hausa, Yoruba, Igbo, Zulu, Afrikaans, Somali, and so on; the first right-to-left language arrives here). Phase 4: Asia (Hindi, Bengali, Urdu, Mandarin, Japanese, Korean, Vietnamese, Thai, Indonesian, Malay, Tagalog, Tamil, Telugu, Persian, Hebrew, and so on). Phase 5: the rest of the world.
Classification
Enhancement, and a scope decision recorded here so it is not lost. Not breaking: more catalogues, no code path changes.
Open questions
.pofiles in pull requests? Proposal:.pofiles first; Weblate when there are more than a handful of translators.