Code Monkey home page Code Monkey logo

language-data's Introduction

Weblate

Weblate is libre software web-based continuous localization system, used by over 2500 libre projects and companies in more than 165 countries.

Language definitions used by Weblate and free to use by others.

Website Translation status CII Best Practices PyPI package Documentation

Usage

The Python module can be installed from the PyPI:

pip install weblate-language-data

It contains several modules containing language definitions and Gettext translations for them (in a way that they would be discovered by Django when used as an Django application).

CSV Files

The repository also contains CSV files which are used to generate the Python code and can be used independently.

  • Semicolon delimited files
  • Contains language code, name, number of plurals and plural equation

languages.csv

  • Combined from several sources, plurals should match CLDR when available
  • Used by Weblate for language definitions
  • Manually edited

aliases.csv

  • Language aliases to map non standard or legacy locales to ones in languages.csv
  • Manually edited

default_countries.csv

  • List of default country specific locales
  • Used to map them to ones in languages.csv
  • Manually edited

extraplurals.csv

  • Additional plural variants for some languages
  • Usually used in Gettext
  • Manually edited

cldr.csv

gettext.csv

  • Based on Gettext defaults
  • Generated using export-gettext

translate.csv

l10n-guide.csv

  • Extracted from the l10n guide
  • Generated using export-l10n-guide

languages-po

  • Directory containing PO files with langauge names translations
  • Extracted from CLDR data

Contributing

Contributions are welcome! See documentation for more information.

language-data's People

Contributors

aga-c avatar andibing avatar asereze avatar bourock avatar bovirus avatar comradekingu avatar dependabot[bot] avatar ereza avatar fitojb avatar ihorhordiichuk avatar julroy67 avatar kyotaro avatar ldmpub avatar lyubomirv avatar milotype avatar mpqadir avatar nijel avatar pre-commit-ci[bot] avatar renovate[bot] avatar rffontenelle avatar saihaze avatar santossi avatar sr093906 avatar sveinki avatar vfbfan avatar vistaus avatar weblate avatar yarons avatar yurchor avatar zouhirdehbi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

language-data's Issues

Use/reuse ISO strings

Is your feature request related to a problem? If so, please describe.

Weblate's Language data component consists of 586 translatable strings! That is a lot of possibly unnecessary/different translations!

Describe the solution you'd like

Consider the automatic usage of original strings and translations from the Weblate project "iso-codes".

Additional context

I'm not a programmer and unfortunately can't help to implement such a feature, but IMO, this would reduce the amount of source code as well as of the translation work.

Removed string(s) is still added as a new string in Weblate

Describe the issue

Removed string(s) is still added as a new string in Weblate (bd94a96).

This string only has one target language: https://hosted.weblate.org/translate/weblate/languages/nn/?checksum=1a41cc0e345c0d21

Example:
https://hosted.weblate.org/translate/weblate/languages/en/?checksum=1a41cc0e345c0d21#history

AFAIK, I have seen this reproduced several times, but only in the Language data component.

I already tried

  • I've read and searched the documentation.
  • I've searched for similar issues in this repository.

Steps to reproduce the behavior

  1. Go to https://hosted.weblate.org/translate/weblate/languages/en/?checksum=1a41cc0e345c0d21

Expected behavior

No response

Screenshots

https://hosted.weblate.org/translate/weblate/languages/en/?checksum=1a41cc0e345c0d21#history
image
https://hosted.weblate.org/translate/weblate/languages/nn/?checksum=1a41cc0e345c0d21
image

Exception traceback

No response

Additional context

No response

Split "nan" into "nan-Hant", "nan-Latn"

Describe the problem

Currently Southern Nan language(s) (a.k.a Min-nan / Minnan / Hokkien) has multiple standards.

Some people prefer Latin script (characters), while others would rather use Traditional Han script ones.

Keeping both variants is the only way to make everyone happy.

Describe the solution you'd like

Split "nan" into "nan-Hant", "nan-Latn".

Describe alternatives you've considered

Clearly describe the script (writing systems) for "nan".

Screenshots

No response

Additional context

Relates to:

Request for new language: Karakalpak

Describe the problem

Karakalpak language is missing in the list of languages.

Describe the solution you'd like

Hi! We are a karakalpak translators team and we would like to translate some projects on your site but unfortunately we didn't find karakalpak language in the list of languages. Could you add please karakalpak language and what kind of information do you need for it?

Some information about the language:

Language name: Karakalpak (native: Qaraqalpaq)
Script: Latin
Direction: ltr
ISO code: kaa
Plural forms: one, other

If something is missing, please, let me know, thanks.
Best regards,
KarakalpakLingvo

Describe alternatives you've considered

No response

Screenshots

No response

Additional context

No response

Kazakh Latin and Cyrillic scripts

There seems to be an issue with Kazakh - some translations are using Latin and some Cyrillic scripts, see https://hosted.weblate.org/languages/kk/.

