Definicje języków
To present different translations properly, info about language name, text direction, plural definitions and language code is needed.
Parsowanie kodów językowych
While parsing translations, Weblate attempts to map language code (usually the ISO 639-1 one) from the Maska pliku to any existing language object.
You can further adjust this mapping at project level by Aliasy językowe.
If no exact match can be found, an attempt will be made to best fit it into an existing language. Following steps are tried:
Case insensitive lookups.
Normalizing underscores and dashes.
Wyszukiwanie wbudowanych aliasów językowych.
Wyszukiwanie według nazwy języka.
Ignoring the default country code for a given language—choosing
cs
instead ofcs_CZ
.
Should that also fail, a new language definition will be created using the
defaults (left to right text direction, one plural). The automatically created
language with code xx_XX
will be named as xx_XX (generated).
You might want to change this in the admin interface later, (see
Zmiana definicji języka) and report it to the issue tracker (see
Przyczyń się do rozwoju Weblate), so that the proper definition can be added to the
upcoming Weblate release.
Podpowiedź
In case you see something unwanted as a language, you might want to adjust Filtr języka to ignore such file when parsing translations.
Zobacz także
Zmiana definicji języka
You can change language definitions in the languages interface
(/languages/
URL).
While editing, make sure all fields are correct (especially plurals and text direction), otherwise translators will be unable to properly edit those translations.
Wbudowane definicje języków
Definitions for about 600 languages are included in Weblate and the list is extended in every release. Whenever Weblate is upgraded (more specifically whenever weblate migrate is executed, see Ogólne instrukcje dotyczące aktualizacji) the database of languages is updated to include all language definitions shipped in Weblate.
This feature can be disable using UPDATE_LANGUAGES
. You can also
enforce updating the database to match Weblate built-in data using
setuplang
.
Zobacz także
Niejednoznaczne kody językowe i makrojęzyki
In many cases it is not a good idea to use macrolanguage code for a translation. The typical problematic case might be Kurdish language, which might be written in Arabic or Latin script, depending on actual variant. To get correct behavior in Weblate, it is recommended to use individual language codes only and avoid macrolanguages.
Zobacz także
Definicje języków
Each language consists of following fields:
Kod języka
Code identifying the language. Weblate prefers two letter codes as defined by ISO 639-1, but uses ISO 639-2 or ISO 639-3 codes for languages that do not have two letter code. It can also support extended codes as defined by BCP 47.
Zobacz także
Nazwa języka
Visible name of the language. The language names included in Weblate are also being localized depending on user interface language.
Kierunek tekstu
Determines whether language is written right to left or left to right. This property is autodetected correctly for most of the languages.
Liczba mnoga
Number of plurals used in the language.
Formuła liczby mnogiej
Gettext compatible plural formula used to determine which plural form is used for given count.
Dodawanie nowych tłumaczeń
Zmienione w wersji 2.18: In versions prior to 2.18 the behaviour of adding new translations was file format specific.
Weblate can automatically start new translation for all of the file formats.
Some formats expect to start with an empty file and only translated strings to be included (for example Android string resources), while others expect to have all keys present (for example GNU gettext). The document-based formats (for example Format OpenDocument) start with a copy of the source document and all strings marked as needing editing. In some situations this really doesn’t depend on the format, but rather on the framework you use to handle the translation (for example with Plik JSON).
When you specify Szablon dla nowych tłumaczeń in Konfiguracja komponentu, Weblate will use this file to start new translations. Any exiting translations will be removed from the file when doing so.
When Szablon dla nowych tłumaczeń is empty and the file format supports it, an empty file is created where new strings will be added once they are translated.
The Styl kodu języka allows you to customize language code used in generated filenames:
- Domyślnie na podstawie formatu pliku
Dependent on file format, for most of them POSIX is used.
- Styl POSIX z podkreśleniem jako separatorem
Typically used by gettext and related tools, produces language codes like
pt_BR
.- Styl POSIX z podkreśleniem jako separatorem, wraz z kodem kraju
POSIX style language code including the country code even when not necessary (for example
cs_CZ
).- Styl BCP za pomocą łącznika jako separatora
Typically used on web platforms, produces language codes like
pt-BR
.- Styl BCP za pomocą łącznika jako separatora, wraz z kodem kraju
BCP style language code including the country code even when not necessary (for example
cs-CZ
).- Styl Android
Only used in Android apps, produces language codes like
pt-rBR
.- Styl Java
Used by Java—mostly BCP with legacy codes for Chinese.
- Styl Linuksa
Locales as used by Linux, uses legacy codes for Chinese and POSIX style notation.
Additionally, any mappings defined in Aliasy językowe are applied in reverse.
Informacja
Weblate recognizes any of these when parsing translation files, the above settings only influences how new files are created.
Zobacz także