Report filesizes on macOS as decimal multiples

i.e. multiples of 1000
This commit is contained in:
schm1dtmac 2024-12-29 19:40:24 +00:00 committed by Elad
parent a8bfa6a16c
commit 3a16b2e92c

View File

@ -625,13 +625,18 @@ namespace gui
{
usz byte_unit = 0;
usz divisor = 1;
#if defined(__APPLE__)
usz multiplier = 1000;
#else
usz multiplier = 1024;
#endif
static const QString s_units[]{"B", "KB", "MB", "GB", "TB", "PB"};
while (byte_unit < std::size(s_units) - 1 && size / divisor >= 1024)
while (byte_unit < std::size(s_units) - 1 && size / divisor >= multiplier)
{
byte_unit++;
divisor *= 1024;
divisor *= multiplier;
}
return QStringLiteral("%0 %1").arg(QString::number((size + 0.) / divisor, 'f', 2)).arg(s_units[byte_unit]);