Lookup API 會實作自動語言比對功能,
語言代碼備用。這些機制可用於樹狀結構中
呼叫 C++ 函式 intl::Lookup::New
語言代碼備用機制是搜尋翻譯內容的過程 程式碼位置或其他資源從較具體的 資源導向較一般性資源,並遵循確定性模式。
以下舉例說明備用範例:指定語言代碼的訊息查詢要求
如果「否」,en-US
會改回使用語言代碼 en
的訊息
系統已將 en-US
專屬訊息提供給系統。
備用廣告不一定每次都能直接顯示,例如,en-US
落後
返回 en
,但en-IN
會改回 en-GB
。備用廣告
CLDR 和 Fuchsia 的本地化子系統定義了
並根據這項資訊選出正確的備用本地化。
Fuchsia 的本地化訊息查詢有兩個備用層級:
語言比對。 使用者最多只能指定 10 個偏好的語言代碼,並按照下列順序排列: 偏好設定。這項函式是類型的一部分支援
fuchsia.intl.Profile
。這項設定可將這項設定轉移至 Lookup API,網址為
Lookup
施工時間:auto lookup = intl::Lookup::New({"es", "en-US"});
本例顯示,使用者設定在 語言代碼
es
,且返回為en-US
的意思是該語言代碼 資訊在執行階段的正常來自fuchsia.intl.Profile
。備用廣告。 查詢庫會自動從較明確的語言代碼改為 較不明確的地區 (即使使用者未明確要求)。在 先前的範例:
auto lookup = intl::Lookup::New({"es", "en-US"});
此範例也會定義如果
en-US
無法使用,該語言代碼也會定義 應會改回en
。透過這種方式,我們可以 可能不需要全球涵蓋範圍的產品通用地區 涵蓋最常見的語言代碼
上述兩種方法的組合會利用自動規則,找出最佳選擇 還能讓程式庫呼叫端指定精細的語言代碼 一系列要使用的偏好語言代碼序列。
日後的工作
詳情請參閱「日後的工作」一節。 預計但尚未導入備用相關功能。