Explorar o código

Brainfuck: Save location, icons

Willy-JL %!s(int64=2) %!d(string=hai) anos
pai
achega
35a24a94a0

+ 1 - 1
brainfuck/application.fam

@@ -1,5 +1,5 @@
 App(
-    appid="Brainfuck",
+    appid="brainfuck",
     name="Brainfuck",
     apptype=FlipperAppType.EXTERNAL,
     entry_point="brainfuck_app",

+ 1 - 1
brainfuck/brainfuck.c

@@ -125,7 +125,7 @@ int32_t brainfuck_app(void* p) {
     if(!brainfuck){ return 0; }
 
     Storage* storage = furi_record_open(RECORD_STORAGE);
-    storage_simply_mkdir(storage, "/ext/brainfuck");
+    storage_common_migrate(storage, EXT_PATH("brainfuck"), STORAGE_APP_DATA_PATH_PREFIX);
 
     scene_manager_next_scene(brainfuck->scene_manager, brainfuckSceneStart);
 

+ 2 - 0
brainfuck/brainfuck_i.h

@@ -39,6 +39,8 @@ typedef unsigned char byte;
 #include <notification/notification_messages.h>
 #include <notification/notification_app.h>
 
+#include <assets_icons.h>
+
 #define BF_INST_BUFFER_SIZE 2048
 #define BF_OUTPUT_SIZE 512
 #define BF_STACK_INITIAL_SIZE 128

BIN=BIN
brainfuck/icons/ButtonRightSmall_3x5.png


+ 1 - 1
brainfuck/scenes/brainfuck_scene_file_create.c

@@ -30,7 +30,7 @@ bool brainfuck_scene_file_create_on_event(void* context, SceneManagerEvent event
     bool consumed = false;
     if(event.type == SceneManagerEventTypeCustom) {
         if(event.event == brainfuckCustomEventTextInputDone) {
-            furi_string_cat_printf(app->BF_file_path, "/ext/brainfuck/%s.b", tmpName);
+            furi_string_cat_printf(app->BF_file_path, APP_DATA_PATH("%s.b"), tmpName);
 
             //remove old file
             Storage* storage = furi_record_open(RECORD_STORAGE);

+ 2 - 2
brainfuck/scenes/brainfuck_scene_file_select.c

@@ -6,11 +6,11 @@ void brainfuck_scene_file_select_on_enter(void* context) {
     DialogsApp* dialogs = furi_record_open("dialogs");
     FuriString* path;
     path = furi_string_alloc();
-    furi_string_set(path, "/ext/brainfuck");
+    furi_string_set(path, STORAGE_APP_DATA_PATH_PREFIX);
 
     DialogsFileBrowserOptions browser_options;
     dialog_file_browser_set_basic_options(&browser_options, ".b", &I_bfico);
-    browser_options.base_path = "/ext/brainfuck";
+    browser_options.base_path = STORAGE_APP_DATA_PATH_PREFIX;
     browser_options.hide_ext = false;
 
     bool selected = dialog_file_browser_show(dialogs, path, path, &browser_options);