feat(qt): Track info and Album info are selectable and copy basic or full text

Every field of both modals is a QbzSelectableText — artist, label and
musician names stay links. A copy button beside the close cross opens a
flyout: "Copy basic data" puts "{Track} - {Album} - {Artist}" (or
"{Album} - {Artist}") on the clipboard; "Copy full" formats the whole sheet
as plain text — the track's metadata, credits and copyright, or the album's
header plus the ACTIVE tab: credits per track with performers, or the
review. Album credit row heads stay plain because their click expands the
row. The two new strings ship in all eight catalogs.

cc
This commit is contained in:
vicrodh committed 2026-09-13 20:03:36 -06:00
1 parent 9ea290d58b
commit 3f3c4ad548
12 files changed
+331 -156

No files matched your search

@@ -7639,3 +7639,11 @@ msgstr "Playlist löschen?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "„{}“ wird gelöscht. Das lässt sich nicht rückgängig machen."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Basisdaten kopieren"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Alles kopieren"
@@ -3294,3 +3294,11 @@ msgstr "Delete"
#: crates/qbz-qt/qml/settings/NavigationSettings.qml
msgid "Always use the icon-only section navigation in the header. When off, the text tabs turn into icons only when they no longer fit next to the search box."
msgstr "Always use the icon-only section navigation in the header. When off, the text tabs turn into icons only when they no longer fit next to the search box."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Copy basic data"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Copy full"
@@ -7645,3 +7645,11 @@ msgstr "¿Eliminar la lista de reproducción?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "«{}» se eliminará. Esto no se puede deshacer."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Copiar datos básicos"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Copiar todo"
@@ -7637,3 +7637,11 @@ msgstr "Supprimer la playlist ?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "« {} » sera supprimée. Cette action est irréversible."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Copier les données de base"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Tout copier"
@@ -7620,3 +7620,11 @@ msgstr "プレイリストを削除しますか?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "「{}」を削除します。この操作は取り消せません。"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "基本情報をコピー"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "すべてコピー"
@@ -7627,3 +7627,11 @@ msgstr "Afspeellijst verwijderen?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "“{}” wordt verwijderd. Dit kan niet ongedaan worden gemaakt."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Basisgegevens kopiëren"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Alles kopiëren"
@@ -7637,3 +7637,11 @@ msgstr "Excluir a playlist?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "“{}” será excluída. Isso não pode ser desfeito."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Copiar dados básicos"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Copiar tudo"
@@ -7658,3 +7658,11 @@ msgstr "Удалить плейлист?"
#: qbz-qt/qml/controls/PlaylistDeleteConfirm.qml
msgid "“{}” will be deleted. This cannot be undone."
msgstr "«{}» будет удалён. Это действие нельзя отменить."
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy basic data"
msgstr "Копировать основные данные"
#: crates/qbz-qt/qml/shell/TrackInfoBody.qml
msgid "Copy full"
msgstr "Копировать всё"