Fix display of large sizes in the editor monitors
Unlike the old custom method, the `String::humanize_size()` method works well with file sizes above 2 GB. This also tweaks the suffixes for spacing consistency and uses the correct acronym for exabytes (EB). This closes #29610.
This commit is contained in:
@ -3235,7 +3235,7 @@ static int _humanize_digits(int p_num) {
|
||||
String String::humanize_size(size_t p_size) {
|
||||
|
||||
uint64_t _div = 1;
|
||||
static const char *prefix[] = { " Bytes", " KB", " MB", " GB", "TB", " PB", "HB", "" };
|
||||
static const char *prefix[] = { " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", "" };
|
||||
int prefix_idx = 0;
|
||||
|
||||
while (p_size > (_div * 1024) && prefix[prefix_idx][0]) {
|
||||
|
||||
Reference in New Issue
Block a user