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

A Weblate körülbelül 650 nyelv definícióját tartalmazza, és ez a lista minden kiadáskor bővül. Amikor a Weblate frissítésre kerül (pontosabban, amikor a migrate parancs futtatásra kerül, lásd: Általános frissítési útmutató), a nyelvi adatbázis automatikusan frissül, hogy tartalmazza az összes beépített nyelvi definíciót.

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.

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.