What we might do is a similar approach as with Kurdish (see #3) - introduce two distinct language codes and add an alert to let project maintainers choose which one they actually use, but I'm not sure deprecating kk is a good thing here.

Quotes from our support system on this topic:

I would like to ask on why Kazakh translation is done in Latin Kazakh - the variant which never went officially live. We use Cyrillic script. Now it is very strange to see it. Especially when many open source projects started to use weblate.
Is there anything that can be done in this regards?

How I see it is to move current Kazakh translation to a new locale - kk-latin. Since default should be Cyrillic.

I am sorry for the confusion and thank you for the information! There is no default, every project owner can use whatever languages is in her/his intention.

In the case of Weblate, it is in Latin because some kind translator that speaks Kazakh translated it like that.
What we can do to make it more clear is:
Create two languages:
Kazakh (Cyrillic) kk-cyr
Kazakh (Latin) kk-lat

In that case, every developer and every translator can choose to which language and script they want to translate. For users, it will be clear what to choose.

Yes, seems right. Though Kazakh Cyrillic script should be referred by
simple kk locale. Since it is the default. It is the only official
one.

Why I am asking, I am Kazakh translator for several open source projects, like Mozilla Firefox, Thunderbird, LibreOffice, GNOME, Xfce, etc.

In GNOME, for example, it has defined kk@latin locale, though I never used or contributed to it, see this page on the bottom https://l10n.gnome.org/teams/kk/

I only work on Kazakh Cyrillic script.

Couple years ago our government announced a new intention to adopt Latin letters, but it never went live, but the people rushed to use it, for example, on shops, restaurants titles, etc. So we are in this strange situation, when there is no official variant, and people use one of several revisions of such script.

The existing Weblate Kazakh translation reminds me of that,

CLDR plural formula for Portuguese

Describe the issue

CLDR plural formula for pt should match pt_PT and not pt_BR as it does now.

I already tried

  • I've read and searched the documentation.
  • I've searched for similar filed issues in this repository.

Steps to reproduce the behavior

language-data/cldr.csv

Lines 160 to 162 in 00deaac

pt,Portuguese,3,(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2)
pt_BR,Brazilian Portuguese,3,(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2)
pt_PT,European Portuguese,3,(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2)

Expected behavior

No response

Screenshots

No response

Exception traceback

No response

Additional context

No response

missing aliases for ang, ca@valencia, gn, sa, sr and sr_latn

Hello,

I feel like these values are missing ALIASES

  • "ang@latin": "ang", (28 files)
  • "ca-valencia": "ca@valencia", (316 files)
  • "ca_XV": "ca@valencia", (69 files)
  • "gug": "gn", (247 files)
  • "sa_IN": "sa", (271 files)
  • "sr@ije": "sr", (19 files)
  • "sr@ijekavian": "sr", (490 files)
  • "sr@ijekavianlatin": "sr_latn" (490 files)

if required, here are a list of files concerned by these values:
error.json.txt

Missing languages

Hello Michal,

here is a list of languages I discovered in Linux files and missing in language-data.

If I can't find the language either in language_codes.LANGUAGES, aliases.ALIASES or countries.DEFAULT, then I check if both filename and "language" po properties are the same.

Here is the result of this.

Language code Teams observed in po files
aa_dj (afar (djibouti) (http://www.transifex.com/morevnaproject/synfig/language/aa_dj/))
adh (language [email protected])
agr (language [email protected])
aln (albanian gheg (http://www.transifex.com/projects/p/fedora/language/aln/))
aln (albanian gheg (http://www.transifex.com/projects/p/python-meh/language/aln/))
aln (albanian gheg (http://www.transifex.com/projects/p/initial-setup/language/aln/))
aln (albanian gheg (http://www.transifex.com/projects/p/certmonger/language/aln/))
ang (old english [email protected])
ang@latin (old english http://wiki.wesnoth.org/oldenglishtranslation)
ang@latin (language [email protected])
ang@latin (none)
ast_es (asturian (spain) (https://www.transifex.com/arctic-games/teams/95/ast_es/))
ayc (language [email protected])
az_ir (iranian azerbaijani [email protected])
az_ir (iranian azerbaiijani [email protected])
az_ir (general)
bal (baluchi)
bal (balochi (http://www.transifex.com/projects/p/anaconda/language/bal/))
bal (balochi [email protected])
bal (balochi (http://www.transifex.com/projects/p/fedora/language/bal/))
bal (balochi [email protected])
bal (balochi (http://www.transifex.com/projects/p/certmonger/language/bal/))
bal (balochi (http://www.transifex.com/projects/p/libvirt-glib/language/bal/))
be@tarask (belarusian (tarask) (https://www.transifex.com/xfce/teams/16840/be@tarask/))
btk (none)
cpp (language [email protected])
de@hebrew (german [email protected])
en_br (english (brazil) (http://www.transifex.com/bgk/vba-m/language/en_br/))
en_cz (english (czech republic) (http://www.transifex.com/morevnaproject/synfig/language/en_cz/))
en@arabic (none)
en@boldquot (none)
en@cyrillic (none)
en@greek (none)
en@hebrew (none)
en@piglatin (none)
en@quot (none)
en@shaw (shavian [email protected])
en@shaw (language [email protected])
en@shaw (none)
en@shaw (shavian [email protected])
es_co (spanish (colombia) (https://www.transifex.com/mate/teams/13566/es_co/))
es_co ()
es_co (spanish (colombia) (http://www.transifex.com/projects/p/powertop/language/es_co/))
es_co (spanish (colombia) (http://www.transifex.com/mate/mate/language/es_co/))
es_co (spanish [email protected])
es_co (spanish)
es_co (spanish (colombia) (http://www.transifex.com/bgk/vba-m/language/es_co/))
es_co (spanish (colombia) (https://www.transifex.com/glpi/teams/1637/es_co/))
es_cr (spanish (costa rica) (https://www.transifex.com/mate/teams/13566/es_cr/))
es_cr (spanish (costa rica) (http://www.transifex.com/mate/mate/language/es_cr/))
es_cr (spanish [email protected])
es_cr (spanish (costa rica) (http://www.transifex.com/bgk/vba-m/language/es_cr/))
es_gt (spanish [email protected])
es_hn (spanish [email protected])
es_ni (spanish (nicaragua) (https://www.transifex.com/mate/teams/13566/es_ni/))
es_ni (spanish (nicaragua) (http://www.transifex.com/mate/mate/language/es_ni/))
es_ni (spanish [email protected])
es_pa (spanish (panama) (https://www.transifex.com/mate/teams/13566/es_pa/))
es_pa (spanish (panama) (http://www.transifex.com/mate/mate/language/es_pa/))
es_pa (spanish [email protected])
es_py (spanish (paraguay) (http://www.transifex.com/morevnaproject/synfig/language/es_py/))
es_sv (spanish (el salvador) (https://www.transifex.com/mate/teams/13566/es_sv/))
es_sv (spanish (el salvador) (http://www.transifex.com/needle-and-thread/vocal/language/es_sv/))
es_sv (spanish (el salvador) (http://www.transifex.com/mate/mate/language/es_sv/))
es_sv (spanish [email protected])
es_uy (spanish (uruguay) (https://www.transifex.com/mate/teams/13566/es_uy/))
es_uy (spanish (uruguay) (http://www.transifex.com/mate/mate/language/es_uy/))
es_uy (spanish [email protected])
german (german)
gom (language [email protected])
gom@latin (language [email protected])
grc (language [email protected])
grc (none)
grc ()
guc (wayuunaiki)
gug (language [email protected])
gug_py (guarani (paraguay) (http://www.transifex.com/mate/mate/language/gug_py/))
hch (language [email protected])
hus (language [email protected])
ilo (iloko)
ilo (iloko (http://www.transifex.com/projects/p/anaconda/language/ilo/))
ilo (iloko (http://www.transifex.com/projects/p/blivet/language/ilo/))
ilo (iloko (http://www.transifex.com/projects/p/fedora/language/ilo/))
ilo (iloko (http://www.transifex.com/projects/p/certmonger/language/ilo/))
ilo (iloko (http://www.transifex.com/projects/p/libvirt-glib/language/ilo/))
ja_hira (language [email protected])
kok@latin (konkani)
kos (language [email protected])
krl (karelian (http://www.transifex.com/supertuxkart/supertuxkart/language/krl/))
krl (karelian (http://www.transifex.com/widelands/widelands/language/krl/))
krl (karelian (https://www.transifex.com/widelands/teams/35159/krl/))
ks@aran (kashmiri)
ks@deva (kashmiri)
ks@devanagari (kashmiri)
ku_iq (kurdish (iraq) (https://www.transifex.com/mate/teams/13566/ku_iq/))
ku_iq (kurdish (iraq) (http://www.transifex.com/pidgin/pidgin/language/ku_iq/))
ku_iq (kurdish (iraq) (http://www.transifex.com/mate/mate/language/ku_iq/))
ku_iq (kurdish (iraq) (http://www.transifex.com/linuxdeepin/deepin-desktop-environment/language/ku_iq/))
kw@kkcor (cornish (common orthography))
kw@uccor (cornish (unified orthography))
ltg (latgalian (https://www.transifex.com/mageialinux/teams/9361/ltg/))
ltg (latgalian (http://www.transifex.com/p/spacefm/language/ltg/))
ltg (latgalian (http://www.transifex.com/calibre/calibre/language/ltg/))
miq (language [email protected])
mjw (karbi [email protected])
mjw (karbi [email protected])
mni@beng (gist)
mvo (language [email protected])
my_mm (burmese (myanmar) (http://www.transifex.com/pidgin/pidgin/language/my_mm/))
nhn (central nahuatl [email protected])
niu (language [email protected])
pam (kapampangan (http://www.transifex.com/linuxdeepin/deepin-desktop-environment/language/pam/))
pbs (language [email protected])
pis (language [email protected])
quy (language [email protected])
quz (language [email protected])
quz (voluntarios quechua sugar)
quz (voluntarios quechuas sugar camp lima)
quz (voluntarios quechua sugar camp)
quz (quechua (cuzco-collao))
racv (language [email protected])
racv (valencian (racv) team)
racv (none)
ru_ru.cp1251 ()
ru_ru.koi8r ()
ru_ru.utf8 ()
sat@deva (language [email protected])
sd@deva (hindi )
sr@ije (serbian (sr) [email protected])
sr@ije (serbian (sr) [email protected])
sr@ije (serbian (sr) [email protected])
sr@ijekavian (serbian [email protected])
sr@ijekavian (language [email protected])
sr@ijekavian (none)
sr@ijekavianlatin (serbian [email protected])
sr@ijekavianlatin (language [email protected])
sr@ijekavianlatin (none)
sr@latn (serbian (sr) [email protected])
sw_tz (none)
tlh_aa (klingon)
tvll (language [email protected])
tyv (language [email protected])
tzo (language [email protected])
uz@cyrillic (uzbek)
uz@cyrillic (uzbek@cyrillic)
uz@cyrillic (uzbek (cyrillic) <>)
uz@cyrillic (http: littlesvr.ca ostd )
uz@cyrillic (uzbek (cyrillic) <uz@[email protected]>)
uz@cyrillic (uzbek https://hosted.weblate.org/projects/remmina/remmina/uz@cyrillic/)
uz@cyrillic (uzbek [email protected])
uz@cyrl (uzbek (cyrillic) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@cyrl/))
uz@latn (uzbek (latin) (http://www.transifex.com/xfce/garcon/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/heldercorreia/speedcrunch/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/ethereal/modem-manager-gui/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/xfce/thunar-plugins/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/calibre/calibre/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/morevnaproject/synfig/language/uz%40latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/xfce/xfce-panel-plugins/language/uz@latn/))
uz@latn (uzbek (latin) (http://www.transifex.com/uget/uget/language/uz@latn/))
wba (warao)
wba (wba)
zam ()
zam (espanol [email protected])
zh_cn.gb2312 (chinese (china) (gb2312) (http://www.transifex.com/projects/p/fedora/language/zh_cn.gb2312/))
zh_cn.gb2312 (chinese (china) (gb2312) (http://www.transifex.com/projects/p/python-meh/language/zh_cn.gb2312/))
zh_cn.gb2312 (chinese (china) (gb2312) (http://www.transifex.com/projects/p/initial-setup/language/zh_cn.gb2312/))
zh_cn.gb2312 (chinese (china) (gb2312) (http://www.transifex.com/projects/p/certmonger/language/zh_cn.gb2312/))
zh_cn.gb2312 (chinese (china) (gb2312) (http://www.transifex.com/bgk/vba-m/language/zh_cn.gb2312/))
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/projects/p/synfig/language/zh_tw.big5/))
zh_tw.big5 (zh_tw.big5 [email protected])
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/projects/p/fedora/language/zh_tw.big5/))
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/projects/p/python-meh/language/zh_tw.big5/))
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/projects/p/initial-setup/language/zh_tw.big5/))
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/projects/p/certmonger/language/zh_tw.big5/))
zh_tw.big5 (chinese (taiwan) (big5) (http://www.transifex.com/bgk/vba-m/language/zh_tw.big5/))

Wu needs two different variants

Describe the problem

Currently Wu has no official (made by Chinese government) standard. Some people prefer Simplified Han Characters, while others would rather use traditional ones. We are quarreling about this issue, and find that keeping both variants is the only way to make everyone happy.

Describe the solution you'd like

Simply keep both wuu_Hans and wuu_Hant.

Describe alternatives you've considered

Or we can ask Chinese government to make the standard.

Screenshots

No response

Additional context

This issue is related to two commits, e7eac62 and fdc6132.

missing languages: ayc, dgo, gug, hus, kmr_Latn, ltg, mjw

Southern Aymara
https://en.wikipedia.org/wiki/Aymara_language

"ayc": {
    "Count": 46,
    "Files": [
      "./results/f32/packages/sugar-words/po/ayc.po",
      "./results/f32/packages/sugar-write/po/ayc.po",
      "./results/f32/packages/sugar-paint/po/ayc.po",
      "./results/f32/packages/sugar-labyrinth/po/ayc.po",
      "./results/f32/packages/sugar-implode/po/ayc.po",
      "./results/f32/packages/sugar-turtleart/po/ayc.po",
      "./results/f32/packages/sugar-nutrition/po/ayc.po",
      "./results/f32/packages/sugar-portfolio/po/ayc.po",
      "./results/f32/packages/sugar-finance/po/ayc.po",
      "./results/f32/packages/sugar-imageviewer/po/ayc.po",
      "./results/f32/packages/sugar-deducto/po/ayc.po",
      "./results/f32/packages/sugar-yupana/po/ayc.po",
      "./results/f32/packages/sugar-chat/po/ayc.po",
      "./results/f32/packages/sugar-visualmatch/po/ayc.po",
      "./results/f32/packages/sugar-ruler/po/ayc.po",
      "./results/f32/packages/sugar-abacus/po/ayc.po",
      "./results/f32/packages/sugar-flip/po/ayc.po",
      "./results/f32/packages/sugar-colordeducto/po/ayc.po",
      "./results/f32/packages/sugar-pippy/po/ayc.po",
      "./results/f32/packages/sugar-maze/po/ayc.po",
      "./results/f32/packages/sugar-toolkit-gtk3/po/ayc.po",
      "./results/f32/packages/sugar-starchart/po/ayc.po",
      "./results/f32/packages/sugar-typing-turtle/po/ayc.po",
      "./results/f32/packages/sugar-stopwatch/po/ayc.po",
      "./results/f32/packages/sugar-read/po/ayc.po",
      "./results/f32/packages/sugar-clock/po/ayc.po",
      "./results/f32/packages/sugar-infoslicer/po/ayc.po",
      "./results/f32/packages/sugar-fototoon/po/ayc.po",
      "./results/f32/packages/olpc-switch-desktop/po/ayc.po",
      "./results/f32/packages/sugar-physics/po/ayc.po",
      "./results/f32/packages/sugar-xoeditor/po/ayc.po",
      "./results/f32/packages/sugar-log/po/ayc.po",
      "./results/f32/packages/sugar-recall/po/ayc.po",
      "./results/f32/packages/sugar/po/ayc.po",
      "./results/f32/packages/sugar-story/po/ayc.po",
      "./results/f32/packages/sugar-measure/po/ayc.po",
      "./results/f32/packages/sugar-calculator/po/ayc.po",
      "./results/f32/packages/sugar-jukebox/po/ayc.po",
      "./results/f32/packages/sugar-distance/po/ayc.po",
      "./results/f32/packages/sugar-terminal/po/ayc.po",
      "./results/f32/packages/sugar-memorize/po/ayc.po",
      "./results/f32/packages/sugar-getiabooks/po/ayc.po",
      "./results/f32/packages/sugar-record/po/ayc.po",
      "./results/f32/packages/sugar-locosugar/po/ayc.po",
      "./results/f32/packages/sugar-speak/po/ayc.po",
      "./results/f32/packages/sugar-browse/po/ayc.po"
    ],
    "Plural-Forms": [
      "nplurals=2; plural=(n != 1);"
    ],
    "Language-Team": [
      "LANGUAGE <[email protected]>"
    ]
  },

https://en.wikipedia.org/wiki/Dogri_language

"dgo": {
    "Count": 112,
    "Files": [
      "./results/f32/packages/libreoffice/translations/source/dgo/cui/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/formula/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/vcl/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/svx/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/sfx2/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/xmlsecurity/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/reportdesign/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/sysui/desktop/share.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/svtools/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/uui/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/swext/mediawiki/help.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/swext/mediawiki/src.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/swext/mediawiki/src/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/swext/mediawiki/src/registry/data/org/openoffice/Office/Custom.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/chart2/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/shell/source/win32/shlxthandler/res.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/onlineupdate.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/xsltfilter.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/writer.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/graphicfilter.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/ooo.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/draw.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/winexplorerext.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/extensions.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/calc.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/activex.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/math.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/quickstart.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/python.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/impress.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scp2/source/gnome.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/extras/source/autocorr/emoji.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/extras/source/gallery/share.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/writerperfect/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/sd/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/readlicense_oo/docs.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/nlpsolver/src/locale.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/nlpsolver/help/en/com.sun.star.comp.Calc.NLPSolver.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/desktop/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/sw/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/officecfg/registry/data/org/openoffice.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/officecfg/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/officecfg/registry/data/org/openoffice/Office/UI.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/scaddins/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/librelogo/source/pythonpath.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/jdbc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/odbc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/calc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/mork/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/evoab2/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/postgresql/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/firebird/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/macab/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/flat/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/dbase/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/hsqldb/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/connectivity/registry/ado/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/basctl/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/accessibility/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/fpicker/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/el_GR.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/uk_UA.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/an_ES.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/bg_BG.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/et_EE.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/lt_LT.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/hu_HU.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/sl_SI.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/af_ZA.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/br_FR.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/th_TH.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/kmr_Latn.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/hr_HR.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/zu_ZA.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/nl_NL.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/ne_NP.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/si_LK.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/fr_FR.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/bs_BA.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/lv_LV.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/da_DK.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/te_IN.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/oc_FR.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/ru_RU.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/pl_PL.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/hi_IN.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/be_BY.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/sk_SK.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/lo_LA.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/it_IT.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/hu_HU/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/hu_HU/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/pt_BR/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/pt_BR/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/ru_RU/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/ru_RU/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/en/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dictionaries/en/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/dbaccess/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/filter/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/filter/source/config/fragments/internalgraphicfilters.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/filter/source/config/fragments/filters.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/filter/source/config/fragments/types.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/editeng/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/wizards/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/wizards/source/resources.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/sc/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/extensions/messages.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/extensions/source/update/check/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/dgo/reportbuilder/java/org/libreoffice/report/function/metadata.po"
    ],
    "Plural-Forms": [
      null,
      "nplurals=2; plural=n != 1;"
    ],
    "Language-Team": [
      "LANGUAGE <[email protected]>",
      "dgo (generated) <https://weblate.documentfoundation.org/projects/libo_ui-6-4/dbaccessmessages/dgo/>",
      "dgo (generated) <https://weblate.documentfoundation.org/projects/libo_ui-6-4/formulamessages/dgo/>",
      "dgo (generated) <https://weblate.documentfoundation.org/projects/libo_ui-6-4/svxmessages/dgo/>",
      "none"
    ]
  },

https://en.wikipedia.org/wiki/Huastec_language

  "hus": {
    "Count": 32,
    "Files": [
      "./results/f32/packages/sugar-words/po/hus.po",
      "./results/f32/packages/sugar-write/po/hus.po",
      "./results/f32/packages/sugar-paint/po/hus.po",
      "./results/f32/packages/sugar-labyrinth/po/hus.po",
      "./results/f32/packages/sugar-implode/po/hus.po",
      "./results/f32/packages/sugar-turtleart/po/hus.po",
      "./results/f32/packages/sugar-portfolio/po/hus.po",
      "./results/f32/packages/sugar-finance/po/hus.po",
      "./results/f32/packages/sugar-imageviewer/po/hus.po",
      "./results/f32/packages/sugar-chat/po/hus.po",
      "./results/f32/packages/sugar-abacus/po/hus.po",
      "./results/f32/packages/sugar-pippy/po/hus.po",
      "./results/f32/packages/sugar-maze/po/hus.po",
      "./results/f32/packages/sugar-toolkit-gtk3/po/hus.po",
      "./results/f32/packages/sugar-typing-turtle/po/hus.po",
      "./results/f32/packages/sugar-stopwatch/po/hus.po",
      "./results/f32/packages/sugar-read/po/hus.po",
      "./results/f32/packages/sugar-clock/po/hus.po",
      "./results/f32/packages/sugar-fototoon/po/hus.po",
      "./results/f32/packages/sugar-physics/po/hus.po",
      "./results/f32/packages/sugar-log/po/hus.po",
      "./results/f32/packages/sugar/po/hus.po",
      "./results/f32/packages/sugar-story/po/hus.po",
      "./results/f32/packages/sugar-measure/po/hus.po",
      "./results/f32/packages/sugar-calculator/po/hus.po",
      "./results/f32/packages/sugar-jukebox/po/hus.po",
      "./results/f32/packages/sugar-terminal/po/hus.po",
      "./results/f32/packages/sugar-memorize/po/hus.po",
      "./results/f32/packages/sugar-getiabooks/po/hus.po",
      "./results/f32/packages/sugar-record/po/hus.po",
      "./results/f32/packages/sugar-speak/po/hus.po",
      "./results/f32/packages/sugar-browse/po/hus.po"
    ],
    "Plural-Forms": [
      "nplurals=2; plural=(n!=1);",
      "nplurals=2; plural=(n != 1);"
    ],
    "Language-Team": [
      "LANGUAGE <[email protected]>"
    ]
  },

https://en.wikipedia.org/wiki/Kurmanji

  "kmr-Latn": {
    "Count": 86,
    "Files": [
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/cui/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/formula/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/vcl/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/svx/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/sfx2/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/xmlsecurity/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/reportdesign/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/sysui/desktop/share.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/svtools/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/uui/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/swext/mediawiki/help.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/chart2/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/shell/source/win32/shlxthandler/res.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/writer.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/graphicfilter.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/ooo.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/draw.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/winexplorerext.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/extensions.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/calc.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/activex.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/impress.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/scp2/source/gnome.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/extras/source/autocorr/emoji.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/extras/source/gallery/share.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/writerperfect/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/sd/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/readlicense_oo/docs.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/nlpsolver/src/locale.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/nlpsolver/help/en/com.sun.star.comp.Calc.NLPSolver.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/desktop/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/sw/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/officecfg/registry/data/org/openoffice.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/officecfg/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/officecfg/registry/data/org/openoffice/Office/UI.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/librelogo/source/pythonpath.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/jdbc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/odbc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/calc/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/mork/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/evoab2/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/postgresql/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/firebird/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/macab/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/flat/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/dbase/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/hsqldb/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/connectivity/registry/ado/org/openoffice/Office/DataAccess.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/basctl/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/accessibility/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/fpicker/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/el_GR.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/an_ES.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/bg_BG.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/et_EE.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/hu_HU.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/af_ZA.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/br_FR.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/hr_HR.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/fr_FR.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/bs_BA.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/da_DK.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/hi_IN.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/be_BY.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/lo_LA.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/it_IT.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/hu_HU/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/hu_HU/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/pt_BR/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/pt_BR/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/ru_RU/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/ru_RU/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/en/dialog.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dictionaries/en/dialog/registry/data/org/openoffice/Office.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/dbaccess/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/filter/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/filter/source/config/fragments/internalgraphicfilters.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/filter/source/config/fragments/filters.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/filter/source/config/fragments/types.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/editeng/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/wizards/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/wizards/source/resources.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/sc/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/extensions/messages.po",
      "./results/f32/packages/libreoffice/translations/source/kmr-Latn/extensions/source/update/check/org/openoffice/Office.po"
    ],
    "Plural-Forms": [
      "nplurals=2; plural=n != 1;",
      null,
      "nplurals=2; plural=(n != 1);"
    ],
    "Language-Team": [
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/formulamessages/kmr_LATN/>",
      "LANGUAGE <[email protected]>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/dbaccessmessages/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/connectivityregistryevoab2orgopenofficeofficedataaccess/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/connectivityregistrymacaborgopenofficeofficedataaccess/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/connectivityregistrydbaseorgopenofficeofficedataaccess/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/accessibilitymessages/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/svxmessages/kmr_LATN/>",
      "Kurmanji <https://weblate.documentfoundation.org/projects/libo_ui-6-4/uuimessages/kmr_LATN/>",
      "none"
    ]
  },

https://en.wikipedia.org/wiki/Latgalian_language

  "ltg": {
    "Count": 36,
    "Files": [
      "./results/f32/packages/dnfdragora/po/desktop/ltg.po",
      "./results/f32/packages/spacefm/po/ltg.po",
      "./results/f32/packages/calibre/translations/iso_639/ltg.po",
      "./results/f32/packages/calibre/translations/manual/ltg/diff.po",
      "./results/f32/packages/calibre/translations/manual/ltg/typesetting_math.po",
      "./results/f32/packages/calibre/translations/manual/ltg/conversion.po",
      "./results/f32/packages/calibre/translations/manual/ltg/sphinx.po",
      "./results/f32/packages/calibre/translations/manual/ltg/db_api.po",
      "./results/f32/packages/calibre/translations/manual/ltg/gui.po",
      "./results/f32/packages/calibre/translations/manual/ltg/faq.po",
      "./results/f32/packages/calibre/translations/manual/ltg/regexp.po",
      "./results/f32/packages/calibre/translations/manual/ltg/function_mode.po",
      "./results/f32/packages/calibre/translations/manual/ltg/xpath.po",
      "./results/f32/packages/calibre/translations/manual/ltg/glossary.po",
      "./results/f32/packages/calibre/translations/manual/ltg/customize.po",
      "./results/f32/packages/calibre/translations/manual/ltg/template_lang.po",
      "./results/f32/packages/calibre/translations/manual/ltg/plugins.po",
      "./results/f32/packages/calibre/translations/manual/ltg/news.po",
      "./results/f32/packages/calibre/translations/manual/ltg/polish.po",
      "./results/f32/packages/calibre/translations/manual/ltg/snippets.po",
      "./results/f32/packages/calibre/translations/manual/ltg/server.po",
      "./results/f32/packages/calibre/translations/manual/ltg/viewer.po",
      "./results/f32/packages/calibre/translations/manual/ltg/virtual_libraries.po",
      "./results/f32/packages/calibre/translations/manual/ltg/edit.po",
      "./results/f32/packages/calibre/translations/manual/ltg/metadata.po",
      "./results/f32/packages/calibre/translations/manual/ltg/regexp_quick_reference.po",
      "./results/f32/packages/calibre/translations/manual/ltg/drm.po",
      "./results/f32/packages/calibre/translations/manual/ltg/simple_index.po",
      "./results/f32/packages/calibre/translations/manual/ltg/catalogs.po",
      "./results/f32/packages/calibre/translations/manual/ltg/creating_plugins.po",
      "./results/f32/packages/calibre/translations/manual/ltg/sub_groups.po",
      "./results/f32/packages/calibre/translations/manual/ltg/develop.po",
      "./results/f32/packages/calibre/translations/manual/ltg/news_recipe.po",
      "./results/f32/packages/calibre/translations/manual/ltg/tutorials.po",
      "./results/f32/packages/calibre/translations/manual/ltg/index.po",
      "./results/f32/packages/calibre/translations/calibre/ltg.po"
    ],
    "Plural-Forms": [
      "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
    ],
    "Language-Team": [
      "Latgalian (http://www.transifex.com/p/spacefm/language/ltg/)",
      "Latgalian (http://www.transifex.com/calibre/calibre/language/ltg/)",
      "Latgalian (https://www.transifex.com/calibre/teams/19337/ltg/)",
      "Latgalian (https://www.transifex.com/MageiaLinux/teams/9361/ltg/)"
    ]
  },

https://en.wikipedia.org/wiki/Karbi_language

  "mjw": {
    "Count": 49,
    "Files": [
      "./results/f32/packages/nautilus/po/mjw.po",
      "./results/f32/packages/libgnome-games-support/po/mjw.po",
      "./results/f32/packages/gnome-session/po/mjw.po",
      "./results/f32/packages/simple-scan/po/mjw.po",
      "./results/f32/packages/gnome-calculator/po/mjw.po",
      "./results/f32/packages/rhythmbox/po/mjw.po",
      "./results/f32/packages/gnome-weather/po/mjw.po",
      "./results/f32/packages/abattis-cantarell-fonts/appstream/mjw.po",
      "./results/f32/packages/gnome-bluetooth/po/mjw.po",
      "./results/f32/packages/gnome-desktop3/po/mjw.po",
      "./results/f32/packages/gnome-shell/po/mjw.po",
      "./results/f32/packages/cheese/po/mjw.po",
      "./results/f32/packages/gnome-maps/po/mjw.po",
      "./results/f32/packages/gnome-video-effects/po/mjw.po",
      "./results/f32/packages/gnome-contacts/po/mjw.po",
      "./results/f32/packages/gnome-disk-utility/po/mjw.po",
      "./results/f32/packages/gnome-user-share/po/mjw.po",
      "./results/f32/packages/gnome-shell-extensions/po/mjw.po",
      "./results/f32/packages/gnome-keyring/po/mjw.po",
      "./results/f32/packages/gnome-system-monitor/po/mjw.po",
      "./results/f32/packages/shotwell/po/mjw.po",
      "./results/f32/packages/gnome-control-center/po/mjw.po",
      "./results/f32/packages/gspell/po/mjw.po",
      "./results/f32/packages/gnome-extensions-app/po/mjw.po",
      "./results/f32/packages/sushi/po/mjw.po",
      "./results/f32/packages/totem-pl-parser/po/mjw.po",
      "./results/f32/packages/gnome-screenshot/po/mjw.po",
      "./results/f32/packages/gnome-music/po/mjw.po",
      "./results/f32/packages/gnome-calendar/po/mjw.po",
      "./results/f32/packages/totem/po/mjw.po",
      "./results/f32/packages/vte291/po/mjw.po",
      "./results/f32/packages/baobab/po/mjw.po",
      "./results/f32/packages/gnome-sound-recorder/po/mjw.po",
      "./results/f32/packages/gnome-terminal/po/mjw.po",
      "./results/f32/packages/gnome-backgrounds/po/mjw.po",
      "./results/f32/packages/gnome-tweaks/po/mjw.po",
      "./results/f32/packages/gnome-initial-setup/po/mjw.po",
      "./results/f32/packages/gnome-software/po/mjw.po",
      "./results/f32/packages/gnome-photos/po/mjw.po",
      "./results/f32/packages/gedit/po/mjw.po",
      "./results/f32/packages/gnome-clocks/po/mjw.po",
      "./results/f32/packages/gnome-documents/po/mjw.po",
      "./results/f32/packages/gdm/po/mjw.po",
      "./results/f32/packages/gnome-menus/po/mjw.po",
      "./results/f32/packages/gtk4/po-properties/mjw.po",
      "./results/f32/packages/gtk4/po/mjw.po",
      "./results/f32/packages/evince/po/mjw.po",
      "./results/f32/packages/eog/po/mjw.po",
      "./results/f32/packages/gnome-online-accounts/po/mjw.po"
    ],
    "Plural-Forms": [
      "n=2 ; ( n != 1 )",
      null,
      "nplurals=2; plural=(n!= 1);",
      "nplurals=2 ; plural=( n != 1 );",
      "nplurals=2; plural=(n != 1);",
      "nplurals=2 ; plural=( n!=1 )",
      "nplurals=2 ; plural=( n != 1 )",
      "nplurals=2; plural=( n != 1 );"
    ],
    "Language-Team": [
      "Karbi <[email protected]>",
      "Karbi <[email protected]>"
    ]
  },

Chinese (Taiwan) missing

I am migrating a project away from Transifex to Weblate. Transifex has a language code zh_TW for Chinese (Taiwan).

There seems to be no language or alias for this language code.

zh_CN maps to zh_Hans via alias. zh_hk maps to zh_Hant_HK via alias.

So I believe a new language has to be added, and with the Hant/Hans addition. But I am not sure if it is based on traditional or simplified Chinese. I tried researching a bit, but I did not come to clearly correct results.

Split "yue" into "yue-Hant", "yue-Hans"

Describe the problem

Currently Cantonese language(s) (a.k.a Yue) has multiple standards.

Some people prefer Traditional Han script (characters), while others would rather use Simplified Han script ones.

Keeping both variants is the only way to make everyone happy.

Describe the solution you'd like

Split "yue" into "yue-Hant", "yue-Hans".

Describe alternatives you've considered

Clearly describe the script (writing systems) for "yue".

Screenshots

No response

Additional context

Relates to:

Add Shavian script

Describe the problem

The dropdown list of languages on all weblate projects i've seen do not include the Shavian script for English.

Describe the solution you'd like

list en-Shaw as an option in the weblate language list so that it displays as an option in the dropdown language list on projects

Describe alternatives you've considered

No response

Screenshots

No response

Additional context

According to the ISO code standards, languages sometimes need additional data for different scripts. For example, sr-Cyrl vs sr-Latn (Serbian in Cyrillic vs Latin scripts).

English can be written in the Shavian script which is supported by Unicode and has the ISO code Shaw. Additionally, if you use country codes, it may look like en-US-Shaw for example.

Formal & informal variants for Latvian language

Describe the problem

The current implementation of the Latvian language in Weblate lacks differentiation between formal and informal variants of address. Latvian, like many languages (e.g., Russian, German, and Spanish), possesses distinct formal and informal modes of address that are used depending on the social context, the relationship between the speaker and the listener, and the level of politeness intended. Without this distinction available, we can't maintain both variants of our texts using Weblate.

Describe the solution you would like

Implement two separate options for Latvian: "Latvian (Formal)" and "Latvian (Informal)". This could be implemented similarly to how other languages with formal and informal address forms are handled within the platform.

Describe alternatives you have considered

No response

Screenshots

No response

Additional context

No response

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): update modules/gettext digest to 83bc472
  • chore(deps): update modules/qttools digest to a878122

Detected dependencies

git-submodules
.gitmodules
  • modules/gettext master@e45d9d3bf8fc53e73997f440d4f8074d775969f9
  • modules/l10n-guide master@c4f481a40391c5a4002622691864c2589aac689a
  • modules/iso-codes main@c8754242a5bf6dd62d441ce84d23cb4a934d09a0
  • modules/cldr-json main@0876ec40e13d54c0a6b6456392802d4de7e059cb
  • modules/qttools dev@31835b4c9f31ffdf17202d1bf257d68f1adb0ce1
github-actions
.github/workflows/closing.yml
  • peter-evans/create-or-update-comment v4
  • peter-evans/create-or-update-comment v4
  • ubuntu 22.04
.github/workflows/codeql-analysis.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
  • github/codeql-action v3
  • github/codeql-action v3
  • github/codeql-action v3
  • ubuntu 22.04
.github/workflows/label-sync.yml
  • actions/checkout v4
  • srealmoreno/label-sync-action v1
  • ubuntu 22.04
.github/workflows/labels.yml
  • peter-evans/create-or-update-comment v4
  • peter-evans/create-or-update-comment v4
  • peter-evans/create-or-update-comment v4
  • peter-evans/create-or-update-comment v4
  • peter-evans/create-or-update-comment v4
  • ubuntu 22.04
.github/workflows/pre-commit.yml
  • actions/checkout v4
  • actions/cache v4
  • actions/setup-python v5
  • ubuntu 22.04
.github/workflows/pull_requests.yaml
  • peter-evans/enable-pull-request-automerge v3
.github/workflows/setup.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
  • actions/cache v4
  • actions/setup-python v5
  • pypa/gh-action-pypi-publish v1.9.0
.github/workflows/stale.yml
  • actions/stale v9
  • ubuntu 22.04
.github/workflows/submodules-update.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
  • actions/setup-python v5
  • stefanzweifel/git-auto-commit-action v5
  • peter-evans/create-pull-request v6
  • ubuntu 22.04
.github/workflows/test.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
  • actions/setup-python v5
  • ubuntu 22.04
.github/workflows/update-generated.yml
  • actions/checkout v4@692973e3d937129bcbf40652eb9f2f61becf3332
  • actions/setup-python v5
  • stefanzweifel/git-auto-commit-action v5
  • peter-evans/create-pull-request v6
  • ubuntu 22.04
pep621
pyproject.toml
pip_requirements
requirements-dev.txt
requirements-lint.txt
  • pre-commit ==3.7.1
requirements-test.txt
  • twine ==5.1.1
requirements.txt
  • translate-toolkit ==3.13.1
pre-commit
.pre-commit-config.yaml
  • pre-commit/pre-commit-hooks v4.6.0
  • adrienverge/yamllint v1.35.1
  • astral-sh/ruff-pre-commit v0.4.10
  • asottile/blacken-docs 1.16.0
  • macisamuele/language-formatters-pre-commit-hooks v2.13.0
  • executablebooks/mdformat 0.7.17
  • igorshubovych/markdownlint-cli v0.41.0
  • fsfe/reuse-tool v3.0.2
regex
.pre-commit-config.yaml
  • mdformat-gfm 0.3.6
  • mdformat-black 0.1.1
  • mdformat-shfmt 0.1.0
.pre-commit-config.yaml
setup-cfg
setup.cfg

  • Check this box to trigger a request for Renovate to run again on this repository

Language code for Pirate

Describe the issue

Weblate currently uses pr because it was used by some projects. This is most certainly wrong as this is an English variant.

I already tried

  • I've read and searched the documentation.
  • I've searched for similar issues in this repository.

Steps to reproduce the behavior

No response

Expected behavior

No response

Screenshots

No response

Exception traceback

No response

Additional context

Kurdish RTL problem

Hello,
RTL should not be active as the Kurdish language is written in the Latin alphabet. Strings cannot be saved as LTR, although I switched to LTR during translation.
bug

Add Saraiki language Support

Describe the issue

Saraiki language is missing in the site and libreoffice. So Saraiki language be supported.

I already tried

  • I've read and searched the documentation.
  • I've searched for similar issues in this repository.

Steps to reproduce the behavior

  1. Go to '...'
  2. Scroll down to '...'
  3. Click on '...'
  4. See error

Expected behavior

No response

Screenshots

No response

Exception traceback

No response

How do you run Weblate?

weblate.org service

Weblate versions

No response

Weblate deploy checks

No response

Additional context

Saraiki language is missing in the site and libreoffice. So Saraiki language be supported.

Alias pl_PL to pl

Is your feature request related to a problem? If so, please describe.

Sometimes Polish language is coded as pl_PL which is legal locale code, but shouldn't be used for Polish language (pl should). The problem is Weblate doesn't recognise such a language, and in effect doesn't apply Polish plural rules or don't display a language name on a languages list.

Describe the solution you'd like

Add pl_PL as an alias of pl.

Alternatives

Add pl_PL as a new language, Polish (Poland). In my opinion it's not wanted.

Screenshots

Zrzut ekranu 2021-01-20 o 00 52 15

Change from Sorani to central kurdish

Hey
The name of our language is central kurdish not Sorani and its a dialect of kurdish. we have Northern kurdish, southern kurdish and Central kurdish, Sorani and Kurmanji are two different standard script or writing script for them, they are not a language name.
You can see from here https://iso639-3.sil.org/code/ckb

Best Regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.