mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-26 22:40:25 +00:00
fix issue with None app used in favourites
User desktop settings will be reset to defaults
This commit is contained in:
parent
380734f804
commit
259979a76a
3 changed files with 8 additions and 3 deletions
|
@ -8,7 +8,7 @@
|
|||
#include <toolbox/saved_struct.h>
|
||||
#include <storage/storage.h>
|
||||
|
||||
#define DESKTOP_SETTINGS_VER (10)
|
||||
#define DESKTOP_SETTINGS_VER (11)
|
||||
|
||||
#define DESKTOP_SETTINGS_PATH INT_PATH(DESKTOP_SETTINGS_FILE_NAME)
|
||||
#define DESKTOP_SETTINGS_MAGIC (0x17)
|
||||
|
|
|
@ -70,7 +70,7 @@ static void desktop_scene_main_open_app_or_profile(Desktop* desktop, const char*
|
|||
}
|
||||
|
||||
static void desktop_scene_main_start_favorite(Desktop* desktop, FavoriteApp* application) {
|
||||
if(strlen(application->name_or_path) > 0) {
|
||||
if(strlen(application->name_or_path) > 4) {
|
||||
loader_start_with_gui_error(desktop->loader, application->name_or_path, NULL);
|
||||
} else {
|
||||
// No favourite app is set! So we skipping this part
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#define EXTERNAL_APPLICATION_NAME ("[External Application]")
|
||||
#define EXTERNAL_APPLICATION_INDEX (FLIPPER_APPS_COUNT + 1)
|
||||
#define NONE_APPLICATION_INDEX (FLIPPER_APPS_COUNT + 2)
|
||||
|
||||
static bool favorite_fap_selector_item_callback(
|
||||
FuriString* file_path,
|
||||
|
@ -89,7 +90,7 @@ void desktop_settings_scene_favorite_on_enter(void* context) {
|
|||
submenu_add_item(
|
||||
submenu,
|
||||
"None (disable)",
|
||||
FLIPPER_APPS_COUNT + 2,
|
||||
NONE_APPLICATION_INDEX,
|
||||
desktop_settings_scene_favorite_submenu_callback,
|
||||
app);
|
||||
|
||||
|
@ -154,6 +155,10 @@ bool desktop_settings_scene_favorite_on_event(void* context, SceneManagerEvent e
|
|||
MAX_APP_LENGTH);
|
||||
consumed = true;
|
||||
}
|
||||
} else if(event.event == NONE_APPLICATION_INDEX) {
|
||||
curr_favorite_app->is_external = false;
|
||||
strncpy(curr_favorite_app->name_or_path, "no", MAX_APP_LENGTH);
|
||||
consumed = true;
|
||||
} else {
|
||||
curr_favorite_app->is_external = false;
|
||||
strncpy(
|
||||
|
|
Loading…
Reference in a new issue