Rename frequencies menus to freqs to avoid scroll

This commit is contained in:
Willy-JL
2023-06-05 00:10:47 +01:00
parent 022e686e4a
commit fff830b463
8 changed files with 61 additions and 67 deletions

View File

@@ -7,10 +7,10 @@ ADD_SCENE(xtreme_app, interface_lockscreen, InterfaceLockscreen)
ADD_SCENE(xtreme_app, interface_statusbar, InterfaceStatusbar) ADD_SCENE(xtreme_app, interface_statusbar, InterfaceStatusbar)
ADD_SCENE(xtreme_app, interface_common, InterfaceCommon) ADD_SCENE(xtreme_app, interface_common, InterfaceCommon)
ADD_SCENE(xtreme_app, protocols, Protocols) ADD_SCENE(xtreme_app, protocols, Protocols)
ADD_SCENE(xtreme_app, protocols_frequencies, ProtocolsFrequencies) ADD_SCENE(xtreme_app, protocols_freqs, ProtocolsFreqs)
ADD_SCENE(xtreme_app, protocols_frequencies_static, ProtocolsFrequenciesStatic) ADD_SCENE(xtreme_app, protocols_freqs_static, ProtocolsFreqsStatic)
ADD_SCENE(xtreme_app, protocols_frequencies_hopper, ProtocolsFrequenciesHopper) ADD_SCENE(xtreme_app, protocols_freqs_hopper, ProtocolsFreqsHopper)
ADD_SCENE(xtreme_app, protocols_frequencies_add, ProtocolsFrequenciesAdd) ADD_SCENE(xtreme_app, protocols_freqs_add, ProtocolsFreqsAdd)
ADD_SCENE(xtreme_app, misc, Misc) ADD_SCENE(xtreme_app, misc, Misc)
ADD_SCENE(xtreme_app, misc_screen, MiscScreen) ADD_SCENE(xtreme_app, misc_screen, MiscScreen)
ADD_SCENE(xtreme_app, misc_dolphin, MiscDolphin) ADD_SCENE(xtreme_app, misc_dolphin, MiscDolphin)

View File

