PostgreSQLChương trình (máy chủ và khách hàng) có thể phát hành tin nhắn của họ bằng ngôn ngữ yêu thích của bạn - nếu các tin nhắn đã được kèo bóng đá hom nay. Tạo và duy trì các bộ thông điệp được kèo bóng đá hom nay cần sự giúp đỡ của những người nói tốt ngôn ngữ của họ và muốn đóng góp choPostgreSQLNỗ lực. Bạn không cần phải là một lập trình viên để làm điều này.
Chúng tôi sẽ không đánh giá kèo bóng đá hom nay kỹ năng ngôn ngữ của bạn - Phần này là về kèo bóng đá hom nay công cụ phần mềm. Về mặt lý thuyết, bạn chỉ cần một trình soạn thảo văn bản.--Enable-NLS
Tùy chọn. Điều này cũng sẽ kiểm tralibintlThư viện vàMSGFMT
Chương trình mà tất cả kèo bóng đá hom nay dùng cuối sẽ cần. Để thử công việc của bạn, hãy làm theo các phần áp dụng của các hướng dẫn cài đặt.
Nếu bạn muốn bắt đầu một nỗ lực kèo bóng đá hom nay mới hoặc muốn thực hiện hợp nhất danh mục tin nhắn (được mô tả sau), bạn sẽ cần các chương trìnhXgetText
vàMSGMERGE
, tương ứng, trong một triển khai tương thích GNU. Sau đó, chúng tôi sẽ cố gắng sắp xếp nó để nếu bạn sử dụng phân phối nguồn được đóng gói, bạn sẽ không cầnXgetText
. (Nếu làm việc từ git, bạn vẫn sẽ cần nó.)GNU getText 0.10.36hoặc sau này hiện được khuyến nghị.
Việc triển khai getText địa phương của bạn sẽ đi kèm với tài liệu riêng của nó. Một số trong đó có thể được nhân đôi trong những gì tiếp theo, nhưng để biết thêm chi tiết, bạn nên xem ở đó.
Các cặp tin nhắn gốc (tiếng Anh) và các tương đương được kèo bóng đá hom nay (có thể) của chúng được giữ trongDanh mục tin nhắn, một cho mỗi chương trình (mặc dù kèo bóng đá hom nay chương trình liên quan có thể chia sẻ một danh mục tin nhắn) và cho mỗi ngôn ngữ đích. Có hai định dạng tệp cho danh mục tin nhắn: đầu tiên làPOTệp (kèo bóng đá hom nay đối tượng di động), đây là một tệp văn bản đơn giản với cú pháp đặc biệt mà Translators chỉnh sửa. Thứ hai làMạnhmoxôngTệp (cho đối tượng máy), đây là tệp nhị phân được tạo từ tệp PO tương ứng và được sử dụng trong khi chương trình quốc tế hóa được chạy. Người kèo bóng đá hom nay không đối phó với các tệp MO;
Phần mở rộng của tệp danh mục tin nhắn cũng không có gì đáng ngạc nhiên.PO
hoặc.mo
. Tên cơ sở là tên của chương trình mà nó đi kèm hoặc ngôn ngữ mà tệp dành kèo bóng đá hom nay, tùy thuộc vào tình huống.psql.po
(Tệp PO kèo bóng đá hom nay PSQL) hoặcfr.mo
(MO Tệp bằng tiếng Pháp).
Định dạng tệp của kèo bóng đá hom nay tệp PO được minh họa ở đây:
# Nhận xét
kèo bóng đá hom nay dòng MSGID được trích xuất từ nguồn chương trình. .
Nhân vật # giới thiệu một bình luận. Nếu Whitespace ngay lập tức tuân theo ký tự #, thì đây là một bình luận được duy trì bởi người kèo bóng đá hom nay.
#. Nhận xét tự động
#. Nhận xét kiểu được trích xuất từ tệp nguồn nơi sử dụng tin nhắn.Fuzzy
được đặt nếu tin nhắn có thể đã lỗi thời vì những thay đổi trong nguồn chương trình. Người kèo bóng đá hom nay sau đó có thể xác minh điều này và có thể tháo cờ mờ.C-Format
, trong đó chỉ ra rằng thông báo làprintf
-Style Mẫu định dạng. Điều này có nghĩa là bản kèo bóng đá hom nay cũng phải là một chuỗi định dạng với cùng một số và loại trình giữ chỗ.
OK, vậy làm thế nào để tạo mộttrốngDanh mục tin nhắn? Đầu tiên, đi vào thư mục chứa chương trình có tin nhắn bạn muốn kèo bóng đá hom nay.nls.mk
, thì chương trình này đã được chuẩn bị để kèo bóng đá hom nay.
Nếu đã có một số.PO
Tệp, sau đó ai đó đã thực hiện một số công việc kèo bóng đá hom nay. Các tệp được đặt tên
, trong đóNgôn ngữ
.PONgôn ngữ
làISO 639-1 Mã ngôn ngữ hai chữ cái (trong chữ thường), ví dụ:fr.po
Đối với tiếng Pháp. Nếu thực sự cần có nhiều hơn một nỗ lực kèo bóng đá hom nay trên mỗi ngôn ngữ thì các tệp cũng có thể được đặt tên
WHERENgôn ngữ
_Vùng
.POVùng
làISO 3166-1 Mã quốc gia hai chữ cái (trong trường hợp trên), ví dụ:pt_br.po
Đối với Bồ Đào Nha ở Brazil. Nếu bạn tìm thấy ngôn ngữ bạn muốn, bạn có thể bắt đầu làm việc trên tệp đó.
Nếu bạn cần bắt đầu một nỗ lực kèo bóng đá hom nay mới, thì trước tiên hãy chạy lệnh:
làm kèo bóng đá hom nay init-po
Điều này sẽ tạo một tệp
. (Tiên lượng
.pot.pot
Để phân biệt nó với kèo bóng đá hom nay tệp PO làHồiTrong sản xuất. TheT
là viết tắt củaMẫu.) Sao chép tệp này thành
và chỉnh sửa nó. Để biết rằng ngôn ngữ mới có sẵn, cũng chỉnh sửa tệpNgôn ngữ
.POnls.mk
và thêm mã ngôn ngữ (hoặc ngôn ngữ và quốc gia) vào dòng trông giống như:
(tất nhiên là kèo bóng đá hom nay ngôn ngữ khác có thể xuất hiện.)
Là chương trình cơ bản hoặc thay đổi thư viện, kèo bóng đá hom nay tin nhắn có thể được kèo bóng đá hom nay lập trình viên có thể thay đổi hoặc thêm vào. Trong trường hợp này, bạn không cần phải bắt đầu từ đầu.
Cập nhật-PO
sẽ tạo một tệp danh mục tin nhắn trống mới (tệp nồi bạn bắt đầu) và sẽ hợp nhất nó với kèo bóng đá hom nay tệp PO hiện có. Nếu thuật toán hợp nhất không chắc chắn về một thông báo cụ thể thì nó đánh dấu nóHồiFuzzyNhư đã giải thích ở trên. Tệp PO mới được lưu bằng.PO.New
Mở rộng.
Các tệp PO có thể được chỉnh sửa với trình chỉnh sửa văn bản thông thường. Người kèo bóng đá hom nay chỉ nên thay đổi khu vực giữa các trích dẫn sau Chỉ thị MSGSTR, thêm nhận xét và thay đổi cờ mờ.
Các tệp PO không cần được điền hoàn toàn. Phần mềm sẽ tự động quay trở lại chuỗi gốc nếu không có bản kèo bóng đá hom nay (hoặc bản kèo bóng đá hom nay trống) có sẵn. Không có vấn đề gì để gửi các bản kèo bóng đá hom nay không đầy đủ cho các vùi trong cây nguồn;
Đây là một số điều cần ghi nhớ trong khi chỉnh sửa các bản kèo bóng đá hom nay:
Đảm bảo rằng nếu bản gốc kết thúc bằng một dòng mới, bản kèo bóng đá hom nay cũng vậy. Tương tự cho các tab, v.v.
Nếu bản gốc làprintf
Chuỗi định dạng, bản kèo bóng đá hom nay cũng cần phải có. Bản kèo bóng đá hom nay cũng cần phải có các định dạng định dạng tương tự theo cùng một thứ tự.
20812_20857
Sau đó, kèo bóng đá hom nay giữ chỗ đầu tiên sẽ thực sự sử dụng đối số thứ hai từ danh sách. The
Cần theo dõi % ngay lập tức, trước bất kỳ trình điều khiển định dạng nào khác. (Tính năng này thực sự tồn tại trongchữ số
$printf
Gia đình chức năng. Bạn có thể chưa nghe về nó trước đây vì có rất ít sử dụng kèo bóng đá hom nay nó ngoài quốc tế hóa thông điệp.)
Nếu chuỗi ban đầu chứa một lỗi ngôn ngữ, hãy báo cáo rằng (hoặc tự sửa nó trong nguồn chương trình) và kèo bóng đá hom nay bình thường. Chuỗi đã sửa có thể được hợp nhất khi các nguồn chương trình đã được cập nhật.
Duy trì phong cách và giai điệu của chuỗi ban đầu. Cụ thể, kèo bóng đá hom nay tin nhắn không phải là câu (Không thể mở tệp %s
) Có lẽ không nên bắt đầu bằng chữ viết hoa (nếu ngôn ngữ của bạn phân biệt trường hợp chữ cái) hoặc kết thúc bằng một khoảng thời gian (nếu ngôn ngữ của bạn sử dụng dấu chấm câu). Nó có thể giúp đọcPhần 53.3.
Nếu bạn không biết tin nhắn có nghĩa là gì hoặc nếu nó mơ hồ, hãy hỏi trong danh sách gửi thư của các nhà phát triển. Rất có thể kèo bóng đá hom nay dùng cuối nói tiếng Anh cũng có thể không hiểu nó hoặc thấy nó mơ hồ, vì vậy tốt nhất là cải thiện thông điệp.