mirror of
https://github.com/DarkStore-3DS/DarkStore.git
synced 2026-07-03 00:39:02 +00:00
simple visual progress bar (#7)
* download files directly to sd instead of a buffer - this fixes running out of memory while downloading large files * simple visual download progressbar
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
#include <string>
|
||||
#include "utils/formatting.hpp"
|
||||
|
||||
// adapted from GM9i's byte parsing.
|
||||
std::string formatBytes(int bytes) {
|
||||
char out[32];
|
||||
if(bytes == 1)
|
||||
snprintf(out, sizeof(out), "%d Byte", bytes);
|
||||
else if(bytes < 1024)
|
||||
snprintf(out, sizeof(out), "%d Bytes", bytes);
|
||||
else if(bytes < 1024 * 1024)
|
||||
snprintf(out, sizeof(out), "%.1f KB", (float)bytes / 1024);
|
||||
else if (bytes < 1024 * 1024 * 1024)
|
||||
snprintf(out, sizeof(out), "%.1f MB", (float)bytes / 1024 / 1024);
|
||||
else
|
||||
snprintf(out, sizeof(out), "%.1f GB", (float)bytes / 1024 / 1024 / 1024);
|
||||
|
||||
return out;
|
||||
}
|
||||
Reference in New Issue
Block a user