diff --git a/src/js/background/assignManager.js b/src/js/background/assignManager.js index 058329a..f67c29a 100644 --- a/src/js/background/assignManager.js +++ b/src/js/background/assignManager.js @@ -678,7 +678,7 @@ window.assignManager = { } browser.contextMenus.create({ id: menuId, - title: "Always Open in This Container", + title: browser.i18n.getMessage("alwaysOpenSiteInContainer"), checked, type: "checkbox", contexts: ["all"], @@ -692,13 +692,13 @@ window.assignManager = { browser.contextMenus.create({ id: this.MENU_HIDE_ID, - title: "Hide This Container", + title: browser.i18n.getMessage("hideThisContainer"), contexts: ["all"], }); browser.contextMenus.create({ id: this.MENU_MOVE_ID, - title: "Move Tabs to a New Window", + title: browser.i18n.getMessage("moveTabsToANewWindow"), contexts: ["all"], }); }, diff --git a/src/js/background/backgroundLogic.js b/src/js/background/backgroundLogic.js index 39c99f1..5d9f576 100644 --- a/src/js/background/backgroundLogic.js +++ b/src/js/background/backgroundLogic.js @@ -14,6 +14,7 @@ const backgroundLogic = { NUMBER_OF_KEYBOARD_SHORTCUTS: 10, unhideQueue: [], init() { + browser.commands.onCommand.addListener(function (command) { if (command === "sort_tabs") { backgroundLogic.sortTabs(); @@ -32,6 +33,20 @@ const backgroundLogic = { browser.permissions.onAdded.addListener(permissions => this.resetPermissions(permissions)); browser.permissions.onRemoved.addListener(permissions => this.resetPermissions(permissions)); + + // Update Translation in Manifest + browser.runtime.onInstalled.addListener(this.updateTranslationInManifest); + browser.runtime.onStartup.addListener(this.updateTranslationInManifest); + }, + + updateTranslationInManifest() { + for (let index = 0; index < 10; index++) { + const ajustedIndex = index + 1; // We want to start from 1 instead of 0 in the UI. + browser.commands.update({ + name: `open_container_${index}`, + description: browser.i18n.getMessage("containerShortcut", `${ajustedIndex}`) + }); + } }, resetPermissions(permissions) { diff --git a/src/manifest.json b/src/manifest.json index 7f4aefc..1ce9a41 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -41,80 +41,80 @@ "default": "Ctrl+Period", "mac": "MacCtrl+Period" }, - "description": "Open containers panel" + "description": "__MSG_openContainerPanel__" }, "sort_tabs": { "suggested_key": { "default": "Ctrl+Comma", "mac": "MacCtrl+Comma" }, - "description": "Sort tabs by container" + "description": "__MSG_sortTabsByContainer__" }, "open_container_0": { "suggested_key": { "default": "Ctrl+Shift+1" }, - "description": "Container Shortcut 1" + "description": "__MSG_containerShortcut__" }, "open_container_1": { "suggested_key": { "default": "Ctrl+Shift+2" }, - "description": "Container Shortcut 2" + "description": "__MSG_containerShortcut__" }, "open_container_2": { "suggested_key": { "default": "Ctrl+Shift+3" }, - "description": "Container Shortcut 3" + "description": "__MSG_containerShortcut__" }, "open_container_3": { "suggested_key": { "default": "Ctrl+Shift+4" }, - "description": "Container Shortcut 4" + "description": "__MSG_containerShortcut__" }, "open_container_4": { "suggested_key": { "default": "Ctrl+Shift+5" }, - "description": "Container Shortcut 5" + "description": "__MSG_containerShortcut__" }, "open_container_5": { "suggested_key": { "default": "Ctrl+Shift+6" }, - "description": "Container Shortcut 6" + "description": "__MSG_containerShortcut__" }, "open_container_6": { "suggested_key": { "default": "Ctrl+Shift+7" }, - "description": "Container Shortcut 7" + "description": "__MSG_containerShortcut__" }, "open_container_7": { "suggested_key": { "default": "Ctrl+Shift+8" }, - "description": "Container Shortcut 8" + "description": "__MSG_containerShortcut__" }, "open_container_8": { "suggested_key": { "default": "Ctrl+Shift+9" }, - "description": "Container Shortcut 9" + "description": "__MSG_containerShortcut__" }, "open_container_9": { "suggested_key": { "default": "Ctrl+Shift+0" }, - "description": "Container Shortcut 10" + "description": "__MSG_containerShortcut__" } }, "browser_action": { "browser_style": true, "default_icon": "img/multiaccountcontainer-16.svg", - "default_title": "Multi-Account Containers", + "default_title": "Firefox Multi-Account Containers", "default_popup": "popup.html", "theme_icons": [ { @@ -127,7 +127,7 @@ "page_action": { "browser_style": true, "default_icon": "img/container-openin-16.svg", - "default_title": "Always open this in a Container", + "default_title": "__MSG_alwaysOpenSiteInContainer__", "default_popup": "pageActionPopup.html", "pinned": false, "show_matches": ["*://*/*"] diff --git a/src/pageActionPopup.html b/src/pageActionPopup.html index ee3da9a..f0cfbf4 100644 --- a/src/pageActionPopup.html +++ b/src/pageActionPopup.html @@ -1,7 +1,7 @@ - Multi-Account Containers + Firefox Multi-Account Containers diff --git a/src/popup.html b/src/popup.html index ef22e94..574f220 100644 --- a/src/popup.html +++ b/src/popup.html @@ -1,7 +1,7 @@ - Multi-Account Containers + Firefox Multi-Account Containers @@ -107,7 +107,7 @@