diff --git a/src/lang/ar-ye.json b/src/lang/ar-ye.json index 079faa8e5..0d438e90b 100644 --- a/src/lang/ar-ye.json +++ b/src/lang/ar-ye.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/be-by.json b/src/lang/be-by.json index 798a5f1f3..a5d332699 100644 --- a/src/lang/be-by.json +++ b/src/lang/be-by.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/bn-bd.json b/src/lang/bn-bd.json index 7e99886ac..95d8086b2 100644 --- a/src/lang/bn-bd.json +++ b/src/lang/bn-bd.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/cs-cz.json b/src/lang/cs-cz.json index 8d64b5fde..518986169 100644 --- a/src/lang/cs-cz.json +++ b/src/lang/cs-cz.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Neplatný formát klávesových zkratek", "backup invalid plugins": "Neplatný formát instalovaných pluginů", "issues found": "Nalezené problémy", - "error details": "Podrobnosti o chybě" + "error details": "Podrobnosti o chybě", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/de-de.json b/src/lang/de-de.json index 81e5c0fb6..13affaaea 100644 --- a/src/lang/de-de.json +++ b/src/lang/de-de.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/en-us.json b/src/lang/en-us.json index 6dbb8e75c..0298be386 100644 --- a/src/lang/en-us.json +++ b/src/lang/en-us.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/es-sv.json b/src/lang/es-sv.json index 43483cc4c..7e8307fc7 100644 --- a/src/lang/es-sv.json +++ b/src/lang/es-sv.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/fr-fr.json b/src/lang/fr-fr.json index d05d5007b..3496cba20 100644 --- a/src/lang/fr-fr.json +++ b/src/lang/fr-fr.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/he-il.json b/src/lang/he-il.json index 62bacbda6..f62b5a376 100644 --- a/src/lang/he-il.json +++ b/src/lang/he-il.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/hi-in.json b/src/lang/hi-in.json index 95fbee698..240a114b9 100644 --- a/src/lang/hi-in.json +++ b/src/lang/hi-in.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/hu-hu.json b/src/lang/hu-hu.json index cc654b643..44e1d2ecf 100644 --- a/src/lang/hu-hu.json +++ b/src/lang/hu-hu.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Érvénytelen a billentyűparancsok formátuma", "backup invalid plugins": "Érvénytelen a telepített bővítmények formátuma", "issues found": "Problémák találhatók", - "error details": "Hiba részletei" + "error details": "Hiba részletei", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/id-id.json b/src/lang/id-id.json index bbcbc5785..c447d0915 100644 --- a/src/lang/id-id.json +++ b/src/lang/id-id.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/ir-fa.json b/src/lang/ir-fa.json index 99274c11a..fcc3340c0 100644 --- a/src/lang/ir-fa.json +++ b/src/lang/ir-fa.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/it-it.json b/src/lang/it-it.json index f1960a29c..84ba1daec 100644 --- a/src/lang/it-it.json +++ b/src/lang/it-it.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/ja-jp.json b/src/lang/ja-jp.json index 348fbc91c..0abb0e59f 100644 --- a/src/lang/ja-jp.json +++ b/src/lang/ja-jp.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/ko-kr.json b/src/lang/ko-kr.json index 185b7aea6..0c2fbec45 100644 --- a/src/lang/ko-kr.json +++ b/src/lang/ko-kr.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/ml-in.json b/src/lang/ml-in.json index 5d0c233b5..0c2c8ebb8 100644 --- a/src/lang/ml-in.json +++ b/src/lang/ml-in.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/mm-unicode.json b/src/lang/mm-unicode.json index 175260b7b..8e9aeedad 100644 --- a/src/lang/mm-unicode.json +++ b/src/lang/mm-unicode.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/mm-zawgyi.json b/src/lang/mm-zawgyi.json index c310c6a1f..b22ebf425 100644 --- a/src/lang/mm-zawgyi.json +++ b/src/lang/mm-zawgyi.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/pl-pl.json b/src/lang/pl-pl.json index 9059bc685..6ec2c2bb5 100644 --- a/src/lang/pl-pl.json +++ b/src/lang/pl-pl.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/pt-br.json b/src/lang/pt-br.json index a0a33ccb3..7cbfc6ceb 100644 --- a/src/lang/pt-br.json +++ b/src/lang/pt-br.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/pu-in.json b/src/lang/pu-in.json index dbf06e1eb..0f6964396 100644 --- a/src/lang/pu-in.json +++ b/src/lang/pu-in.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/ru-ru.json b/src/lang/ru-ru.json index 5c2354729..0ef4ad23a 100644 --- a/src/lang/ru-ru.json +++ b/src/lang/ru-ru.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/tl-ph.json b/src/lang/tl-ph.json index d87e885c9..8fcf73751 100644 --- a/src/lang/tl-ph.json +++ b/src/lang/tl-ph.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/tr-tr.json b/src/lang/tr-tr.json index 99e985945..98ea05edd 100644 --- a/src/lang/tr-tr.json +++ b/src/lang/tr-tr.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/uk-ua.json b/src/lang/uk-ua.json index 446fad06a..259a22b1d 100644 --- a/src/lang/uk-ua.json +++ b/src/lang/uk-ua.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/uz-uz.json b/src/lang/uz-uz.json index 656f6ea11..04b020051 100644 --- a/src/lang/uz-uz.json +++ b/src/lang/uz-uz.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/vi-vn.json b/src/lang/vi-vn.json index a9144adc5..fad4d1d60 100644 --- a/src/lang/vi-vn.json +++ b/src/lang/vi-vn.json @@ -488,5 +488,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/zh-cn.json b/src/lang/zh-cn.json index 59592447f..327a1b983 100644 --- a/src/lang/zh-cn.json +++ b/src/lang/zh-cn.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/zh-hant.json b/src/lang/zh-hant.json index 51ab570ae..8c22a71da 100644 --- a/src/lang/zh-hant.json +++ b/src/lang/zh-hant.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/lang/zh-tw.json b/src/lang/zh-tw.json index 21f42f67a..19b3fda1e 100644 --- a/src/lang/zh-tw.json +++ b/src/lang/zh-tw.json @@ -487,5 +487,7 @@ "backup invalid keybindings": "Invalid keyBindings format", "backup invalid plugins": "Invalid installedPlugins format", "issues found": "Issues found", - "error details": "Error details" + "error details": "Error details", + "active tools": "Active tools", + "available tools": "Available tools" } diff --git a/src/pages/quickTools/quickTools.js b/src/pages/quickTools/quickTools.js index 81c4c7b1b..02022af9c 100644 --- a/src/pages/quickTools/quickTools.js +++ b/src/pages/quickTools/quickTools.js @@ -1,16 +1,27 @@ import "./style.scss"; import Page from "components/page"; import items, { description } from "components/quickTools/items"; -import WCPage from "components/WebComponents/wcPage"; -import select from "dialogs/select"; import actionStack from "lib/actionStack"; import settings from "lib/settings"; import helpers from "utils/helpers"; export default function QuickTools() { const $page = Page(strings["shortcut buttons"]); - render($page); - $page.addEventListener("click", clickHandler); + $page.id = "quicktools-settings-page"; + $page.style.overflow = "hidden"; + $page.style.display = "flex"; + $page.style.flexDirection = "column"; + + const manager = new QuickToolsManager(); + $page.body = manager.getContainer(); + + const onShow = $page.onshow; + $page.onshow = function () { + if (onShow) onShow.call(this); + const scrollContainer = $page.get(".scroll-container") || $page; + scrollContainer.style.overflow = "hidden"; + manager.getContainer().style.height = "100%"; + }; actionStack.push({ id: "quicktools-settings", @@ -20,72 +31,370 @@ export default function QuickTools() { $page.onhide = () => { actionStack.remove("quicktools-settings"); helpers.hideAd(); + // Cleanup manager + manager.destroy(); }; app.append($page); helpers.showAd(); } -/** - * Render the page - * @param {WCPage} $page - */ -function render($page) { - $page.body = ( -