Sfoglia il codice sorgente

Music player, picopass: assets integration (#23)

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: あく <alleteam@gmail.com>
Nikolay Minaylov 2 anni fa
parent
commit
1cce06cb96
3 ha cambiato i file con 15 aggiunte e 0 eliminazioni
  1. 1 0
      application.fam
  2. 6 0
      files/Marble_Machine.fmf
  3. 8 0
      music_player.c

+ 1 - 0
application.fam

@@ -15,4 +15,5 @@ App(
     fap_description="An app to play RTTL music files",
     fap_description="An app to play RTTL music files",
     fap_icon_assets="icons",
     fap_icon_assets="icons",
     fap_libs=["music_worker"],
     fap_libs=["music_worker"],
+    fap_file_assets="files"
 )
 )

+ 6 - 0
files/Marble_Machine.fmf

@@ -0,0 +1,6 @@
+Filetype: Flipper Music Format
+Version: 0
+BPM: 130
+Duration: 8
+Octave: 5
+Notes: E6, P, E, B, 4P, E, A, G, A, E, B, P, G, A, D6, 4P, D, B, 4P, D, A, G, A, D, F#, P, G, A, D6, 4P, F#, B, 4P, F#, D6, C6, B, F#, A, P, G, F#, E, P, C, E, B, B4, C, D, D6, C6, B, F#, A, P, G, A, E6, 4P, E, B, 4P, E, A, G, A, E, B, P, G, A, D6, 4P, D, B, 4P, D, A, G, A, D, F#, P, G, A, D6, 4P, F#, B, 4P, F#, D6, C6, B, F#, A, P, G, F#, E, P, C, E, B, B4, C, D, D6, C6, B, F#, A, P, G, A, E6

+ 8 - 0
music_player.c

@@ -11,6 +11,7 @@
 #define TAG "MusicPlayer"
 #define TAG "MusicPlayer"
 
 
 #define MUSIC_PLAYER_APP_EXTENSION "*"
 #define MUSIC_PLAYER_APP_EXTENSION "*"
+#define MUSIC_PLAYER_EXAMPLE_FILE "Marble_Machine.fmf"
 
 
 #define MUSIC_PLAYER_SEMITONE_HISTORY_SIZE 4
 #define MUSIC_PLAYER_SEMITONE_HISTORY_SIZE 4
 
 
@@ -308,6 +309,13 @@ int32_t music_player_app(void* p) {
             Storage* storage = furi_record_open(RECORD_STORAGE);
             Storage* storage = furi_record_open(RECORD_STORAGE);
             storage_common_migrate(
             storage_common_migrate(
                 storage, EXT_PATH("music_player"), STORAGE_APP_DATA_PATH_PREFIX);
                 storage, EXT_PATH("music_player"), STORAGE_APP_DATA_PATH_PREFIX);
+
+            if(!storage_common_exists(storage, APP_DATA_PATH(MUSIC_PLAYER_EXAMPLE_FILE))) {
+                storage_common_copy(
+                    storage,
+                    APP_ASSETS_PATH(MUSIC_PLAYER_EXAMPLE_FILE),
+                    APP_DATA_PATH(MUSIC_PLAYER_EXAMPLE_FILE));
+            }
             furi_record_close(RECORD_STORAGE);
             furi_record_close(RECORD_STORAGE);
 
 
             furi_string_set(file_path, STORAGE_APP_DATA_PATH_PREFIX);
             furi_string_set(file_path, STORAGE_APP_DATA_PATH_PREFIX);