From 86c81086989aa0c251b986967f5acf401eae05b2 Mon Sep 17 00:00:00 2001 From: JuanJakobo Date: Mon, 14 Nov 2022 09:59:33 +0100 Subject: [PATCH] Snake Plugin: move storage to /ext/apps_data/snake_game --- .../plugins/snake_game/helpers/snake_file_handler.c | 11 +++++++++++ .../plugins/snake_game/helpers/snake_file_handler.h | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/applications/plugins/snake_game/helpers/snake_file_handler.c b/applications/plugins/snake_game/helpers/snake_file_handler.c index 3a1ea7455..a60463c17 100644 --- a/applications/plugins/snake_game/helpers/snake_file_handler.c +++ b/applications/plugins/snake_game/helpers/snake_file_handler.c @@ -23,6 +23,17 @@ static FlipperFormat* snake_game_open_file() { return NULL; } } else { + if(storage_common_stat(storage, APPS_DATA, NULL) == FSE_NOT_EXIST) { + if(!storage_simply_mkdir(storage, APPS_DATA)) { + return NULL; + } + } + if(storage_common_stat(storage, SNAKE_GAME_FILE_DIR_PATH, NULL) == FSE_NOT_EXIST) { + if(!storage_simply_mkdir(storage, SNAKE_GAME_FILE_DIR_PATH)) { + return NULL; + } + } + if(!flipper_format_file_open_new(file, SNAKE_GAME_FILE_PATH)) { snake_game_close_file(file); return NULL; diff --git a/applications/plugins/snake_game/helpers/snake_file_handler.h b/applications/plugins/snake_game/helpers/snake_file_handler.h index 25cda4506..586d9df94 100644 --- a/applications/plugins/snake_game/helpers/snake_file_handler.h +++ b/applications/plugins/snake_game/helpers/snake_file_handler.h @@ -4,7 +4,9 @@ #include #include -#define SNAKE_GAME_FILE_PATH "/ext/apps/games/.snake" +#define APPS_DATA EXT_PATH("apps_data") +#define SNAKE_GAME_FILE_DIR_PATH APPS_DATA "/snake_game" +#define SNAKE_GAME_FILE_PATH SNAKE_GAME_FILE_DIR_PATH "/.snake" #define SNAKE_GAME_FILE_HEADER "Flipper Snake plugin run file" #define SNAKE_GAME_FILE_ACTUAL_VERSION 1