Conversation
This seems to better fit for users expecting to find Sorani / Kurmanji directly. Fixes #1657
There was a problem hiding this comment.
Pull request overview
This PR updates Weblate’s language-name labels to refer to Kurdish variants by commonly expected dialect names (“Sorani” / “Kurmanji”) rather than geographic directions (“Central” / “Northern”), aligning the UI naming with user expectations (Fixes #1657).
Changes:
- Rename
ckb*from “Kurdish (Central…)” to “Kurdish (Sorani…)” andkmr*from “Kurdish (Northern…)” to “Kurdish (Kurmanji…)”. - Regenerate translation template/catalogs to include the updated msgids across locales.
- Update supporting language/plural metadata files (CSV/MD) and allow-list terms in
check_languages.py.
Reviewed changes
Copilot reviewed 134 out of 134 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| weblate_language_data/languages.py | Updates canonical language display names for ckb* and kmr*. |
| weblate_language_data/check_languages.py | Adds “kurmanji” and “sorani” to the generated ignore list for language-name checks. |
| weblate_language_data/locale/django.pot | Updates source msgids to the new Kurdish variant names. |
| languages.csv | Updates CSV language names for ckb* and kmr* to Sorani/Kurmanji. |
| PLURALS_DIFF.md | Reflects the updated language names in the plurals diff documentation. |
| cldr.csv | Renames the ckb_IQ / ckb_IR entries to Sorani variants. |
| weblate_language_data/locale/ab/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/af/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/afh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ang/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ar/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ar_LY/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ars/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/arz/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ast/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/awa/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ba/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/bar/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ber/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/bn/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/bnt/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/bo/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/br/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ca/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ce/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/chn/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/crh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/cv/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/da/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/de/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/dv/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/en_GB/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/enm/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/eo/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/es/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/et/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/eu/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fa/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fi/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fil/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fr/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fur/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/fy/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/gl/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/he/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/hi/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/hr/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/hu/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/hy/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ia/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/id/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ie/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ig/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/it/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ka/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/kk/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/kn/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ksh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ln/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/lt/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/lzh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/mg/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/mk/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ml/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/mn/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/mrh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ms/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/my/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/nb/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/nn/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/oc/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/oc_ES/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/or/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/pa_PK/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/peo/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ps/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/pt/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/pt_BR/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/qpv/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ro/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/ro_MD/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/rue/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/sai/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/sc/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/si/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/skr/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/sv/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/sw/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/te/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tg/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tk/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tlh/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tok/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tt/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/tzm/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/uz/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/vi/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
| weblate_language_data/locale/yue_Hant/LC_MESSAGES/django.po | Updates localized catalogs for the new Kurdish msgids. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Why not Northern kurdish (kurmanji) and Central Kurdish (Sorani)? It is more convenient than just Kurdish(kurmanji) because in that shape we lost our Northern and Central prefix for the name of the dialect, And I think any app when it tries to find the language it has three options to find the name of the language in codes that wrote by programmers, becuase just kurdish(kurmanji) or kurdish (Sorani) has two option of the language to find it but in Central Kurdish (sorani) we have more options to be read by codes and also human languages.
I remember we already had conversations about the names, i suggested same thing.
The problem that @CYAXXX mentioned about UI problem its more related to code that didn't distinguish between them not language problem, because they already are different in script direction.
Best Regards .
|
This is really open to discussion; we don't have internal knowledge to decide this. The other proposed variant was also Kurdish (Northern, Kurmanji) and Kurdish (Central, Sorani). |
There are many factors, soran people keep using kurdish even when it's Kurdish (Northern) it's frustrating when seeing it? It more than code issue. We can't called it northern while zazaki is in the middle of it and while people who are living in khoresan are not even in the north of the map. Google now use term Kurmanji+Sorani. I'm using weblate since 2017 and translated hundreds of thousands of strings (Vivaldi Browser itself has 23K world I translated). the moment I see someone just inserted Sorani into Kurmanji I don't even try to fix or tell I just leave it. Again as I mentioned years ago |
|
So what naming do you propose? |
|
First of all zazaki is different situation, and what is the problem if zazaki people were inside northern kurdish? This isn't geograohic name as you imagine, then if google use it it doesn't mean its correect, if any app translated to zazaki then weblate will decide to use which schema to use in that time and northern kurdish doesn't mean that any one inside northern should be inside northern kurdish so may be in that time we have kurdish(zazaki) , check CLDR which is the base of mostly of all projects online,then you can see that they use northern and central kurdish. So @nijel can decide to use which shape? As he search through internet and see the differences ,because i dont really want continue a discussion that every one comes and suggest an edit then we discuss every thing from zero. As i said earlier app that shows both kurmanji and sorani in same ui, this code bug not a naming bug. Best Regards |
this itself is a problem. Central/west/north are directions names.
Big tech does not has to be right always but this one indeed is correct.
This is not a race if you wanna compare, I'm the most contributed Kurdish user who is providing Kurmanji kurdish language for users in FOSS world mostly, more than 25 apps and networks (200K Words). My work speaks not my words. Don't get me wrong there is nothing personal we all here are volunteers. Sorani people have to stop the insertion of Arabic alphabet letters into Latin based alphabet, we have to fix this. Bests, |

This seems to better fit for users expecting to find Sorani / Kurmanji directly.
Fixes #1657