語言代碼備用廣告

Lookup API 會實作自動語言比對功能, 語言代碼備用。這些機制可用於樹狀結構中 呼叫 C++ 函式 intl::Lookup::New

語言代碼備用機制是搜尋翻譯內容的過程 程式碼位置或其他資源從較具體的 資源導向較一般性資源,並遵循確定性模式。

以下舉例說明備用範例:指定語言代碼的訊息查詢要求 如果「否」,en-US 會改回使用語言代碼 en 的訊息 系統已將 en-US 專屬訊息提供給系統。

備用廣告不一定每次都能直接顯示,例如,en-US 落後 返回 en,但en-IN會改回 en-GB。備用廣告 CLDR 和 Fuchsia 的本地化子系統定義了 並根據這項資訊選出正確的備用本地化。

Fuchsia 的本地化訊息查詢有兩個備用層級:

  1. 語言比對。 使用者最多只能指定 10 個偏好的語言代碼,並按照下列順序排列: 偏好設定。這項函式是類型的一部分支援 fuchsia.intl.Profile

    這項設定可將這項設定轉移至 Lookup API,網址為 Lookup 施工時間:

    auto lookup = intl::Lookup::New({"es", "en-US"});
    

    本例顯示,使用者設定在 語言代碼 es,且返回為 en-US 的意思是該語言代碼 資訊在執行階段的正常來自 fuchsia.intl.Profile

  2. 備用廣告。 查詢庫會自動從較明確的語言代碼改為 較不明確的地區 (即使使用者未明確要求)。在 先前的範例:

    auto lookup = intl::Lookup::New({"es", "en-US"});
    

    此範例也會定義如果 en-US 無法使用,該語言代碼也會定義 應會改回 en。透過這種方式,我們可以 可能不需要全球涵蓋範圍的產品通用地區 涵蓋最常見的語言代碼

上述兩種方法的組合會利用自動規則,找出最佳選擇 還能讓程式庫呼叫端指定精細的語言代碼 一系列要使用的偏好語言代碼序列。

日後的工作

詳情請參閱「日後的工作」一節。 預計但尚未導入備用相關功能。