Hai quy trình làm việc của Crowdin
Hyperlocalise hiện hỗ trợ hai tích hợp Crowdin khác nhau:- Chế độ đồng bộ gốc với
i18n.ymlcộng vớisync push/sync pull - Chế độ tệp tương thích với Crowdin cùng với
crowdin.ymlvàhyperlocalise crowdin ...
Chế độ đồng bộ gốc
Cấu hình bắt buộc
Crowdin Enterprise
ĐặtapiBaseURL khi không gian làm việc của bạn sử dụng Crowdin Enterprise thay vì API Crowdin Cloud mặc định.
Các trường cấu hình tùy chọn
apiBaseURL: Ghi đè URL cơ sở API của Crowdin. Dùng tùy chọn này cho Crowdin Enterprise.sourceLanguagetargetLanguagestimeoutSeconds
Chế độ tệp tương thích với Crowdin
Sử dụngcrowdin.yml hoặc crowdin.yaml.
Ví dụ:
crowdin.yml được hỗ trợ trong v1:
project_idproject_id_envapi_tokenapi_token_envbase_urlbase_url_envbase_pathbase_path_envbranchpreserve_hierarchyfiles[].sourcefiles[].translationfiles[].languages_mappingfiles[].excluded_target_languagesfiles[].skip_untranslated_stringsfiles[].skip_untranslated_filesfiles[].export_only_approved
--merge-approved hợp nhất các khóa đối tượng JSON đã được phê duyệt vào các tệp dịch cục bộ hiện có và bảo toàn các khóa cục bộ bị bỏ qua khỏi bản xuất đã được phê duyệt của Crowdin.
Khi Crowdin bao gồm các giá trị dự phòng của ngôn ngữ nguồn trong bản xuất đó, Hyperlocalise sẽ bỏ qua những giá trị vẫn khớp với JSON nguồn để các chuỗi nội bộ đã được dịch trước đó được giữ nguyên.
--include-sources cũng tải các tệp nguồn Crowdin khớp xuống các đường dẫn files[].source đã cấu hình trước khi ghi bản dịch. Các đường dẫn nguồn chính xác có thể được tạo cục bộ nếu còn thiếu; các đường dẫn nguồn theo glob bị giới hạn ở những tệp khớp với phần mở rộng glob cục bộ.
Sử dụng root branch: trong crowdin.yml hoặc truyền --branch <name> để tải lên và tải xuống các tệp từ một nhánh Crowdin. Cờ này ghi đè giá trị cấu hình cho lệnh đó.
Xác thực sẽ thất bại theo mặc định an toàn đối với các trường hoặc lệnh Crowdin không được hỗ trợ.
Các vấn đề thường gặp
- không tìm thấy token: export
CROWDIN_API_TOKEN - Yêu cầu API Enterprise bị lỗi: xác minh
storage.config.apiBaseURLtrỏ đến máy chủ API Enterprise của bạn và sử dụnghttps - lỗi tra cứu dự án: kiểm tra ID dự án và quyền tài khoản
- cập nhật từng phần: xem báo cáo xung đột với
--output json - lỗi xác thực chế độ tệp: hãy xóa các trường
crowdin.ymlkhông được hỗ trợ hoặc chuyển sang chế độ đồng bội18n.ymlgốc