Nyelvi definíciók

A különböző fordítások helyes megjelenítéséhez szükség van a nyelv nevére, az írásirányra, a többes szám definícióira és a nyelvi kódra vonatkozó információkra.

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_CZ helyett cs haszná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.

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.

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.