Verificări și reparații

Verificările de calitate ajută la detectarea erorilor comune ale traducătorului, asigurându-se că traducerea este în stare bună. Verificările pot fi ignorate în cazul unor rezultate fals pozitive.

După trimiterea unei traduceri cu o verificare nereușită, aceasta este afișată imediat utilizatorului:

../_images/checks.png

Reparații automate

În plus față de Controale de calitate, Weblate poate corecta automat unele erori comune în șirurile traduse. Utilizați-o cu prudență pentru a nu adăuga erori.

Vezi și

AUTOFIX_LIST

Controale de calitate

Weblate utilizează o gamă largă de verificări de calitate a șirurilor de caractere. Următoarea secțiune le descrie pe toate în detaliu. Există, de asemenea, verificări specifice fiecărei limbi. Vă rugăm să depuneți un bug dacă se raportează ceva eronat.

Verificări de traducere

Executat la fiecare modificare a traducerii, ajutându-i pe traducători să mențină traducerile de bună calitate.

Marcaj BBcode

Sumar

BBcode în traducere nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.BBCodeCheck

Indicator de ignorat

ignore-bbcode

BBCode reprezintă marcaje simple, cum ar fi, de exemplu, evidențierea părților importante ale unui mesaj cu caractere aldine sau italice.

Această verificare asigură că acestea se regăsesc și în traducere.

Notă

Metoda de detectare a BBcode este în prezent destul de simplă, astfel încât această verificare ar putea produce rezultate fals pozitive.

Cuvinte consecutive duplicate

Nou în versiunea 4.1.

Sumar

Textul conține același cuvânt de două ori la rând:

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.duplicate.DuplicateCheck

Indicator de ignorat

ignore-duplicate

Verifică dacă nu există cuvinte consecutive duplicate într-o traducere. Acest lucru indică, de obicei, o greșeală în traducere.

Sugestie

Această verificare include reguli specifice fiecărei limbi pentru a evita falsurile pozitive. În cazul în care se declanșează în mod fals în cazul dumneavoastră, anunțați-ne. A se vedea Raportarea problemelor în Weblate.

Nu respectă glosarul

Nou în versiunea 4.5.

Sumar

Traducerea nu respectă termenii definiți într-un glosar.

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.glossary.GlossaryCheck

Indicator de activare

check-glossary

Indicator de ignorat

ignore-check-glossary

Această verificare trebuie activată cu ajutorul indicatorului check-glossary (a se vedea Personalizarea comportamentului cu ajutorul stegulețelor). Vă rugăm să luați în considerare următoarele aspecte înainte de a o activa:

  • Se face o potrivire exactă a șirurilor de caractere, se așteaptă ca glosarul să conțină termeni în toate variantele.

  • Verificarea fiecărui șir de caractere în raport cu glosarul este costisitoare și va încetini orice operațiune din Weblate care implică efectuarea de verificări, cum ar fi importul de șiruri de caractere sau traducerea.

Spațiu dublu

Sumar

Traducerea conține spațiu dublu

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.DoubleSpaceCheck

Indicator de ignorat

ignore-double-space

Verifică dacă spațiul dublu este prezent în traducere pentru a evita rezultatele fals pozitive la alte verificări legate de spațiu.

Verificarea este falsă atunci când se găsește un spațiu dublu în sursă, ceea ce înseamnă că spațiul dublu este intenționat.

Șiruri de caractere formatate

Verifică dacă formatarea șirurilor de caractere este reprodusă între sursă și traducere. Omiterea șirurilor de formate în traducere cauzează de obicei probleme grave, astfel încât formatarea în șiruri ar trebui să corespundă de obicei cu cea din sursă.

Weblate acceptă verificarea șirurilor de formate în mai multe limbi. Verificarea nu este activată în mod automat, ci doar dacă un șir de caractere este marcat în mod corespunzător (de exemplu, c-format pentru formatul C). Gettext adaugă această verificare în mod automat, dar probabil va trebui să o adăugați manual pentru alte formate de fișiere sau dacă fișierele PO nu sunt generate de xgettext.

Acest lucru se poate face pe unitate (a se vedea Informații suplimentare despre șirurile sursă) sau în Configurația componentei. Definirea per componentă este mai simplă, dar poate duce la rezultate fals pozitive în cazul în care șirul nu este interpretat ca un șir de formatare, ci se întâmplă să fie utilizată sintaxa șirului de format.