@@ -3,7 +3,7 @@
enum VarItemListIndex { enum VarItemListIndex {
VarItemListIndexBadkbMode, VarItemListIndexBadkbMode,
VarItemListIndexBadbtRemember, VarItemListIndexBadbtRemember,
VarItemListIndexSubghzFrequencies, VarItemListIndexSubghzFreqs,
VarItemListIndexSubghzExtend, VarItemListIndexSubghzExtend,
}; };
@@ -55,7 +55,7 @@ void xtreme_app_scene_protocols_on_enter(void* context) {
variable_item_set_current_value_index(item, xtreme_settings->bad_bt_remember); variable_item_set_current_value_index(item, xtreme_settings->bad_bt_remember);
variable_item_set_current_value_text(item, xtreme_settings->bad_bt_remember ? "ON" : "OFF"); variable_item_set_current_value_text(item, xtreme_settings->bad_bt_remember ? "ON" : "OFF");
item = variable_item_list_add(var_item_list, "SubGHz Frequencies", 0, NULL, app); item = variable_item_list_add(var_item_list, "SubGHz Freqs", 0, NULL, app);
variable_item_set_current_value_text(item, ">"); variable_item_set_current_value_text(item, ">");
item = variable_item_list_add( item = variable_item_list_add(
@@ -80,8 +80,8 @@ bool xtreme_app_scene_protocols_on_event(void* context, SceneManagerEvent event)
scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneProtocols, event.event); scene_manager_set_scene_state(app->scene_manager, XtremeAppSceneProtocols, event.event);
consumed = true; consumed = true;
switch(event.event) { switch(event.event) {
case VarItemListIndexSubghzFrequencies: case VarItemListIndexSubghzFreqs:
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequencies); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqs);
break; break;
default: default:
break; break;

View File

@@ -2,24 +2,24 @@
enum VarItemListIndex { enum VarItemListIndex {
VarItemListIndexUseDefaults, VarItemListIndexUseDefaults,
VarItemListIndexStaticFrequencies, VarItemListIndexStaticFreqs,
VarItemListIndexHopperFrequencies, VarItemListIndexHopperFreqs,
}; };
void xtreme_app_scene_protocols_frequencies_var_item_list_callback(void* context, uint32_t index) { void xtreme_app_scene_protocols_freqs_var_item_list_callback(void* context, uint32_t index) {
XtremeApp* app = context; XtremeApp* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, index); view_dispatcher_send_custom_event(app->view_dispatcher, index);
} }
static void xtreme_app_scene_protocols_frequencies_use_defaults_changed(VariableItem* item) { static void xtreme_app_scene_protocols_freqs_use_defaults_changed(VariableItem* item) {
XtremeApp* app = variable_item_get_context(item); XtremeApp* app = variable_item_get_context(item);
bool value = variable_item_get_current_value_index(item); bool value = variable_item_get_current_value_index(item);
variable_item_set_current_value_text(item, value ? "ON" : "OFF"); variable_item_set_current_value_text(item, value ? "ON" : "OFF");
app->subghz_use_defaults = value; app->subghz_use_defaults = value;
app->save_subghz_frequencies = true; app->save_subghz_freqs = true;
} }
void xtreme_app_scene_protocols_frequencies_on_enter(void* context) { void xtreme_app_scene_protocols_freqs_on_enter(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
VariableItemList* var_item_list = app->var_item_list; VariableItemList* var_item_list = app->var_item_list;
VariableItem* item; VariableItem* item;
@@ -28,41 +28,41 @@ void xtreme_app_scene_protocols_frequencies_on_enter(void* context) {
var_item_list, var_item_list,
"Use Defaults", "Use Defaults",
2, 2,
xtreme_app_scene_protocols_frequencies_use_defaults_changed, xtreme_app_scene_protocols_freqs_use_defaults_changed,
app); app);
variable_item_set_current_value_index(item, app->subghz_use_defaults); variable_item_set_current_value_index(item, app->subghz_use_defaults);
variable_item_set_current_value_text(item, app->subghz_use_defaults ? "ON" : "OFF"); variable_item_set_current_value_text(item, app->subghz_use_defaults ? "ON" : "OFF");
item = variable_item_list_add(var_item_list, "Static Frequencies", 0, NULL, app); item = variable_item_list_add(var_item_list, "Static Freqs", 0, NULL, app);
variable_item_set_current_value_text(item, ">"); variable_item_set_current_value_text(item, ">");
item = variable_item_list_add(var_item_list, "Hopper Frequencies", 0, NULL, app); item = variable_item_list_add(var_item_list, "Hopper Freqs", 0, NULL, app);
variable_item_set_current_value_text(item, ">"); variable_item_set_current_value_text(item, ">");
variable_item_list_set_enter_callback( variable_item_list_set_enter_callback(
var_item_list, xtreme_app_scene_protocols_frequencies_var_item_list_callback, app); var_item_list, xtreme_app_scene_protocols_freqs_var_item_list_callback, app);
variable_item_list_set_selected_item( variable_item_list_set_selected_item(
var_item_list, var_item_list,
scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFrequencies)); scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFreqs));
view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList); view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList);
} }
bool xtreme_app_scene_protocols_frequencies_on_event(void* context, SceneManagerEvent event) { bool xtreme_app_scene_protocols_freqs_on_event(void* context, SceneManagerEvent event) {
XtremeApp* app = context; XtremeApp* app = context;
bool consumed = false; bool consumed = false;
if(event.type == SceneManagerEventTypeCustom) { if(event.type == SceneManagerEventTypeCustom) {
scene_manager_set_scene_state( scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFrequencies, event.event); app->scene_manager, XtremeAppSceneProtocolsFreqs, event.event);
consumed = true; consumed = true;
switch(event.event) { switch(event.event) {
case VarItemListIndexStaticFrequencies: case VarItemListIndexStaticFreqs:
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesStatic); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsStatic);
break; break;
case VarItemListIndexHopperFrequencies: case VarItemListIndexHopperFreqs:
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesHopper); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsHopper);
break; break;
default: default:
break; break;
@@ -72,7 +72,7 @@ bool xtreme_app_scene_protocols_frequencies_on_event(void* context, SceneManager
return consumed; return consumed;
} }
void xtreme_app_scene_protocols_frequencies_on_exit(void* context) { void xtreme_app_scene_protocols_freqs_on_exit(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
variable_item_list_reset(app->var_item_list); variable_item_list_reset(app->var_item_list);
} }

View File

