Willy-JL пре 2 година
родитељ
комит
162e28dcda
1 измењених фајлова са 3 додато и 7 уклоњено
  1. 3 7
      game15/game15.c

+ 3 - 7
game15/game15.c

@@ -11,7 +11,7 @@
 #define CELL_HEIGHT 8
 #define MOVE_TICKS 5
 #define KEY_STACK_SIZE 16
-#define SAVING_DIRECTORY "/ext/apps/Games"
+#define SAVING_DIRECTORY STORAGE_APP_DATA_PATH_PREFIX
 #define SAVING_FILENAME SAVING_DIRECTORY "/game15.save"
 #define POPUP_MENU_ITEMS 2
 
@@ -119,6 +119,8 @@ static int key_stack_push(uint8_t value) {
 
 static bool storage_game_state_load() {
     Storage* storage = furi_record_open(RECORD_STORAGE);
+    storage_common_migrate(storage, EXT_PATH("apps/Games/game15.save"), SAVING_FILENAME);
+
     File* file = storage_file_alloc(storage);
 
     uint16_t bytes_readed = 0;
@@ -133,12 +135,6 @@ static bool storage_game_state_load() {
 static void storage_game_state_save() {
     Storage* storage = furi_record_open(RECORD_STORAGE);
 
-    if(storage_common_stat(storage, SAVING_DIRECTORY, NULL) == FSE_NOT_EXIST) {
-        if(!storage_simply_mkdir(storage, SAVING_DIRECTORY)) {
-            return;
-        }
-    }
-
     File* file = storage_file_alloc(storage);
     if(storage_file_open(file, SAVING_FILENAME, FSAM_WRITE, FSOM_CREATE_ALWAYS)) {
         storage_file_write(file, &game_state, sizeof(game_state_t));