| 32662:f6cf0e904b45 | 32663:1b87b3e98b0a |
|---|---|
| 3329 | 3329 |
| 3330 return ret; | 3330 return ret; |
| 3331 } | 3331 } |
| 3332 | 3332 |
| 3333 char * | 3333 char * |
| 3334 purple_str_size_to_units(size_t size) | 3334 purple_str_size_to_units(goffset size) |
| 3335 { | 3335 { |
| 3336 static const char * const size_str[] = { "bytes", "KiB", "MiB", "GiB" }; | 3336 static const char * const size_str[] = { "bytes", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB" }; |
| 3337 float size_mag; | 3337 float size_mag; |
| 3338 int size_index = 0; | 3338 int size_index = 0; |
| 3339 | 3339 |
| 3340 if (size == -1) { | 3340 if (size == -1) { |
| 3341 return g_strdup(_("Calculating...")); | 3341 return g_strdup(_("Calculating...")); |
| 3344 return g_strdup(_("Unknown.")); | 3344 return g_strdup(_("Unknown.")); |
| 3345 } | 3345 } |
| 3346 else { | 3346 else { |
| 3347 size_mag = (float)size; | 3347 size_mag = (float)size; |
| 3348 | 3348 |
| 3349 while ((size_index < 3) && (size_mag > 1024)) { | 3349 while ((size_index < G_N_ELEMENTS(size_str) - 1) && (size_mag > 1024)) { |
| 3350 size_mag /= 1024; | 3350 size_mag /= 1024; |
| 3351 size_index++; | 3351 size_index++; |
| 3352 } | 3352 } |
| 3353 | 3353 |
| 3354 if (size_index == 0) { | 3354 if (size_index == 0) { |