@@ -5,7 +5,7 @@ enum TextInputResult {
TextInputResultError, TextInputResultError,
}; };
static void xtreme_app_scene_protocols_frequencies_add_text_input_callback(void* context) { static void xtreme_app_scene_protocols_freqs_add_text_input_callback(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
char* end; char* end;
@@ -15,17 +15,17 @@ static void xtreme_app_scene_protocols_frequencies_add_text_input_callback(void*
return; return;
} }
bool is_hopper = bool is_hopper =
scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFrequenciesAdd); scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFreqsAdd);
if(is_hopper) { if(is_hopper) {
FrequencyList_push_back(app->subghz_hopper_freqs, value); FrequencyList_push_back(app->subghz_hopper_freqs, value);
} else { } else {
FrequencyList_push_back(app->subghz_static_freqs, value); FrequencyList_push_back(app->subghz_static_freqs, value);
} }
app->save_subghz_frequencies = true; app->save_subghz_freqs = true;
view_dispatcher_send_custom_event(app->view_dispatcher, TextInputResultOk); view_dispatcher_send_custom_event(app->view_dispatcher, TextInputResultOk);
} }
void xtreme_app_scene_protocols_frequencies_add_on_enter(void* context) { void xtreme_app_scene_protocols_freqs_add_on_enter(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
TextInput* text_input = app->text_input; TextInput* text_input = app->text_input;
@@ -35,7 +35,7 @@ void xtreme_app_scene_protocols_frequencies_add_on_enter(void* context) {
text_input_set_result_callback( text_input_set_result_callback(
text_input, text_input,
xtreme_app_scene_protocols_frequencies_add_text_input_callback, xtreme_app_scene_protocols_freqs_add_text_input_callback,
app, app,
app->subghz_freq_buffer, app->subghz_freq_buffer,
XTREME_SUBGHZ_FREQ_BUFFER_SIZE, XTREME_SUBGHZ_FREQ_BUFFER_SIZE,
@@ -49,7 +49,7 @@ void callback_return(void* context) {
scene_manager_previous_scene(app->scene_manager); scene_manager_previous_scene(app->scene_manager);
} }
bool xtreme_app_scene_protocols_frequencies_add_on_event(void* context, SceneManagerEvent event) { bool xtreme_app_scene_protocols_freqs_add_on_event(void* context, SceneManagerEvent event) {
XtremeApp* app = context; XtremeApp* app = context;
bool consumed = false; bool consumed = false;
@@ -77,7 +77,7 @@ bool xtreme_app_scene_protocols_frequencies_add_on_event(void* context, SceneMan
return consumed; return consumed;
} }
void xtreme_app_scene_protocols_frequencies_add_on_exit(void* context) { void xtreme_app_scene_protocols_freqs_add_on_exit(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
text_input_reset(app->text_input); text_input_reset(app->text_input);
} }

View File

@@ -6,14 +6,12 @@ enum VarItemListIndex {
VarItemListIndexAddHopperFreq, VarItemListIndexAddHopperFreq,
}; };
void xtreme_app_scene_protocols_frequencies_hopper_var_item_list_callback( void xtreme_app_scene_protocols_freqs_hopper_var_item_list_callback(void* context, uint32_t index) {
void* context,
uint32_t index) {
XtremeApp* app = context; XtremeApp* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, index); view_dispatcher_send_custom_event(app->view_dispatcher, index);
} }
static void xtreme_app_scene_protocols_frequencies_hopper_frequency_changed(VariableItem* item) { static void xtreme_app_scene_protocols_freqs_hopper_frequency_changed(VariableItem* item) {
XtremeApp* app = variable_item_get_context(item); XtremeApp* app = variable_item_get_context(item);
app->subghz_hopper_index = variable_item_get_current_value_index(item); app->subghz_hopper_index = variable_item_get_current_value_index(item);
uint32_t value = *FrequencyList_get(app->subghz_hopper_freqs, app->subghz_hopper_index); uint32_t value = *FrequencyList_get(app->subghz_hopper_freqs, app->subghz_hopper_index);
@@ -22,7 +20,7 @@ static void xtreme_app_scene_protocols_frequencies_hopper_frequency_changed(Vari
variable_item_set_current_value_text(item, text); variable_item_set_current_value_text(item, text);
} }
void xtreme_app_scene_protocols_frequencies_hopper_on_enter(void* context) { void xtreme_app_scene_protocols_freqs_hopper_on_enter(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
VariableItemList* var_item_list = app->var_item_list; VariableItemList* var_item_list = app->var_item_list;
VariableItem* item; VariableItem* item;
@@ -31,7 +29,7 @@ void xtreme_app_scene_protocols_frequencies_hopper_on_enter(void* context) {
var_item_list, var_item_list,
"Hopper Freq", "Hopper Freq",
FrequencyList_size(app->subghz_hopper_freqs), FrequencyList_size(app->subghz_hopper_freqs),
xtreme_app_scene_protocols_frequencies_hopper_frequency_changed, xtreme_app_scene_protocols_freqs_hopper_frequency_changed,
app); app);
app->subghz_hopper_index = 0; app->subghz_hopper_index = 0;
variable_item_set_current_value_index(item, app->subghz_hopper_index); variable_item_set_current_value_index(item, app->subghz_hopper_index);
@@ -49,23 +47,22 @@ void xtreme_app_scene_protocols_frequencies_hopper_on_enter(void* context) {
variable_item_list_add(var_item_list, "Add Hopper Freq", 0, NULL, app); variable_item_list_add(var_item_list, "Add Hopper Freq", 0, NULL, app);
variable_item_list_set_enter_callback( variable_item_list_set_enter_callback(
var_item_list, xtreme_app_scene_protocols_frequencies_hopper_var_item_list_callback, app); var_item_list, xtreme_app_scene_protocols_freqs_hopper_var_item_list_callback, app);
variable_item_list_set_selected_item( variable_item_list_set_selected_item(
var_item_list, var_item_list,
scene_manager_get_scene_state( scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFreqsHopper));
app->scene_manager, XtremeAppSceneProtocolsFrequenciesHopper));
view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList); view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList);
} }
bool xtreme_app_scene_protocols_frequencies_hopper_on_event(void* context, SceneManagerEvent event) { bool xtreme_app_scene_protocols_freqs_hopper_on_event(void* context, SceneManagerEvent event) {
XtremeApp* app = context; XtremeApp* app = context;
bool consumed = false; bool consumed = false;
if(event.type == SceneManagerEventTypeCustom) { if(event.type == SceneManagerEventTypeCustom) {
scene_manager_set_scene_state( scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFrequenciesHopper, event.event); app->scene_manager, XtremeAppSceneProtocolsFreqsHopper, event.event);
consumed = true; consumed = true;
switch(event.event) { switch(event.event) {
case VarItemListIndexRemoveHopperFreq: case VarItemListIndexRemoveHopperFreq:
@@ -81,14 +78,14 @@ bool xtreme_app_scene_protocols_frequencies_hopper_on_event(void* context, Scene
FrequencyList_next(it); FrequencyList_next(it);
} }
} }
app->save_subghz_frequencies = true; app->save_subghz_freqs = true;
scene_manager_previous_scene(app->scene_manager); scene_manager_previous_scene(app->scene_manager);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesHopper); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsHopper);
break; break;
case VarItemListIndexAddHopperFreq: case VarItemListIndexAddHopperFreq:
scene_manager_set_scene_state( scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFrequenciesAdd, true); app->scene_manager, XtremeAppSceneProtocolsFreqsAdd, true);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesAdd); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsAdd);
break; break;
default: default:
break; break;
@@ -98,7 +95,7 @@ bool xtreme_app_scene_protocols_frequencies_hopper_on_event(void* context, Scene
return consumed; return consumed;
} }
void xtreme_app_scene_protocols_frequencies_hopper_on_exit(void* context) { void xtreme_app_scene_protocols_freqs_hopper_on_exit(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
variable_item_list_reset(app->var_item_list); variable_item_list_reset(app->var_item_list);
} }

