
























@@ -56,6 +56,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
5656"ja-JP",
5757"ko",
5858"fr",
59+"hi",
5960"ar",
6061"it",
6162"tr",
@@ -66,6 +67,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
6667"vi",
6768"nl",
6869"fa",
70+"ru",
6971]);
7072expect(localeRegistry.DEFAULT_LOCALE).toBe("en");
7173});
@@ -82,6 +84,7 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
8284expect(localeRegistry.resolveNavigatorLocale("ja-JP")).toBe("ja-JP");
8385expect(localeRegistry.resolveNavigatorLocale("ko-KR")).toBe("ko");
8486expect(localeRegistry.resolveNavigatorLocale("fr-CA")).toBe("fr");
87+expect(localeRegistry.resolveNavigatorLocale("hi-IN")).toBe("hi");
8588expect(localeRegistry.resolveNavigatorLocale("ar-EG")).toBe("ar");
8689expect(localeRegistry.resolveNavigatorLocale("it-IT")).toBe("it");
8790expect(localeRegistry.resolveNavigatorLocale("tr-TR")).toBe("tr");
@@ -92,16 +95,19 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
9295expect(localeRegistry.resolveNavigatorLocale("vi-VN")).toBe("vi");
9396expect(localeRegistry.resolveNavigatorLocale("nl-NL")).toBe("nl");
9497expect(localeRegistry.resolveNavigatorLocale("fa-IR")).toBe("fa");
98+expect(localeRegistry.resolveNavigatorLocale("ru-RU")).toBe("ru");
9599});
9610097101it("loads lazy locale translations from the registry", async () => {
98102const localeRegistry = getRegistry();
99-const [de, es, ptBR, zhCN, th, en] = await Promise.all([
103+const [de, es, ptBR, zhCN, hi, th, ru, en] = await Promise.all([
100104localeRegistry.loadLazyLocaleTranslation("de"),
101105localeRegistry.loadLazyLocaleTranslation("es"),
102106localeRegistry.loadLazyLocaleTranslation("pt-BR"),
103107localeRegistry.loadLazyLocaleTranslation("zh-CN"),
108+localeRegistry.loadLazyLocaleTranslation("hi"),
104109localeRegistry.loadLazyLocaleTranslation("th"),
110+localeRegistry.loadLazyLocaleTranslation("ru"),
105111localeRegistry.loadLazyLocaleTranslation("en"),
106112]);
107113@@ -110,7 +116,9 @@ describeWhenUiI18nPresent("ui i18n locale registry", () => {
110116expect(getNestedTranslation(es, "languages", "de")).toBe("Deutsch (Alemán)");
111117expect(getNestedTranslation(ptBR, "languages", "es")).toBe("Español (Espanhol)");
112118expect(getNestedTranslation(zhCN, "common", "health")).toBe("\u5065\u5eb7\u72b6\u51b5");
119+expect(getNestedTranslation(hi, "languages", "en")).toBe("English (अंग्रेज़ी)");
113120expect(getNestedTranslation(th, "languages", "en")).toBe("อังกฤษ");
121+expect(getNestedTranslation(ru, "languages", "en")).toBe("Английский");
114122expect(en).toBeNull();
115123});
116124});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。