Ver código fonte

feat: missing translations

Sven 1 ano atrás
pai
commit
1d0d8e1de2

+ 8 - 91
assets/translations/README.md

@@ -21,14 +21,14 @@ To submit or edit a translation, please follow [this guide](../../contributing.m
 |   | Locale | Translated keys | Based on |
 | :----: | ------ | --------------- | :------: |
 | ─ | [`en_US`](./en_US.json) | 203 (default locale) |  |
-| ⚠ | [`de_DE`](./de_DE.json) | `198/203` (97.5%) | ─ |
+| ✅ | [`de_DE`](./de_DE.json) | `203/203` (100%) | ─ |
 | ─ | [`en_UK`](./en_UK.json) | `203/203` (100%) | `en_US` |
-| ⚠ | [`es_ES`](./es_ES.json) | `198/203` (97.5%) | ─ |
-| ⚠ | [`fr_FR`](./fr_FR.json) | `198/203` (97.5%) | ─ |
-| ⚠ | [`hi_IN`](./hi_IN.json) | `198/203` (97.5%) | ─ |
-| ⚠ | [`ja_JA`](./ja_JA.json) | `198/203` (97.5%) | ─ |
-| ⚠ | [`pt_BR`](./pt_BR.json) | `198/203` (97.5%) | ─ |
-| ⚠ | [`zh_CN`](./zh_CN.json) | `198/203` (97.5%) | ─ |
+| ✅ | [`es_ES`](./es_ES.json) | `203/203` (100%) | ─ |
+| ✅ | [`fr_FR`](./fr_FR.json) | `203/203` (100%) | ─ |
+| ✅ | [`hi_IN`](./hi_IN.json) | `203/203` (100%) | ─ |
+| ✅ | [`ja_JA`](./ja_JA.json) | `203/203` (100%) | ─ |
+| ✅ | [`pt_BR`](./pt_BR.json) | `203/203` (100%) | ─ |
+| ✅ | [`zh_CN`](./zh_CN.json) | `203/203` (100%) | ─ |
 
 <sub>
 ✅ - Fully translated
@@ -48,87 +48,4 @@ This means to figure out which keys are untranslated, you will need to manually
 <br>
 
 ### Missing keys:
-
-<details><summary><code>de_DE</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>es_ES</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>fr_FR</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>hi_IN</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>ja_JA</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>pt_BR</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
-
-<details><summary><code>zh_CN</code> - 5 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `trigger_btn_action_running` | `Running...` |
-| `feature_desc_hideCursorOnIdle` | `Hide the cursor after a few seconds of inactivity over the video` |
-| `feature_desc_hideCursorOnIdleDelay` | `How many seconds of inactivity before the cursor should be hidden?` |
-| `feature_btn_clearLyricsCache_running` | `Clearing...` |
-| `feature_btn_checkVersionNow_running` | `Checking...` |
-
-<br></details>
+No missing keys

+ 5 - 0
assets/translations/de_DE.json

@@ -44,6 +44,7 @@
     "toggled_on": "An",
     "toggled_off": "Aus",
     "trigger_btn_action": "Ausführen",
+    "trigger_btn_action_running": "Wird ausgeführt...",
     "remove_from_queue": "Aus der Wiedergabeliste entfernen",
     "delete_from_list": "Aus der Liste löschen",
     "couldnt_remove_from_queue": "Song konnte nicht aus der Wiedergabeliste entfernt werden",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Dieser Knopf ermöglicht es dir, das Thumbnail manuell ein- und auszuschalten. Dies wird nicht beeinflusst, wenn das Overlay auf \"nie gezeigt\" eingestellt ist.\nSobald ein neues Video oder Lied abgespielt wird, wird der Standardzustand wiederhergestellt.\nHalte Shift gedrückt, während du klickst oder drücke die mittlere Maustaste, um das Thumbnail in höchster Qualität in einem neuen Tab zu öffnen.",
     "feature_desc_thumbnailOverlayShowIndicator": "Zeige einen Indikator in der unteren rechten Ecke des Thumbnails, während es aktiv ist?",
     "feature_desc_thumbnailOverlayImageFit": "Wie das Thumbnail über dem Videoelement angezeigt werden soll",
+    "feature_desc_hideCursorOnIdle": "Verstecke den Cursor nach einigen Sekunden Inaktivität über dem Video",
+    "feature_desc_hideCursorOnIdleDelay": "Wie viele Sekunden Inaktivität vergehen müssen, bevor der Cursor versteckt wird",
 
     "feature_desc_lyricsQueueButton": "Füge jedem Song in der Wiedergabeliste einen Knopf hinzu, um den Songtext schnell zu öffnen",
     "feature_desc_deleteFromQueueButton": "Füge jedem Song in der Wiedergabeliste einen Knopf hinzu, um ihn schnell zu entfernen",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "Lösche den Songtext-Cache manuell",
     "feature_helptext_clearLyricsCache": "Wenn die Songtexte im lokalen Cache veraltet sind oder du einfach nur etwas Platz freimachen möchtest, kannst du den Cache manuell löschen, indem du diesen Knopf drückst.",
     "feature_btn_clearLyricsCache": "Cache löschen",
+    "feature_btn_clearLyricsCache_running": "Wird gelöscht...",
     "feature_desc_advancedLyricsFilter": "Experimentell: Aktiviere erweiterte Filterung für die Songtext-Suche",
     "feature_helptext_advancedLyricsFilter": "Erweiterte Filterung beinhaltet mehrere Schichten von Filtern, die darauf abzielen, die Songtext-Suchen zuverlässiger zu machen.\nDiese Filter funktionieren möglicherweise nicht gut für Songs in deiner Sprache und Songs und Künstler mit weniger eindeutigen Titeln im Allgemeinen.\nWarnung: Diese Funktion ist immer noch experimentell und könnte tatsächlich nicht besser funktionieren als die Standard-Songtext-Suche. Stelle sicher, dass du die Meldung bestätigst, die erscheint, wenn du diese Einstellung geändert hast.",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "Diese Funktion prüft alle 24 Stunden auf Updates, benachrichtigt dich, wenn eine neue Version verfügbar ist und ermöglicht es dir, das Skript manuell zu aktualisieren.\nWenn dein Userscript-Manager Skripte automatisch aktualisiert, kannst du diese Funktion deaktivieren.",
     "feature_desc_checkVersionNow": "Manuell nach einer neuen Version suchen",
     "feature_btn_checkVersionNow": "Jetzt prüfen",
+    "feature_btn_checkVersionNow_running": "Wird geprüft...",
     "feature_desc_logLevel": "Wie viele Informationen sollen in der Konsole geloggt werden?",
     "feature_helptext_logLevel": "Das Ändern dieses Wertes ist wirklich nur für Debugging-Zwecke notwendig, wenn du ein Problem hast.\nSolltest du eines haben, kannst du den Log-Level hier erhöhen, die JavaScript-Konsole deines Browsers (normalerweise mit Strg + Shift + K) öffnen und Screenshots dieses Logs in einem GitHub-Issue hinzufügen.",
     "feature_desc_advancedMode": "Erweiterte Einstellungen anzeigen (nach dem Neuladen)",

+ 5 - 0
assets/translations/es_ES.json

@@ -44,6 +44,7 @@
     "toggled_on": "Encendido",
     "toggled_off": "Apagado",
     "trigger_btn_action": "Disparador",
+    "trigger_btn_action_running": "Ejecutando...",
     "remove_from_queue": "Eliminar esta canción de la cola",
     "delete_from_list": "Eliminar esta canción de la lista",
     "couldnt_remove_from_queue": "No se pudo eliminar esta canción de la cola",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Este botón le permitirá alternar manualmente la miniatura.\nEsto no se verá afectado si la superposición está configurada en \"nunca se muestra\".\nUna vez que comienza a reproducirse un nuevo video o canción, el estado predeterminado se restaurará.\nMantenga presionada la tecla Mayús mientras hace clic o presione el botón central del mouse para abrir la miniatura de mayor calidad en una nueva pestaña.",
     "feature_desc_thumbnailOverlayShowIndicator": "Mostrar un indicador en la esquina inferior derecha de la miniatura mientras está activo",
     "feature_desc_thumbnailOverlayImageFit": "Cómo ajustar la imagen de la miniatura sobre el elemento de video",
+    "feature_desc_hideCursorOnIdle": "Ocultar el cursor después de unos segundos de inactividad sobre el video",
+    "feature_desc_hideCursorOnIdleDelay": "¿Cuántos segundos de inactividad antes de que se oculte el cursor?",
 
     "feature_desc_lyricsQueueButton": "Agregue un botón a cada canción en la cola para abrir rápidamente su página de letras",
     "feature_desc_deleteFromQueueButton": "Agregue un botón a cada canción en la cola para eliminarla rápidamente",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "Borrar la caché de letras manualmente",
     "feature_helptext_clearLyricsCache": "Si las letras que están en la caché local están desactualizadas o simplemente quieres liberar algo de espacio, puedes borrar la caché manualmente presionando este botón.",
     "feature_btn_clearLyricsCache": "Borrar caché",
+    "feature_btn_clearLyricsCache_running": "Borrando...",
     "feature_desc_advancedLyricsFilter": "Experimental: Habilitar el filtrado avanzado para la búsqueda de letras",
     "feature_helptext_advancedLyricsFilter": "El filtrado avanzado incluye múltiples capas de filtros que tienen como objetivo hacer que las búsquedas de letras sean más confiables.\nEstos filtros pueden no funcionar bien para canciones en su idioma y canciones y artistas con títulos menos únicos en general.\nAdvertencia: esta función todavía es experimental y es posible que no funcione mejor que la búsqueda de letras predeterminada. Asegúrese de confirmar el mensaje que aparece si cambió esta configuración.",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "Esta función comprueba si hay actualizaciones cada 24 horas, le notifica si hay una nueva versión disponible y le permite actualizar el script manualmente.\nSi su extensión de administrador de usuarios de scripts actualiza los scripts automáticamente, puede desactivar esta función.",
     "feature_desc_checkVersionNow": "Compruebe manualmente si hay una nueva versión",
     "feature_btn_checkVersionNow": "Comprobar ahora",
+    "feature_btn_checkVersionNow_running": "Comprobando...",
     "feature_desc_logLevel": "Cuánta información registrar en la consola",
     "feature_helptext_logLevel": "Cambiar esto solo es necesario para fines de depuración como resultado de experimentar un problema.\nSi tiene uno, puede aumentar el nivel de registro aquí, abrir la consola de JavaScript de su navegador (generalmente con Ctrl + Shift + K) y adjuntar capturas de pantalla de ese registro en un problema de GitHub.",
     "feature_desc_advancedMode": "Mostrar configuración avanzada (después de recargar)",

+ 5 - 0
assets/translations/fr_FR.json

@@ -44,6 +44,7 @@
     "toggled_on": "Activé",
     "toggled_off": "Désactivé",
     "trigger_btn_action": "Action",
+    "trigger_btn_action_running": "En cours...",
     "remove_from_queue": "Supprimer cette chanson de la file d'attente",
     "delete_from_list": "Supprimer cette chanson de la liste",
     "couldnt_remove_from_queue": "Impossible de supprimer cette chanson de la file d'attente",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Ce bouton vous permettra d'activer ou de désactiver manuellement la vignette. Cela n'est pas affecté si la superposition est définie sur \"jamais affichée\".\nUne fois qu'une nouvelle vidéo ou chanson commence à jouer, l'état par défaut sera restauré.\nMaintenez la touche Maj enfoncée tout en cliquant ou appuyez sur le bouton du milieu de la souris pour ouvrir la vignette de la plus haute qualité dans un nouvel onglet.",
     "feature_desc_thumbnailOverlayShowIndicator": "Afficher un indicateur dans le coin inférieur droit de la vignette lorsqu'elle est active?",
     "feature_desc_thumbnailOverlayImageFit": "Comment ajuster l'image de la vignette sur l'élément vidéo",
+    "feature_desc_hideCursorOnIdle": "Masquer le curseur après quelques secondes d'inactivité sur la vidéo",
+    "feature_desc_hideCursorOnIdleDelay": "Combien de secondes d'inactivité avant que le curseur ne soit masqué?",
 
     "feature_desc_lyricsQueueButton": "Ajouter un bouton à chaque chanson de la file d'attente pour ouvrir rapidement sa page de paroles",
     "feature_desc_deleteFromQueueButton": "Ajouter un bouton à chaque chanson de la file d'attente pour la supprimer rapidement",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "Vider le cache des paroles manuellement",
     "feature_helptext_clearLyricsCache": "Si les paroles qui sont dans le cache local sont obsolètes ou si vous voulez simplement libérer de l'espace, vous pouvez vider le cache manuellement en appuyant sur ce bouton.",
     "feature_btn_clearLyricsCache": "Vider le cache",
+    "feature_btn_clearLyricsCache_running": "Vider...",
     "feature_desc_advancedLyricsFilter": "Expérimental: Activer le filtrage avancé pour la recherche de paroles",
     "feature_helptext_advancedLyricsFilter": "Le filtrage avancé comprend plusieurs couches de filtres qui visent à rendre les recherches de paroles plus fiables.\nCes filtres peuvent ne pas bien fonctionner pour les chansons dans votre langue et les chansons et artistes avec des titres moins uniques en général.\nAvertissement: Cette fonctionnalité est encore expérimentale et pourrait ne pas fonctionner mieux que la recherche de paroles par défaut. Assurez-vous de confirmer l'invite qui apparaît si vous avez modifié ce paramètre.",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "Cette fonctionnalité vérifie les mises à jour toutes les 24 heures, vous avertit si une nouvelle version est disponible et vous permet de mettre à jour le script manuellement.\nSi votre gestionnaire de scripts utilisateur met à jour les scripts automatiquement, vous pouvez désactiver cette fonctionnalité.",
     "feature_desc_checkVersionNow": "Rechercher manuellement une nouvelle version",
     "feature_btn_checkVersionNow": "Vérifier maintenant",
+    "feature_btn_checkVersionNow_running": "Vérification...",
     "feature_desc_logLevel": "Combien d'informations à enregistrer dans la console",
     "feature_helptext_logLevel": "Changer cela n'est vraiment nécessaire que pour le débogage à la suite d'un problème rencontré.\nSi vous en avez un, vous pouvez augmenter le niveau de journalisation ici, ouvrir la console JavaScript de votre navigateur (généralement avec Ctrl + Maj + K) et joindre des captures d'écran de ce journal dans un problème GitHub.",
     "feature_desc_advancedMode": "Afficher les paramètres avancés (après rechargement)",

+ 5 - 0
assets/translations/hi_IN.json

@@ -44,6 +44,7 @@
     "toggled_on": "सक्रिय",
     "toggled_off": "अक्षम",
     "trigger_btn_action": "ट्रिगर",
+    "trigger_btn_action_running": "चल रहा है...",
     "remove_from_queue": "इस गीत को कतार से हटाएं",
     "delete_from_list": "इस गीत को सूची से हटाएं",
     "couldnt_remove_from_queue": "कतार से इस गीत को हटाने में असमर्थ",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "यह बटन आपको थंबनेल को मैन्युअल रूप से चालू और बंद करने की अनुमति देगा। यह इस पर प्रभावित नहीं होगा यदि ओवरले को \"कभी नहीं दिखाया\" पर सेट किया गया है।\nएक नया वीडियो या गीत चलने पर, डिफ़ॉल्ट स्थिति पुनः स्थापित हो जाएगी।\nएक नई टैब में उच्चतम गुणवत्ता का थंबनेल खोलने के लिए एक नया टैब खोलने के लिए शिफ्ट दबाएं या मिडल माउस बटन दबाएं।",
     "feature_desc_thumbnailOverlayShowIndicator": "थंबनेल ओवरले के ऊपर एक संकेतक दिखाएं जब यह सक्रिय हो",
     "feature_desc_thumbnailOverlayImageFit": "थंबनेल छवि को वीडियो तत्व पर कैसे फिट करें",
+    "feature_desc_hideCursorOnIdle": "वीडियो पर निष्क्रियता के कुछ सेकंड बाद कर्सर छुपाएं",
+    "feature_desc_hideCursorOnIdleDelay": "कितने सेकंड निष्क्रियता के बाद कर्सर छुपाना चाहिए?",
 
     "feature_desc_lyricsQueueButton": "कतार में प्रत्येक गीत में एक बटन जो त्वरित रूप से इसके बोल खोलता है",
     "feature_desc_deleteFromQueueButton": "कतार में प्रत्येक गीत में एक बटन जो इसे त्वरित रूप से हटा देता है",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "बोलों कैश को मैन्युअल रूप से साफ़ करें",
     "feature_helptext_clearLyricsCache": "यदि लोकल कैश में बोल अपडेट नहीं हो रहे हैं या आप बस कुछ जगह खाली करना चाहते हैं, तो आप इस बटन को दबाकर कैश को मैन्युअल रूप से साफ़ कर सकते हैं।",
     "feature_btn_clearLyricsCache": "कैश साफ़ करें",
+    "feature_btn_clearLyricsCache_running": "कैश साफ़ कर रहा है...",
     "feature_desc_advancedLyricsFilter": "प्रायोगिक: बोल खोज के लिए उन्नत फ़िल्टरिंग को सक्षम करें",
     "feature_helptext_advancedLyricsFilter": "उन्नत फ़िल्टरिंग में विभिन्न फ़िल्टरों के कई स्तर शामिल हैं जो बोल खोज को अधिक विश्वसनीय बनाने का उद्देश्य रखते हैं।\nयह फ़िल्टर आपकी भाषा में गानों और कम अनूठे शीर्षक वाले गानों और कलाकारों के लिए अच्छे परिणाम नहीं दे सकते हैं।\nचेतावनी: यह सुविधा अभी भी प्रायोगिक है और डिफ़ॉल्ट बोल खोज की तुलना में वास्तव में अधिक अच्छा प्रदर्शन नहीं कर सकती है। यह सुनिश्चित करें कि आपने इस सेटिंग को बदलने पर प्रॉम्प्ट की पुष्टि की है।",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "यह सुविधा हर 24 घंटे में अपडेट की जांच करती है, आपको अगर एक नया संस्करण उपलब्ध है तो सूचित करती है और आपको स्क्रिप्ट को मैन्युअल रूप से अपडेट करने की अनुमति देती है।\nयदि आपके यूज़रस्क्रिप्ट प्रबंधक एक्सटेंशन स्क्रिप्ट को स्वचालित रूप से अपडेट करता है, तो आप इस सुविधा को अक्षम कर सकते हैं।",
     "feature_desc_checkVersionNow": "मैन्युअल रूप से नया संस्करण जांचें",
     "feature_btn_checkVersionNow": "अभी जांचें",
+    "feature_btn_checkVersionNow_running": "जांच रहा है...",
     "feature_desc_logLevel": "कंसोल पर कितनी जानकारी लॉग इन करनी है",
     "feature_helptext_logLevel": "इसे बदलने की वास्तव में केवल डिबगिंग के उद्देश्य से आवश्यक है क्योंकि किसी समस्या का सामना करने के परिणामस्वरूप।\nयदि आपके पास एक है, तो आप यहां लॉग स्तर बढ़ा सकते हैं, अपने ब्राउज़र के जावास्क्रिप्ट कंसोल (सामान्यतः Ctrl + Shift + K के साथ) खोल सकते हैं और उस लॉग की स्क्रीनशॉट एक गिटहब समस्या में अटैच कर सकते हैं।",
     "feature_desc_advancedMode": "उन्नत सेटिंग्स दिखाएँ (पुनः लोड के बाद)",

+ 5 - 0
assets/translations/ja_JA.json

@@ -44,6 +44,7 @@
     "toggled_on": "オン",
     "toggled_off": "オフ",
     "trigger_btn_action": "トリガー",
+    "trigger_btn_action_running": "実行中...",
     "remove_from_queue": "この曲をキューから削除",
     "delete_from_list": "この曲をリストから削除",
     "couldnt_remove_from_queue": "この曲をキューから削除できませんでした",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "このボタンを押すと、サムネイルのオンとオフを手動で切り替えることができます\n新しいビデオや曲の再生が始まると、デフォルトの状態に戻ります。シフトを押しながらクリックするか、マウスの中ボタンを押すと、最高画質のサムネイルが新しいタブで開きます。",
     "feature_desc_thumbnailOverlayShowIndicator": "サムネイルがアクティブな間、サムネイルの右下隅にインジケータを表示する",
     "feature_desc_thumbnailOverlayImageFit": "サムネイル画像をビデオ要素に合わせる方法",
+    "feature_desc_hideCursorOnIdle": "ビデオの上で数秒間アクティビティがないとカーソルを非表示にする",
+    "feature_desc_hideCursorOnIdleDelay": "カーソルを非表示にするまでのアイドル時間(秒)",
 
     "feature_desc_lyricsQueueButton": "キュー内の各曲にボタンを追加して、すばやく歌詞ページを開く",
     "feature_desc_deleteFromQueueButton": "キュー内の各曲にボタンを追加して、すばやく削除できるようにする",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "歌詞キャッシュを手動でクリアする",
     "feature_helptext_clearLyricsCache": "ローカルキャッシュにある歌詞が古くなっている場合や、スペースを解放したい場合は、このボタンを押してキャッシュを手動でクリアできます。",
     "feature_btn_clearLyricsCache": "キャッシュをクリア",
+    "feature_btn_clearLyricsCache_running": "クリア中...",
     "feature_desc_advancedLyricsFilter": "実験的: 歌詞検索のための高度なフィルタリングを有効にする",
     "feature_helptext_advancedLyricsFilter": "高度なフィルタリングには、歌詞検索をより信頼性の高いものにするための複数のフィルタのレイヤが含まれています。\nこれらのフィルタは、あなたの言語の曲や、一般的にタイトルが一意でない曲やアーティストにはうまく機能しないかもしれません。\n警告: この機能はまだ実験的であり、デフォルトの歌詞検索よりも実際に優れたパフォーマンスを発揮しないかもしれません。この設定を変更した場合は、表示されるプロンプトを確認してください。",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "この機能は 24 時間ごとに更新をチェックし、新しいバージョンが利用可能な場合に通知し、スクリプトを手動で更新することができます。\nユーザースクリプトマネージャー拡張機能がスクリプトを自動的に更新する場合、この機能を無効にすることができます。",
     "feature_desc_checkVersionNow": "手動で新しいバージョンをチェックする",
     "feature_btn_checkVersionNow": "今すぐチェック",
+    "feature_btn_checkVersionNow_running": "チェック中...",
     "feature_desc_logLevel": "ログレベル",
     "feature_helptext_logLevel": "これを変更するのは、問題が発生した結果としてデバッグ目的でのみ必要です。\n問題が発生した場合にのみ、ここでログレベルを増やし、ブラウザの JavaScript コンソールを開いて(通常は Ctrl + Shift + K)そのログのスクリーンショットを GitHub の課題に添付してください。",
     "feature_desc_advancedMode": "詳細設定を表示(再読み込み後)",

+ 5 - 0
assets/translations/pt_BR.json

@@ -44,6 +44,7 @@
     "toggled_on": "Habilitado",
     "toggled_off": "Desabilitado",
     "trigger_btn_action": "Ação",
+    "trigger_btn_action_running": "Executando...",
     "remove_from_queue": "Remover esta música da fila",
     "delete_from_list": "Excluir esta música da lista",
     "couldnt_remove_from_queue": "Não foi possível remover esta música da fila",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "Este botão permitirá que você alterne manualmente a miniatura ligada e desligada. Isso não é afetado se a sobreposição estiver definida como \"nunca mostrada\".\nAssim que um novo vídeo ou música começar a ser reproduzido, o estado padrão será restaurado.\nMantenha pressionada a tecla shift enquanto clica ou pressione o botão do meio do mouse para abrir a miniatura da mais alta qualidade em uma nova guia.",
     "feature_desc_thumbnailOverlayShowIndicator": "Mostrar um indicador na miniatura enquanto ela estiver ativa?",
     "feature_desc_thumbnailOverlayImageFit": "Como ajustar a miniatura sobre o elemento de vídeo",
+    "feature_desc_hideCursorOnIdle": "Ocultar o cursor após alguns segundos de inatividade sobre o vídeo",
+    "feature_desc_hideCursorOnIdleDelay": "Quantos segundos de inatividade antes de ocultar o cursor?",
 
     "feature_desc_lyricsQueueButton": "Adicione um botão a cada música na fila para abrir rapidamente sua página de letras",
     "feature_desc_deleteFromQueueButton": "Adicionar um botão a cada música na fila para removê-la rapidamente",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "Limpar o cache de letras manualmente",
     "feature_helptext_clearLyricsCache": "Se as letras que estão no cache local estiverem desatualizadas ou você apenas quiser liberar espaço, você pode limpar o cache manualmente pressionando este botão.",
     "feature_btn_clearLyricsCache": "Limpar cache",
+    "feature_btn_clearLyricsCache_running": "Limpando...",
     "feature_desc_advancedLyricsFilter": "Experimental: Ativar filtragem avançada para a pesquisa de letras",
     "feature_helptext_advancedLyricsFilter": "A filtragem avançada inclui várias camadas de filtros que visam tornar as pesquisas de letras mais confiáveis.\nEsses filtros podem não funcionar bem para músicas em seu idioma e músicas e artistas com títulos menos únicos em geral.\nAviso: Este recurso ainda é experimental e pode não funcionar melhor do que a pesquisa de letras padrão. Certifique-se de confirmar o prompt que aparece se você alterou esta configuração.",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "Este recurso verifica atualizações a cada 24 horas, notifica você se uma nova versão estiver disponível e permite que você atualize o script manualmente.\nSe o seu gerenciador de scripts de usuário atualiza scripts automaticamente, você pode desativar este recurso.",
     "feature_desc_checkVersionNow": "Verificar manualmente uma nova versão",
     "feature_btn_checkVersionNow": "Verificar agora",
+    "feature_btn_checkVersionNow_running": "Verificando...",
     "feature_desc_logLevel": "Quanta informação registrar no console",
     "feature_helptext_logLevel": "Alterar isso é realmente necessário apenas para fins de depuração como resultado de experimentar um problema.\nSe você tiver um, você pode aumentar o nível de log aqui, abrir o console JavaScript do seu navegador (geralmente com Ctrl + Shift + K) e anexar capturas de tela desse log em um problema do GitHub.",
     "feature_desc_advancedMode": "Mostrar configurações avançadas (após recarregar)",

+ 5 - 0
assets/translations/zh_CN.json

@@ -44,6 +44,7 @@
     "toggled_on": "开",
     "toggled_off": "关",
     "trigger_btn_action": "触发",
+    "trigger_btn_action_running": "运行...",
     "remove_from_queue": "从队列中删除此歌曲",
     "delete_from_list": "从列表中删除此歌曲",
     "couldnt_remove_from_queue": "无法从队列中删除此歌曲",
@@ -161,6 +162,8 @@
     "feature_helptext_thumbnailOverlayToggleBtnShown": "这个按钮允许你手动开关缩略图。一旦开始播放新的视频或歌曲,就会恢复默认状态。点击时按住 shift 或按下鼠标中键,可在新标签页中打开最高质量的缩略图。",
     "feature_desc_thumbnailOverlayShowIndicator": "在缩略图上显示一个指示器,表示它是活动的吗?",
     "feature_desc_thumbnailOverlayImageFit": "如何将缩略图图像适配到视频元素上",
+    "feature_desc_hideCursorOnIdle": "在视频上几秒钟不活动后隐藏光标",
+    "feature_desc_hideCursorOnIdleDelay": "在几秒钟的不活动后隐藏光标?",
 
     "feature_desc_lyricsQueueButton": "在队列中的每首歌曲旁边添加一个按钮,以快速打开其歌词页面",
     "feature_desc_deleteFromQueueButton": "在队列中的每首歌曲旁边添加一个按钮,以快速删除它",
@@ -202,6 +205,7 @@
     "feature_desc_clearLyricsCache": "手动清除歌词缓存",
     "feature_helptext_clearLyricsCache": "如果本地缓存中的歌词已过时,或者您只是想释放一些空间,您可以通过按下此按钮手动清除缓存。",
     "feature_btn_clearLyricsCache": "清除缓存",
+    "feature_btn_clearLyricsCache_running": "正在清除...",
     "feature_desc_advancedLyricsFilter": "实验性:启用歌词搜索的高级过滤",
     "feature_helptext_advancedLyricsFilter": "高级过滤包括多层过滤器,旨在使歌词查找更可靠。\n这些过滤器可能不适用于您的语言的歌曲,以及标题不太独特的歌曲和艺术家。\n警告:此功能仍处于实验阶段,可能实际上并不比默认歌词查找更好。确保确认更改此设置时出现的提示。",
 
@@ -210,6 +214,7 @@
     "feature_helptext_versionCheck": "此功能每 24 小时检查更新,如果有新版本可用,会通知您并允许您手动更新脚本。\n如果您的用户脚本管理器扩展自动更新脚本,您可以禁用此功能。",
     "feature_desc_checkVersionNow": "手动检查新版本",
     "feature_btn_checkVersionNow": "立即检查",
+    "feature_btn_checkVersionNow_running": "正在检查...",
     "feature_desc_logLevel": "更改扩展程序的日志级别",
     "feature_helptext_logLevel": "更改这个只是为了调试目的,因为遇到了问题。\n如果您有一个,您可以在这里增加日志级别,打开您的浏览器的 JavaScript 控制台(通常是 Ctrl + Shift + K)并在 GitHub 问题中附上那个日志的截图。",
     "feature_desc_advancedMode": "显示高级设置(重新加载后)",

+ 2 - 0
contributing.md

@@ -115,6 +115,8 @@ To edit an existing translation, please follow these steps:
   - `--prep` or `-p` - Prepares the files for translation via GitHub Copilot by providing the missing key once in English and once without any value
   - `--only="<value>"` or `-o="<value>"` - Only applies formatting to the files of the specified locales. Has to be a comma separated list (e.g. `-o="fr_FR,de_DE"`)
   - `--include-based` or `-b` - Also includes files which have a base locale specified
+- **`npm run tr-prep`**  
+  Shorthand for `npm run tr-format -- -p` (see above)
 - **`npm run --silent invisible -- "<command>"`**  
   Runs the passed command as a detached child process without giving any console output.  
   Remove `--silent` to see npm's info and error messages.

+ 1 - 0
package.json

@@ -21,6 +21,7 @@
     "post-build": "npm run node-ts -- ./src/tools/post-build.ts",
     "tr-progress": "npm run node-ts -- ./src/tools/tr-progress.ts",
     "tr-format": "npm run node-ts -- ./src/tools/tr-format.ts",
+    "tr-prep": "npm run tr-format -- -p",
     "gen-readme": "npm run node-ts -- ./src/tools/gen-readme.ts",
     "node-ts": "node --no-warnings=ExperimentalWarning --enable-source-maps --loader ts-node/esm",
     "invisible": "node --enable-source-maps src/tools/run-invisible.mjs",