El sistema de localización propuesto brinda oportunidades para crear traducciones de aspecto natural de los elementos de la interfaz que no se rigen por marcos rígidos y no se limitan a la traducción 1 a 1 de frases de referencia. Por un lado, Fluent hace que sea extremadamente fácil implementar traducciones simples, pero por otro lado, brinda herramientas flexibles para traducir interacciones complejas que tienen en cuenta el género, las declinaciones plurales, las conjugaciones y otras características del idioma.
Fluent permite la creación de traducciones asincrónicas, en las que una cadena simple en inglés se puede comparar con una traducción multivariante bastante compleja en otro idioma (por ejemplo, "Vera agregó una foto", "Vasya agregó cinco fotos"). Al mismo tiempo, la sintaxis de Fluent que define las traducciones sigue siendo bastante fácil de leer y comprender. El sistema fue diseñado originalmente para ser utilizado por especialistas no técnicos, lo que permite la participación de traductores sin conocimientos de programación en el proceso de traducción y revisión.
fotos-compartidas=
En {$userGender ->
[masculino] él
[mujer] ella
*[otros] ellos
} recopilación
{$nombre de usuario} {$número de fotos ->
[una] nueva foto añadida
[pocos] agregaron {$photoCount} fotos nuevas
*[otro] agregó {$photoCount} fotos nuevas
}.
El elemento principal de la traducción en Fluent es el mensaje. Cada mensaje está asociado con un identificador (por ejemplo, "hola = ¡Hola, mundo!"), que se adjunta al código de la aplicación en el punto de aplicación. Los mensajes pueden ser frases de texto simples o guiones de varias líneas que tengan en cuenta diferentes opciones gramaticales e incluyan
Fluent proporciona una gran resistencia a los errores: un mensaje con un formato deficiente no corrompe todo el archivo de traducción ni los mensajes adyacentes. Puede agregar comentarios para agregar información contextual sobre el propósito de los mensajes y grupos. Fluent ya se está utilizando para localizar sitios de proyectos de Firefox Send y Common Voice. El año pasado comenzó la migración de Firefox a Fluent, de momento ya
Fuente: opennet.ru