Skip to content

Commit 1cce06c

Browse files
nminaylovhedgerskotopes
authored
Music player, picopass: assets integration (#23)
Co-authored-by: hedger <[email protected]> Co-authored-by: あく <[email protected]>
1 parent fca2fde commit 1cce06c

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

application.fam

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ App(
1515
fap_description="An app to play RTTL music files",
1616
fap_icon_assets="icons",
1717
fap_libs=["music_worker"],
18+
fap_file_assets="files"
1819
)

files/Marble_Machine.fmf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Filetype: Flipper Music Format
2+
Version: 0
3+
BPM: 130
4+
Duration: 8
5+
Octave: 5
6+
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

music_player.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define TAG "MusicPlayer"
1212

1313
#define MUSIC_PLAYER_APP_EXTENSION "*"
14+
#define MUSIC_PLAYER_EXAMPLE_FILE "Marble_Machine.fmf"
1415

1516
#define MUSIC_PLAYER_SEMITONE_HISTORY_SIZE 4
1617

@@ -308,6 +309,13 @@ int32_t music_player_app(void* p) {
308309
Storage* storage = furi_record_open(RECORD_STORAGE);
309310
storage_common_migrate(
310311
storage, EXT_PATH("music_player"), STORAGE_APP_DATA_PATH_PREFIX);
312+
313+
if(!storage_common_exists(storage, APP_DATA_PATH(MUSIC_PLAYER_EXAMPLE_FILE))) {
314+
storage_common_copy(
315+
storage,
316+
APP_ASSETS_PATH(MUSIC_PLAYER_EXAMPLE_FILE),
317+
APP_DATA_PATH(MUSIC_PLAYER_EXAMPLE_FILE));
318+
}
311319
furi_record_close(RECORD_STORAGE);
312320

313321
furi_string_set(file_path, STORAGE_APP_DATA_PATH_PREFIX);

0 commit comments

Comments
 (0)