Kontroly a opravy

Kontroly kvality pomáhajú zachytiť bežné chyby prekladateľov a zabezpečiť, aby bol preklad v dobrom stave. Kontroly možno ignorovať v prípade falošných pozitív. Praktické usmernenia k prekladu zástupných symbolov, značkovania, interpunkcie a množných čísel nájdete v Bezpečný preklad špeciálneho textu.

Po odoslaní prekladu so zlyhávajúcou kontrolou sa toto okamžite zobrazí používateľovi:

../_images/checks.webp

Automatické opravy

Okrem Kontroly kvality dokáže Weblate automaticky opravovať niektoré bežné chyby v preložených reťazcoch. Používajte ju opatrne, aby nepridávala chyby.

Viď aj

AUTOFIX_LIST

Nahrádzač koncovej elipsy

Názov triedy:

weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis

Nahradiť koncové bodky (...) elipsou (), aby boli konzistentné so zdrojovým reťazcom.

Odstránenie medzery nulovej šírky

Názov triedy:

weblate.trans.autofixes.chars.RemoveZeroSpace

Medzera nulovej šírky zvyčajne nie je v preklade žiaduca. Táto oprava ju odstráni, pokiaľ nie je prítomná aj v zdrojovom reťazci.

Odstránenie riadiacich znakov

Názov triedy:

weblate.trans.autofixes.chars.RemoveControlChars

Odstraňuje riadiace znaky, ak ich zdroj neobsahuje.

Devanagari danda

Názov triedy:

weblate.trans.autofixes.chars.DevanagariDanda

Nahrádza vetnú bodku v bengálčine znakom Devanagari danda ().

Rozostup interpunkcie

Názov triedy:

weblate.trans.autofixes.chars.PunctuationSpacing

Added in version 5.3.

Zabezpečuje, že francúzština používa správne medzery interpunkcie.

Túto opravu možno vypnúť pomocou príznaku ignore-punctuation-spacing (ktorý tiež vypína Rozostup interpunkcie).

Čistenie nebezpečného HTML

Názov triedy:

weblate.trans.autofixes.html.BleachHTML

Odstraňuje nebezpečné HTML značky z reťazcov označených ako safe-html.

Oprava koncových a úvodných bielych znakov

Názov triedy:

weblate.trans.autofixes.whitespace.SameBookendingWhitespace

Zjednocuje úvodné a koncové biele znaky so zdrojovým reťazcom. Správanie možno jemne doladiť pomocou príznakov ignore-begin-space a ignore-end-space na preskočenie spracovania častí reťazca.

Kontroly kvality

Weblate používa širokú škálu kontrol kvality na reťazcoch. Nasledujúca sekcia ich všetky podrobnejšie popisuje. Existujú aj kontroly špecifické pre jazyk. Ak je niečo hlásené ako chyba, prosím, nahláste bug.

Kontroly prekladu

Vykonáva sa pri každej zmene prekladu a pomáha prekladateľom udržiavať preklady dobrej kvality.

Kľúč akcelerátora

Added in version 2026.7.

Zhrnutie:

Zdroj a preklad obsahujú nejednotné akceleračné klávesy.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.AcceleratorKeyCheck

Identifikátor kontroly:

accelerator

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

accelerator

Príznak na ignorovanie:

ignore-accelerator

Akceleračné klávesy (tiež známe ako mnemoniky) umožňujú používateľom spustiť akciu používateľského rozhrania z klávesnice. V reťazci sú označené jediným interpunkčným znakom, zvyčajne & (Qt, Windows), _ (GTK) alebo ~. Znaky doslovných značiek sa zvyčajne dajú escapovať ich zdvojením a touto kontrolou sa ignorujú. Túto kontrolu zapnite príznakom accelerator: na explicitný výber značky, napríklad accelerator:&, accelerator:_ alebo accelerator:~.

Táto kontrola overuje, či zdroj a preklad obsahujú rovnaký počet akceleračných klávesov a či preklad neobsahuje viac ako jeden.

Poznámka

Reťazec ako Walter & Sons môže byť preložený bez ampersandu a spustiť falošné pozitívum. Použite príznak ignore-accelerator na preskočenie kontroly pre takéto reťazce.

Značkovanie AsciiDoc

Added in version 2026.8.

Zhrnutie:

Značkovanie AsciiDoc sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.AsciiDocMarkupCheck

Identifikátor kontroly:

asciidoc-markup

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory AsciiDoc

Príznak na zapnutie:

asciidoc-text

Príznak na ignorovanie:

ignore-asciidoc-markup

Táto kontrola porovnáva značky nájdené v zdroji so značkami nájdenými v preklade. Zahŕňa:

  • inline a blokové makrá (napr. link: a image::)

  • krížové odkazy (<<id>>)

  • priechody (napr. +++...+++, $$...$$)

Text atribútu makra a štítky krížových odkazov môžu byť preložené; názov makra, cieľ a identifikátor odkazu musia zostať rovnaké v zdroji aj v preklade.

Značkovanie BBCode

Zmenené vo verzii 5.10: Táto kontrola sa už nespolieha na nespoľahlivú automatickú detekciu, teraz ju treba zapnúť pomocou príznaku bbcode-text.

Zhrnutie:

BBCode v preklade sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.BBCodeCheck

Identifikátor kontroly:

bbcode

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

bbcode-text

Príznak na ignorovanie:

ignore-bbcode

BBCode predstavuje jednoduché značkovanie, napríklad zvýraznenie dôležitých častí správy tučným písmom alebo kurzívou.

Táto kontrola zabezpečuje, že sa nachádzajú aj v preklade.

Poznámka

Metóda detekcie BBCode je momentálne dosť jednoduchá, takže táto kontrola môže produkovať falošné pozitíva.

Znaky okolo značiek XML

Zhrnutie:

Znaky obklopujúce značky XML v preklade sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.XMLCharsAroundTagsCheck

Identifikátor kontroly:

xml-chars-around-tags

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-xml-chars-around-tags

Kontroluje, či sú znaky obklopujúce značku XML konzistentné medzi zdrojom a prekladom. Zabezpečuje, že písmená nie sú nahradené nepísmenami a naopak.

Poznámka

Táto kontrola je vypnutá príznakom safe-html, pretože čistenie HTML, ktoré vykonáva, môže produkovať značky HTML, ktoré nie sú platným XML.

Po sebe idúce duplicitné slová

Added in version 4.1.

Zhrnutie:

Text obsahuje rovnaké slovo dvakrát za sebou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.duplicate.DuplicateCheck

Identifikátor kontroly:

duplicate

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-duplicate

Kontroluje, či sa v preklade nevyskytujú po sebe idúce duplicitné slová. To zvyčajne naznačuje chybu v preklade.

Rada

Táto kontrola obsahuje jazykovo špecifické pravidlá na vyhnutie sa falošným pozitívam. Ak sa spustí falošne vo vašom prípade, dajte nám vedieť. Pozrite Hlásenie problémov vo Weblate.

Nenasleduje slovník

Added in version 4.5.

Zhrnutie:

Preklad nenasleduje termíny definované v slovníku.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.glossary.GlossaryCheck

Identifikátor kontroly:

check_glossary

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

check-glossary

Príznak na ignorovanie:

ignore-check-glossary

Túto kontrolu treba zapnúť pomocou príznaku check-glossary (pozrite Prispôsobenie správania pomocou príznakov). Pred jej zapnutím zvážte nasledujúce:

  • Vykonáva presnú zhodu reťazcov, očakáva sa, že slovník bude obsahovať termíny vo všetkých variantoch.

  • Kontrola každého reťazca proti slovníku je náročná, spomalí akúkoľvek operáciu vo Weblate, ktorá zahŕňa spúšťanie kontrol, ako je importovanie reťazcov alebo prekladanie.

  • Tiež využíva neprekladateľné termíny zo slovníka v Nezmenený preklad.

Dvojitá medzera

Zhrnutie:

Preklad obsahuje dvojitú medzeru.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.DoubleSpaceCheck

