extracted reopenInContainer function which made it possible to remove
async from the `init()`
This commit is contained in:
parent
6a2c50a89f
commit
81ee998a57
2 changed files with 19 additions and 16 deletions
|
@ -1 +1 @@
|
||||||
Subproject commit bdaa01291b7367a5e815470fd263ea36c862fe32
|
Subproject commit 4f5188f3ba55916db3d74345abbbe651e2e8be78
|
|
@ -14,7 +14,7 @@ const backgroundLogic = {
|
||||||
NUMBER_OF_KEYBOARD_SHORTCUTS: 10,
|
NUMBER_OF_KEYBOARD_SHORTCUTS: 10,
|
||||||
unhideQueue: [],
|
unhideQueue: [],
|
||||||
|
|
||||||
async init() {
|
init() {
|
||||||
browser.commands.onCommand.addListener(async function (command) {
|
browser.commands.onCommand.addListener(async function (command) {
|
||||||
if (command === "sort_tabs") {
|
if (command === "sort_tabs") {
|
||||||
backgroundLogic.sortTabs();
|
backgroundLogic.sortTabs();
|
||||||
|
@ -36,19 +36,7 @@ const backgroundLogic = {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (command === reopenKey) {
|
if (command === reopenKey) {
|
||||||
const currentTab = await browser.tabs.query({active: true, currentWindow: true});
|
backgroundLogic.reopenInContainer(cookieStoreId);
|
||||||
if (currentTab.length > 0) {
|
|
||||||
const tab = currentTab[0];
|
|
||||||
|
|
||||||
await browser.tabs.create({
|
|
||||||
url: tab.url,
|
|
||||||
cookieStoreId: cookieStoreId,
|
|
||||||
index: tab.index + 1,
|
|
||||||
active: tab.active
|
|
||||||
});
|
|
||||||
|
|
||||||
await browser.tabs.remove(tab.id);
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -88,12 +76,27 @@ const backgroundLogic = {
|
||||||
browser.commands.reset("sort_tabs");
|
browser.commands.reset("sort_tabs");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async reopenInContainer(cookieStoreId) {
|
||||||
|
const currentTab = await browser.tabs.query({ active: true, currentWindow: true })
|
||||||
|
|
||||||
|
if (currentTab.length > 0) {
|
||||||
|
const tab = currentTab[0];
|
||||||
|
|
||||||
|
browser.tabs.create({
|
||||||
|
url: tab.url,
|
||||||
|
cookieStoreId: cookieStoreId,
|
||||||
|
index: tab.index + 1,
|
||||||
|
active: tab.active
|
||||||
|
});
|
||||||
|
|
||||||
|
browser.tabs.remove(tab.id);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
updateTranslationInManifest() {
|
updateTranslationInManifest() {
|
||||||
for (let index = 0; index < 10; index++) {
|
for (let index = 0; index < 10; index++) {
|
||||||
const adjustedIndex = index + 1;
|
const adjustedIndex = index + 1; // We want to start from 1 instead of 0 in the UI.
|
||||||
browser.commands.update({
|
browser.commands.update({
|
||||||
name: `open_container_${index}`,
|
name: `open_container_${index}`,
|
||||||
description: browser.i18n.getMessage("containerShortcut", `${adjustedIndex}`)
|
description: browser.i18n.getMessage("containerShortcut", `${adjustedIndex}`)
|
||||||
|
|
Loading…
Add table
Reference in a new issue