Nyelvi definíciók¶
To present different translations properly, info about language name, text direction, plural definitions and language code are needed.
Beépített nyelvi definíciók¶
Definitions for about 800 languages are included in Weblate and the list is
extended in every release. Whenever Weblate is upgraded (more specifically
whenever migrate is executed, see
Általános frissítési útmutató) the database of languages is updated to
include all language definitions shipped in Weblate.
Ez a funkció letiltható az UPDATE_LANGUAGES beállítással. A nyelvi adatbázis frissítését manuálisan is kényszerítheti a Weblate beépített adatai alapján a setuplang paranccsal.
Nyelvi kódok feldolgozása¶
A fordítások feldolgozása során a Weblate megpróbálja a nyelvi kódot (általában az ISO 639-1 szabvány szerint) a Fájlmaszk alapján összekapcsolni egy meglévő nyelvi objektummal.
Ez a megfeleltetés projektszinten tovább finomítható a Nyelvi álnevek beállítással.
Ha nem található pontos egyezés, a rendszer a következő lépéseket próbálja meg végrehajtani a legjobb megfeleltetés érdekében:
Kis- és nagybetűk figyelmen kívül hagyása.
Aláhúzások és kötőjelek normalizálása.
Beépített nyelvi álnevek keresése.
Nyelvnév szerinti keresés.
Alapértelmezett országkód figyelmen kívül hagyása (például
cs_CZhelyettcshasználata).
Ha ezek egyike sem jár sikerrel, akkor új nyelvi definíció jön létre az alapértelmezett értékekkel (balról jobbra írásirány, egy többes szám). Az automatikusan létrehozott nyelv a xx_XX kódot kapja, és a neve xx_XX (automatikusan létrehozott) lesz. Érdemes ezt később módosítani az adminisztrációs felületen (lásd: Nyelvi definíciók módosítása), és bejelenteni a hibakövető rendszerben (lásd: Közreműködés a Weblate fejlesztésében), hogy a megfelelő definíció bekerülhessen a következő Weblate kiadásba.
Tipp
Ha nem kívánt nyelv jelenik meg, módosítsa a Nyelvi szűrő beállítást, hogy az adott fájl figyelmen kívül legyen hagyva a fordítások feldolgozása során.
Lásd még
Nyelvi definíciók módosítása¶
A nyelvi definíciók módosíthatók a nyelvek felületén keresztül (elérhető a /languages/ URL-en).
Szerkesztés közben ügyeljen arra, hogy minden mező helyesen legyen kitöltve (különösen a többes szám szabályai és az írásirány esetében), ellenkező esetben a fordítók nem tudják megfelelően szerkeszteni a fordításokat.
Tipp
Please consider contributing your changes back, see Beépített nyelvi definíciók bővítése.
Homályos nyelvi kódok és makronyelvek¶
Sok esetben nem célszerű makronyelvi kódot használni fordításra. Tipikus problémás példa a kurd nyelv, amelyet arab vagy latin írásmóddal is írhatnak, az adott változattól függően. A helyes működés érdekében a Weblate-ben ajánlott csak konkrét nyelvi kódokat használni, és kerülni a makronyelveket.
Lásd még
Nyelvi definíciók¶
Egy nyelv a következő mezőkből áll:
Nyelvi kód¶
A nyelvet azonosító kód. A Weblate előnyben részesíti a kétbetűs kódokat, amelyeket az ISO 639-1 szabvány határoz meg, de használ ISO 639-2 vagy ISO 639-3 kódokat is olyan nyelvek esetén, amelyekhez nincs kétbetűs kód. Támogatja a BCP 47 szerinti kiterjesztett kódokat is.
Nyelv neve¶
A nyelv megjelenített neve. A Weblate-ben szereplő nyelvnevek a felhasználói felület nyelvétől függően lokalizálva jelennek meg.
Írásirány¶
Meghatározza, hogy a nyelv jobbról balra vagy balról jobbra íródik-e. Ez a tulajdonság a legtöbb nyelvnél automatikusan helyesen kerül felismerésre.
Beszélők száma¶
A nyelvet világszerte beszélő emberek becsült száma.
Többes szám definíciók¶
A Weblate beépített többes szám definíciókat tartalmaz. Ezek fájlformátum specifikációk, a CLDR és más források alapján készültek.
Figyelem
A beépített többes szám definíciók módosítása valószínűleg nem fogja elérni a kívánt hatást, mivel ezeknek az alapul szolgáló implementációval is egyezniük kell.
A többes számok számának vagy képletének módosítása csak a szövegek megjelenítésére van hatással, a fájlba történő beolvasásra és mentésre nincs. Amennyiben úgy véli, hogy a Weblate hibásan viselkedik, kérjük, jelentsen hibát a hibakövető rendszerünkben.
Többes számok száma¶
Az adott nyelvben használt többes szám formák száma.
Többes szám képlet¶
A megadott szám alapján alkalmazandó többes szám alak meghatározására szolgáló, Gettext-kompatibilis képlet.
The formula uses the same expression syntax as the plural= part of the
Gettext Plural-Forms header. The nplurals value sets how many plural
forms the language has, and the formula returns the zero-based index of the
plural form to use for a count n.
Weblate validates the formula using the Gettext parser provided by Python.
The accepted syntax is a C-like integer expression with n as the only
variable. It can use decimal numbers, parentheses, arithmetic operators
(+, -, *, /, %), comparison and equality operators,
logical operators (&&, ||, !), and the ternary operator
(condition ? value1 : value2). The result must be between 0 and
nplurals - 1.
For example, English uses:
nplurals=2; plural=n != 1;