Mozilla a publié le système de localisation Fluent 1.0

Introduit première version stable du projet Courant 1.0, créé pour simplifier la localisation des produits Mozilla. La version 1.0 a marqué une stabilisation des spécifications et de la syntaxe du balisage. Développements de projets propagé sous licence Apache 2.0. Les implémentations fluides sont préparées dans les langues Python, JavaScript и Calme. Pour simplifier la préparation des fichiers au format Fluent, ils développent éditeur en ligne и Plugin pour Vim.

Le système de localisation proposé offre la possibilité de créer des traductions d'apparence naturelle d'éléments d'interface qui ne sont pas forcées dans un cadre rigide et ne se limitent pas à la traduction 1 à 1 de phrases standard. D'une part, Fluent rend extrêmement simple la mise en œuvre des traductions les plus simples, mais d'autre part, il fournit des outils flexibles pour traduire des interactions complexes qui prennent en compte le genre, les déclinaisons plurielles, les conjugaisons et d'autres caractéristiques linguistiques.

Fluent permet la création de traductions asynchrones, dans lesquelles une simple chaîne en anglais peut être comparée à une traduction multivariée assez complexe dans une autre langue (par exemple, « Vera a ajouté une photo », « Vasya a ajouté cinq photos »). Dans le même temps, la syntaxe Fluent qui définit les traductions reste assez simple à lire et à comprendre. Le système a été initialement conçu pour être utilisé par des spécialistes non techniques, ce qui permet à des traducteurs sans compétences en programmation d'être impliqués dans le processus de traduction et de révision.

photos partagées =
Dans {$userGender ->
[mâle] lui
[femme] elle
*[autres] eux
} collection
{$userName} {$photoCount ->
[une] nouvelle photo ajoutée
[few] a ajouté {$photoCount} nouvelles photos
*[other] a ajouté {$photoCount} nouvelles photos
}.

L’élément central de la traduction dans Fluent est le message. Chaque message est associé à un identifiant (par exemple, "hello = Hello, world!"), qui est attaché au code de l'application où il est appliqué. Les messages peuvent être de simples phrases de texte ou des scripts multilignes qui prennent en compte différentes options de grammaire et incluent expressions conditionnelles (sélecteurs), variables, attributs, termes и fonctions (formatage des nombres, conversion de la date et de l'heure). Les liens sont pris en charge : certains messages peuvent être inclus dans d'autres messages et les liens entre différents fichiers sont autorisés. Avant l'assemblage, les fichiers de messages sont regroupés en ensembles.

Fluent offre une résistance élevée aux erreurs - un message mal formaté n'endommage pas l'intégralité du fichier avec les traductions ou les messages à proximité. Des commentaires peuvent être ajoutés pour ajouter des informations contextuelles sur l'objectif des messages et des groupes. Fluent est déjà utilisé pour localiser des sites pour les projets Firefox Send et Common Voice. L'année dernière, la migration de Firefox vers Fluent a commencé et est actuellement préparé plus de 3000 13 messages avec traductions (au total, Firefox dispose d'environ XNUMX XNUMX lignes à traduire).

Mozilla a publié le système de localisation Fluent 1.0

Source: opennet.ru

Ajouter un commentaire