2009-05-25 33 views
6

Tôi đang tìm trình chỉnh sửa/so sánh cho các tệp thuộc tính i18n sẽ giúp tôi giữ các tệp ngôn ngữ khác nhau đồng bộ.Giữ các tài nguyên i18n được đồng bộ hóa

Về cơ bản, thứ gì đó sẽ so sánh một loạt tệp thuộc tính và hiển thị phím nào không có trong ngôn ngữ cụ thể.

một tài sản sẽ giống như

component.titlepage.title = hello world 

Một diff đơn giản là không thể kể từ khi tay-bên phải sẽ khác nhau từ một ngôn ngữ khác.

cơ sở hạ tầng hiện tại của chúng tôi:

  • Java ứng dụng
  • xây dựng sử dụng maven2
  • file tài sản i18n khác nhau cho các thành phần khác nhau của hệ thống. (1 tập tin bất động sản cho mỗi ngôn ngữ cho mỗi thành phần)
+0

bạn có thể xây dựng trên quá trình dịch thuật của bạn? –

+0

Về cơ bản, chúng tôi đang phát triển ứng dụng bằng tiếng Anh. Sau đó, chúng tôi có những người đóng góp đôi khi cung cấp bản dịch bằng các ngôn ngữ khác. Tuy nhiên, họ không nhất thiết phải làm điều đó cho mọi phiên bản. Hơn nữa, họ có thể bỏ lỡ một chìa khóa hoặc thậm chí một tập tin toàn bộ khi họ đang dịch nó lần đầu tiên. Vì vậy, chúng tôi muốn một cái gì đó để nhanh chóng xác định các phím bị thiếu. – pbreault

Trả lời

2

Công cụ Checkstyle, mà tôi thường chạy như một phần của mỗi xây dựng tích hợp liên tục được thực hiện sau mỗi lần check-in để các chi nhánh chính, sẽ cho bạn biết nếu có tập hợp tệp thuộc tính có tập hợp thuộc tính không nhất quán. Khi lần đầu tiên tôi bắt đầu sử dụng Checkstyle, tôi thực sự thấy rằng một vài tệp thuộc tính của tôi thiếu một số thuộc tính nhỏ.

Điều này sẽ không giúp ích cho trình chỉnh sửa kết thúc, nhưng nó sẽ giúp bạn xác định hiệu quả mọi khoảng trống.

1

Nếu bạn đang sử dụng Eclipse, tôi thấy plugin Trình biên tập ResourceBundle rất tiện dụng. Bạn có thể chỉnh sửa nhiều tệp thuộc tính cùng một lúc và bạn có cảnh báo khi thiếu khóa trong một trong các tệp.

1

Ngoài ra còn có một số ứng dụng web cho phép bạn thực hiện điều đó (cùng với nhiều hoạt động khác). Đến tên một vài ví dụ:

Các vấn đề liên quan