View File

@@ -6,14 +6,12 @@ enum VarItemListIndex {
VarItemListIndexAddStaticFreq, VarItemListIndexAddStaticFreq,
}; };
void xtreme_app_scene_protocols_frequencies_static_var_item_list_callback( void xtreme_app_scene_protocols_freqs_static_var_item_list_callback(void* context, uint32_t index) {
void* context,
uint32_t index) {
XtremeApp* app = context; XtremeApp* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, index); view_dispatcher_send_custom_event(app->view_dispatcher, index);
} }
static void xtreme_app_scene_protocols_frequencies_static_frequency_changed(VariableItem* item) { static void xtreme_app_scene_protocols_freqs_static_frequency_changed(VariableItem* item) {
XtremeApp* app = variable_item_get_context(item); XtremeApp* app = variable_item_get_context(item);
app->subghz_static_index = variable_item_get_current_value_index(item); app->subghz_static_index = variable_item_get_current_value_index(item);
uint32_t value = *FrequencyList_get(app->subghz_static_freqs, app->subghz_static_index); uint32_t value = *FrequencyList_get(app->subghz_static_freqs, app->subghz_static_index);
@@ -22,7 +20,7 @@ static void xtreme_app_scene_protocols_frequencies_static_frequency_changed(Vari
variable_item_set_current_value_text(item, text); variable_item_set_current_value_text(item, text);
} }
void xtreme_app_scene_protocols_frequencies_static_on_enter(void* context) { void xtreme_app_scene_protocols_freqs_static_on_enter(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
VariableItemList* var_item_list = app->var_item_list; VariableItemList* var_item_list = app->var_item_list;
VariableItem* item; VariableItem* item;
@@ -31,7 +29,7 @@ void xtreme_app_scene_protocols_frequencies_static_on_enter(void* context) {
var_item_list, var_item_list,
"Static Freq", "Static Freq",
FrequencyList_size(app->subghz_static_freqs), FrequencyList_size(app->subghz_static_freqs),
xtreme_app_scene_protocols_frequencies_static_frequency_changed, xtreme_app_scene_protocols_freqs_static_frequency_changed,
app); app);
app->subghz_static_index = 0; app->subghz_static_index = 0;
variable_item_set_current_value_index(item, app->subghz_static_index); variable_item_set_current_value_index(item, app->subghz_static_index);
@@ -49,23 +47,22 @@ void xtreme_app_scene_protocols_frequencies_static_on_enter(void* context) {
variable_item_list_add(var_item_list, "Add Static Freq", 0, NULL, app); variable_item_list_add(var_item_list, "Add Static Freq", 0, NULL, app);
variable_item_list_set_enter_callback( variable_item_list_set_enter_callback(
var_item_list, xtreme_app_scene_protocols_frequencies_static_var_item_list_callback, app); var_item_list, xtreme_app_scene_protocols_freqs_static_var_item_list_callback, app);
variable_item_list_set_selected_item( variable_item_list_set_selected_item(
var_item_list, var_item_list,
scene_manager_get_scene_state( scene_manager_get_scene_state(app->scene_manager, XtremeAppSceneProtocolsFreqsStatic));
app->scene_manager, XtremeAppSceneProtocolsFrequenciesStatic));
view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList); view_dispatcher_switch_to_view(app->view_dispatcher, XtremeAppViewVarItemList);
} }
bool xtreme_app_scene_protocols_frequencies_static_on_event(void* context, SceneManagerEvent event) { bool xtreme_app_scene_protocols_freqs_static_on_event(void* context, SceneManagerEvent event) {
XtremeApp* app = context; XtremeApp* app = context;
bool consumed = false; bool consumed = false;
if(event.type == SceneManagerEventTypeCustom) { if(event.type == SceneManagerEventTypeCustom) {
scene_manager_set_scene_state( scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFrequenciesStatic, event.event); app->scene_manager, XtremeAppSceneProtocolsFreqsStatic, event.event);
consumed = true; consumed = true;
switch(event.event) { switch(event.event) {
case VarItemListIndexRemoveStaticFreq: case VarItemListIndexRemoveStaticFreq:
@@ -81,14 +78,14 @@ bool xtreme_app_scene_protocols_frequencies_static_on_event(void* context, Scene
FrequencyList_next(it); FrequencyList_next(it);
} }
} }
app->save_subghz_frequencies = true; app->save_subghz_freqs = true;
scene_manager_previous_scene(app->scene_manager); scene_manager_previous_scene(app->scene_manager);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesStatic); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsStatic);
break; break;
case VarItemListIndexAddStaticFreq: case VarItemListIndexAddStaticFreq:
scene_manager_set_scene_state( scene_manager_set_scene_state(
app->scene_manager, XtremeAppSceneProtocolsFrequenciesAdd, false); app->scene_manager, XtremeAppSceneProtocolsFreqsAdd, false);
scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFrequenciesAdd); scene_manager_next_scene(app->scene_manager, XtremeAppSceneProtocolsFreqsAdd);
break; break;
default: default:
break; break;
@@ -98,7 +95,7 @@ bool xtreme_app_scene_protocols_frequencies_static_on_event(void* context, Scene
return consumed; return consumed;
} }
void xtreme_app_scene_protocols_frequencies_static_on_exit(void* context) { void xtreme_app_scene_protocols_freqs_static_on_exit(void* context) {
XtremeApp* app = context; XtremeApp* app = context;
variable_item_list_reset(app->var_item_list); variable_item_list_reset(app->var_item_list);
} }

View File

@@ -27,7 +27,7 @@ bool xtreme_app_apply(XtremeApp* app) {
stream_free(stream); stream_free(stream);
} }
if(app->save_subghz_frequencies) { if(app->save_subghz_freqs) {
FlipperFormat* file = flipper_format_file_alloc(storage); FlipperFormat* file = flipper_format_file_alloc(storage);
do { do {
FrequencyList_it_t it; FrequencyList_it_t it;

View File

@@ -57,7 +57,7 @@ typedef struct {
FuriString* version_tag; FuriString* version_tag;
bool save_mainmenu_apps; bool save_mainmenu_apps;
bool save_subghz_frequencies; bool save_subghz_freqs;
bool save_subghz; bool save_subghz;
bool save_name; bool save_name;
bool save_level; bool save_level;