mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-14 09:38:36 -07:00
Updater: Show stage progress percentage
This commit is contained in:
@@ -334,11 +334,23 @@ void update_task_set_progress(UpdateTask* update_task, UpdateTaskStage stage, ui
|
|||||||
update_task->state.overall_progress = adapted_progress;
|
update_task->state.overall_progress = adapted_progress;
|
||||||
|
|
||||||
if(update_task->status_change_cb) {
|
if(update_task->status_change_cb) {
|
||||||
(update_task->status_change_cb)(
|
if(update_stage_is_error(update_task->state.stage)) {
|
||||||
furi_string_get_cstr(update_task->state.status),
|
(update_task->status_change_cb)(
|
||||||
adapted_progress,
|
furi_string_get_cstr(update_task->state.status),
|
||||||
update_stage_is_error(update_task->state.stage),
|
adapted_progress,
|
||||||
update_task->status_change_cb_state);
|
update_stage_is_error(update_task->state.stage),
|
||||||
|
update_task->status_change_cb_state);
|
||||||
|
} else {
|
||||||
|
size_t len = furi_string_size(update_task->state.status) + strlen(" 100%") + 1;
|
||||||
|
char* s = malloc(len);
|
||||||
|
snprintf(s, len, "%s %d%%", furi_string_get_cstr(update_task->state.status), progress);
|
||||||
|
(update_task->status_change_cb)(
|
||||||
|
s,
|
||||||
|
adapted_progress,
|
||||||
|
update_stage_is_error(update_task->state.stage),
|
||||||
|
update_task->status_change_cb_state);
|
||||||
|
free(s);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user