A Mozilla publicou o sistema de localização Fluent 1.0

Introduzido primeira versão estável do projeto Fluente 1.0, criado para simplificar a localização dos produtos Mozilla. A versão 1.0 marcou uma estabilização das especificações e sintaxe de marcação. Desenvolvimentos de projetos espalhar licenciado sob Apache 2.0. Implementações fluentes são preparadas em linguagens Python, JavaScript и Ferrugem. Para simplificar a preparação de arquivos no formato Fluent, estão desenvolvendo editor on-line и Plugin para Vim.

O sistema de localização proposto oferece oportunidades para a criação de traduções de aparência natural de elementos de interface que não são forçados a uma estrutura rígida e não estão limitados à tradução 1 para 1 de frases padrão. Por um lado, o Fluent torna extremamente simples a implementação das traduções mais simples, mas por outro lado, fornece ferramentas flexíveis para traduzir interações complexas que levam em conta gênero, declinações plurais, conjugações e outras características da linguagem.

Fluent permite a criação de traduções assíncronas, nas quais uma simples string em inglês pode ser comparada com uma tradução multivariada bastante complexa em outro idioma (por exemplo, “Vera adicionou uma foto”, “Vasya adicionou cinco fotos”). Ao mesmo tempo, a sintaxe Fluent que define as traduções permanece bastante fácil de ler e entender. O sistema foi inicialmente concebido para ser utilizado por especialistas não técnicos, o que permite que tradutores sem conhecimentos de programação se envolvam no processo de tradução e revisão.

fotos compartilhadas =
Em {$userGender ->
[masculino] ele
[feminino] ela
*[outros] eles
} coleção
{$userName} {$photoCount ->
[uma] nova foto adicionada
[poucas] adicionaram {$photoCount} novas fotos
*[other] adicionou {$photoCount} novas fotos
}.

O elemento central da tradução no Fluent é a mensagem. Cada mensagem está associada a um identificador (por exemplo, “olá = Olá, mundo!”), que é anexado ao código da aplicação onde é aplicada. As mensagens podem ser simples frases de texto ou scripts multilinhas que levam em consideração diferentes opções gramaticais e incluem expressões condicionais (seletores), variáveis, atributos, condições и função (formatação de números, conversão de data e hora). Links são suportados - algumas mensagens podem ser incluídas em outras mensagens e links entre diferentes arquivos são permitidos. Antes da montagem, os arquivos de mensagens são combinados em conjuntos.

Fluent oferece alta resistência a erros - uma mensagem formatada incorretamente não causa danos a todo o arquivo com traduções ou mensagens próximas. Comentários podem ser adicionados para adicionar informações contextuais sobre a finalidade das mensagens e grupos. O Fluent já é usado para localizar sites para os projetos Firefox Send e Common Voice. No ano passado, a migração do Firefox para o Fluent começou, e atualmente está preparado mais de 3000 mensagens com traduções (no total, o Firefox possui cerca de 13 mil linhas para tradução).

A Mozilla publicou o sistema de localização Fluent 1.0

Fonte: opennet.ru

Adicionar um comentário