From 04e5c500459e1f12508cb579a9bfa393f8f58dd0 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Sun, 13 Sep 2026 08:20:44 -0600 Subject: [PATCH] feat(qt): featured performers as a comma-separated list after the main artist cc --- crates/qbz-i18n/translations/de/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/en/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/es/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/fr/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/ja/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/nl/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/pt/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-i18n/translations/ru/LC_MESSAGES/qbz-ui.po | 8 ++++---- crates/qbz-qt/qml/rows/TrackRow.qml | 7 ++++--- crates/qbz-qt/qml/settings/AppearanceSettings.qml | 2 +- 10 files changed, 37 insertions(+), 36 deletions(-) diff --git a/crates/qbz-i18n/translations/de/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/de/LC_MESSAGES/qbz-ui.po index aeb5e504c..88c015308 100644 --- a/crates/qbz-i18n/translations/de/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/de/LC_MESSAGES/qbz-ui.po @@ -7492,10 +7492,6 @@ msgstr "Entspricht dem Streaming-Verhalten der offiziellen Clients bei geringere msgid "Show featured artists in track rows" msgstr "Gastkünstler in Titelzeilen anzeigen" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Hängt \"feat. …\" mit den Gastinterpreten des Titels an die Künstlerzeile der Qobuz-Titelzeilen an. Standardmäßig aus." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Schaltflächen für 10-Sekunden-Sprünge anzeigen" @@ -7523,3 +7519,7 @@ msgstr "Schleifenende setzen (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Schleife aufheben" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Führt die Gastinterpreten des Titels nach dem Hauptkünstler in den Qobuz-Titelzeilen auf, durch Kommas getrennt. Standardmäßig aus." diff --git a/crates/qbz-i18n/translations/en/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/en/LC_MESSAGES/qbz-ui.po index c7b4f8397..172943585 100644 --- a/crates/qbz-i18n/translations/en/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/en/LC_MESSAGES/qbz-ui.po @@ -3118,10 +3118,6 @@ msgstr "Mimics official clients’ streaming behavior with lower memory usage. S msgid "Show featured artists in track rows" msgstr "Show featured artists in track rows" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Show 10-second skip buttons" @@ -3149,3 +3145,7 @@ msgstr "Set loop end (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Clear loop" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." diff --git a/crates/qbz-i18n/translations/es/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/es/LC_MESSAGES/qbz-ui.po index d3bb22854..7546675b9 100644 --- a/crates/qbz-i18n/translations/es/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/es/LC_MESSAGES/qbz-ui.po @@ -7498,10 +7498,6 @@ msgstr "Imita el comportamiento de streaming de los clientes oficiales y usa men msgid "Show featured artists in track rows" msgstr "Mostrar artistas invitados en las filas de pistas" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Añade \"feat. …\" con los intérpretes invitados de la pista a la línea de artista en las filas de pistas de Qobuz. Desactivado por defecto." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Mostrar botones de salto de 10 segundos" @@ -7529,3 +7525,7 @@ msgstr "Fijar fin del bucle (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Quitar bucle" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Muestra los intérpretes invitados de la pista después del artista principal en las filas de pistas de Qobuz, separados por comas. Desactivado por defecto." diff --git a/crates/qbz-i18n/translations/fr/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/fr/LC_MESSAGES/qbz-ui.po index bb634ceee..e3555cc3d 100644 --- a/crates/qbz-i18n/translations/fr/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/fr/LC_MESSAGES/qbz-ui.po @@ -7490,10 +7490,6 @@ msgstr "Reproduit le comportement de streaming des clients officiels en utilisan msgid "Show featured artists in track rows" msgstr "Afficher les artistes invités dans les lignes de piste" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Ajoute « feat. … » avec les interprètes invités du morceau sur la ligne d'artiste des lignes de piste Qobuz. Désactivé par défaut." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Afficher les boutons de saut de 10 secondes" @@ -7521,3 +7517,7 @@ msgstr "Définir la fin de la boucle (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Supprimer la boucle" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Liste les interprètes invités du morceau après l'artiste principal sur les lignes de piste Qobuz, séparés par des virgules. Désactivé par défaut." diff --git a/crates/qbz-i18n/translations/ja/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/ja/LC_MESSAGES/qbz-ui.po index c89374719..e388b718e 100644 --- a/crates/qbz-i18n/translations/ja/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/ja/LC_MESSAGES/qbz-ui.po @@ -7473,10 +7473,6 @@ msgstr "公式クライアントと同様のストリーミング動作でメモ msgid "Show featured artists in track rows" msgstr "トラック行にフィーチャリングアーティストを表示" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Qobuz のトラック行のアーティスト欄に、フィーチャリングされた演奏者を「feat. …」として追加します。既定ではオフです。" - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "10秒スキップボタンを表示" @@ -7504,3 +7500,7 @@ msgstr "ループの終了点を設定 (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "ループを解除" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Qobuz のトラック行で、メインアーティストの後にフィーチャリングされた演奏者をカンマ区切りで表示します。既定ではオフです。" diff --git a/crates/qbz-i18n/translations/nl/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/nl/LC_MESSAGES/qbz-ui.po index ca60f765d..19a1b7eb0 100644 --- a/crates/qbz-i18n/translations/nl/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/nl/LC_MESSAGES/qbz-ui.po @@ -7480,10 +7480,6 @@ msgstr "Bootst het streaminggedrag van de officiële clients na met minder geheu msgid "Show featured artists in track rows" msgstr "Gastartiesten in trackregels tonen" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Voegt \"feat. …\" met de gastartiesten van de track toe aan de artiestregel van Qobuz-trackregels. Standaard uit." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Knoppen voor 10 seconden springen tonen" @@ -7511,3 +7507,7 @@ msgstr "Loopeinde instellen (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Loop wissen" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Toont de gastartiesten van de track na de hoofdartiest in Qobuz-trackregels, gescheiden door komma's. Standaard uit." diff --git a/crates/qbz-i18n/translations/pt/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/pt/LC_MESSAGES/qbz-ui.po index 988a5f785..a6d2cb313 100644 --- a/crates/qbz-i18n/translations/pt/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/pt/LC_MESSAGES/qbz-ui.po @@ -7490,10 +7490,6 @@ msgstr "Reproduz o comportamento de streaming dos clientes oficiais com menor us msgid "Show featured artists in track rows" msgstr "Mostrar artistas convidados nas linhas de faixa" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Acrescenta \"feat. …\" com os intérpretes convidados da faixa à linha do artista nas linhas de faixa do Qobuz. Desligado por padrão." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Mostrar botões de salto de 10 segundos" @@ -7521,3 +7517,7 @@ msgstr "Definir fim do loop (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Remover loop" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Lista os intérpretes convidados da faixa após o artista principal nas linhas de faixa do Qobuz, separados por vírgulas. Desligado por padrão." diff --git a/crates/qbz-i18n/translations/ru/LC_MESSAGES/qbz-ui.po b/crates/qbz-i18n/translations/ru/LC_MESSAGES/qbz-ui.po index c34a9247f..062d50c1d 100644 --- a/crates/qbz-i18n/translations/ru/LC_MESSAGES/qbz-ui.po +++ b/crates/qbz-i18n/translations/ru/LC_MESSAGES/qbz-ui.po @@ -7511,10 +7511,6 @@ msgstr "Повторяет поведение потокового воспро msgid "Show featured artists in track rows" msgstr "Показывать приглашённых артистов в строках треков" -#: qbz-qt/qml/settings/AppearanceSettings.qml -msgid "Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default." -msgstr "Добавляет «feat. …» с приглашёнными исполнителями трека к строке артиста в строках треков Qobuz. По умолчанию выключено." - #: qbz-qt/qml/settings/AppearanceSettings.qml msgid "Show 10-second skip buttons" msgstr "Показывать кнопки перемотки на 10 секунд" @@ -7542,3 +7538,7 @@ msgstr "Задать конец петли (B)" #: qbz-qt/qml/shell/PlayerBar.qml msgid "Clear loop" msgstr "Убрать петлю" + +#: qbz-qt/qml/settings/AppearanceSettings.qml +msgid "List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default." +msgstr "Перечисляет приглашённых исполнителей трека после основного артиста в строках треков Qobuz, через запятую. По умолчанию выключено." diff --git a/crates/qbz-qt/qml/rows/TrackRow.qml b/crates/qbz-qt/qml/rows/TrackRow.qml index b27e82280..5eb5ca0ae 100644 --- a/crates/qbz-qt/qml/rows/TrackRow.qml +++ b/crates/qbz-qt/qml/rows/TrackRow.qml @@ -980,11 +980,12 @@ Rectangle { Text { width: parent.width visible: (root.item.artist || "") !== "" - // "feat." is a music convention, not a translated word. Local / - // media-server rows carry no `featured` and stay as they are. + // Main artist first, then the featured performers, one comma + // separated list. Local / media-server rows carry no + // `featured` and stay as they are. text: (root.item.artist || "") + (root.showFeaturedArtists && (root.item.featured || "") !== "" - ? " feat. " + root.item.featured : "") + ? ", " + root.item.featured : "") color: root.artistLink && root.item.artistId && artistLinkArea.containsMouse ? theme.textPrimary : theme.textMuted font.pixelSize: 12 diff --git a/crates/qbz-qt/qml/settings/AppearanceSettings.qml b/crates/qbz-qt/qml/settings/AppearanceSettings.qml index 9f6d5380c..73ede2c95 100644 --- a/crates/qbz-qt/qml/settings/AppearanceSettings.qml +++ b/crates/qbz-qt/qml/settings/AppearanceSettings.qml @@ -336,7 +336,7 @@ Column { } SettingRow { kioskHost: root.kioskHost; label: QbzSession.tr("Show featured artists in track rows", QbzSession.trRev) - description: QbzSession.tr("Append \"feat. …\" with the track's featured performers to the artist line of Qobuz track rows. Off by default.", QbzSession.trRev) + description: QbzSession.tr("List the track's featured performers after the main artist on Qobuz track rows, comma separated. Off by default.", QbzSession.trRev) QbzToggle { kioskHost: root.kioskHost; checked: root.doc.showFeaturedArtists === true onToggled: function (v) { QbzBridge.settingsBool("show-featured-artists", v) }