From 3cdb2e04dc3326316b8253cd0082810737646f4a Mon Sep 17 00:00:00 2001
From: Jose Manuel Serrano Amaut <a20122128@pucp.pe>
Date: Mon, 13 Mar 2023 12:35:46 -0500
Subject: [PATCH] [WIP]: Add avatar localization file. This will be added in a
 future release

---
 .../core/localization/avatar.localization.ts  | 41 +++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 src/files-ui/core/localization/avatar.localization.ts

diff --git a/src/files-ui/core/localization/avatar.localization.ts b/src/files-ui/core/localization/avatar.localization.ts
new file mode 100644
index 0000000..1f8dbaf
--- /dev/null
+++ b/src/files-ui/core/localization/avatar.localization.ts
@@ -0,0 +1,41 @@
+import { ComponentLocalizer, LocalLabels, Localization } from "../types";
+import { FileItemRussian } from "./Russian/localization.russian";
+import { FileItemEnglish } from "./English/localization.english";
+import { FileItemFrench } from "./French/localization.french";
+import { FileItemPortuguese } from "./Portuguese/localization.portuguese";
+import { FileItemSpanish } from "./Spanish/localization.spanish";
+import { FileItemSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese";
+import { FileItemTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese";
+import { FileItemItalian } from "./Italian/localization.italian";
+/**
+ * TO-DO: Add Avatar localization in next release, inthe meanwhile it accepts custom labels
+ */
+export const AvatarLocalizer: ComponentLocalizer = {
+    "ES-es": FileItemSpanish,
+    "EN-en": FileItemEnglish,
+    "FR-fr": FileItemFrench,
+    "IT-it": FileItemItalian,
+    "PT-pt": FileItemPortuguese,
+    "RU-ru": FileItemRussian,
+    "ZH-cn": FileItemSimplifiedChinese,
+    "ZH-hk": FileItemTraditionalChinese
+}
+
+/**
+ * Secure translation through a selector
+ * @param local the Localization
+ * @returns a ComponentLocalizer object that contains the translation
+ */
+export const AvatarLocalizerSelector = (local?: Localization): LocalLabels => {
+    switch (local) {
+        case "ES-es": return AvatarLocalizer["ES-es"];
+        case "EN-en": return AvatarLocalizer["EN-en"];
+        case "FR-fr": return AvatarLocalizer["FR-fr"];
+        case "IT-it": return AvatarLocalizer["IT-it"];
+        case "PT-pt": return AvatarLocalizer["PT-pt"];
+        case "RU-ru": return AvatarLocalizer["RU-ru"];
+        case "ZH-cn": return AvatarLocalizer["ZH-cn"];
+        case "ZH-hk": return AvatarLocalizer["ZH-hk"];
+        default: return AvatarLocalizer["EN-en"];
+    }
+}
\ No newline at end of file
-- 
GitLab