0of
@@ -114,9 +119,18 @@ export function RowItem({ id, icon, letters, action, value, ref, repeat }) {
data-action={action}
data-repeat={repeat}
vibrate="true"
+ aria-label={id ? description(id) : ""}
>
);
+ if (id) {
+ $item.addEventListener("mouseenter", () => {
+ showTooltip($item, description(id));
+ });
+ $item.addEventListener("mouseleave", () => {
+ hideTooltip();
+ });
+ }
if (typeof value === "function") {
$item.value = value;
} else if (value !== undefined) {
diff --git a/src/components/tooltip/index.js b/src/components/tooltip/index.js
new file mode 100644
index 0000000000..9366e6b6ae
--- /dev/null
+++ b/src/components/tooltip/index.js
@@ -0,0 +1,87 @@
+import "./style.scss";
+import { animate } from "motion";
+
+let tooltip;
+let rafId = null;
+
+function createTooltip() {
+ if (tooltip) return tooltip;
+
+ tooltip = document.createElement("div");
+ tooltip.className = "acode-tooltip";
+ document.body.appendChild(tooltip);
+
+ return tooltip;
+}
+
+export function showTooltip(target, text) {
+ if (!target || !text) return;
+
+ const $tooltip = createTooltip();
+
+ $tooltip.textContent = text;
+
+ const rect = target.getBoundingClientRect();
+
+ if (rafId !== null) {
+ cancelAnimationFrame(rafId);
+ }
+ rafId = requestAnimationFrame(() => {
+ const width = $tooltip.offsetWidth;
+ const height = $tooltip.offsetHeight;
+
+ const left = Math.max(
+ 8,
+ Math.min(
+ window.innerWidth - width - 8,
+ rect.left + rect.width / 2 - width / 2,
+ ),
+ );
+
+ const top = Math.max(8, rect.top - height - 10);
+
+ $tooltip.style.left = `${left}px`;
+ $tooltip.style.top = `${top}px`;
+ if (document.body.classList.contains("no-animation")) {
+ $tooltip.style.opacity = "1";
+ $tooltip.style.transform = "translateY(0)";
+ rafId = null;
+ return;
+ }
+ animate(
+ $tooltip,
+ {
+ opacity: 1,
+ transform: "translateY(0px)",
+ },
+ {
+ duration: 0.15,
+ },
+ );
+ rafId = null;
+ });
+}
+
+export function hideTooltip() {
+ if (!tooltip) return;
+
+ if (rafId !== null) {
+ cancelAnimationFrame(rafId);
+ rafId = null;
+ }
+ if (document.body.classList.contains("no-animation")) {
+ tooltip.style.opacity = "0";
+ tooltip.style.transform = "translateY(5px)";
+ return;
+ }
+ animate(
+ tooltip,
+ {
+ opacity: 0,
+ transform: "translateY(5px)",
+ },
+ {
+ duration: 0.15,
+ },
+ );
+}
diff --git a/src/components/tooltip/style.scss b/src/components/tooltip/style.scss
new file mode 100644
index 0000000000..2436406dae
--- /dev/null
+++ b/src/components/tooltip/style.scss
@@ -0,0 +1,24 @@
+.acode-tooltip {
+ position: fixed;
+
+ padding: 6px 10px;
+
+ background: var(--popup-background-color);
+ color: var(--popup-text-color);
+ border: 1px solid var(--popup-border-color);
+ box-shadow: 0 0 4px var(--box-shadow-color);
+ border-radius: var(--popup-border-radius);
+
+ font-size: 12px;
+
+ white-space: nowrap;
+
+ pointer-events: none;
+
+ opacity: 0;
+
+ transform: translateY(5px);
+
+ z-index: 999999;
+}
+
diff --git a/src/handlers/quickToolsInit.js b/src/handlers/quickToolsInit.js
index 951eb4dbc3..811f49043f 100644
--- a/src/handlers/quickToolsInit.js
+++ b/src/handlers/quickToolsInit.js
@@ -1,5 +1,7 @@
import { redoDepth, undoDepth } from "@codemirror/commands";
import quickTools from "components/quickTools";
+import { description } from "components/quickTools/items";
+import { hideTooltip, showTooltip } from "components/tooltip";
import config from "lib/config";
import appSettings from "lib/settings";
import actions, { key } from "./quickTools";
@@ -18,6 +20,7 @@ let startTime;
let contextmenuTimeout;
let active = false; // is button already active
let slide = 0;
+let longPress = false;
/**@type {HTMLElement} */
let $row;
@@ -37,6 +40,7 @@ function reset() {
touchMoved = undefined;
contextmenuTimeout = null;
active = false;
+ longPress = false;
}
function clearTouchFeedback() {
@@ -168,6 +172,7 @@ function onclick(e) {
e.preventDefault();
e.stopPropagation();
click(e.target);
+ hideTooltip();
clearTimeout(timeout);
}
@@ -189,13 +194,17 @@ function touchstart(e) {
e.preventDefault();
e.stopPropagation();
- if ($el.dataset.repeat === "true") {
- contextmenuTimeout = setTimeout(() => {
- if (touchMoved) return;
+ contextmenuTimeout = setTimeout(() => {
+ if (touchMoved) return;
+
+ longPress = true;
+ showTooltip($el, description($el.dataset.id));
+
+ if ($el.dataset.repeat === "true") {
contextmenu = true;
oncontextmenu(e);
- }, CONTEXT_MENU_TIMEOUT);
- }
+ }
+ }, CONTEXT_MENU_TIMEOUT);
if ($el.classList.contains("active")) {
active = true;
@@ -299,7 +308,7 @@ function touchend(e) {
return;
}
- if ($touchstart !== $el || contextmenu) {
+ if ($touchstart !== $el || contextmenu || longPress) {
touchcancel(e);
return;
}
@@ -320,6 +329,7 @@ function touchcancel(e) {
clearTimeout(timeout);
clearTimeout(contextmenuTimeout);
clearTouchFeedback();
+ hideTooltip();
}
/**
diff --git a/src/lang/ar-ye.json b/src/lang/ar-ye.json
index e2287ae96c..7705af1e6c 100644
--- a/src/lang/ar-ye.json
+++ b/src/lang/ar-ye.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "إدراج علامة تعجب !",
"quicktools:alt-key": "مفتاح Alt",
"quicktools:meta-key": "مفتاح Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "خصص أزرار الاختصارات ومفاتيح لوحة التحكم في شريط الأدوات السريع أسفل المحرر.",
"info-excludefolders": "استخدم النمط **/node_modules/** لتجاهل ملفات مجلد node_modules في القائمة والبحث.",
"missed files": "تم فحص {count} ملفاً بعد بدء البحث ولن يتم تضمينها في النتائج.",
diff --git a/src/lang/be-by.json b/src/lang/be-by.json
index 7cb7400a31..ad6a29ae53 100644
--- a/src/lang/be-by.json
+++ b/src/lang/be-by.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Уставіць клічнік",
"quicktools:alt-key": "Alt",
"quicktools:meta-key": "Windows (Meta)",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Наладзьце спалучэнні клавішы і клавішы клавіятуры ў кантэйнеры хуткіх інструментаў пад рэдактарам, каб павысіць зручнасць працы.",
"info-excludefolders": "Выкарыстоўвайце шаблон **/node_modules/**, каб ігнараваць усе файлы з каталога node_modules. Гэта выключыць файлы са спіса і пошуку файлаў.",
"missed files": "Ад пачатку пошуку апрацавана {count} файлаў. Яны не будуць уключаны ў пошук.",
diff --git a/src/lang/bn-bd.json b/src/lang/bn-bd.json
index 592839415e..b38251e6ea 100644
--- a/src/lang/bn-bd.json
+++ b/src/lang/bn-bd.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "আশ্চর্যবোধক চিহ্ন যোগ করুন",
"quicktools:alt-key": "আল্ট কী",
"quicktools:meta-key": "উইন্ডোজ/মেটা কী",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "সম্পাদকের নিচে Quicktools কন্টেইনারে শর্টকাট বাটন এবং কীবোর্ড কী কাস্টমাইজ করুন, যাতে কোডিং অভিজ্ঞতা উন্নত হয়।",
"info-excludefolders": "node_modules ফোল্ডারের সব ফাইল উপেক্ষা করতে /node_modules/ প্যাটার্ন ব্যবহার করুন। এটি ফাইলগুলো তালিকাভুক্ত হতে বাধা দেবে এবং সার্চে অন্তর্ভুক্ত হবে না।",
"missed files": "সার্চ শুরু হওয়ার পরে {count} ফাইল স্ক্যান করা হয়েছে এবং সার্চে অন্তর্ভুক্ত হবে না।",
diff --git a/src/lang/cs-cz.json b/src/lang/cs-cz.json
index 2ab69f620f..a13eaa2d66 100644
--- a/src/lang/cs-cz.json
+++ b/src/lang/cs-cz.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Vložit vykřičník",
"quicktools:alt-key": "Klávesa Alt",
"quicktools:meta-key": "Klávesa Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "V rychlých nástrojích pod editorem si můžete přizpůsobit tlačítka a klávesové zkratky.",
"info-excludefolders": "Použijte vzor **/node_modules/** pro ignorování všech souborů ze složky node_modules. Tím se soubory vyloučí ze seznamu a také zabrání jejich zahrnutí do vyhledávání souborů.",
"missed files": "Po zahájení vyhledávání bylo naskenováno {count} souborů, které nebudou zahrnuty do vyhledávání.",
diff --git a/src/lang/de-de.json b/src/lang/de-de.json
index 5b8bdc9517..b7fd814d45 100644
--- a/src/lang/de-de.json
+++ b/src/lang/de-de.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Ausrufezeichen einfügen",
"quicktools:alt-key": "Alt-Taste",
"quicktools:meta-key": "Windows-Taste",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Anpassen der Schnellwahl-Schaltflächen und -Tasten im Schnellwerkzeug-Container unterhalb des Editors, um Ihre Programmiererfahrung zu verbessern.",
"info-excludefolders": "Benutzen Sie das Muster **/node_modules/**, um alle Dateien im Ordner node_modules auszuschließen. Dadurch werden die Dateien nicht aufgelistet und auch nicht in die Dateisuche einbezogen.",
"missed files": "Nach Beginn der Suche wurden {count} Dateien gescannt und werden nicht in die Suche einbezogen.",
diff --git a/src/lang/en-us.json b/src/lang/en-us.json
index de151a0ce3..a6b9d919bc 100644
--- a/src/lang/en-us.json
+++ b/src/lang/en-us.json
@@ -394,6 +394,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/es-sv.json b/src/lang/es-sv.json
index 5a1464c938..f5978c1cbb 100644
--- a/src/lang/es-sv.json
+++ b/src/lang/es-sv.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insertar exclamación",
"quicktools:alt-key": "Tecla Alt",
"quicktools:meta-key": "Tecla Windows",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Personalice los botones de acceso rápido y las teclas del teclado en el contenedor de herramientas rápidas situado debajo del editor para mejorar su experiencia de codificación.",
"info-excludefolders": "Utilice el patrón **/node_modules/** para ignorar todos los archivos de la carpeta node_modules. Esto excluirá los archivos de la lista y también evitará que se incluyan en las búsquedas de archivos.",
"missed files": "Se han escaneado {count} archivos después de iniciarse la búsqueda y no se incluirán en ella.",
diff --git a/src/lang/fr-fr.json b/src/lang/fr-fr.json
index 89811059bd..40f708396b 100644
--- a/src/lang/fr-fr.json
+++ b/src/lang/fr-fr.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/he-il.json b/src/lang/he-il.json
index c73df525b1..1dccbbb539 100644
--- a/src/lang/he-il.json
+++ b/src/lang/he-il.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "הוסף סימן קריאה",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "התאם אישית לחצני קיצורי דרך ומקשי מקלדת בכלים המהירים שמתחת לעורך כדי לשפר את חוויית הקידוד שלך.",
"info-excludefolders": "השתמשו בתבנית **/node_modules/** כדי להתעלם מכל הקבצים מהתיקייה node_modules. פעולה זו תמנע את הכללת הקבצים בחיפושי קבצים.",
"missed files": "נסרקו {count} קבצים לאחר תחילת החיפוש ולא ייכללו בחיפוש.",
diff --git a/src/lang/hi-in.json b/src/lang/hi-in.json
index bffd54d643..3b7da96795 100644
--- a/src/lang/hi-in.json
+++ b/src/lang/hi-in.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "एक्सक्लेमेशन डालें",
"quicktools:alt-key": "Alt कुंजी",
"quicktools:meta-key": "विंडोज/मेटा कुंजी",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "अपना कोडिंग अनुभव बेहतर बनाने के लिए एडिटर के नीचे Quicktools कंटेनर में शॉर्टकट बटन और कीबोर्ड कुंजियों को कस्टमाइज़ करें।",
"info-excludefolders": "node_modules फ़ोल्डर की सभी फाइलों को अनदेखा करने के लिए **/node_modules/** पैटर्न का उपयोग करें। इससे ये फाइलें सूची में नहीं दिखेंगी और फाइल खोज में भी शामिल नहीं होंगी।",
"missed files": "खोज शुरू होने के बाद {count} फाइलें स्कैन की गईं और इन्हें खोज में शामिल नहीं किया जाएगा।",
diff --git a/src/lang/hu-hu.json b/src/lang/hu-hu.json
index ceef21b33c..b551fc8d6a 100644
--- a/src/lang/hu-hu.json
+++ b/src/lang/hu-hu.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Felkiáltójel beszúrása",
"quicktools:alt-key": "Alt-billentyű",
"quicktools:meta-key": "Windows/Meta-billentyű",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Testre szabhatja a „Gyorsgombokat” és a billentyűket a szerkesztő alatti „Gyorseszközök” tárolóban, hogy javítsa a kódolási élményt.",
"info-excludefolders": "A **/node_modules/** minta használatával figyelmen kívül hagyhatja a node_modules mappában található fájlokat. Ez kizárja a fájlokat a listából, és megakadályozza, hogy a fájlkeresésekben is szerepeljenek.",
"missed files": "{count} fájl beolvasása a keresés megkezdése után, így nem lesznek benne a keresésben.",
diff --git a/src/lang/id-id.json b/src/lang/id-id.json
index 669053c81d..72a17306e8 100644
--- a/src/lang/id-id.json
+++ b/src/lang/id-id.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Masukkan tanda seru",
"quicktools:alt-key": "Kunci Alt",
"quicktools:meta-key": "Kunci Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Kustomisasi tombol pintas dan tombol keyboard dalam wadah alat cepat di bawah editor untuk meningkatkan pengalaman pengkodean Anda.",
"info-excludefolders": "Gunakan pola **/node_modules/** untuk mengabaikan semua berkas dari folder node_modules. Ini akan mengecualikan berkas dari terdaftar dan juga akan mencegah mereka dimasukkan dalam pencarian berkas.",
"missed files": "Memindai {count} berkas setelah pencarian dimulai dan tidak akan dimasukkan dalam pencarian.",
diff --git a/src/lang/ir-fa.json b/src/lang/ir-fa.json
index 100dfb67a1..b4fa734700 100644
--- a/src/lang/ir-fa.json
+++ b/src/lang/ir-fa.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/it-it.json b/src/lang/it-it.json
index f1c8ddf8cc..85b5517c9e 100644
--- a/src/lang/it-it.json
+++ b/src/lang/it-it.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/ja-jp.json b/src/lang/ja-jp.json
index a74ecdca22..f6b97c0a37 100644
--- a/src/lang/ja-jp.json
+++ b/src/lang/ja-jp.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "エクスクラメーションを挿入",
"quicktools:alt-key": "Alt キー",
"quicktools:meta-key": "Windows/Meta キー",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "エディターの下にあるクイックツールコンテナ内のショートカットボタンとキーボードキーをカスタマイズして、コーディングエクスペリエンスを向上させましょう。",
"info-excludefolders": "パターン /node_modules/ を使用して、node_modules フォルダ内のすべてのファイルを無視します。 これによりファイルがリストされるのを防ぎファイル検索に含まれなくなります。",
"missed files": "検索開始後に {count} 個のファイルをスキャンしましたが検索には含まれません。",
diff --git a/src/lang/ko-kr.json b/src/lang/ko-kr.json
index 107db28e7f..722299ed1e 100644
--- a/src/lang/ko-kr.json
+++ b/src/lang/ko-kr.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/ml-in.json b/src/lang/ml-in.json
index d4b2d9e026..06af066594 100644
--- a/src/lang/ml-in.json
+++ b/src/lang/ml-in.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "ഇൻസർട് എക്സലമഷൻ",
"quicktools:alt-key": "Alt കീ",
"quicktools:meta-key": "Windows/Meta കീ",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "നിങ്ങളുടെ കോഡിംഗ് അനുഭവം മെച്ചപ്പെടുത്താൻ എഡിറ്ററിന് താഴെയുള്ള Quicktools കണ്ടെയ്നറിൽ കുറുക്കുവഴി ബട്ടണുകളും കീബോർഡ് കീകളും ഇഷ്ടാനുസൃതമാക്കുക.",
"info-excludefolders": "node_modules ഫോൾഡറിൽ നിന്നുള്ള എല്ലാ ഫയലുകളും അവഗണിക്കാൻ **/node_modules/** പാറ്റേൺ ഉപയോഗിക്കുക. ഇത് ഫയലുകളെ ലിസ്റ്റുചെയ്യുന്നതിൽ നിന്ന് ഒഴിവാക്കുകയും ഫയൽ തിരയലിൽ ഉൾപ്പെടുത്തുന്നതിൽ നിന്ന് തടയുകയും ചെയ്യും.",
"missed files": "തിരയൽ ആരംഭിച്ചതിന് ശേഷം സ്കാൻ ചെയ്ത {count} ഫയലുകൾ തിരയലിൽ ഉൾപ്പെടുത്തില്ല.",
diff --git a/src/lang/mm-unicode.json b/src/lang/mm-unicode.json
index d342feee59..c1f9364796 100644
--- a/src/lang/mm-unicode.json
+++ b/src/lang/mm-unicode.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/mm-zawgyi.json b/src/lang/mm-zawgyi.json
index acebb48cc8..a06f14d1f4 100644
--- a/src/lang/mm-zawgyi.json
+++ b/src/lang/mm-zawgyi.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/pl-pl.json b/src/lang/pl-pl.json
index 969d5b7c94..9ae45e19ef 100644
--- a/src/lang/pl-pl.json
+++ b/src/lang/pl-pl.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Wstaw wykrzyknik",
"quicktools:alt-key": "Klawisz Alt",
"quicktools:meta-key": "Klawisz Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Dostosuj przyciski skrótów i klawisze klawiatury w zasobniku Szybkich narzędzi poniżej edytora, aby zwiększyć komfort kodowania.",
"info-excludefolders": "Użyj wzorca **/node_modules/**, aby zignorować wszystkie pliki z folderu node_modules. Spowoduje to wykluczenie plików z listy, a także uniemożliwi ich uwzględnienie w wyszukiwaniu plików.",
"missed files": "Po rozpoczęciu wyszukiwania zeskanowano {count} plików, które nie zostaną uwzględnione w wyszukiwaniu.",
diff --git a/src/lang/pt-br.json b/src/lang/pt-br.json
index 43ef7b30dc..737530de5b 100644
--- a/src/lang/pt-br.json
+++ b/src/lang/pt-br.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Inserir exclamação",
"quicktools:alt-key": "Tecla Alt",
"quicktools:meta-key": "Tecla Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Personalize os botões de atalho e as teclas do teclado no contêiner ferramentas rápidas abaixo do editor para aprimorar sua experiência de codificação.",
"info-excludefolders": "Use o padrão **/node_modules/** para ignorar todos os arquivos da pasta node_modules. Isso excluirá os arquivos da lista e também impedirá que sejam incluídos nas pesquisas de arquivos.",
"missed files": "{count} arquivos verificados após o início da pesquisa e não serão incluídos na pesquisa.",
diff --git a/src/lang/pu-in.json b/src/lang/pu-in.json
index 25ec6ac22e..97141eb8a7 100644
--- a/src/lang/pu-in.json
+++ b/src/lang/pu-in.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/ru-ru.json b/src/lang/ru-ru.json
index bb4f77bcce..a78010b77a 100644
--- a/src/lang/ru-ru.json
+++ b/src/lang/ru-ru.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Вставить восклицательный знак",
"quicktools:alt-key": "Клав. Alt",
"quicktools:meta-key": "Клав. Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Настройка кнопок на панели быстрых инструментов",
"info-excludefolders": "Используйте шаблон **/node_modules/**, чтобы игнорировать все файлы из папки node_modules. Это исключит файлы из списка, а также предотвратит их включение в поиске файлов.",
"missed files": "Найдено {count} файлов, они не будут учитываться.",
diff --git a/src/lang/tl-ph.json b/src/lang/tl-ph.json
index 37cb340730..c88bfa5c9f 100644
--- a/src/lang/tl-ph.json
+++ b/src/lang/tl-ph.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "I-customize ang mga shortcut button at keyboard key sa Quicktools container sa ibaba ng editor upang ma-enhance ang iyong coding experience.",
"info-excludefolders": "Gamitin ang pattern **/node_modules/** upang baliwalain ang lahat ng mga file galing sa node_modules folder. Ibubukod nito ang mga file mula sa pagkakalista at pipigilan din ang mga ito na maisama sa file searches.",
"missed files": "{count} na file ang nai-scan pagkatapos magsimula ang search at hindi ito isasali sa search.",
diff --git a/src/lang/tr-tr.json b/src/lang/tr-tr.json
index b8a4d26f23..9aef39992c 100644
--- a/src/lang/tr-tr.json
+++ b/src/lang/tr-tr.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/uk-ua.json b/src/lang/uk-ua.json
index 1a1f29e60b..9b3e7d0d3d 100644
--- a/src/lang/uk-ua.json
+++ b/src/lang/uk-ua.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Вставити знак оклику",
"quicktools:alt-key": "Клавіша Alt",
"quicktools:meta-key": "Клавіша Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Налаштуйте кнопки швидкого доступу та клавіші клавіатури в контейнері Quicktools під редактором, щоб покращити свій досвід кодування.",
"info-excludefolders": "Використовуйте шаблон **/node_modules/**, щоб проігнорувати всі файли з папки node_modules. Це виключить файли зі списку та запобіжить їх включенню в пошук файлів.",
"missed files": "Після початку пошуку було проскановано {count} файлів, які не будуть включені в пошук.",
diff --git a/src/lang/uz-uz.json b/src/lang/uz-uz.json
index 388120f999..a9e5ff5bd3 100644
--- a/src/lang/uz-uz.json
+++ b/src/lang/uz-uz.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Insert exclamation",
"quicktools:alt-key": "Alt key",
"quicktools:meta-key": "Windows/Meta key",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Customize shortcut buttons and keyboard keys in the Quicktools container below the editor to enhance your coding experience.",
"info-excludefolders": "Use the pattern **/node_modules/** to ignore all files from the node_modules folder. This will exclude the files from being listed and will also prevent them from being included in file searches.",
"missed files": "Scanned {count} files after search started and will not be included in search.",
diff --git a/src/lang/vi-vn.json b/src/lang/vi-vn.json
index 7f1961f8fb..c0cb6cc8ae 100644
--- a/src/lang/vi-vn.json
+++ b/src/lang/vi-vn.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "Chèn dấu chấm than",
"quicktools:alt-key": "Phím Alt",
"quicktools:meta-key": "Phím Windows/Meta",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "Tùy chỉnh các nút tắt và phím bàn phím trong hộp công cụ nhanh bên dưới trình soạn thảo để nâng cao trải nghiệm viết mã.",
"info-excludefolders": "Sử dụng mẫu **/node_modules/** để bỏ qua tất cả các tệp từ thư mục node_modules. Thao tác này sẽ loại trừ các tệp khỏi danh sách và cũng sẽ ngăn chúng được đưa vào tìm kiếm tệp.",
"missed files": "Đã quét {count} tệp sau khi bắt đầu tìm kiếm và sẽ không được đưa vào tìm kiếm.",
diff --git a/src/lang/zh-cn.json b/src/lang/zh-cn.json
index 039572a507..585fce1e03 100644
--- a/src/lang/zh-cn.json
+++ b/src/lang/zh-cn.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "插入感叹号",
"quicktools:alt-key": "Alt 键",
"quicktools:meta-key": "Windows/Meta 键",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "个性化编辑器下边的快捷工具栏内的快捷键按钮和键盘按键以增强代码体验。",
"info-excludefolders": "使用表达式 **/node_modules/** 以忽略所有 node_modules 文件夹下的文件。这将排除文件列表中列出的文件并阻止在这些文件中搜索。",
"missed files": "自搜索开始后扫描了 {count} 个文件并将不会被包含在搜索中。",
diff --git a/src/lang/zh-hant.json b/src/lang/zh-hant.json
index 36f54230a2..e5e4cd0d59 100644
--- a/src/lang/zh-hant.json
+++ b/src/lang/zh-hant.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "插入感嘆號",
"quicktools:alt-key": "Alt 鍵",
"quicktools:meta-key": "Windows/Meta 鍵",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "個性化編輯器下邊的快捷工具欄內的快捷鍵按鈕和鍵盤按鍵以增強代碼體驗。",
"info-excludefolders": "使用表達式 **/node_modules/** 以忽略所有 node_modules 文件夾下的文件。這將排除文件列表中列出的文件並阻止在這些文件中搜索。",
"missed files": "自搜索開始後掃描了 {count} 個文件並將不會被包含在搜索中。",
diff --git a/src/lang/zh-tw.json b/src/lang/zh-tw.json
index 14e9afa277..048d960c69 100644
--- a/src/lang/zh-tw.json
+++ b/src/lang/zh-tw.json
@@ -382,6 +382,11 @@
"quicktools:exclamation": "插入驚嘆號",
"quicktools:alt-key": "Alt 鍵",
"quicktools:meta-key": "Windows/Meta 鍵",
+ "quicktools:search-prev": "Previous Match",
+ "quicktools:search-next": "Next Match",
+ "quicktools:search-settings": "Search Settings",
+ "quicktools:search-replace": "Replace",
+ "quicktools:search-replace-all": "Replace All",
"info-quicktoolssettings": "自訂在編輯器下方的快捷工具內的快捷按鈕與鍵盤按鍵以增強您的開發體驗。",
"info-excludefolders": "使用表達式 **/node_modules/** 以忽略所有來自 node_modules 資料夾中的所有檔案。這將排除列出的檔案並且還將避免在這些檔案中搜尋。",
"missed files": "在搜尋開始後掃描了 {count} 個檔案並且將不會包含在搜尋中。",