From 34ea883d07b90d267072e7d3a0b9cfed25983335 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Mon, 14 Sep 2026 00:49:54 -0600 Subject: [PATCH] fix(qt): the replacement modal spells out each candidate's quality MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tier badge alone reads as a mark, and its hover tooltip never shows on these rows because the row's MouseArea takes the hover. The exact tier ("24-bit / 96 kHz") now sits beside the badge — it is the decision aid the list exists for. cc --- crates/qbz-qt/qml/controls/TrackReplacementModal.qml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/qbz-qt/qml/controls/TrackReplacementModal.qml b/crates/qbz-qt/qml/controls/TrackReplacementModal.qml index 3125dbf75..0ea7a2d55 100644 --- a/crates/qbz-qt/qml/controls/TrackReplacementModal.qml +++ b/crates/qbz-qt/qml/controls/TrackReplacementModal.qml @@ -411,6 +411,18 @@ Item { tierOverride: cand.modelData.qualityTier || "" label: cand.modelData.qualityDetail || "" } + // The mark alone says "CD" or "Hi-Res"; the + // exact tier is the decision, so it is spelled + // out beside it. (The badge's own hover tooltip + // never shows on this row: the row's MouseArea + // takes the hover.) + Text { + anchors.verticalCenter: parent.verticalCenter + visible: (cand.modelData.qualityDetail || "") !== "" + text: cand.modelData.qualityDetail || "" + color: theme.textSecondary + font.pixelSize: theme.fontLegal + } Text { anchors.verticalCenter: parent.verticalCenter text: root.releaseMode ? "" : (cand.modelData.duration || "")