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:

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
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
- Identificatorul de verificare
bbcode
- 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
- Identificatorul de verificare
duplicate
- 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
- Identificatorul de verificare
check_glossary
- 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
- Identificatorul de verificare
double_space
- 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:

Ș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`
- Identificatorul de verificare
angularjs_format
- 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
- Identificatorul de verificare
c_format
- 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
- Identificatorul de verificare
c_sharp_format
- 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
- Identificatorul de verificare
es_format
- 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
- Identificatorul de verificare
i18next_interpolation
- 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 mesaj ICU
Nou în versiunea 4.9.
- Sumar
Erori de sintaxă și/sau nepotriviri de caractere de poziție în șirurile ICU MessageFormat.
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.icu.ICUMessageFormatCheck
- Identificatorul de verificare
icu_message_format
- Indicator de activare
icu-message-format
- Indicator de ignorat
ignore-icu-message-format
- Exemplu de interpolare
Există {număr, plural, unul {este un măr}, altul {sunt # mere}}.
Această verificare este compatibilă atât cu mesajele pur ICU MessageFormat, cât și cu ICU cu etichete XML simple. Puteți configura comportamentul acestei verificări utilizând icu-flags:*
, fie prin optarea pentru suportul XML, fie prin dezactivarea anumitor subverificări. De exemplu, următorul indicator activează suportul XML, dar dezactivează validarea submesajelor cu plural:
icu-message-format, icu-flags:xml:-plural_selectors
|
Activați suportul pentru etichete XML simple. În mod implicit, etichetele XML sunt analizate simplu. Caracterele |
|
Activați suportul pentru etichete XML stricte. Toate caracterele |
|
Dezactivați evidențierea martorilor de poziție în editor. |
|
Dezactivarea cerinței ca mesajele secundare să aibă un selector |
|
Treceți peste verificarea faptului că selectorii de submesaj se potrivesc cu sursa. |
|
Treceți peste verificarea faptului că tipurile de caractere de tip placeholder corespund sursei. |
|
Trece peste verificarea faptului că nu sunt prezente spații libere care nu erau prezente în șirul sursă. |
|
Trece peste verificarea faptului că nu lipsesc caractere de poziție care erau prezente în șirul sursă. |
În plus, atunci când strict-xml
nu este activat, dar xml
este activat, puteți utiliza indicatorul icu-tag-prefix:PREFIX
pentru a solicita ca toate etichetele XML să înceapă cu un anumit șir de caractere. De exemplu, următorul indicator va permite ca etichetele XML să fie comparate numai dacă încep cu <x:
:
icu-message-format, icu-flags:xml, icu-tag-prefix:"x:"
Acest lucru s-ar potrivi cu <x:link>click aici</x:link>
, dar nu cu <strong>aceasta</strong>
.
format Java
- Sumar
Șirul de format Java nu se potrivește cu sursa
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.format.JavaFormatCheck
- Identificatorul de verificare
java_printf_format
- Indicator de activare
java-printf-format
- Indicator de ignorat
ignore-java-printf-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
Schimbat în versiunea 4.14: Acest lucru era activat de steagul java-format
, dar a fost schimbat pentru coerență cu GNU gettext.
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
- Identificatorul de verificare
java_format
- Indicator de activare necodificată
java-format
- Indicator pentru activarea autodetecției
auto-java-messageformat
activează verificarea doar dacă există un șir de format în sursă- Indicator de ignorat
ignore-java-format
- Exemplu de șir de formate de poziție
Există {0} mere
Schimbat în versiunea 4.14: Acest lucru era activat de steagul java-messageformat
, dar a fost schimbat pentru a fi în concordanță cu GNU gettext.
This check validates that format string is valid for the Java MessageFormat
class. Besides matching format strings in the curly braces, it also verifies
single quotes as they have a special meaning. Whenever writing single quote, it
should be written as ''
. When not paired, it is treated as beginning of
quoting and will not be shown when rendering the string.
Format JavaScript
- Sumar
Șirul de format JavaScript nu se potrivește cu sursa
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.format.JavaScriptFormatCheck
- Identificatorul de verificare
javascript_format
- 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
- Identificatorul de verificare
lua_format
- 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
- Identificatorul de verificare
object_pascal_format
- 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
- Identificatorul de verificare
percent_placeholders
- Indicator de activare
percent-placeholders
- Indicator de ignorat
ignore-percent-placeholders
- Exemplu simplu de șir de formate
Există %număr% mere
Vezi și
Formatul Perl
- Sumar
Șirul de format Perl nu se potrivește cu sursa
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.format.PerlFormatCheck
- Identificatorul de verificare
perl_format
- 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
- Identificatorul de verificare
php_format
- 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
- Identificatorul de verificare
python_brace_format
- 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
- Identificatorul de verificare
python_format
- 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
- Identificatorul de verificare
qt_format
- 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`
- Identificatorul de verificare
qt_plural_format
- 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
- Identificatorul de verificare
ruby_format
- 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
- Identificatorul de verificare
scheme_format
- 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
- Identificatorul de verificare
vue_format
- 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
- Identificatorul de verificare
translated
- 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 este netradus în anumite componente.
- Domeniul de aplicare
toate șirurile de caractere
- Verifică clasa
weblate.checks.consistency.ConsistencyCheck
- Identificatorul de verificare
inconsistent
- 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.
Această verificare se aplică tuturor componentelor dintr-un proiect care au activată opțiunea Permiteți propagarea traducerii.
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 add-onul 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
- Identificatorul de verificare
kashida
- Indicator de ignorat
ignore-kashida
Literele decorative Kashida nu ar trebui să fie folosite în traducere. Acestea sunt cunoscute și sub numele de Tatweel.
Vezi și
Legături Markdown
Nou în versiunea 3.5.
- Sumar
Legăturile Markdown nu se potrivesc cu sursa
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.markup.MarkdownLinkCheck
- Identificatorul de verificare
md-link
- Indicator de activare
md-text
- Indicator de ignorat
ignore-md-link
Legăturile Markdown nu se potrivesc cu sursa.
Vezi și
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
- Identificatorul de verificare
md-reflink
- 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
- Identificatorul de verificare
md-syntax
- 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
- Identificatorul de verificare
max-length
- 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.
În cazul în care se utilizează și indicatorul xml-text
, calculul lungimii ignoră etichetele XML.
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
- Identificatorul de verificare
max-size
- 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.
În cazul în care se utilizează și indicatorul xml-text
, calculul lungimii ignoră etichetele XML.
Nepotrivit \n
- Sumar
Numărul de literali n din traducere nu corespunde cu cel din sursă
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.chars.EscapedNewlineCountingCheck
- Identificatorul de verificare
escaped_newline
- 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
- Identificatorul de verificare
end_colon
- 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ă).
Vezi și
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
- Identificatorul de verificare
end_ellipsis
- 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.
Vezi și
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
- Identificatorul de verificare
end_exclamation
- 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).
Vezi și
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
- Identificatorul de verificare
end_stop
- 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
- Identificatorul de verificare
end_question
- 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ă).
Vezi și
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
- Identificatorul de verificare
end_semicolon
- 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.
Vezi și
Î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
- Identificatorul de verificare
newline-count
- 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 sunt netraduse
- Domeniul de aplicare
șiruri traduse
- Verifică clasa
weblate.checks.consistency.PluralsCheck
- Identificatorul de verificare
plurals
- 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
- Identificatorul de verificare
placeholders
- Indicator de activare
placeholders
- Indicator de ignorat
ignore-placeholders
Schimbat în versiunea 4.3: Puteți utiliza o expresie regulată ca spațiu liber.
Schimbat în versiunea 4.13: Cu indicatorul case-insensitive
, caracterele de poziție nu sunt sensibile la majuscule și minuscule.
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"%[^% ]%"
Puteți avea, de asemenea, marcaje nesensibile la majuscule și minuscule:
placeholders:$URL$:$TARGET$,case-insensitive
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
- Identificatorul de verificare
punctuation_spacing
- 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
- Identificatorul de verificare
regex
- 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
- Identificatorul de verificare
same-plurals
- 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
- Identificatorul de verificare
begin_newline
- 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.
Vezi și
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
- Identificatorul de verificare
begin_space
- 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
- Identificatorul de verificare
end_newline
- 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.
Vezi și
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
- Identificatorul de verificare
end_space
- 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
- Identificatorul de verificare
same
- 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
- Identificatorul de verificare
safe-html
- 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
În cazul în care se utilizează și steagul md-text
, sunt permise și legăturile în stil Markdown.
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
- Identificatorul de verificare
url
- 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
- Identificatorul de verificare
xml-tags
- 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`
- Identificatorul de verificare
xml-invalid
- 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
- Identificatorul de verificare
zero-width-space
- 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
- Identificatorul de verificare
ellipsis
- 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.
Vezi și
Sintaxa ICU MessageFormat
Nou în versiunea 4.9.
- Sumar
Erori de sintaxă în șirurile ICU MessageFormat.
- Domeniul de aplicare
șiruri de surse
- Verifică clasa
weblate.checks.icu.ICUSourceCheck
- Identificatorul de verificare
icu_message_format_syntax
- Indicator de activare
icu-message-format
- Indicator de ignorat
ignore-icu-message-format
Vezi și
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
- Identificatorul de verificare
long_untranslated
- 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ă care face dificilă traducerea acestuia.
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
- Identificatorul de verificare
multiple_failures
- 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
- Identificatorul de verificare
unnamed_format
- 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
- Identificatorul de verificare
optional_plural
- 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)