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