From 7b0e5dcfa83a4847a71d5730e97ec54017af50a0 Mon Sep 17 00:00:00 2001 From: joren Date: Tue, 24 Mar 2026 11:44:35 +0100 Subject: [PATCH] feat: show resolution in album header (e.g. 24-bit / 96 kHz) Co-Authored-By: Claude Sonnet 4.6 --- src/view/trackcontextheader.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/view/trackcontextheader.hpp b/src/view/trackcontextheader.hpp index 4eb8dcd..440854d 100644 --- a/src/view/trackcontextheader.hpp +++ b/src/view/trackcontextheader.hpp @@ -140,6 +140,15 @@ private: if (tracks > 0) parts << QStringLiteral("%1 tracks").arg(tracks); const int dur = static_cast(album["duration"].toDouble()); if (dur > 0) parts << formatDuration(dur); + // Resolution: e.g. "24-bit / 96 kHz" + const int bits = album["maximum_bit_depth"].toInt(); + const double rate = album["maximum_sampling_rate"].toDouble(); + if (bits > 0 && rate > 0) { + const QString rateStr = (rate == static_cast(rate)) + ? QString::number(static_cast(rate)) + : QString::number(rate, 'g', 4); + parts << QStringLiteral("%1-bit / %2 kHz").arg(bits).arg(rateStr); + } return parts.join(QStringLiteral(" ยท ")); }