feat: show resolution in album header (e.g. 24-bit / 96 kHz)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -140,6 +140,15 @@ private:
|
|||||||
if (tracks > 0) parts << QStringLiteral("%1 tracks").arg(tracks);
|
if (tracks > 0) parts << QStringLiteral("%1 tracks").arg(tracks);
|
||||||
const int dur = static_cast<int>(album["duration"].toDouble());
|
const int dur = static_cast<int>(album["duration"].toDouble());
|
||||||
if (dur > 0) parts << formatDuration(dur);
|
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<int>(rate))
|
||||||
|
? QString::number(static_cast<int>(rate))
|
||||||
|
: QString::number(rate, 'g', 4);
|
||||||
|
parts << QStringLiteral("%1-bit / %2 kHz").arg(bits).arg(rateStr);
|
||||||
|
}
|
||||||
return parts.join(QStringLiteral(" · "));
|
return parts.join(QStringLiteral(" · "));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user