Definície jazykov¶
Na správne zobrazenie rôznych prekladov sú potrebné informácie o názve jazyka, smere textu, definíciách množného čísla a kóde jazyka.
Vstavané definície jazykov¶
Definície pre približne 800 jazykov sú zahrnuté vo Weblate a zoznam sa rozširuje v každom vydaní. Pri každej aktualizácii Weblate (konkrétne pri vykonaní migrate, pozrite Všeobecné pokyny na aktualizáciu) sa databáza jazykov aktualizuje, aby obsahovala všetky definície jazykov dodávané s Weblate.
Nórčina (Bokmål) teraz používa nb ako svoj vstavaný kód jazyka. Weblate tiež akceptuje nb_NO pre existujúce súbory a lokálne pridané jazyky. Nastavenie jazyka presunie existujúce jazyky nb_NO na nb, pokiaľ ich preklady alebo nastavenia nie sú v konflikte s existujúcim jazykom nb. Názvy prekladových súborov zostanú nezmenené.
Túto funkciu je možné vypnúť pomocou UPDATE_LANGUAGES. Môžete tiež vynútiť aktualizáciu databázy, aby zodpovedala vstavaným dátam Weblate pomocou setuplang.
Analýza kódov jazykov¶
Pri analýze prekladov sa Weblate pokúša namapovať kód jazyka (zvyčajne ten podľa ISO 639-1) z Maska súboru na existujúci objekt jazyka.
Toto mapovanie môžete ďalej upraviť na úrovni projektu pomocou Jazykové aliasy.
Ak sa nenájde presná zhoda, pokúsi sa ju čo najlepšie prispôsobiť existujúcemu jazyku. Skúšajú sa nasledujúce kroky:
Vyhľadávania nerozlišujúce veľkosť písmen.
Normalizácia podčiarkovníkov a pomlčiek.
Vyhľadanie vstavaných aliasov jazykov.
Vyhľadanie podľa názvu jazyka.
Ignorovanie predvoleného kódu krajiny pre daný jazyk – výber
csnamiestocs_CZ.
Ak ani toto zlyhá, vytvorí sa nová definícia jazyka s použitím predvolených hodnôt (smer textu zľava doprava, jedno množné číslo). Automaticky vytvorený jazyk s kódom xx_XX bude pomenovaný ako xx_XX (generated). Môžete to neskôr zmeniť v administrátorskom rozhraní (pozrite Zmena definícií jazykov) a nahlásiť to do sledovača problémov (pozrite Prispievanie do Weblate), aby sa správna definícia mohla pridať do nadchádzajúceho vydania Weblate.
Rada
Ak vidíte niečo nechcené ako jazyk, môžete chcieť upraviť Jazykový filter, aby sa takýto súbor ignoroval pri analýze prekladov.
Zmena definícií jazykov¶
Definície jazykov môžete zmeniť v rozhraní jazykov (URL /languages/).
Pri úprave sa uistite, že všetky polia sú správne (najmä množné čísla a smer textu), inak prekladatelia nebudú môcť tieto preklady správne upravovať.
Rada
Prosím, zvážte prispievanie vašich zmien späť, pozrite Rozširovanie vstavaných definícií jazykov.
Nejasné kódy jazykov a makrojazyky¶
V mnohých prípadoch nie je dobrý nápad používať kód makrojazyka pre preklad. Typickým problematickým prípadom môže byť kurdský jazyk, ktorý môže byť písaný arabským alebo latinským písmom v závislosti od skutočného variantu. Pre správne správanie vo Weblate sa odporúča používať iba individuálne kódy jazykov a vyhýbať sa makrojazykom.
Viď aj
Definície jazykov¶
Každý jazyk pozostáva z nasledujúcich polí:
Kód jazyka¶
Kód identifikujúci jazyk. Weblate preferuje dvojpísmenové kódy podľa ISO 639-1, ale používa kódy ISO 639-2 alebo ISO 639-3 pre jazyky, ktoré nemajú dvojpísmenový kód. Môže tiež podporovať rozšírené kódy podľa BCP 47.
Názov jazyka¶
Viditeľný názov jazyka. Názvy jazykov zahrnuté vo Weblate sú tiež lokalizované v závislosti od jazyka používateľského rozhrania.
Smer textu¶
Určuje, či je jazyk písaný sprava doľava alebo zľava doprava. Táto vlastnosť je pre väčšinu jazykov správne automaticky detekovaná.
Počet hovoriacich¶
Počet celosvetových hovoriacich týmto jazykom.
Definície množného čísla¶
Weblate prichádza s vstavanou sadou definícií množného čísla. Tie sú založené na špecifikáciách formátov súborov, CLDR a iných zdrojoch.
Varovanie
Vykonávanie zmien vo vstavaných definíciách množného čísla pravdepodobne nebude mať požadovaný účinok, pretože tieto pravidlá musia zodpovedať základnej implementácii.
Zmena počtu množných tvarov alebo vzorca ovplyvní iba zobrazovanie reťazcov, ale nie ich analýzu a ukladanie do súborov. Ak si myslíte, že sa Weblate správa nesprávne, prosím, nahláste problém v našom systéme na sledovanie problémov.
Počet množných čísiel¶
Počet množných čísel používaných v jazyku.
Vzorec množného čísla¶
Vzorec množného čísla kompatibilný s Gettextom používaný na určenie, ktorá forma množného čísla sa použije pre daný počet.
Vzorec používa rovnakú syntax výrazov ako časť plural= v hlavičke Gettext Plural-Forms. Hodnota nplurals určuje, koľko množných tvarov jazyk má, a vzorec vracia nulový index množného tvaru, ktorý sa má použiť pre počet n.
Weblate validuje vzorec pomocou analyzátora Gettext poskytovaného Pythonom. Akceptovaná syntax je celočíselný výraz podobný jazyku C s n ako jedinou premennou. Môže používať desatinné čísla, zátvorky, aritmetické operátory (+, -, *, /, %), operátory porovnania a rovnosti, logické operátory (&&, ||, !) a ternárny operátor (podmienka ? hodnota1 : hodnota2). Výsledok musí byť medzi 0 a nplurals - 1.
Napríklad angličtina používa:
nplurals=2; plural=n != 1;