Identifikátor kontroly:

double_space

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-double-space

Kontroluje, či je v preklade prítomná dvojitá medzera, aby sa predišlo falošným pozitívam pri iných kontrolách týkajúcich sa medzier.

Kontrola je nepravdivá, keď sa v zdroji nájde dvojitá medzera, čo znamená, že dvojitá medzera je zámerná.

Časti Fluent

Added in version 5.0.

Zhrnutie:

Časti Fluent by sa mali zhodovať.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.fluent.parts.FluentPartsCheck

Identifikátor kontroly:

fluent-parts

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-parts

Príznak na ignorovanie:

ignore-fluent-parts

Každá správa Fluent môže mať voliteľnú hodnotu (hlavný textový obsah) a voliteľné atribúty, z ktorých každý je „časťou“ správy. Vo Weblate sa všetky tieto časti zobrazujú v tom istom bloku s použitím syntaxe podobnej Fluent na špecifikáciu atribútov. Napríklad:

This is the Message value
.title = This is the title attribute
.alt = This is the alt attribute

Táto kontrola zabezpečuje, že preložená správa má tiež hodnotu, ak ju má zdrojová správa, alebo nemá hodnotu, ak ju zdroj nemá. Tiež kontroluje, že sa rovnaké atribúty použité v zdrojovej správe objavujú aj v preklade bez prídavkov.

Poznámka

Táto kontrola sa neuplatňuje na termíny Fluent, pretože termíny majú vždy hodnotu a atribúty termínov bývajú špecifické pre lokalitu (používajú sa pre gramatické pravidlá atď.) a neočakáva sa, že sa objavia vo všetkých prekladoch.

Referencie Fluent

Added in version 5.0.

Zhrnutie:

Referencie Fluent by sa mali zhodovať.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.fluent.references.FluentReferencesCheck

Identifikátor kontroly:

fluent-references

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-references

Príznak na ignorovanie:

ignore-fluent-references

Správa alebo termín Fluent môže odkazovať na inú správu, termín, atribút alebo premennú. Napríklad:

Here is a { message }, a { message.attribute } a { -term } and a { $variable }.
Within a function { NUMBER($num, minimumFractionDigits: 2) }

Vo všeobecnosti sa očakáva, že preložené správy alebo termíny budú obsahovať rovnaké referencie ako zdroj, hoci nie nutne v rovnakom poradí výskytu. Táto kontrola teda zabezpečuje, že preklady používajú vo svojej hodnote rovnaké referencie ako zdrojová hodnota, rovnaký početkrát a bez prídavkov. Pri správach táto kontrola tiež overí, že každý atribút v preklade používa rovnaké referencie ako zodpovedajúci atribút v zdroji.

Keď zdroj alebo preklad obsahuje výrazy Fluent Select, každý možný variant v zdroji sa musí zhodovať s aspoň jedným variantom v preklade s rovnakými referenciami a naopak.

Navyše, ak sa referencia premennej objaví v selektore výrazu Select aj v jednom z jeho variantov, všetky varianty sa môžu považovať za také, ktoré tiež obsahujú túto referenciu. Predpokladom je, že kľúč variantu mohol urobiť referenciu pre tento variant nadbytočnou. Napríklad:

{ $num ->
    [one] an apple
   *[other] { $num } apples
}

Tu sa pre účely tejto kontroly variant [one] bude tiež považovať za obsahujúci referenciu $num.

Avšak referencia v selektore výrazu Select, ktorá môže byť iba premennou atribútu termínu v syntaxi Fluent, sa sama o sebe nepočíta ako požadovaná referencia, pretože netvoria skutočný textový obsah reťazca, ktorý koncový používateľ uvidí, a prítomnosť výrazu Select sa považuje za špecifickú pre lokalitu. Napríklad:

{ -term.starts-with-vowel ->
    [yes] an { -term }
   *[no] a { -term }
}

Tu sa neočakáva, že sa referencia na -term.starts-with-vowel objaví v prekladoch, ale referencia na -term áno.

Vnútorné HTML prekladu Fluent

Added in version 5.0.

Zhrnutie:

Cieľ Fluent by mal byť platné vnútorné HTML, ktoré sa zhoduje.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.fluent.inner_html.FluentTargetInnerHTMLCheck

Identifikátor kontroly:

fluent-target-inner-html

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-target-inner-html

Príznak na ignorovanie:

ignore-fluent-target-inner-html

Táto kontrola overí, že preložená hodnota správy alebo termínu obsahuje rovnaké prvky HTML ako zdrojová hodnota.

Najprv, ak zdrojová hodnota neprejde kontrolou Vnútorné HTML zdroja Fluent, táto kontrola neurobí nič. Inak sa preložená hodnota tiež skontroluje za rovnakých podmienok.

Po druhé, prvky HTML nájdené v preloženej hodnote sa porovnajú s prvkami HTML nájdenými v zdrojovej hodnote. Dva prvky sa zhodujú, ak majú presne rovnaký názov značky, presne rovnaké atribúty a hodnoty a všetci ich predkovia sa zhodujú rovnakým spôsobom. Táto kontrola zabezpečí, že všetky prvky v zdroji sa niekde objavia v preklade s rovnakým počtom výskytov a bez pridaných ďalších prvkov. Keď je vo hodnote viacero prvkov, nemusia sa v preloženej hodnote objavovať v rovnakom poradí.

Keď zdroj alebo preklad obsahuje výrazy Fluent Select, každý možný variant v zdroji sa musí zhodovať s aspoň jedným variantom v preklade s rovnakými prvkami HTML a naopak.

Pri použití Fluent v kombinácii s balíkom Fluent DOM táto kontrola zabezpečí, že preklad tiež obsahuje všetky požadované prvky data-l10n-name, ktoré sa objavujú v zdroji, alebo ktorýkoľvek z povolených inline prvkov ako <br>.

Napríklad nasledujúci zdroj:

Source message <img data-l10n-name="icon"/> with icon

by sa zhodoval s:

Translated message <img data-l10n-name="icon"/> with icon

ale nie s:

Translated message <img data-l10n-name="new-val"/> with icon

ani

Translated message <br data-l10n-name="icon"/> with no icon

Syntax prekladu Fluent

Added in version 5.0.

Zhrnutie:

Chyba syntaxe Fluent v preklade.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.fluent.syntax.FluentTargetSyntaxCheck

Identifikátor kontroly:

fluent-target-syntax

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-target-syntax

Príznak na ignorovanie:

ignore-fluent-target-syntax

Vo Weblate reťazce Fluent používajú syntax Fluent pre odkazy a premenné, ale aj pre zložitejšie funkcie, ako je definovanie atribútov a variantov selektorov, vrátane množných čísel. Táto kontrola zabezpečuje, že syntax použitá v preklade bude platná pre Fluent.

Formátované reťazce

Kontroluje, či sa formátovanie v reťazcoch replikuje medzi zdrojom a prekladom. Vynechanie formátovacích reťazcov v preklade zvyčajne spôsobuje vážne problémy, takže formátovanie v reťazcoch by sa zvyčajne malo zhodovať so zdrojom.

Weblate podporuje kontrolu formátovacích reťazcov v niekoľkých jazykoch. Kontrola nie je zapnutá automaticky, iba ak je reťazec vhodne označený (napr. c-format pre formát C). Gettext to pridáva automaticky, ale pravdepodobne budete musieť pridať manuálne pre iné formáty súborov alebo ak vaše súbory PO nie sú generované programom xgettext.

Väčšina kontrol formátu umožňuje vynechať formátovacie reťazce pre tvary množného čísla s jedným počtom. To umožňuje prekladateľom písať krajšie reťazce pre tieto prípady (One apple namiesto %d apple). Vypnite to pridaním príznaku strict-format.

Príznaky možno prispôsobiť pre každý reťazec (pozrite Dodatočné informácie o zdrojových reťazcoch) alebo v Konfigurácia komponentu. Definovanie pre každý komponent je jednoduchšie, ale môže viesť k falošným pozitívam v prípade, že reťazec nie je interpretovaný ako formátovací reťazec, ale náhodou sa používa syntax formátovacieho reťazca.