Sugestie

În cazul în care verificarea unui format specific nu este disponibilă în Weblate, puteți utiliza genericul Semne de poziție.

Pe lângă verificare, acest lucru va evidenția, de asemenea, șirurile de formatare pentru a le insera cu ușurință în șirurile traduse:

../_images/format-highlight.png

Șir de interpolare AngularJS

Sumar

Șirurile de interpolare AngularJS nu se potrivesc cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.angularjs.AngularJSInterpolationCheck`

Indicator de activare

angularjs-format

Indicator de ignorat

ignore-angularjs-format

Exemplu de șir de formate cu nume

Soldul tău este {{amount}} {{ currency }}

Format C

Sumar

Șirul de format C nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.CFormatCheck

Indicator de activare

c-format

Indicator de ignorat

ignore-c-format

Exemplu simplu de șir de formate

Există %d mere

Exemplu de șir de formate de poziție

Soldul tău este %1$d %2$s

C# format

Sumar

Șirul de format C# nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.CSharpFormatCheck

Indicator de activare

c-sharp-format

Indicator de ignorat

ignore-c-sharp-format

Exemplu de șir de formate de poziție

Există {0} mere

Șabloane literale ECMAScript

Sumar

Literalele șablonului ECMAScript nu se potrivesc cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.ESTemplateLiteralsCheck

Indicator de activare

es-format

Indicator de ignorat

ignore-es-format

Exemplu de interpolare

Există ${number} mere

Interpolare i18next

Nou în versiunea 4.0.

Sumar

Interpolarea i18next nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.I18NextInterpolationCheck

Indicator de activare

i18next-interpolation

Indicator de ignorat

ignore-i18next-interpolation

Exemplu de interpolare

Există {{number}} mere

Exemplu de imbricare

Există $t(number) mere

format Java

Sumar

Șirul de format Java nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.JavaFormatCheck

Indicator de activare

java-format

Indicator de ignorat

ignore-java-format

Exemplu simplu de șir de formate

Există %d mere

Exemplu de șir de formate de poziție

Soldul tău este %1$d %2$s

Mesaj în format Java

Sumar

Șirul Java MessageFormat nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.JavaMessageFormatCheck

Indicator de activare necodificată

java-messageformat

Indicator pentru activarea autodetecției

auto-java-messageformat activează verificarea doar dacă există un șir de format în sursă

Indicator de ignorat

ignore-java-messageformat

Exemplu de șir de formate de poziție

Există {0} mere

Format JavaScript

Sumar

Șirul de format JavaScript nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.JavaScriptFormatCheck

Indicator de activare

javascript-format

Indicator de ignorat

ignore-javascript-format

Exemplu simplu de șir de formate

Există %d mere

Formatul Lua

Sumar

Șirul de format Lua nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.LuaFormatCheck

Indicator de activare

lua-format

Indicator de ignorat

ignore-lua-format

Exemplu simplu de șir de formate

Există %d mere

Formatul Object Pascal

Sumar

Șirul de format Object Pascal nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

Șiruri de caractere formatate, L Lua formatting strings

Indicator de activare

object-pascal-format

Indicator de ignorat

ignore-object-pascal-format

Exemplu simplu de șir de formate

Există %d mere

Procentaje de marcaj

Nou în versiunea 4.0.

Sumar

Procentajele nu se potrivesc cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.PercentPlaceholdersCheck

Indicator de activare

percent-placeholders

Indicator de ignorat

ignore-percent-placeholders

Exemplu simplu de șir de formate

Există %număr% mere

Formatul Perl

Sumar

Șirul de format Perl nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.PerlFormatCheck

Indicator de activare

perl-format

Indicator de ignorat

ignore-perl-format

Exemplu simplu de șir de formate

Există %d mere

Exemplu de șir de formate de poziție

Soldul tău este %1$d %2$s

Formatul PHP

Sumar

Șirul de format PHP nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.PHPFormatCheck

Indicator de activare

php-format

Indicator de ignorat

ignore-php-format

Exemplu simplu de șir de formate

Există %d mere

Exemplu de șir de formate de poziție

Soldul tău este %1$d %2$s

Formatul de bretea Python

Sumar

Șirul de format Python brace nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.PythonBraceFormatCheck

Indicator de activare

python-brace-format

Indicator de ignorat

ignore-python-brace-format

Șir de format simplu

Există {} mere

Exemplu de șir de formate cu nume

Soldul tău este {amount} {currency}

Vezi și

Șiruri de caractere formatate, Python brace format, Python Format Strings <https://www.gnu.org/software/gettext/manual/html_node/python_002dformat.html>`

