mirror of
https://gitlab.com/Theopse/fbi-i18n-zh.git
synced 2025-04-06 03:58:02 +08:00
43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
#include <3ds.h>
|
|
|
|
#include "action.h"
|
|
#include "../../error.h"
|
|
#include "../../progressbar.h"
|
|
#include "../../prompt.h"
|
|
#include "../task/task.h"
|
|
|
|
static void action_delete_ext_save_data_success_onresponse(ui_view* view, void* data, bool response) {
|
|
prompt_destroy(view);
|
|
}
|
|
|
|
static void action_delete_ext_save_data_update(ui_view* view, void* data, float* progress, char* progressText) {
|
|
ext_save_data_info* info = (ext_save_data_info*) data;
|
|
|
|
FS_ExtSaveDataInfo extInfo = {.mediaType = info->mediaType, .saveId = info->extSaveDataId};
|
|
Result res = FSUSER_DeleteExtSaveData(extInfo);
|
|
if(R_FAILED(res)) {
|
|
progressbar_destroy(view);
|
|
ui_pop();
|
|
|
|
error_display_res(info, ui_draw_ext_save_data_info, res, "Failed to delete ext save data.");
|
|
|
|
return;
|
|
}
|
|
|
|
progressbar_destroy(view);
|
|
ui_pop();
|
|
|
|
ui_push(prompt_create("Success", "Ext save data deleted.", 0xFF000000, false, info, NULL, ui_draw_ext_save_data_info, action_delete_ext_save_data_success_onresponse));
|
|
}
|
|
|
|
static void action_delete_ext_save_data_onresponse(ui_view* view, void* data, bool response) {
|
|
prompt_destroy(view);
|
|
|
|
if(response) {
|
|
ui_push(progressbar_create("Deleting Ext Save Data", "", data, action_delete_ext_save_data_update, ui_draw_ext_save_data_info));
|
|
}
|
|
}
|
|
|
|
void action_delete_ext_save_data(ext_save_data_info* info) {
|
|
ui_push(prompt_create("Confirmation", "Delete the selected ext save data?", 0xFF000000, true, info, NULL, ui_draw_ext_save_data_info, action_delete_ext_save_data_onresponse));
|
|
} |