Mozilla đã xuất bản hệ thống bản địa hóa Fluent 1.0

giới thiệu bản phát hành ổn định đầu tiên của dự án Thông thạo 1.0, được tạo ra để đơn giản hóa việc bản địa hóa các sản phẩm Mozilla. Phiên bản 1.0 đánh dấu sự ổn định về đặc tả và cú pháp đánh dấu. Phát triển dự án lây lan được cấp phép theo Apache 2.0. Việc triển khai trôi chảy được chuẩn bị bằng các ngôn ngữ Python, JavaScript и Rust. Để đơn giản hóa việc chuẩn bị các tệp ở định dạng Fluent, họ đang phát triển biên tập trực tuyến и cắm vào dành cho Vim.

Hệ thống bản địa hóa được đề xuất mang lại cơ hội tạo các bản dịch trông tự nhiên cho các thành phần giao diện mà không bị bó buộc vào một khuôn khổ cứng nhắc và không bị giới hạn ở bản dịch 1-1 các cụm từ tiêu chuẩn. Một mặt, Fluent giúp việc thực hiện các bản dịch đơn giản nhất trở nên cực kỳ đơn giản, nhưng mặt khác, nó cung cấp các công cụ linh hoạt để dịch các tương tác phức tạp có tính đến giới tính, biến cách số nhiều, cách chia động từ và các đặc điểm ngôn ngữ khác.

Fluent cho phép tạo các bản dịch không đồng bộ, trong đó một chuỗi đơn giản trong tiếng Anh có thể được so sánh với một bản dịch đa biến khá phức tạp bằng ngôn ngữ khác (ví dụ: “Vera đã thêm một ảnh”, “Vasya đã thêm năm ảnh”). Đồng thời, cú pháp Fluent xác định bản dịch vẫn khá dễ đọc và dễ hiểu. Hệ thống này ban đầu được thiết kế để sử dụng bởi những người không chuyên về kỹ thuật, cho phép những người dịch không có kỹ năng lập trình có thể tham gia vào quá trình dịch và đánh giá.

ảnh được chia sẻ =
Trong {$userGender ->
[nam] anh ấy
[nữ] cô ấy
*[khác] họ
} bộ sưu tập
{$userName} {$photoCount ->
[một] ảnh mới được thêm vào
[vài] đã thêm {$photoCount} ảnh mới
*[other] đã thêm {$photoCount} ảnh mới
}.

Yếu tố cốt lõi của bản dịch trong Fluent là thông điệp. Mỗi tin nhắn được liên kết với một mã định danh (ví dụ: "hello = Hello, world!"), được đính kèm với mã ứng dụng nơi nó được áp dụng. Tin nhắn có thể là các cụm từ văn bản đơn giản hoặc các tập lệnh nhiều dòng có tính đến các tùy chọn ngữ pháp khác nhau và bao gồm biểu thức điều kiện (bộ chọn), biến, thuộc tính, điều khoản и chức năng (định dạng số, chuyển đổi ngày giờ). Hỗ trợ các liên kết - một số tin nhắn có thể được đưa vào các tin nhắn khác và cho phép liên kết giữa các tệp khác nhau. Trước khi lắp ráp, các tập tin tin nhắn được kết hợp thành bộ.

Fluent cung cấp khả năng chống lỗi cao - một thông báo được định dạng không chính xác sẽ không dẫn đến làm hỏng toàn bộ tệp có bản dịch hoặc các thông báo gần đó. Có thể thêm nhận xét để thêm thông tin theo ngữ cảnh về mục đích của tin nhắn và nhóm. Fluent đã được sử dụng để bản địa hóa các trang web cho dự án Firefox Send và Common Voice. Năm ngoái, quá trình di chuyển Firefox sang Fluent đã bắt đầu và hiện tại chuẩn bị hơn 3000 tin nhắn có bản dịch (tổng cộng Firefox có khoảng 13 nghìn dòng để dịch).

Mozilla đã xuất bản hệ thống bản địa hóa Fluent 1.0

Nguồn: opennet.ru

Thêm một lời nhận xét