Format Python

Sumar

Șirul de format Python nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.PythonFormatCheck

Indicator de activare

python-format

Indicator de ignorat

ignore-python-format

Șir de format simplu

Există %d mere

Exemplu de șir de formate cu nume

Soldul tău este %(amount)d %(currency)s

Formatul Qt

Sumar

Șirul de format Qt nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.qt.QtFormatCheck

Indicator de activare

qt-format

Indicator de ignorat

ignore-qt-format

Exemplu de șir de formate de poziție

Există %1 mere

Formatul plural Qt

Sumar

Șirul de formate Qt plural nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.qt.QtPluralCheck`

Indicator de activare

qt-plural-format

Indicator de ignorat

ignore-qt-plural-format

Exemplu de șir de formate la plural

``Există %Ln măr(uri) ``

Formatul Ruby

Sumar

Șirul de format Ruby nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.ruby.RubyFormatCheck

Indicator de activare

ruby-format

Indicator de ignorat

ignore-ruby-format

Exemplu simplu de șir de formate

Există %d mere

Exemplu de șir de formate de poziție

Soldul tău este %1$f %2$s

Exemplu de șir de formate cu nume

Soldul tău este de %+.2<sume>f %<valută>s

Șir de șabloane cu nume

Soldul tău este de %{amount} %{currency}

Formatul schemei

Sumar

Șirul de format al schemei nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.SchemeFormatCheck

Indicator de activare

scheme-format

Indicator de ignorat

ignore-scheme-format

Exemplu simplu de șir de formate

Există ~d mere

Formatare Vue I18n

Sumar

Formatarea Vue I18n nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.format.VueFormattingCheck

Indicator de activare

vue-format

Indicator de ignorat

ignore-vue-format

Formatare cu nume

Există {count} mere

Formatarea Rails i18n

There are %{count} apples

Mesaje locale legate

@:message.dio @:message.the_world!

A fost tradus

Sumar

Acest șir a fost tradus în trecut

Domeniul de aplicare

toate șirurile de caractere

Verifică clasa

weblate.checks.consistency.TranslatedCheck

Indicator de ignorat

ignore-translated

Înseamnă că un șir a fost deja tradus. Acest lucru se poate întâmpla atunci când traducerile au fost anulate în VCS sau pierdute în alt mod.

Inconsecvent

Sumar

Acest șir are mai multe traduceri în acest proiect sau nu este tradus în anumite componente.

Domeniul de aplicare

toate șirurile de caractere

Verifică clasa

weblate.checks.consistency.ConsistencyCheck

Indicator de ignorat

ignore-inconsistent

Weblate verifică traducerile aceluiași șir de caractere în toate traducerile din cadrul unui proiect pentru a vă ajuta să păstrați coerența traducerilor.

Verificarea eșuează în cazul traducerilor diferite ale unui șir de caractere în cadrul unui proiect. Acest lucru poate duce, de asemenea, la neconcordanțe în verificările afișate. Puteți găsi alte traduceri ale acestui șir de caractere în fila Other occurrences.

Sugestie

Din motive de performanță, este posibil ca verificarea să nu găsească toate neconcordanțele, ci limitează numărul de rezultate.

Notă

Această verificare se declanșează și în cazul în care șirul este tradus într-o componentă și nu în alta. Poate fi utilizată ca o modalitate rapidă de a gestiona manual șirurile de caractere care nu sunt traduse în anumite componente, făcând clic pe butonul Utilizează această traducere afișat pe fiecare linie din fila Alte ocurențe.

Puteți utiliza addon-ul Traducere automată pentru a automatiza traducerea șirurilor nou adăugate care sunt deja traduse într-o altă componentă.

Scrisoarea Kashida folosită

Nou în versiunea 3.5.

Sumar

Literele decorative kashida nu trebuie să fie folosite

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.KashidaCheck

Indicator de ignorat

ignore-kashida

Literele decorative Kashida nu ar trebui să fie folosite în traducere. Acestea sunt cunoscute și sub numele de Tatweel.

Referințe Markdown

Nou în versiunea 3.5.

Sumar

Referințele de legătură Markdown nu se potrivesc cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.MarkdownRefLinkCheck

Indicator de activare

md-text

Indicator de ignorat

ignore-md-reflink

Referințele de legătură Markdown nu se potrivesc cu sursa.

Sintaxa Markdown

Nou în versiunea 3.5.

Sumar

Sintaxa Markdown nu se potrivește cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.MarkdownSyntaxCheck

Indicator de activare

md-text

Indicator de ignorat

ignore-md-syntax

Sintaxa Markdown nu se potrivește cu sursa

Lungimea maximă a traducerii

Sumar

Traducerea nu trebuie să depășească lungimea dată

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.MaxLengthCheck

Indicator de activare

max-length

Indicator de ignorat

ignore-max-length

Verifică dacă traducerile au o lungime acceptabilă pentru a se potrivi cu spațiul disponibil. Se verifică numai lungimea caracterelor de traducere.

Spre deosebire de celelalte verificări, indicatorul trebuie setat ca o pereche key:value, cum ar fi max-length:100.

Sugestie

Această verificare se uită la numărul de caractere, ceea ce ar putea să nu fie cea mai bună măsură atunci când se utilizează fonturi proporționale pentru a reda textul. Verificarea Dimensiunea maximă a traducerii verifică redarea efectivă a textului.

Indicatorul replacements: ar putea fi de asemenea util pentru a extinde elementele care pot fi plasate înainte de a verifica șirul.

When xml-text flag is also used, the length calculation ignores XML tags.

Dimensiunea maximă a traducerii

Sumar

Textul redat în traducere nu trebuie să depășească dimensiunea dată

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.render.MaxSizeCheck

Indicator de activare

max-size

Indicator de ignorat

ignore-max-size

Nou în versiunea 3.7.

Textul redat în traducere nu trebuie să depășească dimensiunea dată. Aceasta redă textul cu înfășurarea liniilor și verifică dacă acesta se încadrează în limitele date.

Această verificare are nevoie de unul sau doi parametri - lățimea maximă și numărul maxim de linii. În cazul în care numărul de rânduri nu este furnizat, se ia în considerare un text de un rând.

De asemenea, puteți configura fontul utilizat prin directivele font-* (a se vedea Personalizarea comportamentului cu ajutorul stegulețelor), de exemplu, următoarele indicatori de traducere spun că textul redat cu fontul ubuntu de dimensiune 22 trebuie să încapă pe două linii și 500 de pixeli:

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

Sugestie

Este posibil să doriți să setați directivele font-* în Configurația componentei pentru a avea același font configurat pentru toate șirurile de caractere dintr-o componentă. Puteți suprascrie aceste valori pentru fiecare șir de caractere, în cazul în care aveți nevoie să le personalizați pentru fiecare șir.

Indicatorul replacements: ar putea fi de asemenea util pentru a extinde elementele care pot fi plasate înainte de a verifica șirul.

When xml-text flag is also used, the length calculation ignores XML tags.

Nepotrivit \n

Sumar

Numărul de \n din traducere nu corespunde cu cel din sursă

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EscapedNewlineCountingCheck

Indicator de ignorat

ignore-escaped-newline

De obicei, liniile noi scăpate sunt importante pentru formatarea ieșirii programului. Verificarea eșuează în cazul în care numărul de literali \n din traducere nu corespunde cu cel din sursă.

Două puncte nepotrivite

Sumar

Sursa și traducerea nu se termină amândouă cu două puncte

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndColonCheck

Indicator de ignorat

ignore-end-colon

Verifică dacă colonele sunt replicate atât între sursă, cât și între traducere. Prezența coloneilor este, de asemenea, verificată pentru diferite limbi în care nu au ce căuta (chineză sau japoneză).

Elipsa nepotrivită

Sumar

Sursa și traducerea nu se termină amândouă cu o elipsă

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndEllipsisCheck

Indicator de ignorat

ignore-end-ellipsis

Verifică dacă elipsele de urmărire sunt reproduse atât la sursă, cât și la traducere. Se verifică numai pentru elipsele reale (...), nu pentru trei puncte (...).

O elipsă este, de obicei, redată mai frumos decât trei puncte în scris și sună mai bine în text-to-speech.

Semnul exclamării nepotrivit

Sumar

Sursa și traducerea nu se termină amândouă cu semnul exclamării

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndExclamationCheck

Indicator de ignorat

ignore-end-exclamation

Verifică dacă exclamațiile sunt reproduse între sursă și traducere. Prezența semnelor de exclamare este, de asemenea, verificată pentru diferite limbi în care acestea nu își au locul (chineză, japoneză, coreeană, armeană, limbu, Myanmar sau Nko).

Punct final nepotrivit

Sumar

Sursa și traducerea nu se termină amândouă cu punct și virgulă

Domeniul de aplicare

șiruri traduse

Verifică clasa

Subclasa weblate.checks.Check

Indicator de ignorat

ignore-end-stop

Verifică dacă punctele de suspensie sunt reproduse atât la sursă, cât și la traducere. Prezența punctelor de suspensie este verificată pentru diferite limbi în care acestea nu au ce căuta (chineză, japoneză, devanagari sau urdu).

Semn de întrebare nepotrivit

Sumar

Sursa și traducerea nu se termină amândouă cu un semn de întrebare

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndQuestionCheck

Indicator de ignorat

ignore-end-question

Verifică dacă semnele de întrebare sunt reproduse atât la sursă, cât și la traducere. Prezența semnelor de întrebare este, de asemenea, verificată pentru diferite limbi în care acestea nu își au locul (armeană, arabă, chineză, coreeană, japoneză, etiopiană, vai sau coptă).

Punct și virgulă nepotrivit

Sumar

Sursa și traducerea nu se termină amândouă cu punct și virgulă

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndSemicolonCheck

Indicator de ignorat

ignore-end-semicolon

Verifică dacă punctele și virgulele de la sfârșitul propozițiilor sunt reproduse atât în sursă, cât și în traducere. Acest lucru poate fi util pentru a păstra formatarea intrărilor, cum ar fi fișierele de birou.

Întreruperi de linie nepotrivite

Sumar

Numărul de linii noi din traducere nu corespunde sursei

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.NewLineCountCheck

Indicator de ignorat

ignore-newline-count

De obicei, liniile noi sunt importante pentru formatarea ieșirii programului. Verificarea eșuează în cazul în care numărul de litere``n`` din traducere nu corespunde cu cel din sursă.

Lipsește pluralul

Sumar

Unele forme de plural nu sunt traduse

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.consistency.PluralsCheck

Indicator de ignorat

ignore-plurals

Verifică dacă toate formele de plural ale unui șir sursă au fost traduse. Detaliile privind modul în care este utilizată fiecare formă de plural se găsesc în definiția șirului.

Dacă nu se completează formele de plural, în unele cazuri nu se va afișa nimic atunci când forma de plural este utilizată.

Semne de poziție

Nou în versiunea 3.9.

Sumar

Traducerea lipsește unele placeholders

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.placeholders.PlaceholderCheck

Indicator de activare

placeholders

Indicator de ignorat

ignore-placeholders

Schimbat în versiunea 4.3: Puteți utiliza o expresie regulată ca spațiu liber.

Traducerea lipsește unele caractere de poziție. Acestea sunt fie extrase din fișierul de traducere, fie definite manual cu ajutorul steagului placeholders, mai multe pot fi separate prin două puncte, iar șirurile de caractere cu spațiu pot fi citate:

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

În cazul în care aveți o anumită sintaxă pentru caractere de poziție, puteți utiliza o expresie regulată:

placeholders:r"%[^% ]%"

Spațierea punctuației

Nou în versiunea 3.9.

Sumar

Lipsesc spațiile neîntreruptibile înainte de semnul dublu de punctuație

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.PunctuationSpacingCheck

Indicator de ignorat

ignore-punctuation-spacing

Verifică dacă există un spațiu neîntrerupt înainte de semnul de punctuație dublu (semnul exclamării, semnul întrebării, punctul și virgula și două puncte). Această regulă este utilizată numai în câteva limbi selectate, cum ar fi franceza sau bretona, unde spațiul înainte de semnul dublu de punctuație este o regulă tipografică.

Expresie regulată

Nou în versiunea 3.9.

Sumar

Traducerea nu se potrivește cu expresia regulată:

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.placeholders.RegexCheck

Indicator de activare

regex

Indicator de ignorat

ignore-regex

Traducerea nu se potrivește cu expresia regulată. Expresia este fie extrasă din fișierul de traducere, fie definită manual cu ajutorul indicatorului regex:

regex:^foo|bar$

Același plural

Sumar

Unele forme de plural sunt traduse în același mod

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.consistency.SamePluralsCheck

Indicator de ignorat

ignore-same-plurals

Verificare care eșuează în cazul în care unele forme de plural sunt duplicate în traducere. În majoritatea limbilor, acestea trebuie să fie diferite.

Începutul liniei noi

Sumar

Sursa și traducerea nu încep ambele cu o linie nouă

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.BeginNewlineCheck

Indicator de ignorat

ignore-begin-newline

De obicei, liniile de început apar în șirurile sursă pentru un motiv întemeiat; omisiunile sau adăugările pot duce la probleme de formatare atunci când textul tradus este utilizat.

Spații de pornire

Sumar

Sursa și traducerea nu încep ambele cu același număr de spații

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.BeginSpaceCheck

Indicator de ignorat

ignore-begin-space

Un spațiu la începutul unui șir de caractere este de obicei utilizat pentru indentare în interfață și, prin urmare, este important să fie păstrat.

Linie nouă de urmărire

Sumar

Sursa și traducerea nu se termină ambele cu o linie nouă

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.EndNewlineCheck

Indicator de ignorat

ignore-end-newline

De obicei, liniile de început apar în șirurile sursă pentru un motiv întemeiat; omisiunile sau adăugările pot duce la probleme de formatare atunci când textul tradus este utilizat.

Spațiu de urmărire

Sumar

Sursa și traducerea nu se termină amândouă cu un spațiu

Domeniul de aplicare

șiruri traduse

Verifică clasa

Subclasa weblate.checks.Check

Indicator de ignorat

ignore-end-space

Verifică dacă spațiile din urmă sunt reproduse atât la sursă, cât și la traducere.

Spațiul final este, de obicei, utilizat pentru a distanța elementele vecine, astfel încât eliminarea lui ar putea afecta aspectul.

Traducere neschimbată

Sumar

Sursa și traducerea sunt identice

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.same.SameCheck

Indicator de ignorat

ignore-same

Se întâmplă în cazul în care șirurile de caractere sursă și traducerea corespunzătoare sunt identice, până la cel puțin una dintre formele de plural. Unele șiruri care se găsesc în mod obișnuit în toate limbile sunt ignorate, iar diverse marcaje sunt eliminate. Acest lucru reduce numărul de rezultate fals pozitive.

Această verificare poate ajuta la găsirea șirurilor de caractere netraduse din greșeală.

Comportamentul implicit al acestei verificări este de a exclude din verificare cuvintele din lista neagră încorporată. Acestea sunt cuvinte care frecvent nu sunt traduse. Acest lucru este util pentru a evita falsurile pozitive în cazul șirurilor scurte, care constau doar dintr-un singur cuvânt care este același în mai multe limbi. Această listă neagră poate fi dezactivată prin adăugarea indicatorului strict-same la șirul de caractere sau la componentă.

HTML nesigur

Nou în versiunea 3.9.

Sumar

Traducerea folosește marcaje HTML nesigure

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.SafeHTMLCheck

Indicator de activare

safe-html

Indicator de ignorat

ignore-safe-html

Traducerea utilizează marcaje HTML nesigure. Această verificare trebuie să fie activată cu ajutorul steagului safe-html (a se vedea Personalizarea comportamentului cu ajutorul stegulețelor). Există, de asemenea, un autofixer însoțit care poate curăța automat marcajul.

Sugestie

When md-text flag is also used, the Markdown style links are also allowed.

Vezi și

Verificarea HTML este efectuată de biblioteca Bleach dezvoltată de Mozilla.

URL

Nou în versiunea 3.5.

Sumar

Traducerea nu conține un URL

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.URLCheck

Indicator de activare

url

Indicator de ignorat

ignore-url

Traducerea nu conține un URL. Acest lucru se declanșează numai în cazul în care unitatea este marcată ca conținând un URL. În acest caz, traducerea trebuie să fie un URL valid.

Marcarea XML

Sumar

Etichetele XML din traducere nu se potrivesc cu sursa

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.XMLTagsCheck

Indicator de ignorat

ignore-xml-tags

Acest lucru înseamnă, de obicei, că rezultatul va arăta diferit. În cele mai multe cazuri, acesta nu este un rezultat dorit în urma modificării traducerii, dar ocazional este.

Verifică dacă etichetele XML sunt reproduse între sursă și traducere.

Notă

Această verificare este dezactivată de indicatorul safe-html, deoarece curățarea HTML efectuată de acesta poate produce marcaje HTML care nu sunt XML valide.

Sintaxa XML

Nou în versiunea 2.8.

Sumar

Traducerea nu este validă XML

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.markup.XMLValidityCheck`

