KDE Localization/vi/components: Difference between revisions

From KDE Community Wiki
m (Add a link and change order of links)
Line 9: Line 9:


Đọc thêm:<br>
Đọc thêm:<br>
https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files<br>
https://l10n.kde.org/docs/translation-howto/gui-translation.html<br>
https://l10n.kde.org/docs/translation-howto/gui-translation.html<br>
https://techbase.kde.org/Localization/Concepts/PO_Odyssey
https://techbase.kde.org/Localization/Concepts/PO_Odyssey<br>
https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files


== SVN ==
== SVN ==
Line 26: Line 26:


Đọc thêm:<br>
Đọc thêm:<br>
https://l10n.kde.org/docs/translation-howto/resources.html<br>
https://community.kde.org/Infrastructure/Subversion
https://community.kde.org/Infrastructure/Subversion



Revision as of 19:29, 15 September 2020

Các thành phần tham gia vào việc dịch

Tệp PO

"PO" là dạng viết tắt của "Portable Object", POT là "PO Template". Đây là một kiểu tệp văn bản, với POT chỉ chứa các xâu nguồn (ID của thông điệp, "msgid") và PO chứa các xâu nguồn đi cùng với một phần hoặc toàn bộ các xâu đích (lời dịch của thông điệp, "msgstr"). Ngoài hai trường này, có thể còn có trường "msgctxt" chứa mô tả về ngữ cảnh của thông điệp.

Mỗi thông điệp có thể đi kèm với một hoặc một số dòng mang thông tin với ý nghĩa khác nhau để hỗ trợ việc dịch thông điệp đó, gọi chung là các dẫn giải (comment). Các thông tin đó có thể là: dẫn giải của người lập trình, thường để làm rõ hơn ngữ cảnh của thông điệp; nơi thông điệp xuất hiện trong mã nguồn; các thuộc tính của thông điệp - còn gọi là các cờ; và xâu nguồn cũ, trước khi xâu nguồn và/hoặc mô tả ngữ cảnh bị thay đổi.

Mặc dù bạn hoàn toàn có thể dùng một trình soạn thảo văn bản thông thường (ví dụ KWrite hay Kate) để chỉnh sửa tệp POT/PO, việc dùng một chương trình chuyên dụng như Lokalize sẽ thuận tiện hơn nhiều.

Đọc thêm:
https://l10n.kde.org/docs/translation-howto/gui-translation.html
https://techbase.kde.org/Localization/Concepts/PO_Odyssey
https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files

SVN

SVN là một hệ thống quản lí phiên bản, hoạt động dựa trên ý tưởng về một kho mã nguồn chung ở một địa điểm tập trung và các thành viên làm việc trên các bản sao tạo ra vào những thời điểm khác nhau của kho chung đó. Các thay đổi do mỗi thành viên tạo ra được đưa lên kho chung, từ đó được chuyển đến các thành viên khác.

Mã nguồn của KDE không còn lưu trong một hệ thống SVN nữa, nhưng các bản dịch của KDE thì vẫn còn. Nội dung của các tệp POT và PO ở kho chung có thể thay đổi hàng ngày. Sử dụng một chương trình SVN giúp bạn có thể cập nhật nhanh chóng các thay đổi này, và dễ dàng giải quyết các xung đột nếu có xảy ra giữa các thay đổi đó và các thay đổi do bạn tạo ra trên máy cục bộ.

Mở rộng: ngọn (trunk) và nhánh (branch)

Hai khái niệm liên quan đến việc dịch ở đây là ngọn (trunk) và nhánh ổn định (stable branch). Ngọn là nơi các tính năng mới được thêm vào, nên ở đây sẽ luôn có nội dung mới được cập nhật. Còn nhánh (branch) là một cách thức để chia tách việc phát triển thành các hướng khác nhau, ở đây nhánh ổn định chỉ hướng phát triển được tách ra từ ngọn để trở thành bản phát hành. Sau khi nội dung từ ngọn được đưa vào nhánh ổn định, ngọn tiếp tục nhận được các tính năng mới, còn nội dung nhánh ổn định thì tương đối "ổn định", nó chỉ nhận thêm các cập nhật nhỏ (nhỏ hơn ở ngọn) hay các bản vá. Từ đây có thể thấy nội dung nhánh ổn định sẽ ít nhiều giống với ngọn.

Đọc thêm:
https://l10n.kde.org/docs/translation-howto/resources.html
https://community.kde.org/Infrastructure/Subversion

Lokalize

  • Trạng thái: Not ready, Untranslated
  • Danh sách thuật ngữ (glossary)
  • Đồng bộ các nhánh
  • Bộ nhớ lời dịch (translation memory)
  • Bản dịch khác (alternate translations)

msgfmt và Pology