mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-06-29 21:52:03 -07:00
updates from non-bin
This commit is contained in:
@@ -161,6 +161,7 @@ $ ./fbt plugin_dist FIRMWARE_APP_SET=ext_apps
|
||||
- [dummy mode #1739 (By nminaylov)](https://github.com/flipperdevices/flipperzero-firmware/pull/1739)
|
||||
- [picopass se identify #1701 (By bettse/pcunning)](https://github.com/flipperdevices/flipperzero-firmware/pull/1701)
|
||||
- [Picopass plugin fixed #1742 (By bettse/pcunning)](https://github.com/flipperdevices/flipperzero-firmware/pull/1742)
|
||||
- [SD info: Add dynamic units and free % #1634 (By non-bin)](https://github.com/flipperdevices/flipperzero-firmware/pull/1634)
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
@@ -24,13 +24,44 @@ void storage_settings_scene_sd_info_on_enter(void* context) {
|
||||
dialog_ex, "Try to reinsert\nor format SD\ncard.", 3, 19, AlignLeft, AlignTop);
|
||||
dialog_ex_set_center_button_text(dialog_ex, "Ok");
|
||||
} else {
|
||||
char unit_kb[] = "KB";
|
||||
char unit_mb[] = "MB";
|
||||
char unit_gb[] = "GB";
|
||||
|
||||
double sd_total_val = (double)sd_info.kb_total;
|
||||
char* sd_total_unit = unit_kb;
|
||||
double sd_free_val = (double)sd_info.kb_free;
|
||||
char* sd_free_unit = unit_kb;
|
||||
|
||||
if(sd_total_val > 1024) {
|
||||
sd_total_val /= 1024;
|
||||
sd_total_unit = unit_mb;
|
||||
}
|
||||
if(sd_total_val > 1024) {
|
||||
sd_total_val /= 1024;
|
||||
sd_total_unit = unit_gb;
|
||||
}
|
||||
|
||||
if(sd_free_val > 1024) {
|
||||
sd_free_val /= 1024;
|
||||
sd_free_unit = unit_mb;
|
||||
}
|
||||
if(sd_free_val > 1024) {
|
||||
sd_free_val /= 1024;
|
||||
sd_free_unit = unit_gb;
|
||||
}
|
||||
|
||||
string_printf(
|
||||
app->text_string,
|
||||
"Label: %s\nType: %s\n%lu KB total\n%lu KB free",
|
||||
"Label: %s\nType: %s\n%.2f %s total\n%.2f %s free\n%.2f%% free",
|
||||
sd_info.label,
|
||||
sd_api_get_fs_type_text(sd_info.fs_type),
|
||||
sd_info.kb_total,
|
||||
sd_info.kb_free);
|
||||
sd_total_val,
|
||||
sd_total_unit,
|
||||
sd_free_val,
|
||||
sd_free_unit,
|
||||
(double)(((int)sd_info.kb_free * 100.0) / (int)sd_info.kb_total));
|
||||
|
||||
dialog_ex_set_text(
|
||||
dialog_ex, string_get_cstr(app->text_string), 4, 4, AlignLeft, AlignTop);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user