Xfw app frequency editor actually save to file

This commit is contained in:
Willy-JL
2023-03-06 03:00:48 +00:00
parent ffa95381af
commit 3ac08a2782
4 changed files with 37 additions and 9 deletions

View File

@@ -23,6 +23,34 @@ static bool xtreme_app_back_event_callback(void* context) {
}
if(app->save_subghz_frequencies) {
FlipperFormat* file = flipper_format_file_alloc(storage);
do {
FrequencyList_it_t it;
if(!flipper_format_file_open_always(file, EXT_PATH("subghz/assets/setting_user"))) break;
if(!flipper_format_write_header_cstr(file, SUBGHZ_SETTING_FILE_TYPE, SUBGHZ_SETTING_FILE_VERSION)) break;
while(flipper_format_delete_key(file, "Add_standard_frequencies"));
flipper_format_write_bool(file, "Add_standard_frequencies", &app->subghz_use_defaults, 1);
if(!flipper_format_rewind(file)) break;
while(flipper_format_delete_key(file, "Default_frequency"));
flipper_format_write_uint32(file, "Default_frequency", &app->subghz_default_frequency, 1);
if(!flipper_format_rewind(file)) break;
while(flipper_format_delete_key(file, "Frequency"));
FrequencyList_it(it, app->subghz_static_frequencies);
for(uint i = 0; i < FrequencyList_size(app->subghz_static_frequencies); i++) {
flipper_format_write_uint32(file, "Frequency", FrequencyList_get(app->subghz_static_frequencies, i), 1);
}
if(!flipper_format_rewind(file)) break;
while(flipper_format_delete_key(file, "Hopper_frequency"));
for(uint i = 0; i < FrequencyList_size(app->subghz_hopper_frequencies); i++) {
flipper_format_write_uint32(file, "Hopper_frequency", FrequencyList_get(app->subghz_hopper_frequencies, i), 1);
}
} while(false);
flipper_format_free(file);
}
if(app->save_level) {