Skip to content

Commit 7f7edee

Browse files
committed
fixed solosky#207, show confirm box when reset settings
1 parent 9947b76 commit 7f7edee

File tree

14 files changed

+38
-10
lines changed

14 files changed

+38
-10
lines changed

fw/application/src/app/desktop/app_desktop.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ void app_desktop_on_run(mini_app_inst_t *p_app_inst) {
4646
mui_view_dispatcher_switch_to_view(p_app_handle->p_view_dispatcher, DESKTOP_VIEW_ID_MAIN);
4747
}
4848

49-
void app_desktop_on_kill(mini_apddp_inst_t *p_app_inst) {
49+
void app_desktop_on_kill(mini_app_inst_t *p_app_inst) {
5050
app_desktop_t *p_app_handle = p_app_inst->p_handle;
5151

5252
mui_view_dispatcher_switch_to_view(p_app_handle->p_view_dispatcher, VIEW_NONE);

fw/application/src/app/settings/scene/settings_scene_main.c

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ enum settings_main_menu_t {
2525
SETTINGS_MAIN_MENU_EXIT
2626
};
2727

28+
static void settings_scene_main_reload(void *user_data);
2829
static void settings_reset_default(void *user_data) {
2930
app_settings_t *app = user_data;
3031
settings_data_t *p_settings = settings_get_data();
@@ -38,7 +39,16 @@ static void settings_reset_default(void *user_data) {
3839

3940
mui_toast_view_show(app->p_toast_view, _T(APP_SET_RESET_DEFAULT_SUCCESS));
4041
}
41-
static void settings_scene_main_reload(void *user_data);
42+
43+
static void settings_scene_main_msg_box_reset_settings_cb(mui_msg_box_event_t event, mui_msg_box_t *p_msg_box) {
44+
app_settings_t *app = p_msg_box->user_data;
45+
if (event == MUI_MSG_BOX_EVENT_SELECT_LEFT) {
46+
settings_reset();
47+
settings_reset_default(app);
48+
settings_scene_main_reload(app);
49+
}
50+
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, SETTINGS_VIEW_ID_MAIN);
51+
}
4252

4353
static void settings_scene_main_list_view_on_selected(mui_list_view_event_t event, mui_list_view_t *p_list_view,
4454
mui_list_item_t *p_item) {
@@ -108,11 +118,17 @@ static void settings_scene_main_list_view_on_selected(mui_list_view_event_t even
108118
system_reboot();
109119
break;
110120

111-
case SETTINGS_MAIN_MENU_RESET_DEFAULT:
112-
settings_reset();
113-
settings_reset_default(app);
114-
settings_scene_main_reload(app);
115-
break;
121+
case SETTINGS_MAIN_MENU_RESET_DEFAULT: {
122+
mui_msg_box_set_header(app->p_msg_box, _T(CONFIRM));
123+
mui_msg_box_set_message(app->p_msg_box, _T(APP_SET_RESET_DEFAULT_CONFIRM));
124+
mui_msg_box_set_btn_text(app->p_msg_box, _T(CONFIRM), NULL, _T(CANCEL));
125+
mui_msg_box_set_btn_focus(app->p_msg_box, 2);
126+
mui_msg_box_set_event_cb(app->p_msg_box, settings_scene_main_msg_box_reset_settings_cb);
127+
128+
mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, SETTINGS_VIEW_ID_MSG_BOX);
129+
}
130+
131+
break;
116132
}
117133
}
118134

fw/application/src/i18n/de_DE.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_de_DE[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "System-Neustart",
3131
[_L_APP_SET_RESET_DEFAULT] = "Standardeinstellungen",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Einstellungen zurückgesetzt!",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 Sek",
3435
[_L_30S] = "30 Sek",
3536
[_L_45S] = "45 Sek",

fw/application/src/i18n/en_US.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_en_US[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "System Reboot",
3131
[_L_APP_SET_RESET_DEFAULT] = "Reset Default Setting",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Reset Success!",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "Confirm Reset Settings?",
3334
[_L_15S] = "15 Seconds",
3435
[_L_30S] = "30 Seconds",
3536
[_L_45S] = "45 Seconds",

fw/application/src/i18n/es_ES.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_es_ES[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "Reiniciar",
3131
[_L_APP_SET_RESET_DEFAULT] = "Restablecer config.",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "¡Configuración Restablecida!",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 segundos",
3435
[_L_30S] = "30 segundos",
3536
[_L_45S] = "45 segundos",

fw/application/src/i18n/fr_FR.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_fr_FR[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "Redémarrage du Système",
3131
[_L_APP_SET_RESET_DEFAULT] = "Rétablir les Paramètres par Défaut",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Réinitialiser les Paramètres Par Défaut",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 sec.",
3435
[_L_30S] = "30 sec.",
3536
[_L_45S] = "45 sec.",

fw/application/src/i18n/hu_HU.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_hu_HU[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "Rendszer Újraindítása",
3131
[_L_APP_SET_RESET_DEFAULT] = "Alapért. Beállítás Visszaállítása",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Alapért. Beállítások Visszaállítása",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 sec.",
3435
[_L_30S] = "30 sec.",
3536
[_L_45S] = "45 sec.",

fw/application/src/i18n/ja_JP.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_ja_JP[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "システム再起動",
3131
[_L_APP_SET_RESET_DEFAULT] = "デフォルト設定に戻す",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "設定を初期化",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15秒",
3435
[_L_30S] = "30秒",
3536
[_L_45S] = "45秒",

fw/application/src/i18n/nl_NL.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_nl_NL[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "Systeem Herstarten",
3131
[_L_APP_SET_RESET_DEFAULT] = "Terugzetten Naar Standaardwaarden",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Standaardinstellingen Herstellen",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 sec.",
3435
[_L_30S] = "30 sec.",
3536
[_L_45S] = "45 sec.",

fw/application/src/i18n/pt_BR.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ const char * const lang_pt_BR[_L_COUNT] = {
3030
[_L_APP_SET_REBOOT] = "Reinicialização do Sistema",
3131
[_L_APP_SET_RESET_DEFAULT] = "Restaurar Configurações Padrão",
3232
[_L_APP_SET_RESET_DEFAULT_SUCCESS] = "Redefinir a Configuração Padrão",
33+
[_L_APP_SET_RESET_DEFAULT_CONFIRM] = "",
3334
[_L_15S] = "15 seg.",
3435
[_L_30S] = "30 seg.",
3536
[_L_45S] = "45 seg.",

0 commit comments

Comments
 (0)