Mozilla hat das Lokalisierungssystem Fluent 1.0 veröffentlicht

Eingereicht von erste stabile Veröffentlichung des Projekts Fließend 1.0, erstellt, um die Lokalisierung von Mozilla-Produkten zu vereinfachen. Version 1.0 markierte eine Stabilisierung der Markup-Spezifikationen und der Syntax. Projektentwicklungen Ausbreitung lizenziert unter Apache 2.0. Es werden flüssige Implementierungen in Sprachen vorbereitet Python, JavaScript и Rust. Um die Vorbereitung von Dateien im Fluent-Format zu vereinfachen, entwickeln sie Online-Redakteur и Plugin für Vim.

Das vorgeschlagene Lokalisierungssystem bietet Möglichkeiten zur Erstellung natürlich aussehender Übersetzungen von Schnittstellenelementen, die nicht in einen starren Rahmen gezwungen werden und nicht auf die 1-zu-1-Übersetzung von Standardphrasen beschränkt sind. Einerseits macht Fluent die Umsetzung einfachster Übersetzungen extrem einfach, andererseits stellt es flexible Werkzeuge zur Übersetzung komplexer Interaktionen bereit, die Geschlecht, Pluraldeklinationen, Konjugationen und andere Sprachmerkmale berücksichtigen.

Fluent ermöglicht die Erstellung asynchroner Übersetzungen, bei denen eine einfache Zeichenfolge auf Englisch mit einer ziemlich komplexen multivariaten Übersetzung in einer anderen Sprache verglichen werden kann (z. B. „Vera hat ein Foto hinzugefügt“, „Vasya hat fünf Fotos hinzugefügt“). Gleichzeitig bleibt die Fluent-Syntax, die Übersetzungen definiert, recht einfach zu lesen und zu verstehen. Das System wurde ursprünglich für die Nutzung durch nicht-technische Spezialisten konzipiert, sodass auch Übersetzer ohne Programmierkenntnisse in den Übersetzungs- und Korrekturprozess einbezogen werden können.

geteilte Fotos =
In {$userGender ->
[männlich] ihn
[weiblich] sie
*[andere] sie
} Sammlung
{$userName} {$photoCount ->
[ein] neues Foto hinzugefügt
[wenige] haben {$photoCount} neue Fotos hinzugefügt
*[other] hat {$photoCount} neue Fotos hinzugefügt
}.

Das Kernelement der Übersetzung in Fluent ist die Botschaft. Jeder Nachricht ist eine Kennung zugeordnet (z. B. „hello = Hello, world!“), die an den Anwendungscode angehängt wird, wo sie angewendet wird. Nachrichten können einfache Textphrasen oder mehrzeilige Skripte sein, die verschiedene Grammatikoptionen berücksichtigen und enthalten Bedingte Ausdrücke (Selektoren), Variablen, Attribute, термини и Funktionen (Zahlenformatierung, Datums- und Uhrzeitkonvertierung). Links werden unterstützt – einige Nachrichten können in andere Nachrichten eingefügt werden und Links zwischen verschiedenen Dateien sind zulässig. Vor der Zusammenstellung werden Nachrichtendateien zu Sätzen zusammengefasst.

Fluent bietet eine hohe Fehlerresistenz – eine falsch formatierte Nachricht führt nicht zu einer Beschädigung der gesamten Datei mit Übersetzungen oder benachbarten Nachrichten. Kommentare können hinzugefügt werden, um kontextbezogene Informationen zum Zweck von Nachrichten und Gruppen hinzuzufügen. Fluent wird bereits zur Lokalisierung von Websites für die Projekte Firefox Send und Common Voice verwendet. Letztes Jahr begann die Migration von Firefox zu Fluent und sie findet derzeit statt vorbereitet mehr als 3000 Nachrichten mit Übersetzungen (insgesamt verfügt Firefox über etwa 13 zu übersetzende Zeilen).

Mozilla hat das Lokalisierungssystem Fluent 1.0 veröffentlicht

Source: opennet.ru

Kommentar hinzufügen