翻譯過程

建議投票

依預設,所有人都能新增建議,再由已登入的使用者接受。當多名已登入使用者同意時,可以透過建議投票採用字串:在 元件設定 中啟用 建議投票,並以 自動接受建議 設定接受建議的門檻(提出建議的使用者若有投票,也會計入)。

備註

一旦新增了自動接受,那麼普通使用者會失去直接儲存翻譯或接受建議的特權。要繞過這一點,可以通過 當建議強制時編輯字串 permission

您可以將這些與 存取控制 結合起來,形成下列設定之一:

  • 使用者提出建議並對建議進行投票,由一個有限的小組控制採納的內容。

    • 開啟投票。

    • 關閉自動接受

    • 不要讓使用者儲存翻譯。

  • 使用者提出建議並對建議進行投票,一旦有規定數量的使用者同意,就自動接受。

    • 開啟投票。

    • 設定自動接受建議的期望票數。

  • 選用擇是否對建議投票。(使用者不確定翻譯時,可以提出多個建議,再選擇是否使用投票功能。)

    • 只開啟投票。

來源字串的額外資訊

透過向字串新增額外的資訊來增強翻譯過程,這些資訊包括解釋、字串優先順序、檢查標記和視覺化情境。有些資訊可以從翻譯檔案中提取,有些可以透過編輯額外的字串資訊新增:

../_images/source-review-edit.webp

可以通過點選緊鄰 Screenshot contextFlags 的 "Edit" 標籤而從翻譯介面直接存取。

../_images/source-information.webp

字串優先順序

使用 priority 標記可以變更字串優先順序,更高優先順序的字串會更早地被提供以進行翻譯。

提示

這可以用於以邏輯的方式將翻譯流程排序。

也參考

品質檢查

翻譯旗標

品質檢查和其他 Weblate 行為的自訂,請參閱 使用旗標自訂行為

字串標記也繼承了 元件設定 中的 翻譯旗標 和翻譯檔案中的標記(見 在地化檔案格式)。

解釋

在 4.1 版的變更: 在以前的版本中這被稱為 額外情境

在 4.18 版的變更: 引入了支援使用檔案來同步字串或翻譯的解釋的功能。

使用解釋來明確翻譯的範圍或翻譯的使用。您可以使用 Markdown 來包括連結和其它標記。

某些檔案格式支援在檔案記憶體儲解釋資訊,見 解釋

提示

Weblate 也可以為某些格式展示存在於翻譯檔案中的描述資訊,見 來源字串描述

螢幕擷圖和視覺化情境

您可以將顯示您程式中使用的給定來源字串的螢幕擷圖上傳。這幫助譯者理解它用在哪裡,並且應該如何翻譯。

上傳的螢幕擷圖顯示在翻譯情境側欄中:

../_images/screenshot-context.webp

來源字串的額外資訊,也可以在 Weblate 使用者介面管理螢幕擷圖,從儲存庫保持同步,或透過 Weblate 的 REST API 進行處理。

在使用者介面中管理螢幕擷圖

一種翻譯語言儲存一張螢幕擷圖。在翻譯頁面中,來源語言字串每種語言的翻譯都顯示附加到來源語言的螢幕擷圖,而附加到任何其他語言的螢幕擷圖均只在那種語言中顯示。可以用 螢幕擷圖情境新增螢幕擷圖 直接從翻譯頁面新增螢幕擷圖,或者在 操作 選單下開啟單獨的管理介面。您可以在那裡上傳螢幕擷圖,手動將它們分配給來源字串,或者透過 在圖片中尋找字串 按鈕讓 Weblate 用文字辨識(OCR)在圖片中尋找字串。可逐一分配相符的字串(按所選批次分配或一次性分配完)。

螢幕擷圖清單會彙整已上傳的螢幕擷圖,並讓您搜尋或篩選:

../_images/screenshot-listing.webp

上傳螢幕擷圖後,就可以在這個介面進行管理以及和來源字串的關聯:

../_images/screenshot-ocr.webp

使用螢幕擷圖清單搜尋,依名稱、儲存庫路徑、語言、已指派的來源字串、來源字串情境或來源字串位置尋找螢幕擷圖。搜尋接受純文字和進階螢幕擷圖查詢,請參閱 正在搜尋螢幕擷圖。例如,使用 NOT has:string 尋找未指派的螢幕擷圖、使用 has:string 尋找已指派的螢幕擷圖,或使用 repository:fastlane 檢閱從儲存庫路徑探索到的螢幕擷圖。

可以從本機檔案上傳螢幕擷圖,從剪貼簿貼上它,或提供從外部源下載圖片的 URL。根據控制信任哪些網域下載外部資源的 ALLOWED_ASSET_DOMAINS 設定,包括取得圖片時跟隨的任何重定向,以及 ASSET_RESTRICT_PRIVATE,用於拒絕未包含在 ASSET_PRIVATE_ALLOWLIST 中的內部或非公開目標。ALLOWED_ASSET_SIZE 設定限制資源最大大小。

管理來自儲存庫的螢幕擷圖

您可以直接從您的版本控制系統儲存庫新增或更新螢幕擷圖。

要開啟此功能,您可以在建立元件時設定螢幕擷圖檔案掩碼,以便在儲存庫中監視該元件的更新。您也可以在手動上傳螢幕擷圖檔案時新增或更新它們。

要將手動上傳的螢幕擷圖和之後的儲存庫更新連線起來,用儲存庫中跟蹤的路徑填充 儲存庫的螢幕擷圖路徑

更新儲存庫時,系統會自動掃描變更。儲存庫中的現有螢幕擷圖會被更新,相符指定螢幕擷圖檔案掩碼的新螢幕擷圖會被新增到元件中。

對於應用程式專案,實用的工作流程如下:

  1. 擷取最醒目使用者介面的來源語言螢幕擷圖。

  2. 將其儲存在固定的儲存庫路徑,例如 fastlane/metadata/android/en-US/images/phoneScreenshots/ 下方。

  3. 設定那個路徑的 螢幕擷圖檔案遮罩

  4. 更新元件儲存庫,讓 Weblate 探索或重新整理螢幕擷圖。

  5. 使用 OCR 或來源字串搜尋,將螢幕擷圖指派給相符的來源字串,並檢閱 沒有螢幕擷圖的來源字串 計數器,確認仍缺少視覺內容的重要字串。

../_images/screenshot-filemask-repository-filename.webp

透過 API 管理螢幕擷圖

也可透過 REST API 獲得螢幕擷圖工作流。用 GET /api/components/(string:project)/(string:component)/screenshots/ 列出一個元件的螢幕擷圖,POST /api/screenshots/ 建立螢幕擷圖,POST /api/screenshots/(int:id)/file/ 替換圖片,POST /api/screenshots/(int:id)/units/DELETE /api/screenshots/(int:id)/units/(int:unit_id) 管理來源字串關聯,DELETE /api/screenshots/(int:id)/ 來刪除螢幕擷圖。螢幕擷圖 API 物件包括相關翻譯和用於基於儲存庫的更新的選用儲存庫路徑。