Mozilla Fluent 1.0 mahalliylashtirish tizimini nashr etdi

Tanishtirdi loyihaning birinchi barqaror versiyasi Fluent 1.0, Mozilla mahsulotlarini mahalliylashtirishni soddalashtirish uchun yaratilgan. Versiya 1.0 belgilash spetsifikatsiyalari va sintaksisining barqarorligini belgiladi. Loyiha ishlanmalari tarqaldi Apache 2.0 ostida litsenziyalangan. Ravon ilovalar tillarda tayyorlanadi Python, JavaScript ΠΈ zang. Fluent formatidagi fayllarni tayyorlashni soddalashtirish uchun ular ishlab chiqilmoqda onlayn muharriri ΠΈ plagin Vim uchun.

Taklif etilayotgan mahalliylashtirish tizimi qattiq ramkaga majburlanmagan va standart iboralarning 1 ga 1 tarjimasi bilan cheklanmagan interfeys elementlarining tabiiy ko'rinishdagi tarjimalarini yaratish imkoniyatlarini beradi. Bir tomondan, Fluent eng oddiy tarjimalarni amalga oshirishni nihoyatda oson qiladi, biroq boshqa tomondan, u jins, koβ€˜plik kelishigi, konjugatsiya va boshqa til xususiyatlarini hisobga olgan holda murakkab oβ€˜zaro ta’sirlarni tarjima qilish uchun moslashuvchan vositalarni taqdim etadi.

Fluent asinxron tarjimalarni yaratishga imkon beradi, unda ingliz tilidagi oddiy qatorni boshqa tildagi ancha murakkab ko'p o'lchovli tarjima bilan solishtirish mumkin (masalan, "Vera fotosurat qo'shdi", "Vasya beshta fotosurat qo'shdi"). Shu bilan birga, tarjimalarni belgilaydigan Fluent sintaksisini o'qish va tushunish juda oson. Tizim dastlab texnik bo'lmagan mutaxassislar tomonidan foydalanish uchun mo'ljallangan bo'lib, bu dasturlash ko'nikmalariga ega bo'lmagan tarjimonlarni tarjima va ko'rib chiqish jarayoniga jalb qilish imkonini beradi.

umumiy fotosuratlar =
{$userGender -> ichida
[erkak] uni
[ayol] uni
*[boshqa] ular
} to'plami
{$userName} {$photoCount ->
[bir] yangi rasm qo'shildi
[bir nechta] {$photoCount} ta yangi surat qoβ€˜shdi
*[other] {$photoCount} ta yangi surat qoβ€˜shdi
}.

Fluent tilidagi tarjimaning asosiy elementi xabardir. Har bir xabar identifikator bilan bog'langan (masalan, "salom = Salom, dunyo!"), u qo'llaniladigan dastur kodiga biriktirilgan. Xabarlar oddiy matnli iboralar yoki turli grammatik variantlarni hisobga olgan va o'z ichiga olgan ko'p qatorli skriptlar bo'lishi mumkin. shartli ifodalar (tanlovchilar), o'zgaruvchilar, sifatlar, shartlari ΠΈ vazifalari (raqamni formatlash, sana va vaqtni o'zgartirish). Havolalar qo'llab-quvvatlanadi - ba'zi xabarlar boshqa xabarlarga kiritilishi mumkin va turli fayllar orasidagi havolalarga ruxsat beriladi. Yig'ishdan oldin xabar fayllari to'plamlarga birlashtiriladi.

Fluent xatolikka yuqori qarshilikni ta'minlaydi - noto'g'ri formatlangan xabar tarjimalar yoki yaqin xabarlar bilan butun faylga zarar yetkazmaydi. Xabarlar va guruhlarning maqsadi haqida kontekstual ma'lumotlarni qo'shish uchun sharhlar qo'shilishi mumkin. Fluent allaqachon Firefox Send va Common Voice loyihalari uchun saytlarni mahalliylashtirish uchun ishlatiladi. O'tgan yili Firefox-ning Fluent-ga ko'chishi boshlandi va hozirda tayyorlangan tarjimalari bilan 3000 dan ortiq xabarlar (jami Firefoxda tarjima qilish uchun 13 mingga yaqin satr mavjud).

Mozilla Fluent 1.0 mahalliylashtirish tizimini nashr etdi

Manba: opennet.ru

a Izoh qo'shish