Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
8425_8496
Bạn có thể muốn xem cùng một trang soi kèo bóng đá truoctranhiện tạiPhiên bản hoặc một trong soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

51.1. Cho người soi kèo bóng đá truoctran

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 soi kèo bóng đá truoctran. Tạo và duy trì các bộ thông điệp được soi kèo bóng đá truoctran 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. Phần này giải thích cách giúp đỡ.

10143_10165

Chúng tôi sẽ không đánh giá các kỹ năng ngôn ngữ của bạn - Phần này là về các 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. Nhưng điều này chỉ trong trường hợp không thể mà bạn không muốn thử các tin nhắn được soi kèo bóng đá truoctran của mình. Khi bạn định cấu hình cây nguồn của mình, hãy chắc chắn sử dụng--Enable-NLSTùy chọn. Điều này cũng sẽ kiểm traLibintlThư viện vàMSGFMTChương trình mà tất cả soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ìnhXgetTextMSGMERGE, 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ị.

11286_11464

51.1.2. soi kèo bóng đá truoctran khái niệm

Các cặp tin nhắn gốc (tiếng Anh) và các tương đương được soi kèo bóng đá truoctran (có thể) của chúng được giữ trongDanh mục tin nhắn, một soi kèo bóng đá truoctran mỗi chương trình (mặc dù các chương trình liên quan có thể chia sẻ một danh mục tin nhắn) và soi kèo bóng đá truoctran mỗi ngôn ngữ đích. Có hai định dạng tệp soi kèo bóng đá truoctran danh mục tin nhắn: đầu tiên là"soi kèo bóng đá truoctran"Tệp (soi kèo bóng đá truoctran đố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à"Mo"Tệ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 soi kèo bóng đá truoctran không đối phó với các tệp MO; trong thực tế hầu như không ai làm.

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.soi kèo bóng đá truoctranhoặ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 soi kèo bóng đá truoctran, tùy thuộc vào tình huống. Điều này là một chút khó hiểu. Ví dụ làpsql.soi kèo bóng đá truoctran(Tệp PO soi kèo bóng đá truoctran PSQL) hoặc12658_12665(Tệp MO bằng tiếng Pháp).

Định dạng tệp của soi kèo bóng đá truoctran tệp PO được minh họa ở đây:

# Nhận xét

MSGID "Chuỗi gốc"
MSGSTR "Chuỗi soi kèo bóng đá truoctran"

MSGID "Bản gốc hơn"
MSGSTR "Một bản soi kèo bóng đá truoctran khác"
"Chuỗi có thể bị phá vỡ như thế này"

...

12945_13301

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 soi kèo bóng đá truoctran. Cũng có thể có các nhận xét tự động, có ký tự không phải là màu trắng ngay sau #. Chúng được duy trì bởi các công cụ khác nhau hoạt động trên các tệp PO và được dự định hỗ trợ người soi kèo bóng đá truoctran.

#. Nhận xét tự động
#: FileName.c: 1023
#, cờ, cờ

#. Nhận xét kiểu được trích xuất từ ​​tệp nguồn nơi sử dụng tin nhắn. Có thể các lập trình viên đã chèn thông tin cho người soi kèo bóng đá truoctran, chẳng hạn như về căn chỉnh dự kiến. #: Nhận xét chỉ ra (các) vị trí chính xác nơi thông báo được sử dụng trong nguồn. Người soi kèo bóng đá truoctran không cần phải nhìn vào nguồn chương trình, nhưng anh ta có thể nếu có nghi ngờ về bản soi kèo bóng đá truoctran chính xác. #, Nhận xét chứa các cờ mô tả thông điệp theo một cách nào đó. Hiện tại có hai lá cờ: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 soi kèo bóng đá truoctran sau đó có thể xác minh điều này và có thể tháo cờ mờ. Lưu ý rằng các tin nhắn mờ không được cung cấp cho người dùng cuối. Cờ khác là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 soi kèo bóng đá truoctran 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ỗ. Có những công cụ có thể xác minh điều này, khóa nào khỏi cờ định dạng c.

51.1.3. Tạo và duy trì danh mục tin nhắn

OK, vậy làm thế nào để tạo một"trống"Danh 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 soi kèo bóng đá truoctran. Nếu có một tệpnls.mk, thì chương trình này đã được chuẩn bị để soi kèo bóng đá truoctran.

Nếu đã có một số.soi kèo bóng đá truoctranTệp, sau đó ai đó đã thực hiện một số công việc soi kèo bóng đá truoctran. Các tệp được đặt tênNgôn ngữ.soi kèo bóng đá truoctran, trong đóNgôn ngữ15526_1553615617_15669, ví dụ:fr.soi kèo bóng đá truoctranĐối với tiếng Pháp. Nếu thực sự cần có nhiều hơn một nỗ lực soi kèo bóng đá truoctran trên mỗi ngôn ngữ thì các tệp cũng có thể được đặt tênNgôn ngữ_Vùng.soi kèo bóng đá truoctranWHEREVùngISO 3166-1 Mã quốc gia hai chữ cái (trong trường hợp trên), ví dụ:pt_br.soi kèo bóng đá truoctranĐố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 nỗ lực soi kèo bóng đá truoctran mới, thì trước tiên hãy chạy lệnh:

làm soi kèo bóng đá truoctran init-po

Điều này sẽ tạo một tệpTiên lượng.pot. (.potĐể phân biệt nó với soi kèo bóng đá truoctran tệp PO là"Trong sản xuất". TheTlà viết tắt của"Mẫu".) Sao chép tệp này thànhNgôn ngữ.soi kèo bóng đá truoctranvà chỉnh sửa nó. Để biết rằng ngôn ngữ mới có sẵn, cũng chỉnh sửa tệpnls.mkvà thêm mã ngôn ngữ (hoặc ngôn ngữ và quốc gia) vào dòng trông giống như:

17022_17048

(tất nhiên là soi kèo bóng đá truoctran 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, soi kèo bóng đá truoctran tin nhắn có thể được thay đổi hoặc thêm bởi soi kèo bóng đá truoctran lập trình viên. Trong trường hợp này, bạn không cần phải bắt đầu từ đầu. Thay vào đó, hãy chạy lệnh:

Cập nhật-soi kèo bóng đá truoctran

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 soi kèo bóng đá truoctran 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ó"Fuzzy"Như đã giải thích ở trên. Tệp soi kèo bóng đá truoctran mới được lưu bằng.soi kèo bóng đá truoctranNewMở rộng.

51.1.4. Chỉnh sửa soi kèo bóng đá truoctran tệp PO

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 soi kèo bóng đá truoctran 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ó (không có gì đáng ngạc nhiên) một chế độ PO cho Emacs, mà tôi thấy khá hữu ích.

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 soi kèo bóng đá truoctran (hoặc bản soi kèo bóng đá truoctran trống) có sẵn. Không có vấn đề gì để gửi các bản soi kèo bóng đá truoctran không đầy đủ cho các vùi trong cây nguồn; Điều đó dành chỗ cho người khác để chọn công việc của bạn. Tuy nhiên, bạn được khuyến khích ưu tiên loại bỏ các mục mờ sau khi thực hiện hợp nhất. Hãy nhớ rằng các mục mờ sẽ không được cài đặt; Họ chỉ phục vụ như là tài liệu tham khảo cho những gì có thể là bản soi kèo bóng đá truoctran đúng.

Đây là một số điều cần ghi nhớ trong khi chỉnh sửa các bản soi kèo bóng đá truoctran:

  • Đả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 soi kèo bóng đá truoctran cũng vậy. Tương tự cho các tab, v.v.

  • Nếu bản gốc làprintfChuỗi định dạng, bản soi kèo bóng đá truoctran cũng cần phải có. Bản soi kèo bóng đá truoctran 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ự. Đôi khi các quy tắc tự nhiên của ngôn ngữ làm cho điều này không thể hoặc ít nhất là khó xử. Trong trường hợp đó, bạn có thể sửa đổi các định dạng định dạng như thế này:

    Msgstr "Die Datei %2 $ s Hat %1 $ u Zeichen."

    Sau đó, soi kèo bóng đá truoctran giữ chỗ đầu tiên sẽ thực sự sử dụng đối số thứ hai từ danh sách. TheDigits$19370_19481printfGia đì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 soi kèo bóng đá truoctran 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à soi kèo bóng đá truoctran 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. Nếu chuỗi ban đầu chứa một lỗi thực tế, hãy báo cáo rằng (hoặc tự khắc phục nó) và không soi kèo bóng đá truoctran nó. Thay vào đó, bạn có thể đánh dấu chuỗi bằng nhận xét trong tệp PO.

  • Duy trì phong cách và giai điệu của chuỗi ban đầu. Cụ thể, soi kèo bóng đá truoctran 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 với 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 50.3.

  • 20469_20702