Mozilla, Fluent 1.0 yerelleştirme sistemini yayınladı

tanıtıldı projenin ilk kararlı sürümü Akıcı 1.0Mozilla ürünlerinin yerelleştirilmesini kolaylaştırmak için oluşturulmuştur. Sürüm 1.0, işaretleme spesifikasyonlarının ve söz diziminin stabilizasyonunu işaret ediyordu. Proje geliştirmeleri yayılmış Apache 2.0 altında lisanslanmıştır. Dillerde akıcı uygulamalar hazırlanmıştır Python, JavaScript и Rust. Fluent formatındaki dosyaların hazırlanmasını kolaylaştırmak için geliştiriyorlar çevrimiçi editör и Eklentisi Vim için.

Ö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: koşullu ifadeler (seçiciler), değişkenler, nitelikleri, şartlar и Özellikler (sayı biçimlendirmesi, tarih ve saat dönüşümü). Bağlantılar desteklenir; bazı mesajlar diğer mesajlara dahil edilebilir ve farklı dosyalar arasındaki bağlantılara izin verilir. Montajdan önce mesaj dosyaları setler halinde birleştirilir.

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 tedarikli 3000'den fazla çeviri içeren mesaj (toplamda Firefox'ta çeviri için yaklaşık 13 bin satır vardır).

Mozilla, Fluent 1.0 yerelleştirme sistemini yayınladı

Kaynak: opennet.ru

Yorum ekle