Indicator de ignorat

ignore-xml-invalid

Marcajul XML nu este valid.

Notă

Această verificare este dezactivată de indicatorul safe-html, deoarece curățarea HTML efectuată de acesta poate produce marcaje HTML care nu sunt XML valide.

Spațiu cu lățime zero

Sumar

Traducerea conține un caracter suplimentar de spațiu cu lățimea zero

Domeniul de aplicare

șiruri traduse

Verifică clasa

weblate.checks.chars.ZeroWidthSpaceCheck

Indicator de ignorat

ignore-zero-width-space

Caracterele de spațiu de lățime zero (<U+200B>) sunt utilizate pentru a întrerupe mesajele în cadrul cuvintelor (word wrapping).

Deoarece acestea sunt de obicei inserate din greșeală, această verificare este declanșată odată ce sunt prezente în traducere. Unele programe ar putea avea probleme atunci când se utilizează acest caracter.

Verificări la sursă

Verificările sursei pot ajuta dezvoltatorii să îmbunătățească calitatea șirurilor sursă.

Elipsă

Sumar

Șirul de caractere utilizează trei puncte (….) în loc de un caracter de elipsă (…)

Domeniul de aplicare

șiruri de surse

Verifică clasa

weblate.checks.source.EllipsisCheck

Indicator de ignorat

