Browse Source

feat: missing translations

Sv443 11 months ago
parent
commit
8977b61f42

+ 8 - 84
assets/translations/README.md

@@ -17,14 +17,14 @@ To submit or edit a translation, please follow [this guide](../../contributing.m
 |   | Locale | Translated keys | Based on |
 | :----: | ------ | --------------- | :------: |
 | ─ | [`en_US`](./en_US.json) | 213 (default locale) |  |
-| ⚠ | [`de_DE`](./de_DE.json) | `209/213` (98.1%) | ─ |
+| ✅ | [`de_DE`](./de_DE.json) | `213/213` (100%) | ─ |
 | ─ | [`en_UK`](./en_UK.json) | `213/213` (100%) | `en_US` |
-| ⚠ | [`es_ES`](./es_ES.json) | `209/213` (98.1%) | ─ |
-| ⚠ | [`fr_FR`](./fr_FR.json) | `209/213` (98.1%) | ─ |
-| ⚠ | [`hi_IN`](./hi_IN.json) | `209/213` (98.1%) | ─ |
-| ⚠ | [`ja_JA`](./ja_JA.json) | `209/213` (98.1%) | ─ |
-| ⚠ | [`pt_BR`](./pt_BR.json) | `209/213` (98.1%) | ─ |
-| ⚠ | [`zh_CN`](./zh_CN.json) | `209/213` (98.1%) | ─ |
+| ✅ | [`es_ES`](./es_ES.json) | `213/213` (100%) | ─ |
+| ✅ | [`fr_FR`](./fr_FR.json) | `213/213` (100%) | ─ |
+| ✅ | [`hi_IN`](./hi_IN.json) | `213/213` (100%) | ─ |
+| ✅ | [`ja_JA`](./ja_JA.json) | `213/213` (100%) | ─ |
+| ✅ | [`pt_BR`](./pt_BR.json) | `213/213` (100%) | ─ |
+| ✅ | [`zh_CN`](./zh_CN.json) | `213/213` (100%) | ─ |
 
 <sub>
 ✅ - Fully translated
@@ -44,80 +44,4 @@ This means to figure out which keys are untranslated, you will need to manually
 <br>
 
 ### Missing keys:
-
-<details><summary><code>de_DE</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>es_ES</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>fr_FR</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>hi_IN</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>ja_JA</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>pt_BR</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
-
-<details><summary><code>zh_CN</code> - 4 missing keys <i>(click to show)</i></summary><br>
-
-| Key | English text |
-| --- | ------------ |
-| `site_selection_none` | `None (disabled)` |
-| `feature_desc_disableDarkReaderSites` | `On which sites should the Dark Reader extension be disabled to fix layout issues?` |
-| `feature_helptext_disableDarkReaderSites` | `The Dark Reader extension can cause issues with the layout of the site.\nThis feature allows you to disable Dark Reader on certain or all sites to prevent those issues.\nIf the extension is not installed, this feature will have no effect and can be left activated.` |
-| `feature_helptext_lyricsCacheMaxSize` | `The lyrics of songs you listen to are stored in a cache to reduce the amount of requests to the lyrics provider.\nThis feature allows you to set the maximum amount of lyrics to keep in the cache.\nWhen the limit is reached, the oldest entry will be removed to make space for any new ones.` |
-
-<br></details>
+No missing keys

+ 8 - 4
assets/translations/de_DE.json

@@ -74,8 +74,8 @@
     "lyrics_rate_limited-n": "Du hast zu viele Anfragen gesendet.\nBitte warte %1 Sekunden, bevor du weitere Songtexte anforderst.",
     "lyrics_not_found_confirm_open_search": "Für diesen Song konnte kein Songtext gefunden werden.\nMöchtest du genius.com öffnen, um manuell danach zu suchen?",
     "lyrics_not_found_click_open_search": "Es konnte kein Songtext gefunden werden - klicke um die manuelle Suche zu öffnen",
-    "lyrics_clear_cache_confirm_prompt-1": "Der Songtext-Cache enthält derzeit %1 Eintrag.\nMöchtest du ihn wirklich löschen?",
-    "lyrics_clear_cache_confirm_prompt-n": "Der Songtext-Cache enthält derzeit %1 Einträge.\nMöchtest du ihn wirklich löschen?",
+    "lyrics_clear_cache_confirm_prompt-1": "Der Songtext-Cache enthält derzeit einen Eintrag.\nMöchtest du ihn löschen?",
+    "lyrics_clear_cache_confirm_prompt-n": "Der Songtext-Cache enthält derzeit %1 Einträge.\nMöchtest du sie wirklich löschen?",
     "lyrics_clear_cache_success": "Der Songtext-Cache wurde erfolgreich gelöscht.",
     "lyrics_cache_changed_clear_confirm": "Du hast Einstellungen geändert, die die Daten im Songtext-Cache beeinflussen, was Songtext-Suchen kaputt macht.\nMöchtest du den Cache jetzt löschen?",
 
@@ -105,6 +105,7 @@
     "site_selection_both_sites": "Beide Seiten",
     "site_selection_only_yt": "Nur YouTube",
     "site_selection_only_ytm": "Nur YouTube Music",
+    "site_selection_none": "Keine (deaktiviert)",
 
     "new_version_available": "Eine neue Version von %1 ist verfügbar!\nDu hast derzeit Version %2 installiert und kannst auf Version %3 aktualisieren",
     "open_update_page_install_manually": "Installieren auf %1",
@@ -170,6 +171,8 @@
     "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_fixHdrIssues": "Verhindere einige Rendering-Probleme bei der Verwendung einer HDR-kompatiblen Grafikkarte mit Monitor",
+    "feature_desc_disableDarkReaderSites": "Auf welchen Seiten soll die Dark Reader Erweiterung deaktiviert werden, um Layoutprobleme zu beheben?",
+    "feature_helptext_disableDarkReaderSites": "Die Dark Reader Erweiterung kann Probleme mit dem Layout der Seite verursachen.\nDiese Funktion ermöglicht es dir, Dark Reader auf bestimmten oder allen Seiten zu deaktivieren, um diese Probleme zu verhindern.\nWenn die Erweiterung nicht installiert ist, hat diese Funktion keine Auswirkungen und kann aktiviert bleiben.",
 
     "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",
@@ -183,8 +186,8 @@
     "feature_desc_closeToastsTimeout": "Nach wie vielen Sekunden permanente Benachrichtigungen geschlossen werden sollen - 0 für manuelles Schließen",
     "feature_helptext_closeToastsTimeout": "Die meisten Popups, die in der unteren linken Ecke erscheinen, schließen sich automatisch nach 3 Sekunden, mit Ausnahme von bestimmten wie z.B. beim Liken eines Songs.\nDiese Funktion ermöglicht es dir, eine Zeit festzulegen, nach der permanente Popups geschlossen werden.\nDie anderen Popups bleiben unberührt.\nSetze dies auf 0 für das Standardverhalten, permanente Benachrichtigungen nicht zu schließen.",
     "feature_desc_rememberSongTime": "Stelle die Zeit des letzten Songs wieder her, wenn die Seite neu geladen oder wiederhergestellt wird",
-    "feature_helptext_rememberSongTime-1": "Manchmal möchtest du nach dem Neuladen der Seite oder nach dem versehentlichen Schließen an derselben Stelle weiterhören. Diese Funktion ermöglicht es dir, das zu tun.\nUm die Zeit des Songs zu speichern, musst du ihn %1 Sekunde lang abspielen, dann wird die Zeit gespeichert und für kurze Zeit wiederherstellbar sein.",
-    "feature_helptext_rememberSongTime-n": "Manchmal möchtest du nach dem Neuladen der Seite oder nach dem versehentlichen Schließen an derselben Stelle weiterhören. Diese Funktion ermöglicht es dir, das zu tun.\nUm die Zeit des Songs zu speichern, musst du ihn %1 Sekunden lang abspielen, dann wird die Zeit gespeichert und für kurze Zeit wiederherstellbar sein.",
+    "feature_helptext_rememberSongTime-1": "Wahrscheinlich möchtest du nach Neuladen der Seite oder nach versehentlichem Schließen an derselben Stelle weiterhören.\nDiese Funktion speichert die Zeit des momentan laufenden Songs sobald er für mindestens eine Sekunde abgespielt wurde und stellt sie für eine kurze Zeit im Nachhinein wieder her.",
+    "feature_helptext_rememberSongTime-n": "Wahrscheinlich möchtest du nach Neuladen der Seite oder nach versehentlichem Schließen an derselben Stelle weiterhören.\nDiese Funktion speichert die Zeit des momentan laufenden Songs sobald er für mindestens %1 Sekunden abgespielt wurde und stellt sie für eine kurze Zeit im Nachhinein wieder her.",
     "feature_desc_rememberSongTimeSites": "Auf welchen Seiten soll die Songzeit gespeichert und wiederhergestellt werden?",
     "feature_desc_rememberSongTimeDuration": "Wie lange in Sekunden die Songzeit nach dem letzten Abspielen gespeichert werden soll",
     "feature_desc_rememberSongTimeReduction": "Wie viele Sekunden abgezogen werden sollen, wenn ein gespeicherter Song wiederhergestellt wird",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "Auth Token deiner geniURL Instanz",
     "feature_helptext_geniUrlToken": "Um das Rate Limiting zu umgehen, kannst du eine Auth Token angeben, das auch in der .env Datei deiner geniURL Instanz definiert ist",
     "feature_desc_lyricsCacheMaxSize": "Maximale Anzahl an Songtexten, die im Cache gespeichert werden sollen",
+    "feature_helptext_lyricsCacheMaxSize": "Die Songtexte der Songs, die du hörst, werden im Cache gespeichert, um die Anzahl der Anfragen an den Songtext-Provider zu reduzieren.\nDiese Funktion ermöglicht es dir, die maximale Anzahl an Songtexten festzulegen, die im Cache gespeichert werden sollen.\nWenn das Limit erreicht ist, wird der älteste Eintrag entfernt, um Platz für neue zu schaffen.",
     "feature_desc_lyricsCacheTTL": "Maximale Anzahl an Tagen, die ein Songtext-Eintrag im Cache bleiben soll",
     "feature_helptext_lyricsCacheTTL": "Der Cache, in dem die Songtexte gespeichert sind, löscht sie automatisch nach dieser Zeit, um sicherzustellen, dass Aktualisierungen der Quelle früher oder später abgerufen werden.\nWenn du sicherstellen möchtest, dass du immer die aktuellsten Songtexte hast, setze diesen Wert auf einen niedrigen Wert wie 4 Tage.",
     "feature_desc_clearLyricsCache": "Lösche den Songtext-Cache manuell",

+ 4 - 0
assets/translations/es_ES.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "Ambos sitios",
     "site_selection_only_yt": "Solo YouTube",
     "site_selection_only_ytm": "Solo YouTube Music",
+    "site_selection_none": "Ninguno (deshabilitado)",
 
     "new_version_available": "¡Nueva versión disponible!",
     "open_update_page_install_manually": "Haga clic para abrir la página de actualización / instalación manual",
@@ -170,6 +171,8 @@
     "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_fixHdrIssues": "Prevenir algunos problemas de renderizado al usar una GPU y un monitor compatibles con HDR",
+    "feature_desc_disableDarkReaderSites": "En qué sitios debería deshabilitarse la extensión Dark Reader para corregir problemas de diseño",
+    "feature_helptext_disableDarkReaderSites": "La extensión Dark Reader puede causar problemas con el diseño del sitio.\nEsta función le permite deshabilitar Dark Reader en ciertos o todos los sitios para evitar esos problemas.\nSi la extensión no está instalada, esta función no tendrá efecto y se puede dejar activada.",
 
     "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",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "Token de autenticación para su instancia de geniURL",
     "feature_helptext_geniUrlToken": "Para evitar la limitación de velocidad, puede proporcionar un token de autenticación que también está definido en el archivo .env de su instancia de geniURL",
     "feature_desc_lyricsCacheMaxSize": "Cantidad máxima de letras para mantener en la caché",
+    "feature_helptext_lyricsCacheMaxSize": "Las letras de las canciones que escuchas se almacenan en una caché para reducir la cantidad de solicitudes al proveedor de letras.\nEsta función le permite establecer la cantidad máxima de letras para mantener en la caché.\nCuando se alcanza el límite, la entrada más antigua se eliminará para hacer espacio para cualquier nueva.",
     "feature_desc_lyricsCacheTTL": "Cantidad máxima de días para mantener una entrada de letras en la caché",
     "feature_helptext_lyricsCacheTTL": "La caché en la que se almacenan las letras eliminará automáticamente las entradas después de este tiempo para asegurarse de que las actualizaciones de la fuente se estén obteniendo más temprano o más tarde.\nSi quieres asegurarte de que siempre tienes las letras más recientes, establece esto en un valor bajo como 4 días.",
     "feature_desc_clearLyricsCache": "Borrar la caché de letras manualmente",

+ 4 - 0
assets/translations/fr_FR.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "Les deux sites",
     "site_selection_only_yt": "Seulement YouTube",
     "site_selection_only_ytm": "Seulement YouTube Music",
+    "site_selection_none": "Aucun (désactivé)",
 
     "new_version_available": "Une nouvelle version de %1 est disponible!\nVous avez actuellement la version %2 installée et vous pouvez mettre à jour vers la version %3",
     "open_update_page_install_manually": "Installer sur %1",
@@ -170,6 +171,8 @@
     "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_fixHdrIssues": "Prévenir certains problèmes de rendu lors de l'utilisation d'un GPU et d'un moniteur compatibles HDR",
+    "feature_desc_disableDarkReaderSites": "Sur quels sites devrait-on désactiver l'extension Dark Reader pour corriger les problèmes de mise en page?",
+    "feature_helptext_disableDarkReaderSites": "L'extension Dark Reader peut causer des problèmes de mise en page sur le site.\nCette fonctionnalité vous permet de désactiver Dark Reader sur certains ou tous les sites pour éviter ces problèmes.\nSi l'extension n'est pas installée, cette fonctionnalité n'aura aucun effet et peut être laissée activée.",
 
     "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",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "Jeton d'authentification pour votre instance geniURL",
     "feature_helptext_geniUrlToken": "Pour contourner la limitation du taux, vous pouvez fournir un jeton d'authentification qui est également défini dans le fichier .env de votre instance geniURL",
     "feature_desc_lyricsCacheMaxSize": "Quantité maximale de paroles à conserver dans le cache",
+    "feature_helptext_lyricsCacheMaxSize": "Les paroles des chansons que vous écoutez sont stockées dans un cache afin de réduire le nombre de requêtes adressées au fournisseur de paroles.\nCette fonction vous permet de définir la quantité maximale de paroles à conserver dans le cache.\nLorsque la limite est atteinte, l'entrée la plus ancienne est supprimée pour faire de la place aux nouvelles.",
     "feature_desc_lyricsCacheTTL": "Quantité maximale de jours pour conserver une entrée de paroles dans le cache",
     "feature_helptext_lyricsCacheTTL": "Le cache dans lequel les paroles sont stockées les supprimera automatiquement après ce laps de temps pour garantir que les mises à jour de la source sont récupérées tôt ou tard.\nSi vous voulez vous assurer d'avoir toujours les paroles les plus récentes, définissez cette valeur sur une faible comme 4 jours.",
     "feature_desc_clearLyricsCache": "Vider le cache des paroles manuellement",

+ 4 - 0
assets/translations/hi_IN.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "दोनों साइटें",
     "site_selection_only_yt": "केवल YouTube",
     "site_selection_only_ytm": "केवल YouTube Music",
+    "site_selection_none": "कोई नहीं (अक्षम)",
 
     "new_version_available": "%1 का नया संस्करण उपलब्ध है!\nआपके पास वर्तमान में संस्करण%2 स्थापित है और आप संस्करण%3 में अद्यतन कर सकते हैं",
     "open_update_page_install_manually": "%1 पर इंस्टॉल करें",
@@ -170,6 +171,8 @@
     "feature_desc_hideCursorOnIdle": "वीडियो पर निष्क्रियता के कुछ सेकंड बाद कर्सर छुपाएं",
     "feature_desc_hideCursorOnIdleDelay": "कितने सेकंड निष्क्रियता के बाद कर्सर छुपाना चाहिए?",
     "feature_desc_fixHdrIssues": "एचडीआर-संगत जीपीयू और मॉनिटर का उपयोग करते समय कुछ रेंडरिंग समस्याओं को रोकें",
+    "feature_desc_disableDarkReaderSites": "लेआउट समस्याओं को ठीक करने के लिए किन साइटों पर \"डार्क रीडर\" एक्सटेंशन को अक्षम किया जाना चाहिए?",
+    "feature_helptext_disableDarkReaderSites": "डार्क रीडर एक्सटेंशन साइट के लेआउट में समस्याओं का कारण बन सकता है।\nइस सुविधा की मदद से आप इन साइटों पर डार्क रीडर को अक्षम कर सकते हैं ताकि उन समस्याओं को रोक सकें।\nयदि एक्सटेंशन स्थापित नहीं है, तो इस सुविधा का कोई प्रभाव नहीं होगा और इसे सक्रिय रखा जा सकता है।",
 
     "feature_desc_lyricsQueueButton": "कतार में प्रत्येक गीत में एक बटन जो त्वरित रूप से इसके बोल खोलता है",
     "feature_desc_deleteFromQueueButton": "कतार में प्रत्येक गीत में एक बटन जो इसे त्वरित रूप से हटा देता है",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "आपके geniURL इंस्टेंस के लिए एक ऑथ टोकन",
     "feature_helptext_geniUrlToken": "रेट लिमिटिंग को छोड़ने के लिए, आप एक ऑथ टोकन दे सकते हैं जो आपके geniURL इंस्टेंस के .env फ़ाइल में भी परिभाषित है",
     "feature_desc_lyricsCacheMaxSize": "कैश में रखने के लिए बोलों की अधिकतम संख्या",
+    "feature_helptext_lyricsCacheMaxSize": "आपके द्वारा सुने गए गानों के बोल कैश में रखे जाते हैं ताकि बोल प्रदाता को अनुरोधों की मात्रा को कम किया जा सके।\nयह सुविधा आपको कैश में रखने की बोलों की अधिकतम संख्या सेट करने की अनुमति देती है।\nजब सीमा पहुंच जाती है, तो सबसे पुराना प्रविष्टि हटा दिया जाएगा ताकि किसी नए प्रविष्टि के लिए जगह बना सके।",
     "feature_desc_lyricsCacheTTL": "कैश में बोलों को रखने के लिए अधिकतम दिनों की संख्या",
     "feature_helptext_lyricsCacheTTL": "बोलों को रखने के लिए उन्हें इस समय के बाद स्वचालित रूप से हटा दिया जाएगा ताकि स्रोत के अपडेट को निश्चित किया जा सके।\nयदि आप चाहते हैं कि आपके पास हमेशा सबसे हाल के बोल हों, तो इसे 4 दिन जैसे कम समय के लिए सेट करें।",
     "feature_desc_clearLyricsCache": "बोलों कैश को मैन्युअल रूप से साफ़ करें",

+ 4 - 0
assets/translations/ja_JA.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "すべてのサイト",
     "site_selection_only_yt": "YouTube のみ",
     "site_selection_only_ytm": "YouTube Music のみ",
+    "site_selection_none": "なし(無効)",
 
     "new_version_available": "新しいバージョンが利用可能です!\n現在のバージョンは %1 ですが、バージョン %2 に更新できます",
     "open_update_page_install_manually": "%1 にインストールする",
@@ -170,6 +171,8 @@
     "feature_desc_hideCursorOnIdle": "ビデオの上で数秒間アクティビティがないとカーソルを非表示にする",
     "feature_desc_hideCursorOnIdleDelay": "カーソルを非表示にするまでのアイドル時間(秒)",
     "feature_desc_fixHdrIssues": "HDR 互換 GPU とモニターを使用しているときの一部のレンダリング問題を防止する",
+    "feature_desc_disableDarkReaderSites": "レイアウト問題を修正するために Dark Reader 拡張機能を無効にするサイト",
+    "feature_helptext_disableDarkReaderSites": "Dark Reader 拡張機能はサイトのレイアウトに問題を引き起こす可能性があります。\nこの機能を使用すると、それらの問題を防ぐために特定のサイトまたはすべてのサイトで Dark Reader を無効にできます。\n拡張機能がインストールされていない場合、この機能は効果がありませんので、有効にしたままにしておいてください。",
 
     "feature_desc_lyricsQueueButton": "キュー内の各曲にボタンを追加して、すばやく歌詞ページを開く",
     "feature_desc_deleteFromQueueButton": "キュー内の各曲にボタンを追加して、すばやく削除できるようにする",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "geniURL インスタンスの認証トークン",
     "feature_helptext_geniUrlToken": "レート制限をバイパスするために、geniURL インスタンスの .env ファイルで定義されている認証トークンを提供することができます。",
     "feature_desc_lyricsCacheMaxSize": "キャッシュに保持する歌詞の最大量",
+    "feature_helptext_lyricsCacheMaxSize": "聞いた曲の歌詞はキャッシュに保存され、歌詞プロバイダへのリクエストを減らすために使用されます。\nこの機能を使用して、キャッシュに保持する歌詞の最大量を設定できます。\nこの制限に達すると、最も古いエントリが新しいエントリのために削除されます。",
     "feature_desc_lyricsCacheTTL": "キャッシュに歌詞エントリを保持する最大日数",
     "feature_helptext_lyricsCacheTTL": "歌詞はキャッシュに保存され、更新された歌詞を取得するために定期的に削除されます。\n常に最新の歌詞を持っていたい場合は、4 日などの低い値に設定してください。",
     "feature_desc_clearLyricsCache": "歌詞キャッシュを手動でクリアする",

+ 4 - 0
assets/translations/pt_BR.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "Ambos os sites",
     "site_selection_only_yt": "Apenas YouTube",
     "site_selection_only_ytm": "Apenas YouTube Music",
+    "site_selection_none": "Nenhum (desativado)",
 
     "new_version_available": "Uma nova versão do %1 está disponível!\nVocê tem a versão %2 instalada e pode atualizar para a versão %3",
     "open_update_page_install_manually": "Instalar em %1",
@@ -170,6 +171,8 @@
     "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_fixHdrIssues": "Corrigir problemas de renderização ao usar um GPU e monitor compatíveis com HDR",
+    "feature_desc_disableDarkReaderSites": "Em quais sites o Dark Reader deve ser desativado para corrigir problemas de layout?",
+    "feature_helptext_disableDarkReaderSites": "A extensão Dark Reader pode causar problemas de layout no site.\nEste recurso permite desativar o Dark Reader em determinados ou todos os sites para evitar esses problemas.\nSe a extensão não estiver instalada, este recurso não terá efeito e pode ser deixado ativado.",
 
     "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",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "Token de autenticação para sua instância geniURL",
     "feature_helptext_geniUrlToken": "Para evitar limites de taxa, você pode fornecer um token de autenticação que também está definido no arquivo .env de sua instância geniURL",
     "feature_desc_lyricsCacheMaxSize": "Quantidade máxima de letras para manter no cache",
+    "feature_helptext_lyricsCacheMaxSize": "As letras das músicas que você ouve são armazenadas em um cache para reduzir a quantidade de solicitações ao provedor de letras.\nEste recurso permite que você defina a quantidade máxima de letras a serem mantidas no cache.\nQuando o limite for atingido, a entrada mais antiga será removida para dar espaço a novas.",
     "feature_desc_lyricsCacheTTL": "Quantidade máxima de dias para manter uma entrada de letras no cache",
     "feature_helptext_lyricsCacheTTL": "O cache que as letras são armazenadas excluirá automaticamente elas após esse tempo para garantir que as atualizações da fonte sejam buscadas mais cedo ou mais tarde.\nSe você quiser garantir que sempre tenha as letras mais recentes, defina isso para um valor baixo, como 4 dias.",
     "feature_desc_clearLyricsCache": "Limpar o cache de letras manualmente",

+ 4 - 0
assets/translations/zh_CN.json

@@ -105,6 +105,7 @@
     "site_selection_both_sites": "所有网站",
     "site_selection_only_yt": "仅 YouTube",
     "site_selection_only_ytm": "仅 YouTube Music",
+    "site_selection_none": "无(禁用)",
 
     "new_version_available": "有新版本可用!\n您当前安装的版本是 %1,您可以更新到版本 %2",
     "open_update_page_install_manually": "在 %1 上手动安装",
@@ -170,6 +171,8 @@
     "feature_desc_hideCursorOnIdle": "在视频上几秒钟不活动后隐藏光标",
     "feature_desc_hideCursorOnIdleDelay": "在几秒钟的不活动后隐藏光标?",
     "feature_desc_fixHdrIssues": "在 HDR 兼容的 GPU 和显示器上防止一些渲染问题",
+    "feature_desc_disableDarkReaderSites": "在哪些网站上应该禁用 Dark Reader 扩展以修复布局问题?",
+    "feature_helptext_disableDarkReaderSites": "Dark Reader 扩展可能会导致网站布局问题。\n此功能允许您禁用某些或所有网站上的 Dark Reader 以防止这些问题。\n如果未安装扩展,此功能将不起作用,可以保持激活。",
 
     "feature_desc_lyricsQueueButton": "在队列中的每首歌曲旁边添加一个按钮,以快速打开其歌词页面",
     "feature_desc_deleteFromQueueButton": "在队列中的每首歌曲旁边添加一个按钮,以快速删除它",
@@ -206,6 +209,7 @@
     "feature_desc_geniUrlToken": "您的 geniURL 实例的身份验证令牌",
     "feature_helptext_geniUrlToken": "为了绕过速率限制,您可以提供一个身份验证令牌,该令牌也在您的 geniURL 实例的 .env 文件中定义",
     "feature_desc_lyricsCacheMaxSize": "在缓存中保留的歌词的最大数量",
+    "feature_helptext_lyricsCacheMaxSize": "您听的歌曲的歌词存储在缓存中,以减少对歌词提供者的请求。\n此功能允许您设置要在缓存中保留的歌词的最大数量。\n当达到限制时,将删除最旧的条目以为任何新条目腾出空间。",
     "feature_desc_lyricsCacheTTL": "在缓存中保留歌词条目的最大天数",
     "feature_helptext_lyricsCacheTTL": "歌词存储在缓存中,以减少对歌词提供者的请求。\n此功能允许您设置要在缓存中保留的歌词的最大天数。\n如果您想确保始终拥有最新的歌词,请将此设置为较低的值,例如 4 天。",
     "feature_desc_clearLyricsCache": "手动清除歌词缓存",

+ 39 - 39
dist/BetterYTM.user.js

@@ -17,7 +17,7 @@
 // @license           AGPL-3.0-or-later
 // @author            Sv443
 // @copyright         Sv443 (https://github.com/Sv443)
-// @icon              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/logo/logo_48.png?b=414e453
+// @icon              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/logo/logo_48.png?b=27f5f24
 // @match             https://music.youtube.com/*
 // @match             https://www.youtube.com/*
 // @run-at            document-start
@@ -35,43 +35,43 @@
 // @grant             GM.openInTab
 // @grant             unsafeWindow
 // @noframes
-// @resource          css-bundle              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/dist/BetterYTM.css?b=414e453
-// @resource          css-above_queue_btns    https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/aboveQueueBtns.css?b=414e453
-// @resource          css-anchor_improvements https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/anchorImprovements.css?b=414e453
-// @resource          css-fix_hdr             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/fixHDR.css?b=414e453
-// @resource          css-fix_spacing         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/fixSpacing.css?b=414e453
-// @resource          doc-changelog           https://raw.githubusercontent.com/Sv443/BetterYTM/develop/changelog.md?b=414e453
-// @resource          icon-advanced_mode      https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/plus_circle_small.svg?b=414e453
-// @resource          icon-arrow_down         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/arrow_down.svg?b=414e453
-// @resource          icon-clear_list         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/clear_list.svg?b=414e453
-// @resource          icon-delete             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/delete.svg?b=414e453
-// @resource          icon-error              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/error.svg?b=414e453
-// @resource          icon-experimental       https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/beaker_small.svg?b=414e453
-// @resource          icon-globe              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/globe.svg?b=414e453
-// @resource          icon-globe_small        https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/globe_small.svg?b=414e453
-// @resource          icon-help               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/help.svg?b=414e453
-// @resource          icon-image_filled       https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/image_filled.svg?b=414e453
-// @resource          icon-image              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/image.svg?b=414e453
-// @resource          icon-link               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/link.svg?b=414e453
-// @resource          icon-lyrics             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/lyrics.svg?b=414e453
-// @resource          icon-reload             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/refresh.svg?b=414e453
-// @resource          icon-skip_to            https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/skip_to.svg?b=414e453
-// @resource          icon-spinner            https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/spinner.svg?b=414e453
-// @resource          img-logo                https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/logo/logo_48.png?b=414e453
-// @resource          img-close               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/close.png?b=414e453
-// @resource          img-discord             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/discord.png?b=414e453
-// @resource          img-github              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/github.png?b=414e453
-// @resource          img-greasyfork          https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/greasyfork.png?b=414e453
-// @resource          img-openuserjs          https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/openuserjs.png?b=414e453
-// @resource          trans-de_DE             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/de_DE.json?b=414e453
-// @resource          trans-en_US             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/en_US.json?b=414e453
-// @resource          trans-en_UK             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/en_UK.json?b=414e453
-// @resource          trans-es_ES             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/es_ES.json?b=414e453
-// @resource          trans-fr_FR             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/fr_FR.json?b=414e453
-// @resource          trans-hi_IN             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/hi_IN.json?b=414e453
-// @resource          trans-ja_JA             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/ja_JA.json?b=414e453
-// @resource          trans-pt_BR             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/pt_BR.json?b=414e453
-// @resource          trans-zh_CN             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/zh_CN.json?b=414e453
+// @resource          css-bundle              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/dist/BetterYTM.css?b=27f5f24
+// @resource          css-above_queue_btns    https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/aboveQueueBtns.css?b=27f5f24
+// @resource          css-anchor_improvements https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/anchorImprovements.css?b=27f5f24
+// @resource          css-fix_hdr             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/fixHDR.css?b=27f5f24
+// @resource          css-fix_spacing         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/style/fixSpacing.css?b=27f5f24
+// @resource          doc-changelog           https://raw.githubusercontent.com/Sv443/BetterYTM/develop/changelog.md?b=27f5f24
+// @resource          icon-advanced_mode      https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/plus_circle_small.svg?b=27f5f24
+// @resource          icon-arrow_down         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/arrow_down.svg?b=27f5f24
+// @resource          icon-clear_list         https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/clear_list.svg?b=27f5f24
+// @resource          icon-delete             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/delete.svg?b=27f5f24
+// @resource          icon-error              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/error.svg?b=27f5f24
+// @resource          icon-experimental       https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/beaker_small.svg?b=27f5f24
+// @resource          icon-globe              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/globe.svg?b=27f5f24
+// @resource          icon-globe_small        https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/globe_small.svg?b=27f5f24
+// @resource          icon-help               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/help.svg?b=27f5f24
+// @resource          icon-image_filled       https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/image_filled.svg?b=27f5f24
+// @resource          icon-image              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/image.svg?b=27f5f24
+// @resource          icon-link               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/link.svg?b=27f5f24
+// @resource          icon-lyrics             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/lyrics.svg?b=27f5f24
+// @resource          icon-reload             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/refresh.svg?b=27f5f24
+// @resource          icon-skip_to            https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/skip_to.svg?b=27f5f24
+// @resource          icon-spinner            https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/icons/spinner.svg?b=27f5f24
+// @resource          img-logo                https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/logo/logo_48.png?b=27f5f24
+// @resource          img-close               https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/close.png?b=27f5f24
+// @resource          img-discord             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/discord.png?b=27f5f24
+// @resource          img-github              https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/github.png?b=27f5f24
+// @resource          img-greasyfork          https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/greasyfork.png?b=27f5f24
+// @resource          img-openuserjs          https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/images/external/openuserjs.png?b=27f5f24
+// @resource          trans-de_DE             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/de_DE.json?b=27f5f24
+// @resource          trans-en_US             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/en_US.json?b=27f5f24
+// @resource          trans-en_UK             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/en_UK.json?b=27f5f24
+// @resource          trans-es_ES             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/es_ES.json?b=27f5f24
+// @resource          trans-fr_FR             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/fr_FR.json?b=27f5f24
+// @resource          trans-hi_IN             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/hi_IN.json?b=27f5f24
+// @resource          trans-ja_JA             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/ja_JA.json?b=27f5f24
+// @resource          trans-pt_BR             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/pt_BR.json?b=27f5f24
+// @resource          trans-zh_CN             https://raw.githubusercontent.com/Sv443/BetterYTM/develop/assets/translations/zh_CN.json?b=27f5f24
 // @require           https://cdn.jsdelivr.net/npm/@sv443-network/[email protected]/dist/index.global.js
 // @require           https://cdn.jsdelivr.net/npm/[email protected]/dist/fuse.basic.js
 // @require           https://cdn.jsdelivr.net/npm/[email protected]/lib/marked.umd.js
@@ -199,7 +199,7 @@ var PluginIntent;
 })(PluginIntent || (PluginIntent = {}));const modeRaw = "development";
 const branchRaw = "develop";
 const hostRaw = "github";
-const buildNumberRaw = "414e453";
+const buildNumberRaw = "27f5f24";
 /** The mode in which the script was built (production or development) */
 const mode = (modeRaw.match(/^#{{.+}}$/) ? "production" : modeRaw);
 /** The branch to use in various URLs that point to the GitHub repo */