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
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
Nguồn: opennet.ru