ignore-ellipsis

Acest lucru eșuează atunci când șirul folosește trei puncte (...) când ar trebui să folosească un caracter de elipsă (...).

Utilizarea caracterului Unicode este, în majoritatea cazurilor, cea mai bună abordare și are un aspect mai bine redat și poate suna mai bine cu text-to-speech.

Lungă netradusă

Nou în versiunea 4.1.

Sumar

Șirul nu a mai fost tradus de mult timp

Domeniul de aplicare

șiruri de surse

Verifică clasa

weblate.checks.source.LongUntranslatedCheck

Indicator de ignorat

ignore-long-untranslated

Atunci când șirul nu a fost tradus de mult timp, acest lucru poate indica o problemă în șirul sursă, ceea ce îl face greu de tradus.

Controale multiple eșuate

Sumar

Traducerile în mai multe limbi au verificări eșuate

Domeniul de aplicare

șiruri de surse

Verifică clasa

weblate.checks.source.MultipleFailingCheck

Indicator de ignorat

ignore-multiple-failures

Numeroase traduceri ale acestui șir de caractere au eșuat la controalele de calitate. Acesta este, de obicei, un indiciu că se poate face ceva pentru a îmbunătăți șirul sursă.

Acest eșec al verificării poate fi cauzat destul de des de un punct de suspensie lipsă la sfârșitul unei propoziții sau de probleme minore similare pe care traducătorii au tendința de a le rezolva în traducere, în timp ce ar fi mai bine să le rezolve în șirul sursă.

Variabile multiple fără nume

Nou în versiunea 4.1.

Sumar

Există mai multe variabile fără nume în șir, ceea ce face imposibilă reordonarea lor de către traducători

Domeniul de aplicare

șiruri de surse

Verifică clasa

weblate.checks.format.MultipleUnnamedFormatsCheck

Indicator de ignorat

ignore-unnamed-format

Există mai multe variabile fără nume în șirul de caractere, ceea ce face imposibilă reordonarea acestora de către traducători.

Luați în considerare utilizarea variabilelor numite pentru a permite traducătorilor să le reordoneze.

Nepluralizat

Sumar

Șirul este folosit la plural, dar nu se folosesc formele de plural

Domeniul de aplicare

șiruri de surse

Verifică clasa

weblate.checks.source.OptionalPluralCheck

Indicator de ignorat

ignore-optional-plural

Șirul este folosit ca plural, dar nu folosește forme de plural. În cazul în care sistemul vostru de traducere suportă acest lucru, ar trebui să folosiți varianta conștientă de plural a acestuia.

De exemplu, cu Gettext în Python ar putea fi:

from gettext import ngettext

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