From 538dbe3db1f5cb89a3c99733ac0c8ae309d18541 Mon Sep 17 00:00:00 2001 From: Psychotoxical <171614930+Psychotoxical@users.noreply.github.com> Date: Sun, 21 Jun 2026 00:12:26 +0200 Subject: [PATCH] fix(settings): complete the external-artwork disclosure (#1141) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The disclosure named fanart.tv but omitted musicbrainz.org, which the name-to-MBID identity lookup contacts with the artist/album name when an artist has no tag MBID; it also mis-stated what is sent. Rewrite the note across all 9 locales: names both fanart.tv (artwork source) and musicbrainz.org (identity lookup with the artist/album name), and is accurate about on-demand/read-only and that library tags are never changed. Satisfies fanart.tv terms ("inform your users") and design-review §9. --- src/locales/de/settings.ts | 4 ++-- src/locales/en/settings.ts | 4 ++-- src/locales/es/settings.ts | 4 ++-- src/locales/fr/settings.ts | 4 ++-- src/locales/nb/settings.ts | 4 ++-- src/locales/nl/settings.ts | 4 ++-- src/locales/ro/settings.ts | 4 ++-- src/locales/ru/settings.ts | 4 ++-- src/locales/zh/settings.ts | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/locales/de/settings.ts b/src/locales/de/settings.ts index f53eec7e..608d53e7 100644 --- a/src/locales/de/settings.ts +++ b/src/locales/de/settings.ts @@ -270,8 +270,8 @@ export const settings = { nowPlayingEnabledDesc: 'Überträgt den aktuell gespielten Titel an die Livehörer-Ansicht des Servers. Deaktivieren, um keine Wiedergabedaten zu senden.', nowPlayingPluginNote: 'Notwendig bei Verwendung des offiziellen Navidrome-Discord-Rich-Presence-Plugins.', externalArtwork: 'Externe Artwork Scraper', - externalArtworkDesc: 'Lädt hochauflösende Künstler-Hintergründe von fanart.tv für den Vollbild-Player und Künstlerseiten. Standardmäßig aus.', - externalArtworkNote: 'Kontaktiert fanart.tv und sendet dabei die MusicBrainz-ID des Künstlers.', + externalArtworkDesc: 'Lädt hochauflösende Künstler-Hintergründe und -Banner von fanart.tv für den Vollbild-Player und Künstlerseiten. Standardmäßig aus.', + externalArtworkNote: 'Wenn aktiv, wird der Künstlername (und der des aktuellen Albums) an musicbrainz.org gesendet, um den Künstler zu identifizieren, danach werden Bilder von fanart.tv geladen — bedarfsgesteuert und nur lesend; deine Bibliotheks-Tags werden nie verändert. Die Bilder stammen von fanart.tv und seinen Mitwirkenden.', externalArtworkByokTitle: 'Persönlicher API-Schlüssel (BYOK)', externalArtworkByokDesc: 'Optional. Trag hier deinen eigenen fanart.tv-API-Schlüssel ein — er wird zusätzlich zum App-Schlüssel gesendet.', externalArtworkByokSaved: 'Gespeichert — wird bei aktivem Scraper mit dem App-Schlüssel gesendet.', diff --git a/src/locales/en/settings.ts b/src/locales/en/settings.ts index 4ec558bc..a961bff0 100644 --- a/src/locales/en/settings.ts +++ b/src/locales/en/settings.ts @@ -273,8 +273,8 @@ export const settings = { nowPlayingEnabledDesc: 'Broadcast your currently playing track to the server\'s live listener view. Disable to stop sending playback data.', nowPlayingPluginNote: 'Required when using the official Navidrome Discord Rich Presence plugin.', externalArtwork: 'External Artwork Scraper', - externalArtworkDesc: 'Fetch high-resolution artist backgrounds from fanart.tv for the fullscreen player and artist pages. Off by default.', - externalArtworkNote: "Contacts fanart.tv, sending the artist's MusicBrainz id.", + externalArtworkDesc: 'Fetch high-resolution artist backgrounds and banners from fanart.tv for the fullscreen player and artist pages. Off by default.', + externalArtworkNote: 'When on, it sends the artist (and current album) name to musicbrainz.org to identify the artist, then fetches artwork from fanart.tv — on demand and read-only; your library tags are never changed. Artwork is provided by fanart.tv and its contributors.', externalArtworkByokTitle: 'Personal API key (BYOK)', externalArtworkByokDesc: 'Optional. Enter your own fanart.tv personal API key here — it is sent in addition to the app key.', externalArtworkByokSaved: 'Saved — sent with the app key while the scraper is on.', diff --git a/src/locales/es/settings.ts b/src/locales/es/settings.ts index c4ac9e59..15b7385c 100644 --- a/src/locales/es/settings.ts +++ b/src/locales/es/settings.ts @@ -269,8 +269,8 @@ export const settings = { nowPlayingEnabledDesc: 'Transmite tu pista actual a la vista de oyentes en vivo del servidor. Desactiva para dejar de enviar datos de reproducción.', nowPlayingPluginNote: 'Necesario al usar el plugin oficial de Discord Rich Presence de Navidrome.', externalArtwork: 'Buscador de imágenes externo', - externalArtworkDesc: 'Obtén fondos de artista en alta resolución desde fanart.tv para el reproductor a pantalla completa y las páginas de artista. Desactivado por defecto.', - externalArtworkNote: 'Contacta con fanart.tv enviando el ID de MusicBrainz del artista.', + externalArtworkDesc: 'Obtén fondos y banners de artista en alta resolución desde fanart.tv para el reproductor a pantalla completa y las páginas de artista. Desactivado por defecto.', + externalArtworkNote: 'Cuando está activado, envía el nombre del artista (y del álbum actual) a musicbrainz.org para identificar al artista y luego obtiene las imágenes desde fanart.tv — bajo demanda y solo lectura; las etiquetas de tu biblioteca nunca se modifican. Las imágenes las proporcionan fanart.tv y sus colaboradores.', externalArtworkByokTitle: 'Clave API personal (BYOK)', externalArtworkByokDesc: 'Opcional. Introduce aquí tu propia clave API personal de fanart.tv — se envía junto con la clave de la app.', externalArtworkByokSaved: 'Guardado — se envía con la clave de la app mientras el scraper está activo.', diff --git a/src/locales/fr/settings.ts b/src/locales/fr/settings.ts index 54eb0a2a..1aaa7973 100644 --- a/src/locales/fr/settings.ts +++ b/src/locales/fr/settings.ts @@ -257,8 +257,8 @@ export const settings = { nowPlayingEnabledDesc: 'Diffuse le titre en cours de lecture vers la vue des auditeurs en direct du serveur. Désactiver pour ne pas envoyer de données de lecture.', nowPlayingPluginNote: 'Requis lors de l\'utilisation du plugin officiel Discord Rich Presence de Navidrome.', externalArtwork: "Scraper d'illustrations externe", - externalArtworkDesc: "Récupère des arrière-plans d'artiste en haute résolution depuis fanart.tv pour le lecteur plein écran et les pages d'artiste. Désactivé par défaut.", - externalArtworkNote: "Contacte fanart.tv en envoyant l'identifiant MusicBrainz de l'artiste.", + externalArtworkDesc: "Récupère des arrière-plans et bannières d'artiste en haute résolution depuis fanart.tv pour le lecteur plein écran et les pages d'artiste. Désactivé par défaut.", + externalArtworkNote: "Lorsque activé, envoie le nom de l'artiste (et de l'album en cours) à musicbrainz.org pour identifier l'artiste, puis récupère les images depuis fanart.tv — à la demande et en lecture seule ; les tags de votre bibliothèque ne sont jamais modifiés. Les images sont fournies par fanart.tv et ses contributeurs.", externalArtworkByokTitle: 'Clé API personnelle (BYOK)', externalArtworkByokDesc: "Facultatif. Saisissez ici votre propre clé API personnelle fanart.tv — elle est envoyée en plus de la clé de l'application.", externalArtworkByokSaved: "Enregistré — envoyé avec la clé de l'application lorsque le scraper est actif.", diff --git a/src/locales/nb/settings.ts b/src/locales/nb/settings.ts index 8b3585c7..1f727d14 100644 --- a/src/locales/nb/settings.ts +++ b/src/locales/nb/settings.ts @@ -256,8 +256,8 @@ export const settings = { nowPlayingEnabledDesc: 'Send sporet som spilles av til tjenerens live-lyttervisning. Deaktiver for å stoppe sending av avspillingsdata.', nowPlayingPluginNote: 'Nødvendig ved bruk av det offisielle Navidrome Discord Rich Presence-tillegget.', externalArtwork: 'Ekstern bildehenter', - externalArtworkDesc: 'Hent høyoppløselige artistbakgrunner fra fanart.tv for fullskjermspilleren og artistsider. Av som standard.', - externalArtworkNote: 'Kontakter fanart.tv og sender artistens MusicBrainz-ID.', + externalArtworkDesc: 'Henter artistbakgrunner og -bannere i høy oppløsning fra fanart.tv for fullskjermspilleren og artistsider. Av som standard.', + externalArtworkNote: 'Når på, sendes artistnavnet (og navnet på gjeldende album) til musicbrainz.org for å identifisere artisten, deretter hentes bilder fra fanart.tv — ved behov og skrivebeskyttet; bibliotektaggene dine endres aldri. Bildene leveres av fanart.tv og bidragsyterne.', externalArtworkByokTitle: 'Personlig API-nøkkel (BYOK)', externalArtworkByokDesc: 'Valgfritt. Skriv inn din egen personlige fanart.tv-API-nøkkel her — den sendes i tillegg til app-nøkkelen.', externalArtworkByokSaved: 'Lagret — sendes med app-nøkkelen mens skraperen er på.', diff --git a/src/locales/nl/settings.ts b/src/locales/nl/settings.ts index fa21f059..45bd2518 100644 --- a/src/locales/nl/settings.ts +++ b/src/locales/nl/settings.ts @@ -257,8 +257,8 @@ export const settings = { nowPlayingEnabledDesc: 'Stuurt het huidige nummer naar de live-luisteraarsweergave van de server. Uitschakelen om geen afspeelgegevens te verzenden.', nowPlayingPluginNote: 'Vereist bij gebruik van de officiële Navidrome Discord Rich Presence-plug-in.', externalArtwork: 'Externe artwork-scraper', - externalArtworkDesc: "Haal hogeresolutie artiestachtergronden van fanart.tv op voor de schermvullende speler en artiestpagina's. Standaard uit.", - externalArtworkNote: 'Neemt contact op met fanart.tv en verstuurt de MusicBrainz-id van de artiest.', + externalArtworkDesc: "Haalt hogeresolutie artiestachtergronden en -banners van fanart.tv op voor de schermvullende speler en artiestpagina's. Standaard uit.", + externalArtworkNote: 'Indien aan, wordt de naam van de artiest (en het huidige album) naar musicbrainz.org gestuurd om de artiest te identificeren, daarna worden afbeeldingen van fanart.tv opgehaald — op aanvraag en alleen-lezen; je bibliotheektags worden nooit gewijzigd. Afbeeldingen worden geleverd door fanart.tv en zijn bijdragers.', externalArtworkByokTitle: 'Persoonlijke API-sleutel (BYOK)', externalArtworkByokDesc: 'Optioneel. Voer hier je eigen persoonlijke fanart.tv-API-sleutel in — deze wordt naast de app-sleutel verstuurd.', externalArtworkByokSaved: 'Opgeslagen — wordt met de app-sleutel verstuurd terwijl de scraper aan staat.', diff --git a/src/locales/ro/settings.ts b/src/locales/ro/settings.ts index 80fb07cb..e878015b 100644 --- a/src/locales/ro/settings.ts +++ b/src/locales/ro/settings.ts @@ -272,8 +272,8 @@ export const settings = { nowPlayingEnabledDesc: 'Difuzează piesa redată curent către vizualizatorul de ascultare live a serverului. Dezactivează pentru a opri trimiterea datelor de redare.', nowPlayingPluginNote: 'Necesar la utilizarea pluginului oficial Discord Rich Presence de la Navidrome.', externalArtwork: 'Scraper de imagini extern', - externalArtworkDesc: 'Preia fundaluri de artist la rezoluție înaltă de pe fanart.tv pentru playerul pe tot ecranul și paginile de artist. Dezactivat implicit.', - externalArtworkNote: 'Contactează fanart.tv, trimițând ID-ul MusicBrainz al artistului.', + externalArtworkDesc: 'Preia fundaluri și bannere de artist la rezoluție înaltă de pe fanart.tv pentru playerul pe tot ecranul și paginile de artist. Dezactivat implicit.', + externalArtworkNote: 'Când este activat, trimite numele artistului (și al albumului curent) către musicbrainz.org pentru a identifica artistul, apoi preia imagini de pe fanart.tv — la cerere și doar pentru citire; etichetele din biblioteca ta nu sunt niciodată modificate. Imaginile sunt furnizate de fanart.tv și colaboratorii săi.', externalArtworkByokTitle: 'Cheie API personală (BYOK)', externalArtworkByokDesc: 'Opțional. Introdu aici propria ta cheie API personală fanart.tv — este trimisă pe lângă cheia aplicației.', externalArtworkByokSaved: 'Salvat — trimis cu cheia aplicației cât timp scraperul este activ.', diff --git a/src/locales/ru/settings.ts b/src/locales/ru/settings.ts index 10d9de16..2978f028 100644 --- a/src/locales/ru/settings.ts +++ b/src/locales/ru/settings.ts @@ -277,8 +277,8 @@ export const settings = { 'Отправлять на сервер, что вы сейчас слушаете. Отключите, чтобы не делиться этим.', nowPlayingPluginNote: 'Необходимо при использовании официального плагина Discord Rich Presence для Navidrome.', externalArtwork: 'Внешний сборщик обложек', - externalArtworkDesc: 'Загружает фоновые изображения исполнителей в высоком разрешении с fanart.tv для полноэкранного плеера и страниц исполнителей. По умолчанию выключено.', - externalArtworkNote: 'Обращается к fanart.tv, передавая MusicBrainz-идентификатор исполнителя.', + externalArtworkDesc: 'Загружает фоновые изображения и баннеры исполнителей в высоком разрешении с fanart.tv для полноэкранного плеера и страниц исполнителей. По умолчанию выключено.', + externalArtworkNote: 'Когда включено, отправляет имя исполнителя (и текущего альбома) на musicbrainz.org для идентификации исполнителя, затем загружает изображения с fanart.tv — по запросу и только для чтения; теги вашей библиотеки никогда не изменяются. Изображения предоставлены fanart.tv и его участниками.', externalArtworkByokTitle: 'Личный API-ключ (BYOK)', externalArtworkByokDesc: 'Необязательно. Введите здесь свой личный API-ключ fanart.tv — он отправляется вместе с ключом приложения.', externalArtworkByokSaved: 'Сохранено — отправляется с ключом приложения, пока скрапер включён.', diff --git a/src/locales/zh/settings.ts b/src/locales/zh/settings.ts index d97ee580..d752cdb2 100644 --- a/src/locales/zh/settings.ts +++ b/src/locales/zh/settings.ts @@ -256,8 +256,8 @@ export const settings = { nowPlayingEnabledDesc: '将当前播放的曲目广播到服务器的实时听众视图。禁用以停止发送播放数据。', nowPlayingPluginNote: '使用官方 Navidrome Discord Rich Presence 插件时必需。', externalArtwork: '外部封面采集器', - externalArtworkDesc: '从 fanart.tv 获取高分辨率的艺术家背景图,用于全屏播放器和艺术家页面。默认关闭。', - externalArtworkNote: '会联系 fanart.tv,并发送艺术家的 MusicBrainz ID。', + externalArtworkDesc: '从 fanart.tv 获取高分辨率的艺术家背景图和横幅,用于全屏播放器和艺术家页面。默认关闭。', + externalArtworkNote: '启用后,会将艺术家(及当前专辑)名称发送至 musicbrainz.org 以识别艺术家,然后从 fanart.tv 获取图片——按需且只读;你的音乐库标签永不会被修改。图片由 fanart.tv 及其贡献者提供。', externalArtworkByokTitle: '个人 API 密钥(BYOK)', externalArtworkByokDesc: '可选。在此输入你自己的 fanart.tv 个人 API 密钥——它会与应用密钥一同发送。', externalArtworkByokSaved: '已保存——抓取器开启时随应用密钥一同发送。',