From 10c3d9a3ce17391a8201695090b0d89bdaec2fcd Mon Sep 17 00:00:00 2001 From: Frank Stellmacher <171614930+Psychotoxical@users.noreply.github.com> Date: Fri, 22 May 2026 21:15:14 +0200 Subject: [PATCH] chore(i18n): translate lyrics source/YouLyPlus strings for all locales (#856) Add the new lyrics keys (youLyPlus toggle, source fallback/primary hints, queue 'no sources' hint) to fr/es/nb/nl/ro/ru/zh and drop the now-dead lyricsMode* keys, completing the i18n for #855 (was on en fallback). --- src/locales/es/player.ts | 1 + src/locales/es/settings.ts | 8 ++++---- src/locales/fr/player.ts | 1 + src/locales/fr/settings.ts | 8 ++++---- src/locales/nb/player.ts | 1 + src/locales/nb/settings.ts | 8 ++++---- src/locales/nl/player.ts | 1 + src/locales/nl/settings.ts | 8 ++++---- src/locales/ro/player.ts | 1 + src/locales/ro/settings.ts | 8 ++++---- src/locales/ru/player.ts | 1 + src/locales/ru/settings.ts | 8 ++++---- src/locales/zh/player.ts | 1 + src/locales/zh/settings.ts | 8 ++++---- 14 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/locales/es/player.ts b/src/locales/es/player.ts index b22f04da..65856745 100644 --- a/src/locales/es/player.ts +++ b/src/locales/es/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: 'Letras en pantalla completa', lyricsLoading: 'Cargando letras…', lyricsNotFound: 'No se encontraron letras para esta pista', + lyricsNoSources: 'No hay fuentes de letras seleccionadas — activa alguna en Ajustes → Letras', lyricsSourceServer: 'Fuente: Servidor', lyricsSourceLrclib: 'Fuente: LRCLIB', lyricsSourceNetease: 'Fuente: Netease', diff --git a/src/locales/es/settings.ts b/src/locales/es/settings.ts index 39e00ec0..909d1e8b 100644 --- a/src/locales/es/settings.ts +++ b/src/locales/es/settings.ts @@ -216,10 +216,10 @@ export const settings = { lyricsSourceServer: 'Servidor', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Estándar', - lyricsModeStandardDesc: 'Tres fuentes con orden configurable: etiquetas del servidor, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Karaoke)', - lyricsModeLyricsplusDesc: 'Sincronización palabra por palabra desde Apple Music, Spotify, Musixmatch y QQ (backend comunitario). Recurre silenciosamente a las fuentes estándar cuando no se encuentra nada.', + lyricsYouLyPlus: 'YouLyPlus (Karaoke)', + lyricsYouLyPlusDesc: 'Sincronización palabra por palabra desde un backend comunitario (Apple Music, Spotify, Musixmatch, QQ). Se prueba primero; las fuentes activadas abajo actúan como respaldo.', + lyricsSourcesFallbackHint: 'Se usan como respaldo cuando YouLyPlus no encuentra nada. Arrastra para reordenar.', + lyricsSourcesPrimaryHint: 'Se prueban en orden. Arrastra para reordenar. Todo desactivado = letras desactivadas.', lyricsStaticOnly: 'Mostrar letras como texto estático', lyricsStaticOnlyDesc: 'Muestra las letras sincronizadas sin desplazamiento automático ni resaltado por palabra.', downloadsTitle: 'Exportación ZIP y Archivado', diff --git a/src/locales/fr/player.ts b/src/locales/fr/player.ts index 693807fb..99bb683a 100644 --- a/src/locales/fr/player.ts +++ b/src/locales/fr/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: 'Paroles en plein écran', lyricsLoading: 'Chargement des paroles…', lyricsNotFound: 'Aucune parole trouvée pour ce titre', + lyricsNoSources: 'Aucune source de paroles sélectionnée — activez-en dans Réglages → Paroles', lyricsSourceServer: 'Source : Serveur', lyricsSourceLrclib: 'Source : LRCLIB', lyricsSourceNetease: 'Source : Netease', diff --git a/src/locales/fr/settings.ts b/src/locales/fr/settings.ts index 491d1e91..fa4ef83a 100644 --- a/src/locales/fr/settings.ts +++ b/src/locales/fr/settings.ts @@ -214,10 +214,10 @@ export const settings = { lyricsSourceServer: 'Serveur', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Standard', - lyricsModeStandardDesc: 'Trois sources avec ordre librement configurable : tags du serveur, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Karaoké)', - lyricsModeLyricsplusDesc: 'Synchronisation mot à mot depuis Apple Music, Spotify, Musixmatch et QQ (backend communautaire). Retombe silencieusement sur les sources standard si rien n\'est trouvé.', + lyricsYouLyPlus: 'YouLyPlus (Karaoké)', + lyricsYouLyPlusDesc: 'Synchronisation mot à mot depuis un backend communautaire (Apple Music, Spotify, Musixmatch, QQ). Essayé en premier ; les sources activées ci-dessous servent de repli.', + lyricsSourcesFallbackHint: 'Utilisées en repli quand YouLyPlus ne trouve rien. Glisser pour réordonner.', + lyricsSourcesPrimaryHint: 'Essayées dans l\'ordre. Glisser pour réordonner. Tout désactivé = paroles désactivées.', lyricsStaticOnly: 'Afficher les paroles en texte statique uniquement', lyricsStaticOnlyDesc: 'Affiche les paroles synchronisées sans défilement automatique ni surlignage des mots.', downloadsTitle: 'Export ZIP & Archivage', diff --git a/src/locales/nb/player.ts b/src/locales/nb/player.ts index 00b4dc2e..634c6767 100644 --- a/src/locales/nb/player.ts +++ b/src/locales/nb/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: 'Sangtekst i fullskjerm', lyricsLoading: 'Laster sangtekst…', lyricsNotFound: 'Ingen sangtekst funnet for dette sporet', + lyricsNoSources: 'Ingen tekstkilder valgt — aktiver noen i Innstillinger → Tekster', lyricsSourceServer: 'Kilde: Server', lyricsSourceLrclib: 'Kilde: LRCLIB', lyricsSourceNetease: 'Kilde: Netease', diff --git a/src/locales/nb/settings.ts b/src/locales/nb/settings.ts index 3fb590ed..4ea9da90 100644 --- a/src/locales/nb/settings.ts +++ b/src/locales/nb/settings.ts @@ -213,10 +213,10 @@ export const settings = { lyricsSourceServer: 'Tjener', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Standard', - lyricsModeStandardDesc: 'Tre kilder med fritt valgbar rekkefølge: server-tagger, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Karaoke)', - lyricsModeLyricsplusDesc: 'Ord-for-ord-synkronisering fra Apple Music, Spotify, Musixmatch og QQ (fellesskapsbackend). Faller stille tilbake på standardkildene når ingenting finnes.', + lyricsYouLyPlus: 'YouLyPlus (Karaoke)', + lyricsYouLyPlusDesc: 'Ord-for-ord-synkronisering fra en fellesskapsbackend (Apple Music, Spotify, Musixmatch, QQ). Prøves først; de aktiverte kildene under fungerer som reserve.', + lyricsSourcesFallbackHint: 'Brukes som reserve når YouLyPlus ikke finner noe. Dra for å endre rekkefølge.', + lyricsSourcesPrimaryHint: 'Prøves i rekkefølge. Dra for å endre rekkefølge. Alt av = tekster deaktivert.', lyricsStaticOnly: 'Vis sangtekst som statisk tekst', lyricsStaticOnlyDesc: 'Viser synkroniserte tekster uten auto-scroll og uten ord-utheving.', downloadsTitle: 'ZIP Eksport & Arkivering', diff --git a/src/locales/nl/player.ts b/src/locales/nl/player.ts index 11909c6a..4129ec74 100644 --- a/src/locales/nl/player.ts +++ b/src/locales/nl/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: 'Songtekst in volledig scherm', lyricsLoading: 'Songtekst laden…', lyricsNotFound: 'Geen songtekst gevonden voor dit nummer', + lyricsNoSources: 'Geen songtekstbronnen geselecteerd — schakel er enkele in via Instellingen → Songteksten', lyricsSourceServer: 'Bron: Server', lyricsSourceLrclib: 'Bron: LRCLIB', lyricsSourceNetease: 'Bron: Netease', diff --git a/src/locales/nl/settings.ts b/src/locales/nl/settings.ts index ae33ae23..a7d77784 100644 --- a/src/locales/nl/settings.ts +++ b/src/locales/nl/settings.ts @@ -214,10 +214,10 @@ export const settings = { lyricsSourceServer: 'Server', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Standaard', - lyricsModeStandardDesc: 'Drie bronnen in een vrij te ordenen lijst: server-tags, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Karaoke)', - lyricsModeLyricsplusDesc: 'Woord-voor-woord-synchronisatie uit Apple Music, Spotify, Musixmatch en QQ (community-backend). Valt stil terug op de standaardbronnen als er niets wordt gevonden.', + lyricsYouLyPlus: 'YouLyPlus (Karaoke)', + lyricsYouLyPlusDesc: 'Woord-voor-woord-synchronisatie van een community-backend (Apple Music, Spotify, Musixmatch, QQ). Wordt eerst geprobeerd; de ingeschakelde bronnen hieronder dienen als fallback.', + lyricsSourcesFallbackHint: 'Worden als fallback gebruikt wanneer YouLyPlus niets vindt. Sleep om te herordenen.', + lyricsSourcesPrimaryHint: 'Worden op volgorde geprobeerd. Sleep om te herordenen. Alles uit = songteksten uitgeschakeld.', lyricsStaticOnly: 'Alleen statische tekst weergeven', lyricsStaticOnlyDesc: 'Gesynchroniseerde songteksten worden zonder auto-scroll en zonder woordmarkering als statische tekst weergegeven.', downloadsTitle: 'ZIP-export & Archivering', diff --git a/src/locales/ro/player.ts b/src/locales/ro/player.ts index b8aab101..92d0f806 100644 --- a/src/locales/ro/player.ts +++ b/src/locales/ro/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: 'Versuri în ecran complet', lyricsLoading: 'Se încarcă versurile…', lyricsNotFound: 'Niciun vers găsit pentru această piesă', + lyricsNoSources: 'Nicio sursă de versuri selectată — activează una în Setări → Versuri', lyricsSourceServer: 'Sursa: Server', lyricsSourceLrclib: 'Sursa: LRCLIB', lyricsSourceNetease: 'Sursa: Netease', diff --git a/src/locales/ro/settings.ts b/src/locales/ro/settings.ts index 4de04c8d..45765fa4 100644 --- a/src/locales/ro/settings.ts +++ b/src/locales/ro/settings.ts @@ -219,10 +219,10 @@ export const settings = { lyricsSourceServer: 'Server', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Standard', - lyricsModeStandardDesc: 'Trei surse în o listă ordonabilă: tag-uri server, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Karaoke)', - lyricsModeLyricsplusDesc: 'Sincronizare cuvânt-cu-cuvânt preluată din Apple Music, Spotify, Musixmatch & QQ (backend comunitate). Recurge în tăcere la sursele standard când nimic nu este găsit.', + lyricsYouLyPlus: 'YouLyPlus (Karaoke)', + lyricsYouLyPlusDesc: 'Sincronizare cuvânt-cu-cuvânt dintr-un backend comunitar (Apple Music, Spotify, Musixmatch, QQ). Încercat primul; sursele activate de mai jos servesc drept rezervă.', + lyricsSourcesFallbackHint: 'Folosite ca rezervă când YouLyPlus nu găsește nimic. Trage pentru a reordona.', + lyricsSourcesPrimaryHint: 'Încercate în ordine. Trage pentru a reordona. Toate dezactivate = versuri dezactivate.', lyricsStaticOnly: 'Afișează versurile doar ca text static', lyricsStaticOnlyDesc: 'Redă versurile sincronizate fără scroll automat și fără evidențierea cuvintelor.', downloadsTitle: 'Export ZIP & Arhivare', diff --git a/src/locales/ru/player.ts b/src/locales/ru/player.ts index d1460e96..d9d2b7a7 100644 --- a/src/locales/ru/player.ts +++ b/src/locales/ru/player.ts @@ -50,6 +50,7 @@ export const player = { lyrics: 'Текст', lyricsLoading: 'Загрузка текста…', lyricsNotFound: 'Текст не найден', + lyricsNoSources: 'Источники текста не выбраны — включите их в Настройки → Текст', lyricsSourceNetease: 'Источник: Netease', lyricsSourceLyricsplus: 'Источник: YouLyPlus', showDuration: 'Показать длительность', diff --git a/src/locales/ru/settings.ts b/src/locales/ru/settings.ts index ec44d42e..2c537afd 100644 --- a/src/locales/ru/settings.ts +++ b/src/locales/ru/settings.ts @@ -225,10 +225,10 @@ export const settings = { lyricsSourceServer: 'Сервер', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: 'Netease Cloud Music', - lyricsModeStandard: 'Стандарт', - lyricsModeStandardDesc: 'Три источника в свободно настраиваемом порядке: серверные теги, LRCLIB, Netease.', - lyricsModeLyricsplus: 'YouLyPlus (Караоке)', - lyricsModeLyricsplusDesc: 'Синхронизация слово-в-слово из Apple Music, Spotify, Musixmatch и QQ (общественный бэкенд). При отсутствии результата незаметно возвращается к стандартным источникам.', + lyricsYouLyPlus: 'YouLyPlus (Караоке)', + lyricsYouLyPlusDesc: 'Синхронизация слово-в-слово из общественного бэкенда (Apple Music, Spotify, Musixmatch, QQ). Пробуется первым; включённые источники ниже служат запасным вариантом.', + lyricsSourcesFallbackHint: 'Используются как запасной вариант, когда YouLyPlus ничего не находит. Перетащите для изменения порядка.', + lyricsSourcesPrimaryHint: 'Пробуются по порядку. Перетащите для изменения порядка. Всё выключено = текст отключён.', lyricsStaticOnly: 'Показывать текст статично', lyricsStaticOnlyDesc: 'Синхронизированный текст отображается без авто-прокрутки и подсветки слов.', downloadsTitle: 'Экспорт ZIP и архивов', diff --git a/src/locales/zh/player.ts b/src/locales/zh/player.ts index 04fc17c7..d55f7e73 100644 --- a/src/locales/zh/player.ts +++ b/src/locales/zh/player.ts @@ -51,6 +51,7 @@ export const player = { fsLyricsToggle: '全屏歌词', lyricsLoading: '正在加载歌词…', lyricsNotFound: '未找到此曲目的歌词', + lyricsNoSources: '未选择歌词来源 — 请在设置 → 歌词中启用', lyricsSourceServer: '来源:服务器', lyricsSourceLrclib: '来源:LRCLIB', lyricsSourceNetease: '来源:网易云', diff --git a/src/locales/zh/settings.ts b/src/locales/zh/settings.ts index 3ab7b771..9d40cbb8 100644 --- a/src/locales/zh/settings.ts +++ b/src/locales/zh/settings.ts @@ -213,10 +213,10 @@ export const settings = { lyricsSourceServer: '服务器', lyricsSourceLrclib: 'LRCLIB', lyricsSourceNetease: '网易云音乐', - lyricsModeStandard: '标准', - lyricsModeStandardDesc: '三个可自由排序的来源:服务器标签、LRCLIB、网易云。', - lyricsModeLyricsplus: 'YouLyPlus(卡拉OK)', - lyricsModeLyricsplusDesc: '来自 Apple Music、Spotify、Musixmatch 和 QQ 音乐的逐字同步歌词(社区后端)。找不到时静默回退到标准来源。', + lyricsYouLyPlus: 'YouLyPlus(卡拉OK)', + lyricsYouLyPlusDesc: '来自社区后端(Apple Music、Spotify、Musixmatch、QQ 音乐)的逐字同步歌词。优先尝试;下方启用的来源作为后备。', + lyricsSourcesFallbackHint: 'YouLyPlus 找不到时用作后备。拖动可重新排序。', + lyricsSourcesPrimaryHint: '按顺序尝试。拖动可重新排序。全部关闭 = 禁用歌词。', lyricsStaticOnly: '仅以静态文本显示歌词', lyricsStaticOnlyDesc: '同步歌词将不自动滚动、不逐字高亮,以静态文本显示。', downloadsTitle: 'ZIP 导出与归档',