feat(quality): a DSD tier with the DSD mark

A 1-bit master wore the Hi-Res logo and "24-bit / 352.8 kHz" — a stream
Qobuz never serves (nothing above 24/192 streams). Give DSD its own
tier: the official DSD mark, baked light and dark so the monochrome logo
follows the theme, on the mini badge, the full badge and the now-playing
stamp, with the multiple (DSD64 / DSD128) as the detail line. The
now-playing derivation and the delivered-tier evaluation report `dsd`
for a 1-bit stream instead of folding it into hires.

cc
This commit is contained in:
vicrodh committed 2026-09-02 01:17:48 -06:00
1 parent e079916aee
commit fd44d38cd3
7 files changed
+296 -11

No files matched your search

+4 -2
View File
@@ -41,8 +41,9 @@ Item {
// Manual tier label: hires→HI-RES, mp3→MP3, lossless→LOSSLESS, else→CD.
readonly property string tierLabel: QbzPlayer.npQualityTier === "hires" ? "HI-RES"
: (QbzPlayer.npQualityTier === "dsd" ? "DSD"
: (QbzPlayer.npQualityTier === "mp3" ? "MP3"
: (QbzPlayer.npQualityTier === "lossless" ? "LOSSLESS" : "CD"))
: (QbzPlayer.npQualityTier === "lossless" ? "LOSSLESS" : "CD")))
// DELIVERED-first main line: while downgraded, row 1 reports what is
// actually playing and the catalog max moves to the tooltip's "Source".
@@ -50,7 +51,8 @@ Item {
&& QbzPlayer.npQualityTrueDetail !== ""
readonly property string deliveredTierLabel: QbzPlayer.npQualityEffectiveTier === "hires"
? "HI-RES"
: (QbzPlayer.npQualityEffectiveTier === "mp3" ? "MP3" : "CD")
: (QbzPlayer.npQualityEffectiveTier === "dsd" ? "DSD"
: (QbzPlayer.npQualityEffectiveTier === "mp3" ? "MP3" : "CD"))
// WHY the stream is below the catalog max, keyed by the QualityLimit
// discriminant. Informative, not alarming: a downgrade caused by the