Önerilen yerelleştirme sistemi, katı bir çerçeveye zorlanmayan ve standart ifadelerin bire bir çevirisiyle sınırlı olmayan arayüz öğelerinin doğal görünümlü çevirilerinin oluşturulmasına yönelik fırsatlar sağlar. Fluent bir yandan en basit çevirilerin uygulanmasını son derece basit hale getirirken diğer yandan cinsiyet, çoğul çekimler, çekimler ve diğer dil özelliklerini dikkate alan karmaşık etkileşimlerin çevrilmesi için esnek araçlar sağlar.
Fluent, İngilizce'deki basit bir dizenin başka bir dildeki oldukça karmaşık çok değişkenli bir çeviriyle karşılaştırılabileceği eşzamansız çevirilerin oluşturulmasına olanak tanır (örneğin, "Vera bir fotoğraf ekledi", "Vasya beş fotoğraf ekledi"). Aynı zamanda çevirileri tanımlayan Fluent sözdiziminin okunması ve anlaşılması oldukça kolaydır. Sistem başlangıçta teknik olmayan uzmanlar tarafından kullanılmak üzere tasarlandı; bu, programlama becerisine sahip olmayan çevirmenlerin çeviri ve inceleme sürecine dahil olmasına olanak tanıyor.
paylaşılan fotoğraflar =
{$userGender'da ->
[erkek] o
[kadın] onu
*[diğer] onlar
} Toplamak
{$userName} {$photoCount ->
[bir] yeni fotoğraf eklendi
[few], {$photoCount} yeni fotoğraf ekledi
*[other], {$photoCount} yeni fotoğraf ekledi
}.
Fluent'te çevirinin temel unsuru mesajdır. Her mesaj, uygulandığı uygulama koduna eklenen bir tanımlayıcıyla (örneğin, "merhaba = Merhaba dünya!") ilişkilendirilir. Mesajlar, farklı dil bilgisi seçeneklerini dikkate alan ve aşağıdakileri içeren basit metin ifadeleri veya çok satırlı komut dosyaları olabilir:
Fluent, yüksek hata direnci sağlar - yanlış biçimlendirilmiş bir mesaj, çevirilerin veya yakındaki mesajların bulunduğu dosyanın tamamına zarar vermez. Mesajların ve grupların amacı hakkında bağlamsal bilgi eklemek için yorumlar eklenebilir. Fluent, Firefox Send ve Common Voice projeleri için siteleri yerelleştirmek amacıyla zaten kullanılıyor. Geçen yıl Firefox'un Fluent'e geçişi başladı ve şu anda devam ediyor
Kaynak: opennet.ru