[NextBrowser] Added korean and french language support. 83/316983/4
authorshubham.garg <shubham.garg@samsung.com>
Mon, 2 Sep 2024 06:45:23 +0000 (12:15 +0530)
committershubham.garg <shubham.garg@samsung.com>
Tue, 10 Sep 2024 10:42:26 +0000 (16:12 +0530)
-Added Korean and French language support along with english in featured
and open tabs page.

Change-Id: I08b315e89341d7d9a568c58755de197d613e0136
Signed-off-by: shubham.garg <shubham.garg@samsung.com>
chrome/browser/resources/samsung/BUILD.gn
chrome/browser/resources/samsung/samsung_featured_header.js
chrome/browser/resources/samsung/samsung_lang.js [new file with mode: 0644]

index 5a86d764b8f2d0461cea17b9143f63f87456b515..18333c47038f4653d4e3898d31a6204974e50389 100644 (file)
@@ -17,6 +17,7 @@ build_webui("build") {
     "samsung_utils.ts",
     "samsung_featured.ts",
     "quick.js",
+    "samsung_lang.js"
   ]
   css_files = [
     "samsung_featured_quick.css",
index 06b7552e546953839968cdeabff71290860b6a05..080ac64b34d2af849073ecf5747d43a1f5a1552e 100644 (file)
@@ -5,8 +5,8 @@ import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bu
 import {getTemplate} from './samsung_featured_header.html.js';
 import {onFeaturedHeader} from './quick.js';
 import { SamsungDataServiceImpl } from './samsung_data_service.js';
-
 import {addWebUiListener} from 'chrome://resources/js/cr.js';
+import { Languages } from './samsung_lang.js';
 
 export class SamsungFeaturedHeader extends PolymerElement {
     static get is() {
@@ -54,6 +54,7 @@ export class SamsungFeaturedHeader extends PolymerElement {
     onOpentabsClick_(Event) {
         window.location.hash = "openedTabs";
         console.log('onOpentabsClick_');
+        setOpenTabsPageLanguage();
         }
     setHCModeHeader(value){
         console.log("setHCModeHeader value : "+value);
@@ -68,3 +69,34 @@ export class SamsungFeaturedHeader extends PolymerElement {
     }
 }
 window.customElements.define(SamsungFeaturedHeader.is, SamsungFeaturedHeader);
+
+function setFeaturedPageLanguage()
+{
+    let data = Languages();
+    let featured = document.querySelector("samsung-featured-header")?.shadowRoot?.childNodes[4]?.querySelector('#buttonQuick div');
+    if(featured)
+    {
+        featured.innerText = data["TV_SID_FEATURED"];
+    }
+    let openTabs = document.querySelector("samsung-featured-header")?.shadowRoot?.childNodes[4]?.querySelector('#buttonOpenedTabs div');
+    if(openTabs)
+    {
+        openTabs.innerText = data["TV_SID_WEBBROWSER_OPEN_TABS"];
+    }
+}
+setFeaturedPageLanguage();
+
+function setOpenTabsPageLanguage()
+{
+  let data = Languages();
+  let deleteAllFirst = document.querySelector("samsung-opentabs-app")?.shadowRoot?.childNodes[4]?.querySelectorAll('#openedTabsButtons .buttonCaption')[0];
+  if(deleteAllFirst)
+  {
+    deleteAllFirst.innerText = data["TV_SID_DELETE_ALL"];
+  }
+  let deleteAllSecond = document.querySelector("samsung-opentabs-app")?.shadowRoot?.childNodes[4]?.querySelectorAll('#openedTabsButtons .buttonCaption')[1];
+  if(deleteAllSecond)
+  {
+    deleteAllSecond.innerText = data["TV_SID_DELETE_ALL"];
+  }
+}
\ No newline at end of file
diff --git a/chrome/browser/resources/samsung/samsung_lang.js b/chrome/browser/resources/samsung/samsung_lang.js
new file mode 100644 (file)
index 0000000..486efcf
--- /dev/null
@@ -0,0 +1,39 @@
+const EnUS = {
+    "TV_SID_DELETE_ALL": "Delete All",
+    "TV_SID_FEATURED": "Featured",
+    "TV_SID_WEBBROWSER_OPEN_TABS": "Open Tabs"
+}
+const KoKR = {
+    "TV_SID_DELETE_ALL": "모두 삭제",
+    "TV_SID_FEATURED": "추천",
+    "TV_SID_WEBBROWSER_OPEN_TABS": "탭 열기"
+}
+const frCA = {
+     "TV_SID_DELETE_ALL": "Supprimer tout",
+     "TV_SID_FEATURED": "Vedettes",
+     "TV_SID_WEBBROWSER_OPEN_TABS": "Ouvrir les onglets"
+}
+export function Languages()
+{
+    let langCode = window.navigator.language;
+    if(langCode == 'en-US')
+    {
+        //console.log("Loading en_US language file");
+        return EnUS;
+    }
+    else if(langCode == 'ko-KR')
+    {
+        //console.log("Loading korean language file");
+        return KoKR;
+    }
+    else if(langCode == 'fr-CA')
+    {
+        //console.log("Loading French language file");
+        return frCA;
+    }
+    else
+    {
+        //console.log("Loading English language file by default");
+        return EnUS;
+    }
+}
\ No newline at end of file