COMMON: Mark human-readable bytes as translatable

This commit is contained in:
Eugene Sandulenko 2021-11-17 00:53:08 +01:00
parent 65020829fc
commit 192b05930a
No known key found for this signature in database
GPG Key ID: 014D387312D34F08
3 changed files with 14 additions and 7 deletions

View File

@ -24,6 +24,7 @@
#include "common/util.h"
#include "common/debug.h"
#include "common/translation.h"
namespace Common {
@ -177,28 +178,33 @@ bool isBlank(int c) {
#pragma mark -
Common::String getHumanReadableBytes(uint64 bytes, Common::String &unitsOut) {
Common::U32String getHumanReadableBytes(uint64 bytes, Common::String &unitsOut) {
if (bytes < 1024) {
unitsOut = "B";
// I18N: Abbreviation for 'bytes' as data size
unitsOut = _("B");
return Common::String::format("%lu", (unsigned long int)bytes);
}
double floating = bytes / 1024.0;
unitsOut = "KB";
// I18N: Abbreviation for 'kilobytes' as data size
unitsOut = _("KB");
if (floating >= 1024) {
floating /= 1024.0;
unitsOut = "MB";
// I18N: Abbreviation for 'megabytes' as data size
unitsOut = _("MB");
}
if (floating >= 1024) {
floating /= 1024.0;
unitsOut = "GB";
// I18N: Abbreviation for 'gigabytes' as data size
unitsOut = _("GB");
}
if (floating >= 1024) { // woah
floating /= 1024.0;
unitsOut = "TB";
// I18N: Abbreviation for 'terabytes' as data size
unitsOut = _("TB");
}
// print one digit after floating point

View File

@ -327,7 +327,7 @@ bool isBlank(int c);
*
* @return String with a floating point number representing the given size.
*/
Common::String getHumanReadableBytes(uint64 bytes, Common::String &unitsOut);
Common::U32String getHumanReadableBytes(uint64 bytes, Common::String &unitsOut);
/** @} */

View File

@ -33,6 +33,7 @@ common/achievements.cpp
common/error.cpp
common/rendermode.cpp
common/updates.cpp
common/util.cpp
dists/scummvm.appdata.xml.cpp