Mozilla ha publicado el sistema de localización Fluent 1.0

Presentado por primera versión estable del proyecto Fluido 1.0, creado para simplificar la localización de los productos de Mozilla. La versión 1.0 marcó la estabilización de las especificaciones y la sintaxis del marcado. logros del proyecto propagar licenciado bajo Apache 2.0. Implementaciones fluidas preparadas en idiomas Python, JavaScript и Herrumbre. Para simplificar la preparación de archivos en formato Fluent, desarrollamos editor en línea и Programas para vim.

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 expresiones condicionales (selectores), Variables, atributos, термини и Características (formato de números, conversión de fecha y hora). Se admiten enlaces: algunos mensajes se pueden incluir en otros mensajes y se permiten enlaces entre diferentes archivos. Antes del ensamblaje, los archivos con mensajes se combinan en conjuntos.

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 preparado más de 3000 mensajes con traducción (en total, Firefox tiene unas 13 mil líneas para traducir).

Mozilla ha publicado el sistema de localización Fluent 1.0

Fuente: opennet.ru

Añadir un comentario