die erste stabile Version des Projekts , entwickelt zur Vereinfachung der Lokalisierung von Mozilla-Produkten. Die Version 1.0 markierte die Stabilisierung von Spezifikationen und Markup-Syntax. Die Entwicklungen des Projekts unter der Apache 2.0-Lizenz. Die Implementierungen von Fluent sind in den Sprachen , und . Zur Vereinfachung der Vorbereitung von Dateien im Fluent-Format wird und für Vim entwickelt.
Das vorgeschlagene Lokalisierungssystem bietet die Möglichkeit, natürlich wirkende Übersetzungen von grafischen Interface-Elementen zu erstellen, die nicht in starre Rahmen gezwängt sind und nicht auf eine 1 zu 1 Übersetzung von Standardphrasen beschränkt sind. Einerseits ermöglicht Fluent eine extrem einfache Umsetzung von einfachen Übersetzungen, andererseits bietet es ein flexibles Werkzeug zur Übersetzung von komplexen Interaktionen, die Geschlecht, Pluralformen, Konjugationen und andere sprachliche Besonderheiten berücksichtigen.
In Fluent ist es möglich, asynchrone Übersetzungen zu erstellen, bei denen eine einfache englische Zeile mit einer relativ komplexen mehrdeutigen Übersetzung in einer anderen Sprache korreliert (z.B. „Vera hat ein Foto hinzugefügt“, „Vasja hat fünf Fotos hinzugefügt“). Dabei bleibt die Syntax von Fluent, die die Übersetzungen definiert, leicht lesbar und verständlich. Das System ist ursprünglich für den Einsatz durch nicht-technische Spezialisten konzipiert, was es ermöglicht, auch Übersetzer ohne Programmierkenntnisse in den Übersetzungs- und Prüfprozess einzubeziehen.
shared-photos =
In {$userGender ->
[male] seinem
[female] ihrem
*[other] ihrem
} Sammlung
{$userName} {$photoCount ->
[one] wurde ein neues Foto hinzugefügt
[few] wurden {$photoCount} neue Fotos hinzugefügt
*[other] wurden {$photoCount} neue Fotos hinzugefügt
}.
Das zentrale Element der Übersetzung in Fluent ist die Nachricht. Jede Nachricht ist mit einer Kennung verknüpft (z.B. "hello = Hallo, Welt!"), die im Anwendungscode an der Stelle verwendet wird, an der sie benötigt wird. Nachrichten können sowohl einfache Textphrasen als auch mehrzeilige Skripte sein, die verschiedene grammatikalische Varianten berücksichtigen und enthalten (Selektoren), , , und (Zahlenformatierung, Datums- und Zeitumwandlung). Verknüpfungen werden unterstützt – eine Nachricht kann Teil einer anderen sein, wobei Verknüpfungen zwischen verschiedenen Dateien zulässig sind. Vor dem Zusammenstellen werden die Nachrichten-Dateien in Sätze zusammengeführt.
Fluent bietet eine hohe Fehlertoleranz – eine falsch formatierte Nachricht führt nicht zur Beschädigung der gesamten Übersetzungsdatei oder benachbarter Nachrichten. Um kontextuelle Informationen über die Verwendung von Nachrichten und Gruppen hinzuzufügen, ist es möglich, Kommentare beizufügen. Fluent wird bereits zur Lokalisierung der Websites von Firefox Send und Common Voice eingesetzt. Im vergangenen Jahr begann die Migration von Firefox auf Fluent, derzeit sind bereits über 3000 Nachrichten mit Übersetzungen verfügbar (insgesamt gibt es in Firefox etwa 13.000 Zeilen zur Übersetzung).

Quelle: opennet.ru
