Skip to content

Commit 3cdb2e0

Browse files
committed
[WIP]: Add avatar localization file. This will be added in a future release
1 parent b05bca1 commit 3cdb2e0

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { ComponentLocalizer, LocalLabels, Localization } from "../types";
2+
import { FileItemRussian } from "./Russian/localization.russian";
3+
import { FileItemEnglish } from "./English/localization.english";
4+
import { FileItemFrench } from "./French/localization.french";
5+
import { FileItemPortuguese } from "./Portuguese/localization.portuguese";
6+
import { FileItemSpanish } from "./Spanish/localization.spanish";
7+
import { FileItemSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese";
8+
import { FileItemTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese";
9+
import { FileItemItalian } from "./Italian/localization.italian";
10+
/**
11+
* TO-DO: Add Avatar localization in next release, inthe meanwhile it accepts custom labels
12+
*/
13+
export const AvatarLocalizer: ComponentLocalizer = {
14+
"ES-es": FileItemSpanish,
15+
"EN-en": FileItemEnglish,
16+
"FR-fr": FileItemFrench,
17+
"IT-it": FileItemItalian,
18+
"PT-pt": FileItemPortuguese,
19+
"RU-ru": FileItemRussian,
20+
"ZH-cn": FileItemSimplifiedChinese,
21+
"ZH-hk": FileItemTraditionalChinese
22+
}
23+
24+
/**
25+
* Secure translation through a selector
26+
* @param local the Localization
27+
* @returns a ComponentLocalizer object that contains the translation
28+
*/
29+
export const AvatarLocalizerSelector = (local?: Localization): LocalLabels => {
30+
switch (local) {
31+
case "ES-es": return AvatarLocalizer["ES-es"];
32+
case "EN-en": return AvatarLocalizer["EN-en"];
33+
case "FR-fr": return AvatarLocalizer["FR-fr"];
34+
case "IT-it": return AvatarLocalizer["IT-it"];
35+
case "PT-pt": return AvatarLocalizer["PT-pt"];
36+
case "RU-ru": return AvatarLocalizer["RU-ru"];
37+
case "ZH-cn": return AvatarLocalizer["ZH-cn"];
38+
case "ZH-hk": return AvatarLocalizer["ZH-hk"];
39+
default: return AvatarLocalizer["EN-en"];
40+
}
41+
}

0 commit comments

Comments
 (0)