Rada

V prípade, že špecifická kontrola formátu nie je vo Weblate dostupná, môžete použiť všeobecnú Zástupné symboly.

Okrem kontroly to tiež zvýrazní formátovacie reťazce, aby sa dali ľahko vložiť do preložených reťazcov:

../_images/format-highlight.webp

Reťazec interpolácie AngularJS

Zhrnutie:

Reťazce interpolácie AngularJS sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.angularjs.AngularJSInterpolationCheck

Identifikátor kontroly:

angularjs_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

angularjs-format

Príznak na ignorovanie:

ignore-angularjs-format

Príklad pomenovaného formátovacieho reťazca:

Your balance is {{amount}} {{ currency }}

Formátovanie komponentov Automattic

Zhrnutie:

Zástupné symboly komponentov Automattic sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.AutomatticComponentsCheck

Identifikátor kontroly:

automattic_components_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

automattic-components-format

Príznak na ignorovanie:

ignore-automattic-components-format

Príklad jednoduchého formátovacieho reťazca:

They bought {{strong}}apples{{/strong}}.

Formát C

Zhrnutie:

Formátovací reťazec C sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.CFormatCheck

Identifikátor kontroly:

c_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

c-format

Príznak na ignorovanie:

ignore-c-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Príklad pozičného formátovacieho reťazca:

Your balance is %1$d %2$s

Formát C#

Zhrnutie:

Formátovací reťazec C# sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.CSharpFormatCheck

Identifikátor kontroly:

c_sharp_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory ResourceDictionary

Príznak na zapnutie:

c-sharp-format, csharp-format

Príznak na ignorovanie:

ignore-c-sharp-format

Príklad pozičného formátovacieho reťazca:

There are {0} apples

Šablónové literály ECMAScript

Zhrnutie:

Šablónové literály ECMAScript sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.ESTemplateLiteralsCheck

Identifikátor kontroly:

es_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

jazykové súbory draggable/i18n

Príznak na zapnutie:

es-format

Príznak na ignorovanie:

ignore-es-format

Príklad interpolácie:

There are ${number} apples

Interpolácia i18next

Added in version 4.0.

Zhrnutie:

Interpolácia i18next sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.I18NextInterpolationCheck

Identifikátor kontroly:

i18next_interpolation

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory JSON i18next, Súbory JSON i18next

Príznak na zapnutie:

i18next-interpolation

Príznak na ignorovanie:

ignore-i18next-interpolation

Príklad interpolácie:

There are {{number}} apples

Príklad vnorenia:

There are $t(number) apples

ICU MessageFormat

Added in version 4.9.

Zhrnutie:

Chyby syntaxe a/alebo nezhody zástupných symbolov v reťazcoch ICU MessageFormat.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.icu.ICUMessageFormatCheck

Identifikátor kontroly:

icu_message_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbor ARB, Súbor Format.JS JSON

Príznak na zapnutie:

icu-message-format

Príznak na ignorovanie:

ignore-icu-message-format

Príklad interpolácie:

There {number, plural, one {is one apple} other {are # apples}}.

Táto kontrola podporuje čisté správy ICU MessageFormat aj ICU s jednoduchými značkami XML. Správanie tejto kontroly môžete nakonfigurovať pomocou icu-flags:*, buď zapnutím podpory XML, alebo vypnutím určitých podkontrol. Napríklad nasledujúci príznak zapne podporu XML a zároveň vypne validáciu podspráv množného čísla:

icu-message-format, icu-flags:xml:-plural_selectors

xml

Zapnúť podporu pre jednoduché značky XML. Predvolene sa značky XML parsujú voľne. Osamelé znaky < sa ignorujú, ak nie sú rozumne súčasťou značky.

strict-xml

Zapnúť podporu pre prísne značky XML. Všetky znaky < musia byť escapované, ak nie sú súčasťou značky.

-highlight

Vypnúť zvýrazňovanie zástupných symbolov v editore.

-require_other

Vypnúť požiadavku, aby podsprávy mali selektor other.

-submessage_selectors

Preskočiť kontrolu, či sa selektory podspráv zhodujú so zdrojom.

-types

Preskočiť kontrolu, či sa typy zástupných symbolov zhodujú so zdrojom.

-extra

Preskočiť kontrolu, či nie sú prítomné žiadne zástupné symboly, ktoré neboli prítomné v zdrojovom reťazci.

-missing

Preskočiť kontrolu, či nechýbajú žiadne zástupné symboly, ktoré boli prítomné v zdrojovom reťazci.

Navyše, keď nie je zapnuté strict-xml, ale je zapnuté xml, môžete použiť príznak icu-tag-prefix:PREFIX na vyžadovanie, aby všetky značky XML začínali konkrétnym reťazcom. Napríklad nasledujúci príznak umožní zhodu značiek XML iba vtedy, ak začínajú na <x::

icu-message-format, icu-flags:xml, icu-tag-prefix:"x:"

To by sa zhodovalo s <x:link>click here</x:link>, ale nie s <strong>this</strong>.

Formát Java

Zhrnutie:

Formátovací reťazec Java sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.JavaFormatCheck

Identifikátor kontroly:

java_printf_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Zdroje reťazcov pre Android, Zdroje Mobile Kotlin, Zdroje Compose Multiplatform

Príznak na zapnutie:

java-printf-format

Príznak na ignorovanie:

ignore-java-printf-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Príklad pozičného formátovacieho reťazca:

Your balance is %1$d %2$s

Zmenené vo verzii 4.14: Toto sa predtým prepínalo príznakom java-format, bolo to zmenené pre konzistentnosť s GNU gettext.

Java MessageFormat

Zhrnutie:

Reťazec Java MessageFormat sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.JavaMessageFormatCheck

Identifikátor kontroly:

java_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Vlastnosti Java, Vlastnosti GWT

Príznak na zapnutie:

auto-java-messageformat, java-format

Automatické správanie príznaku:

auto-java-messageformat: Spracovávať text ako podmienený Java MessageFormat, zapína Java MessageFormat iba vtedy, keď zdroj obsahuje zástupné symboly Java MessageFormat.

Príznak na ignorovanie:

ignore-java-format

Príklad pozičného formátovacieho reťazca:

There are {0} apples

Zmenené vo verzii 4.14: Toto sa predtým prepínalo príznakom java-messageformat, bolo to zmenené pre konzistentnosť s GNU gettext.

Táto kontrola validuje, že formátovací reťazec je platný pre triedu Java MessageFormat. Okrem zhody formátovacích reťazcov v zložených zátvorkách tiež overuje jednoduché úvodzovky, pretože majú špeciálny význam. Pri písaní jednoduchej úvodzovky by sa mala písať ako ''. Keď nie je spárovaná, považuje sa za začiatok citácie a pri vykresľovaní reťazca sa nezobrazí.

Formát JavaScript

Zhrnutie:

Formátovací reťazec JavaScript sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.JavaScriptFormatCheck

Identifikátor kontroly:

javascript_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

javascript-format

Príznak na ignorovanie:

ignore-javascript-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Formát Laravel

Zhrnutie:

Formátovací reťazec Laravel sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.LaravelFormatCheck

Identifikátor kontroly:

laravel_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Laravel PHP reťazce

Príznak na zapnutie:

laravel-format

Príznak na ignorovanie:

ignore-laravel-format

Príklad pomenovaného formátovacieho reťazca:

The :attribute must be :value

Formát Lua

Zhrnutie:

Formátovací reťazec Lua sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.LuaFormatCheck

Identifikátor kontroly:

lua_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

lua-format

Príznak na ignorovanie:

ignore-lua-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Formát Object Pascal

Zhrnutie:

Formátovací reťazec Object Pascal sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.ObjectPascalFormatCheck

Identifikátor kontroly:

object_pascal_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

object-pascal-format

Príznak na ignorovanie:

ignore-object-pascal-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Formát Objective-C

Added in version 5.17.

Zhrnutie:

Formátovací reťazec Objective-C sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.ObjCFormatCheck

Identifikátor kontroly:

objc_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Reťazce Apple iOS, Formát Stringsdict

Príznak na zapnutie:

objc-format

Príznak na ignorovanie:

ignore-objc-format

Percentuálne zástupné symboly

Added in version 4.0.

Zhrnutie:

Percentuálne zástupné symboly sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PercentPlaceholdersCheck

Identifikátor kontroly:

percent_placeholders

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

percent-placeholders

Príznak na ignorovanie:

ignore-percent-placeholders

Príklad jednoduchého formátovacieho reťazca:

There are %number% apples

Formát zátvoriek Perl

Zhrnutie:

Formátovací reťazec zátvoriek Perl sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PerlBraceFormatCheck

Identifikátor kontroly:

perl_brace_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

perl-brace-format

Príznak na ignorovanie:

ignore-perl-brace-format

Príklad pomenovaného formátovacieho reťazca:

There are {number} apples

Formát Perl

Zhrnutie:

Formátovací reťazec Perl sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PerlFormatCheck

Identifikátor kontroly:

perl_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

perl-format

Príznak na ignorovanie:

ignore-perl-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Príklad pozičného formátovacieho reťazca:

Your balance is %1$d %2$s

Formát PHP

Zhrnutie:

Formátovací reťazec PHP sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PHPFormatCheck

Identifikátor kontroly:

php_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

php-format

Príznak na ignorovanie:

ignore-php-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Príklad pozičného formátovacieho reťazca:

Your balance is %1$d %2$s

Formát zátvoriek Python

Zhrnutie:

Formátovací reťazec zátvoriek Python sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PythonBraceFormatCheck

Identifikátor kontroly:

python_brace_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

python-brace-format

Príznak na ignorovanie:

ignore-python-brace-format

Jednoduchý formátovací reťazec:

There are {} apples

Príklad pomenovaného formátovacieho reťazca:

Your balance is {amount} {currency}

Formát Python

Zhrnutie:

Formátovací reťazec Python sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.PythonFormatCheck

Identifikátor kontroly:

python_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

python-format

Príznak na ignorovanie:

ignore-python-format

Jednoduchý formátovací reťazec:

There are %d apples

Príklad pomenovaného formátovacieho reťazca:

Your balance is %(amount)d %(currency)s

Formát Qt

Zhrnutie:

Formátovací reťazec Qt sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.qt.QtFormatCheck

Identifikátor kontroly:

qt_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

qt-format

Príznak na ignorovanie:

ignore-qt-format

Príklad pozičného formátovacieho reťazca:

There are %1 apples

Formát množného čísla Qt

Zhrnutie:

Formátovací reťazec množného čísla Qt sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.qt.QtPluralCheck

Identifikátor kontroly:

qt_plural_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

qt-plural-format

Príznak na ignorovanie:

ignore-qt-plural-format

Príklad formátovacieho reťazca množného čísla:

There are %Ln apple(s)

Formát Ruby

Zhrnutie:

Formátovací reťazec Ruby sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.ruby.RubyFormatCheck

Identifikátor kontroly:

ruby_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

ruby-format

Príznak na ignorovanie:

ignore-ruby-format

Príklad jednoduchého formátovacieho reťazca:

There are %d apples

Príklad pozičného formátovacieho reťazca:

Your balance is %1$f %2$s

Príklad pomenovaného formátovacieho reťazca:

Your balance is %+.2<amount>f %<currency>s

Pomenovaný šablónový reťazec:

Your balance is %{amount} %{currency}

Formát Scheme

Zhrnutie:

Formátovací reťazec Scheme sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.SchemeFormatCheck

Identifikátor kontroly:

scheme_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

scheme-format

Príznak na ignorovanie:

ignore-scheme-format

Príklad jednoduchého formátovacieho reťazca:

There are ~d apples

Formátovanie Vue I18n

Zhrnutie:

Formátovanie Vue I18n sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.format.VueFormattingCheck

Identifikátor kontroly:

vue_format

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

vue-format

Príznak na ignorovanie:

ignore-vue-format

Pomenované formátovanie:

There are {count} apples

Formátovanie Rails i18n:

There are %{count} apples

Prepojené správy lokalizácie:

@:message.dio @:message.the_world!

Bolo preložené

Zhrnutie:

Tento reťazec bol v minulosti preložený.

Rozsah:

všetky reťazce

Trieda kontroly:

weblate.checks.consistency.TranslatedCheck

Identifikátor kontroly:

translated

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-translated

Znamená, že reťazec už bol preložený. Môže sa to stať, keď boli preklady vrátené späť vo VCS alebo inak stratené.

Nekonzistentné

Zhrnutie:

Tento reťazec má viac ako jeden preklad v tomto projekte alebo je nepreložený v niektorých komponentoch.

Rozsah:

všetky reťazce

Trieda kontroly:

weblate.checks.consistency.ConsistencyCheck

Identifikátor kontroly:

inconsistent

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-inconsistent

Weblate kontroluje preklady toho istého reťazca vo všetkých prekladoch v rámci projektu, aby vám pomohol udržať konzistentné preklady.

Kontrola zlyhá pri rôznych prekladoch jedného reťazca v rámci projektu. To môže viesť aj k nekonzistentnostiam v zobrazených kontrolách. Ďalšie preklady tohto reťazca nájdete na karte Iné výskyty.

Táto kontrola sa vzťahuje na všetky komponenty v projekte, ktoré majú zapnuté Povoliť propagáciu prekladu.

Rada

Z dôvodu výkonu kontrola nemusí nájsť všetky nekonzistentnosti, obmedzuje počet zhôd.

Poznámka

Táto kontrola sa tiež spustí v prípade, že reťazec je preložený v jednom komponente a nie v inom. Môže sa použiť ako rýchly spôsob manuálneho vybavenia reťazcov, ktoré sú v niektorých komponentoch nepreložené, jednoducho kliknutím na tlačidlo Použiť tento preklad zobrazené na každom riadku na karte Iné výskyty.

Môžete použiť doplnok Automatický preklad na automatizáciu prekladu novo pridaných reťazcov, ktoré sú už preložené v inom komponente.

Nekonzistentné reStructuredText

Added in version 5.10.

Zhrnutie:

Nekonzistentné značkovanie reStructuredText v preloženej správe.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.RSTReferencesCheck

Identifikátor kontroly:

rst-references

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

rst-text

Príznak na ignorovanie:

ignore-rst-references

Referencie termínov reStructuredText alebo iné značkovanie sa nezhodujú so zdrojom, typické príčiny týchto chýb sú:

  • Nesúlad alebo chýbajúce spätné apostrofy.

  • Chýbajúce medzery alebo interpunkcia okolo referencie. Inline bloky reStructuredText musia byť oddelené znakmi, ktoré nie sú slovami.

  • Medzera medzi inline tagom a spätnými apostrofmi.

  • Názov referencie sa neprekladá.

  • Používanie úvodzoviek namiesto spätných apostrofov.

  • Nesúlad substitúcií alebo referencií na poznámky pod čiarou.

Použitý znak Kashida

Zhrnutie:

Dekoratívne znaky kashida by sa nemali používať.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.KashidaCheck

Identifikátor kontroly:

kashida

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-kashida

Dekoratívne znaky Kashida by sa nemali používať v preklade. Sú tiež známe ako Tatweel.

Referencie Markdown

Zhrnutie:

Referencie odkazov Markdown sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.MarkdownRefLinkCheck

Identifikátor kontroly:

md-reflink

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory Markdown, Súbory MDX

Príznak na zapnutie:

md-text

Príznak na ignorovanie:

ignore-md-reflink

Referencie odkazov Markdown sa nezhodujú so zdrojom.

Viď aj

Odkazy Markdown

Syntax Markdown

Zhrnutie:

Syntax Markdown sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.MarkdownSyntaxCheck

Identifikátor kontroly:

md-syntax

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory Markdown, Súbory MDX

Príznak na zapnutie:

md-text

Príznak na ignorovanie:

ignore-md-syntax

Syntax Markdown sa nezhoduje so zdrojom

Maximálna dĺžka prekladu

Zhrnutie:

Preklad by nemal presiahnuť danú dĺžku.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.MaxLengthCheck

Identifikátor kontroly:

max-length

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

max-length

Príznak na ignorovanie:

ignore-max-length

Kontroluje, či sú preklady prijateľnej dĺžky, aby sa zmestili do dostupného priestoru. Kontroluje sa iba dĺžka znakov prekladu.

Na rozdiel od iných kontrol by sa príznak mal nastaviť ako pár kľúč:hodnota, napríklad max-length:100.

Príznak max-length tiež spúšťa Dĺžka zdrojového reťazca pre zdrojové reťazce. Pre anglické zdrojové reťazce, vrátane anglických variantov, táto kontrola varuje, keď zdroj používa viac ako 85 % nakonfigurovanej dĺžky, aby zostal priestor na rozšírenie prekladu. Pre iné zdrojové jazyky sa nakonfigurovaná max-length používa priamo.

Rada

Táto kontrola sa pozerá na počet znakov, čo nemusí byť najlepším meradlom pri použití proporcionálnych písiem na vykreslenie textu. Kontrola Maximálna veľkosť prekladu kontroluje skutočné vykreslenie textu.

Príznak replacements: môže byť tiež užitočný na rozšírenie umiestniteľných prvkov pred kontrolou reťazca.

Keď sa používa aj príznak xml-text, výpočet dĺžky ignoruje značky XML.

Maximálny počet riadkov

Zhrnutie:

Preklad by nemal presiahnuť daný počet riadkov.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.MaxLinesCheck

Identifikátor kontroly:

max-lines

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

max-lines

Príznak na ignorovanie:

ignore-max-lines

Kontroluje, či preklady nepresahujú nakonfigurovaný maximálny počet riadkov. Toto je užitočné pre preklady cielené na prvky používateľského rozhrania s pevnou výškou, ako sú displeje, terminály alebo obmedzené kontajnery, kde sa vyžaduje konkrétny počet viditeľných riadkov.

Na rozdiel od ostatných kontrol by mal byť príznak nastavený ako pár kľúč:hodnota, napríklad max-lines:3.

Preklad s väčším počtom riadkov ako je nakonfigurovaná hodnota spustí varovanie. Riadky sa počítajú podľa počtu znakov nového riadku plus jedna.

Rada

Táto kontrola počíta zobrazené riadky (oddelené pomocou \\n), nie zalomené riadky. Ak vaše používateľské rozhranie automaticky zalamuje text, použite namiesto toho Maximálna veľkosť prekladu.

Maximálna veľkosť prekladu

Zhrnutie:

Vykreslený text by nemal presiahnuť danú veľkosť.

Rozsah:

zdrojové a preložené reťazce

Trieda kontroly:

weblate.checks.render.MaxSizeCheck

Identifikátor kontroly:

max-size

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

max-size

Príznak na ignorovanie:

ignore-max-size

Vykreslený zdrojový alebo preložený text by nemal presiahnuť danú veľkosť. Text sa vykreslí a skontroluje sa, či sa zmestí do daných hraníc. Zalamovanie slov sa použije, ak je nakonfigurovaný viac ako jeden riadok.

Táto kontrola potrebuje jeden alebo dva parametre – maximálnu šírku a maximálny počet riadkov. V prípade, že počet riadkov nie je poskytnutý, považuje sa za jednoriadkový text.

Môžete tiež nakonfigurovať použité písmo pomocou direktív font-* (pozrite Prispôsobenie správania pomocou príznakov), napríklad nasledujúce príznaky prekladu hovoria, že text vykreslený písmom ubuntu veľkosti 22 by sa mal zmestiť do dvoch riadkov a 500 pixelov:

max-size:500:2, font-family:ubuntu, font-size:22

Rada

Môžete chcieť nastaviť direktívy font-* v Konfigurácia komponentu, aby bolo rovnaké písmo nakonfigurované pre všetky reťazce v rámci komponentu. Tieto hodnoty môžete prepísať pre každý reťazec v prípade, že potrebujete prispôsobiť pre každý reťazec.

Príznak replacements: môže byť tiež užitočný na rozšírenie umiestniteľných prvkov pred kontrolou reťazca.

Keď sa používa aj príznak xml-text, výpočet dĺžky ignoruje značky XML.

Nezhodné \n

Zhrnutie:

Počet literálov \n v preklade sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EscapedNewlineCountingCheck

Identifikátor kontroly:

escaped_newline

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-escaped-newline

Escapované zalomenia riadkov sú zvyčajne dôležité pre formátovanie výstupu programu. Kontrola zlyhá, ak počet literálov \n v preklade nezodpovedá zdroju.

Nesúlad dvojbodky

Zhrnutie:

Zdroj a preklad nekončia oba dvojbodkou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndColonCheck

Identifikátor kontroly:

end_colon

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-colon

Kontroluje, či sa dvojbodky replikujú medzi zdrojom a prekladom. Prítomnosť dvojbodiek sa tiež kontroluje pre rôzne jazyky, kde nepatria (čínština alebo japončina).

Nesúlad trojbodky

Zhrnutie:

Zdroj a preklad nekončia oba trojbodkou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndEllipsisCheck

Identifikátor kontroly:

end_ellipsis

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-ellipsis

Kontroluje, či sa koncové trojbodky replikujú medzi zdrojom a prekladom. Toto kontroluje iba skutočnú trojbodku (), nie tri bodky (...).

Trojbodka sa zvyčajne vykresľuje krajšie ako tri bodky v tlači a znie lepšie s prevodom textu na reč.

Nesúlad výkričníka

Zhrnutie:

Zdroj a preklad nekončia oba výkričníkom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndExclamationCheck

Identifikátor kontroly:

end_exclamation

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-exclamation

Kontroluje, či sa výkričníky replikujú medzi zdrojom a prekladom. Prítomnosť výkričníkov sa tiež kontroluje pre rôzne jazyky, kde nepatria (čínština, japončina, kórejčina, arménčina, limbu, mjanmarský jazyk alebo nko).

Nesúlad bodky

Zhrnutie:

Zdroj a preklad nekončia oba bodkou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndStopCheck

Identifikátor kontroly:

end_stop

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-stop

Kontroluje, či sa bodky replikujú medzi zdrojom a prekladom. Prítomnosť bodiek sa kontroluje pre rôzne jazyky, kde nepatria (čínština, japončina, devanagari alebo urdčina).

Nesúlad interrobangu

Zhrnutie:

Zdroj a preklad nekončia oba výrazom interrobangu.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndInterrobangCheck

Identifikátor kontroly:

end_interrobang

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-interrobang

Kontroluje, či sa značky interrobangu replikujú medzi zdrojom a prekladom. Umožňuje výmenu medzi „!?“ a „?!“.

Nesúlad otáznika

Zhrnutie:

Zdroj a preklad nekončia oba otáznikom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndQuestionCheck

Identifikátor kontroly:

end_question

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-question

Kontroluje, či sa otázniky replikujú medzi zdrojom a prekladom. Prítomnosť otáznikov sa tiež kontroluje pre rôzne jazyky, kde nepatria (arménčina, arabčina, čínština, kórejčina, japončina, etiópske písmo, vai alebo koptčina).

Nesúlad bodkočiarky

Zhrnutie:

Zdroj a preklad nekončia oba bodkočiarkou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndSemicolonCheck

Identifikátor kontroly:

end_semicolon

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-semicolon

Kontroluje, či sa bodkočiarky na konci viet replikujú medzi zdrojom a prekladom.

Nesúlad zalomenia riadkov

Zhrnutie:

Počet nových riadkov v preklade sa nezhoduje so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.NewLineCountCheck

Identifikátor kontroly:

newline-count

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-newline-count

Zalomenia riadkov sú zvyčajne dôležité pre formátovanie výstupu programu. Kontrola zlyhá, ak počet nových riadkov v preklade nezodpovedá zdroju.

Chýbajúce množné čísla

Zhrnutie:

Niektoré tvary množného čísla sú nepreložené.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.consistency.PluralsCheck

Identifikátor kontroly:

plurals

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-plurals

Kontroluje, či boli preložené všetky tvary množného čísla zdrojového reťazca. Špecifiká toho, ako sa každý tvar množného čísla používa, nájdete v definícii reťazca.

Nevyplnenie tvarov množného čísla môže v niektorých prípadoch viesť k zobrazeniu ničoho, keď je tvar množného čísla používaný.

Viacero veľkých písmen

Added in version 5.16.

Zhrnutie:

Preklad obsahuje slová s viacerými nesprávne umiestnenými veľkými písmenami.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.MultipleCapitalCheck

Identifikátor kontroly:

multiple_capital

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-multiple-capital

Kontroluje nesprávne umiestnené veľké písmená detekciou slov, ktoré obsahujú po sebe idúce veľké písmená inak malými písmenami alebo normálne kapitalizovanom texte (napríklad HEllo alebo CAmelCase). Reťazce, ktoré obsahujú veľké písmená v zdrojovom reťazci, môžu obsahovať veľké písmená aj v preklade.

Neštandardné znaky v kabylčine

Added in version 5.12.

Zhrnutie:

Používajte štandardizované latinské znaky kabylčiny (napr. ɣ namiesto gréckeho γ; ɛ namiesto ε).

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.KabyleCharactersCheck

Identifikátor kontroly:

kabyle-characters

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-kabyle-characters

Kontroluje, či preklady do kabylčiny používajú správne písmená kabylčiny a nie podobné grécke, ktoré sa často používali pred štandardizáciou znakov kabylčiny v Unicode.

Zástupné symboly

Zmenené vo verzii 4.3: Môžete použiť regulárny výraz ako zástupný symbol.

Zmenené vo verzii 4.13: S príznakom case-insensitive nie sú zástupné symboly citlivé na veľkosť písmen.

Zhrnutie:

V preklade chýbajú niektoré zástupné symboly.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.placeholders.PlaceholderCheck

Identifikátor kontroly:

placeholders

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

placeholders

Príznak na ignorovanie:

ignore-placeholders

V preklade chýbajú niektoré zástupné symboly. Tieto sú buď extrahované zo súboru prekladu, alebo definované manuálne pomocou príznaku placeholders, viac ich možno oddeliť dvojbodkou, reťazce s medzerou možno dať do úvodzoviek:

placeholders:$URL$:$TARGET$:"some long text"

V prípade, že máte nejakú syntax pre zástupné symboly, môžete použiť regulárny výraz:

placeholders:r"%[^% ]%"

Môžete mať aj zástupné symboly necitlivé na veľkosť písmen:

placeholders:$URL$:$TARGET$,case-insensitive

Zakázaný počiatočný znak

Added in version 5.9.

Zhrnutie:

Reťazec začína zakázaným znakom v CSV.

Rozsah:

reťazce slovníka

Trieda kontroly:

weblate.checks.glossary.ProhibitedInitialCharacterCheck

Identifikátor kontroly:

prohibited_initial_character

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-prohibited-initial-character

Slovník sa často zdieľa ako CSV a používanie niektorých znakov na začiatku je obmedzené mnohými aplikáciami, pretože môžu spôsobiť, že text bude vyhodnotený ako výraz. Toto ovplyvňuje aj Slovníky v automatickom návrhu, kde mnohé služby používajú CSV na synchronizáciu slovníkov a takéto reťazce odmietajú.

Rozostup interpunkcie

Zmenené vo verzii 5.10: Táto kontrola sa predtým vzťahovala aj na bretónčinu, ale bola obmedzená len na francúzštinu.

Zhrnutie:

Chýba nerozbitná medzera pred dvojitým interpunkčným znakom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.PunctuationSpacingCheck

Identifikátor kontroly:

punctuation_spacing

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-punctuation-spacing

Kontroluje, či je pred dvojitým interpunkčným znakom (výkričník, otáznik, bodkočiarka a dvojbodka) nerozbitná medzera. Toto pravidlo sa používa iba v niekoľkých vybraných jazykoch, ako je francúzština, kde je medzera pred dvoma interpunkčnými znakmi typografickým pravidlom.

Regulárny výraz

Zmenené vo verzii 5.10: Rozšírená podpora pre pokročilé regulárne výrazy vrátane vlastností kódových bodov Unicode.

Zhrnutie:

Preklad sa nezhoduje s regulárnym výrazom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.placeholders.RegexCheck

Identifikátor kontroly:

regex

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

regex

Príznak na ignorovanie:

ignore-regex

Preklad sa nezhoduje s regulárnym výrazom. Výraz je buď extrahovaný zo súboru prekladu, alebo definovaný manuálne pomocou príznaku regex:

regex:^foo|bar$

Zhoda tiež podporuje vlastnosti kódových bodov Unicode, vrátane skriptov a blokov:

regex:^[-_\p{L}\p{N}\p{sc=Deva}\p{sc=Thai}]{1,32}$

Rada

Použite Zástupné symboly na detekciu chýbajúcich zástupných symbolov v reťazci.

Chyba syntaxe reStructuredText

Added in version 5.10.

Zhrnutie:

Chyba syntaxe reStructuredText v preklade.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.RSTSyntaxCheck

Identifikátor kontroly:

rst-syntax

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

rst-text

Príznak na ignorovanie:

ignore-rst-syntax

Chyba syntaxe reStructuredText v preklade. Problémy, na ktoré sa pozrieť:

  • Nesúlad zatváracích/otváracích značiek.

  • Chýbajúce medzery alebo interpunkcia okolo referencie. Inline bloky reStructuredText musia byť oddelené znakmi, ktoré nie sú slovami.

  • Používanie úvodzoviek namiesto spätných apostrofov.

Opakovane použitý preklad

Added in version 4.18.

Zhrnutie:

Rôzne reťazce sú preložené rovnako.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.consistency.ReusedCheck

Identifikátor kontroly:

reused

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-reused

Kontrola, ktorá zlyhá, ak sa ten istý preklad používa na rôzne zdrojové reťazce. Takéto preklady môžu byť zámerné, ale môžu aj miasť používateľov.

Bezpečný MDX

Added in version 2026.7.

Zhrnutie:

Výrazy JSX v preklade sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.mdx.SafeMDXCheck

Identifikátor kontroly:

safe-mdx

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory MDX

Príznak na zapnutie:

safe-mdx

Príznak na ignorovanie:

ignore-safe-mdx

Rovnaké množné čísla

Zhrnutie:

Niektoré tvary množného čísla sú preložené rovnakým spôsobom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.consistency.SamePluralsCheck

Identifikátor kontroly:

same-plurals

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-same-plurals

Kontrola, ktorá zlyhá, ak sú niektoré tvary množného čísla v preklade duplicitné. Vo väčšine jazykov musia byť rôzne.

Počiatočný nový riadok

Zhrnutie:

Zdroj a preklad nezačínajú oba novým riadkom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.BeginNewlineCheck

Identifikátor kontroly:

begin_newline

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-begin-newline

Nové riadky sa zvyčajne objavujú v zdrojových reťazcoch z dobrého dôvodu, vynechania alebo prídavky môžu viesť k problémom s formátovaním, keď sa preložený text použije.

Počiatočné medzery

Zhrnutie:

Zdroj a preklad nezačínajú oba rovnakým počtom medzier.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.BeginSpaceCheck

Identifikátor kontroly:

begin_space

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-begin-space

Medzera na začiatku reťazca sa zvyčajne používa na odsadenie v rozhraní, a preto je dôležité ju zachovať.

Koncový nový riadok

Zhrnutie:

Zdroj a preklad nekončia oba novým riadkom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndNewlineCheck

Identifikátor kontroly:

end_newline

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-newline

Nové riadky sa zvyčajne objavujú v zdrojových reťazcoch z dobrého dôvodu, vynechania alebo prídavky môžu viesť k problémom s formátovaním, keď sa preložený text použije.

Koncová medzera

Zhrnutie:

Zdroj a preklad nekončia oba medzerou.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.EndSpaceCheck

Identifikátor kontroly:

end_space

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-end-space

Kontroluje, či sa koncové medzery replikujú medzi zdrojom a prekladom.

Koncová medzera sa zvyčajne používa na odsadenie susedných prvkov, takže jej odstránenie môže narušiť rozloženie.

Nezmenený preklad

Zhrnutie:

Zdroj a preklad sú identické.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.same.SameCheck

Identifikátor kontroly:

same

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-same

Stane sa, ak sú zdrojové a zodpovedajúce prekladové reťazce identické, minimálne v jednom z tvarov množného čísla. Niektoré reťazce bežne nachádzané vo všetkých jazykoch sa ignorujú a rôzne značkovania sa odstránia. Tým sa znižuje počet falošných pozitív.

Táto kontrola môže pomôcť nájsť reťazce omylom nepreložené.

Predvolené správanie tejto kontroly je vylúčiť slová zo vstavaného zoznamu termínov z kontroly. Ide o slová, ktoré sa často neprekladajú. To je užitočné na vyhnutie sa falošným pozitívam pri krátkych reťazcoch, ktoré pozostávajú len z jedného slova, ktoré je rovnaké v niekoľkých jazykoch. Tento zoznam možno vypnúť pridaním príznaku strict-same k reťazcu alebo komponentu.

Zmenené vo verzii 4.17: S príznakom check-glossary (pozrite Nenasleduje slovník) sa neprekladateľné termíny zo slovníka vylúčia z kontroly.

Nebezpečné HTML

Zhrnutie:

Preklad používa nebezpečné značky HTML.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.SafeHTMLCheck

Identifikátor kontroly:

safe-html

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbory HTML, Súbory Markdown, Súbory MDX, Súbory AsciiDoc

Príznak na zapnutie:

auto-safe-html, safe-html

Automatické správanie príznaku:

auto-safe-html: Spracovávať text ako podmienené HTML, zapína Nebezpečné HTML iba pre prostý text alebo zdrojové reťazce, ktoré obsahujú štandardné značky HTML alebo platné vlastné prvky. Toto je užitočné pre rozšírené varianty Markdown, ako je MDX, kde syntax s lomenými zátvorkami nemusí byť HTML.

Príznak na ignorovanie:

ignore-safe-html

Preklad používa nebezpečné značky HTML. Túto kontrolu treba zapnúť pomocou príznaku safe-html (pozrite Prispôsobenie správania pomocou príznakov). Je k nej priložený aj autofixer, ktorý môže automaticky sanitizovať značkovanie.

Rada

Keď sa používa aj príznak md-text, povoľujú sa aj odkazy v štýle Markdown.

Viď aj

Kontrola HTML sa vykonáva pomocou knižnice Ammonia.

URL

Zhrnutie:

Preklad neobsahuje URL adresu.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.URLCheck

Identifikátor kontroly:

url

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Príznak na zapnutie:

url

Príznak na ignorovanie:

ignore-url

Preklad neobsahuje URL adresu. Toto sa spustí iba v prípade, že jednotka je označená ako obsahujúca URL. V takom prípade musí byť preklad platnou URL adresou.

Značkovanie XML

Zhrnutie:

Značky XML v preklade sa nezhodujú so zdrojom.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.XMLTagsCheck

Identifikátor kontroly:

xml-tags

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-xml-tags

To zvyčajne znamená, že výsledný výstup bude vyzerať inak. Vo väčšine prípadov to nie je želaný výsledok zmeny prekladu, ale občas áno.

Kontroluje, či sa značky XML replikujú medzi zdrojom a prekladom.

Kontrola je automaticky zapnutá pre reťazce podobné XML. V niektorých prípadoch možno budete musieť pridať príznak xml-text, aby ste ju vynútili zapnúť.

Poznámka

Táto kontrola je vypnutá príznakom safe-html, pretože čistenie HTML, ktoré vykonáva, môže produkovať značky HTML, ktoré nie sú platným XML.

Syntax XML

Zhrnutie:

Preklad nie je platným XML.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.markup.XMLValidityCheck

Identifikátor kontroly:

xml-invalid

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-xml-invalid

Značkovanie XML nie je platné.

Kontrola je automaticky zapnutá pre reťazce podobné XML. V niektorých prípadoch možno budete musieť pridať príznak xml-text, aby ste ju vynútili zapnúť.

Poznámka

Táto kontrola je vypnutá príznakom safe-html, pretože čistenie HTML, ktoré vykonáva, môže produkovať značky HTML, ktoré nie sú platným XML.

Medzera nulovej šírky

Zhrnutie:

Preklad obsahuje extra znak medzery nulovej šírky.

Rozsah:

preložené reťazce

Trieda kontroly:

weblate.checks.chars.ZeroWidthSpaceCheck

Identifikátor kontroly:

zero-width-space

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-zero-width-space

Znaky medzery nulovej šírky (<U+200B>) sa používajú na lámanie správ v rámci slov (zalamovanie slov).

Keďže sa zvyčajne vkladajú omylom, táto kontrola sa spustí, keď sú prítomné v preklade. Niektoré programy môžu mať problémy, keď sa tento znak použije.

Kontroly zdroja

Kontroly zdroja môžu pomôcť vývojárom zlepšiť kvalitu zdrojových reťazcov.

Trojbodka

Zhrnutie:

Reťazec používa tri bodky (...) namiesto znaku trojbodky (…).

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.source.EllipsisCheck

Identifikátor kontroly:

ellipsis

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-ellipsis

Toto zlyhá, keď reťazec používa tri bodky (...), keď by mal používať znak trojbodky ().

Použitie znaku Unicode je vo väčšine prípadov lepší prístup, vyzerá lepšie vykreslené a môže znieť lepšie s prevodom textu na reč.

Vnútorné HTML zdroja Fluent

Added in version 5.0.

Zhrnutie:

Zdroj Fluent by mal byť platným vnútorným HTML.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.fluent.inner_html.FluentSourceInnerHTMLCheck

Identifikátor kontroly:

fluent-source-inner-html

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-source-inner-html

Príznak na ignorovanie:

ignore-fluent-source-inner-html

Fluent sa často používa v kontextoch, kde sa hodnota správy (alebo termínu) má používať priamo ako .innerHTML (namiesto .textContent) pre niektorý prvok HTML. Napríklad pri použití balíka Fluent DOM.

Cieľom tejto kontroly je predpovedať, ako sa hodnota spracuje ako vnútorné HTML za predpokladu analyzátora vyhovujúceho HTML5, aby sa zachytili prípady, kedy by došlo k „neúmyselnej“ strate reťazca, bez toho, aby bola príliš prísna na technické chyby analýzy, ktoré nevedú k strate reťazca.

Táto kontrola sa uplatňuje na hodnotu správ alebo termínov Fluent, ale nie na ich atribúty. Pre správy sú atribúty Fluent často len hodnoty atribútov HTML, takže môžu byť ľubovoľné reťazce. Pre termíny sú atribúty Fluent často jazykové vlastnosti, na ktoré sa dá odkazovať iba v selektoroch výrazov Fluent Select.

Vo všeobecnosti sa neočakáva, že väčšina hodnôt Fluent bude obsahovať akékoľvek značky HTML. Preto táto kontrola neočakáva ani nechce, aby prekladatelia a vývojári museli dbať na prísne vyhýbanie sa akýmkoľvek technickým chybám analýzy HTML5 (nehovoriac o chybách analýzy XHTML). Namiesto toho chce táto kontrola len varovať, keď mohli neúmyselne otvoriť značku HTML alebo vložiť odkaz na znak.

Navyše, pre hodnoty Fluent, ktoré zámerne obsahujú značky HTML alebo odkazy na znaky, táto kontrola overí niektoré „dobré praktiky“, ako sú zodpovedajúce zatváracie a koncové značky, platné odkazy na znaky a hodnoty atribútov v úvodzovkách. Navyše, hoci špecifikácia HTML5 technicky umožňuje celkom ľubovoľné názvy značiek a atribútov, táto kontrola ich obmedzí na niektoré základné hodnoty ASCII, ktoré by mali pokrývať štandardné značky a atribúty prvkov HTML5, ako aj umožniť niektoré vlastné názvy prvkov alebo atribútov. To je čiastočne na zabezpečenie toho, že používateľ používa HTML zámerne.

Príklady:

Príklady vnútorného HTML Fluent

Hodnota

Varuje?

Dôvod

three<four

áno

Časť <four by sa stratila ako .innerHTML.

three < four

nie

.innerHTML by sa zhodovalo s .textContent.

three <four>

áno

Chýba zatváracia značka.

three <four/>

áno

four nie je prázdny prvok HTML, takže by sa nemal samouzavierať.

<a-b>text</a-b>

nie

Značka vlastného prvku so zodpovedajúcou zatváracou značkou.

a <img/> b

nie

img je prázdny prvok HTML. Samouzavretie je povolené.

a <br> b

nie

br je prázdny prvok HTML.

<img class=a/>

áno

Hodnota atribútu nie je v úvodzovkách.

<aØ attr=''/>

áno

Názov značky mimo ASCII.

kind&ethical

áno

Časť &eth by sa skonvertovala na ð.

kind&eth;ical

nie

Odkaz na znak sa zdá byť zámerný.

three&lte;four

áno

Časť &lte; by sa skonvertovala na <e;.

three&lf;four

áno

Odkaz na znak nie je platný.

three<{ $val }

áno

Premenná Fluent sa môže neúmyselne stať značkou.

&l{ $val }

áno

Premenná Fluent sa môže neúmyselne stať odkazom na znak.

Poznámka

Táto kontrola nezabezpečí, že vnútorné HTML je bezpečné alebo sanitizované, a nie je určená na ochranu pred škodlivými pokusmi o zmenu vnútorného HTML. Navyše, treba pamätať, že premenné a referencie Fluent sa môžu rozšíriť na ľubovoľné reťazce, takže by sa mohli rozšíriť na ľubovoľné HTML, pokiaľ nie sú escapované. Ako výnimka znak < alebo & pred referenciou Fluent spustí túto kontrolu, pretože aj escapovaná hodnota môže viesť k neočakávaným výsledkom.

Poznámka

Balík Fluent DOM má ďalšie obmedzenia, ako sú povolené značky a atribúty, ktoré táto kontrola nevynucuje.

Syntax zdroja Fluent

Added in version 5.0.

Zhrnutie:

Chyba syntaxe Fluent v zdroji.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.fluent.syntax.FluentSourceSyntaxCheck

Identifikátor kontroly:

fluent-source-syntax

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Formát Fluent

Príznak na zapnutie:

fluent-source-syntax

Príznak na ignorovanie:

ignore-fluent-source-syntax

Vo Weblate reťazce Fluent používajú syntax Fluent pre referencie a premenné, ale aj pre zložitejšie funkcie, ako je definovanie atribútov a variantov selektora, vrátane množných čísiel. Táto kontrola zabezpečuje, že syntax použitá v zdroji bude platná pre Fluent.

Syntax ICU MessageFormat

Added in version 4.9.

Zhrnutie:

Chyby syntaxe v reťazcoch ICU MessageFormat.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.icu.ICUSourceCheck

Identifikátor kontroly:

icu_message_format_syntax

Spúšťač:

Túto kontrolu treba zapnúť pomocou príznaku.

Formáty súborov automaticky zapínajúce túto kontrolu:

Súbor ARB, Súbor Format.JS JSON

Príznak na zapnutie:

icu-message-format

Príznak na ignorovanie:

ignore-icu-message-format

Dlhodobo nepreložený

Added in version 4.1.

Zhrnutie:

Reťazec nebol preložený dlhý čas.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.source.LongUntranslatedCheck

Identifikátor kontroly:

long_untranslated

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-long-untranslated

Keď reťazec nebol preložený dlhý čas, môže to naznačovať problém v zdrojovom reťazci, ktorý sťažuje preklad.

Viacero zlyhávajúcich kontrol

Zhrnutie:

Preklady v niekoľkých jazykoch majú zlyhávajúce kontroly.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.source.MultipleFailingCheck

Identifikátor kontroly:

multiple_failures

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-multiple-failures

Mnohé preklady tohto reťazca majú zlyhávajúce kontroly kvality. To je zvyčajne indíciou, že by sa dalo niečo urobiť na zlepšenie zdrojového reťazca.

Zlyhanie tejto kontroly môže byť často spôsobené chýbajúcou bodkou na konci vety alebo podobnými drobnými problémami, ktoré prekladatelia majú tendenciu opraviť v preklade, hoci by bolo lepšie opraviť to v zdrojovom reťazci.

Viacero nepomenovaných premenných

Added in version 4.1.

Zhrnutie:

V reťazci je viacero nepomenovaných premenných, čo robí prekladateľom nemožné ich preusporiadať.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.format.MultipleUnnamedFormatsCheck

Identifikátor kontroly:

unnamed_format

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-unnamed-format

V reťazci je viacero nepomenovaných premenných, čo robí prekladateľom nemožné ich preusporiadať.

Zvážte použitie pomenovaných premenných, aby prekladatelia mohli ich preusporiadať.

Dĺžka zdrojového reťazca

Zhrnutie:

Zdrojový reťazec sa blíži k nakonfigurovanej maximálnej dĺžke prekladov alebo ju presahuje.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.source.SourceMaxLengthCheck

Identifikátor kontroly:

source-max-length

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-source-max-length

Preklady často potrebujú viac miesta ako zdrojový text, najmä ak je zdrojovým jazykom angličtina. Táto kontrola pomáha správcom nájsť zdrojové reťazce, ktoré sú už blízko svojej nakonfigurovanej max-length, skôr než prekladatelia budú musieť skracovať alebo vynechávať význam, aby sa zmestili do limitu.

Pre zdrojové reťazce v angličtine, vrátane variantov angličtiny, kontrola hlási reťazce využívajúce viac ako 85 % nakonfigurovanej max-length. Pre ostatné zdrojové jazyky hlási zdrojové reťazce dlhšie ako nakonfigurovaná max-length.

Tým sa zachytia zdrojové reťazce, ktoré pravdepodobne spôsobia zlyhanie prekladov Maximálna dĺžka prekladu, a zdrojové reťazce, ktoré už nespĺňajú deklarovaný limit.

Nemnožné číslo

Zhrnutie:

Reťazec je použitý ako množné číslo, ale nepoužíva tvary množného čísla.

Rozsah:

zdrojové reťazce

Trieda kontroly:

weblate.checks.source.OptionalPluralCheck

Identifikátor kontroly:

optional_plural

Spúšťač:

Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.

Príznak na ignorovanie:

ignore-optional-plural

Reťazec sa používa ako množné číslo, ale nepoužíva tvary množného čísla. V prípade, že váš systém prekladu toto podporuje, mali by ste použiť variant citlivý na množné číslo.

Napríklad s Gettext v Pythone by to mohlo byť:

from gettext import ngettext

print(ngettext("Selected %d file", "Selected %d files", files) % files)

Umiestniteľné prvky v automatickom návrhu

Kontroly umiestniteľných prvkov odhaľujú informácie o aktuálnych umiestniteľných prvkoch a toto sa môže použiť na inštrukciu automatizovaných návrhových enginov, aby ich zachovali. Podpora pre toto sa líši v rôznych službách a v mnohých prípadoch nie je spôsob, ako vynútiť zachovanie umiestniteľných prvkov nedotknutých.