Skip to content

fix: use Sorani / Kurmanji to name Kurdish variants#2386

Open
nijel wants to merge 1 commit intomainfrom
kurdish
Open

fix: use Sorani / Kurmanji to name Kurdish variants#2386
nijel wants to merge 1 commit intomainfrom
kurdish

Conversation

@nijel
Copy link
Copy Markdown
Member

@nijel nijel commented Apr 13, 2026

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

Fixes #1657

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

Fixes #1657
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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…)” and kmr* 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.

Copy link
Copy Markdown

@jwtiyar jwtiyar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 .

@nijel
Copy link
Copy Markdown
Member Author

nijel commented Apr 13, 2026

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).

@CYAXXX
Copy link
Copy Markdown
Contributor

CYAXXX commented Apr 13, 2026

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 .

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
407158415-6af0eae7-1ef5-4b98-b334-451d97771bbe
If we name it based on directions then we call zazaki northern (in pink) it's unfair to call Kurmanji Northern on every scale. This problem has to be fixed.

@nijel
Copy link
Copy Markdown
Member Author

nijel commented Apr 13, 2026

So what naming do you propose?

@CYAXXX
Copy link
Copy Markdown
Contributor

CYAXXX commented Apr 13, 2026

So what naming do you propose?<
Kurdish (Kurmanji), Kurdish (Sorani), Kurdish (Zazaki), Kurdish (Bahdini), etc.... is the best way to name our dialects. There is no need to mix it with wrong directions.

@jwtiyar
Copy link
Copy Markdown

jwtiyar commented Apr 13, 2026

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 .

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
407158415-6af0eae7-1ef5-4b98-b334-451d97771bbe
If we name it based on directions then we call zazaki northern (in pink) it's unfair to call Kurmanji Northern on every scale. This problem has to be fixed.

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.
If you are translating from 2017 just with weblate iam doing translation from 2009. I tried as many platform you can imagine .

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

@CYAXXX
Copy link
Copy Markdown
Contributor

CYAXXX commented Apr 13, 2026

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 <

this itself is a problem. Central/west/north are directions names.

then if google use it it doesn't mean its correect<

Big tech does not has to be right always but this one indeed is correct.

If you are translating from 2017 just with weblate iam doing translation from 2009. I tried as many platform you can imagine .<

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,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Kurdish dialects naming and its codes

4 participants