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
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
Source: opennet.ru