mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 17:18:35 -07:00
removed namechanger & namechangersrv
these programs were causing boot loops on certain users & don't currently work. i will be working on fixing these programs, however they will not be included again until fully fixed.
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
#include "namechanger_scene.h"
|
||||
|
||||
// Generate scene on_enter handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_enter,
|
||||
void (*const namechanger_on_enter_handlers[])(void*) = {
|
||||
#include "namechanger_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_event handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_event,
|
||||
bool (*const namechanger_on_event_handlers[])(void* context, SceneManagerEvent event) = {
|
||||
#include "namechanger_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_exit handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_exit,
|
||||
void (*const namechanger_on_exit_handlers[])(void* context) = {
|
||||
#include "namechanger_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Initialize scene handlers configuration structure
|
||||
const SceneManagerHandlers namechanger_scene_handlers = {
|
||||
.on_enter_handlers = namechanger_on_enter_handlers,
|
||||
.on_event_handlers = namechanger_on_event_handlers,
|
||||
.on_exit_handlers = namechanger_on_exit_handlers,
|
||||
.scene_num = NameChangerSceneNum,
|
||||
};
|
||||
@@ -1,29 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <gui/scene_manager.h>
|
||||
|
||||
// Generate scene id and total number
|
||||
#define ADD_SCENE(prefix, name, id) NameChangerScene##id,
|
||||
typedef enum {
|
||||
#include "namechanger_scene_config.h"
|
||||
NameChangerSceneNum,
|
||||
} NameChangerScene;
|
||||
#undef ADD_SCENE
|
||||
|
||||
extern const SceneManagerHandlers namechanger_scene_handlers;
|
||||
|
||||
// Generate scene on_enter handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void*);
|
||||
#include "namechanger_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_event handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) \
|
||||
bool prefix##_scene_##name##_on_event(void* context, SceneManagerEvent event);
|
||||
#include "namechanger_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_exit handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_exit(void* context);
|
||||
#include "namechanger_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
@@ -1,64 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
static void namechanger_scene_change_text_input_callback(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
|
||||
view_dispatcher_send_custom_event(
|
||||
namechanger->view_dispatcher, NameChangerCustomEventTextEditResult);
|
||||
}
|
||||
|
||||
void namechanger_scene_change_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
TextInput* text_input = namechanger->text_input;
|
||||
|
||||
if(namechanger_name_read_write(namechanger, NULL, 2)) {
|
||||
text_input_set_header_text(text_input, "Set Flipper Name");
|
||||
|
||||
text_input_set_result_callback(
|
||||
text_input,
|
||||
namechanger_scene_change_text_input_callback,
|
||||
namechanger,
|
||||
namechanger->text_store,
|
||||
NAMECHANGER_TEXT_STORE_SIZE,
|
||||
true);
|
||||
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewTextInput);
|
||||
} else {
|
||||
view_dispatcher_send_custom_event(
|
||||
namechanger->view_dispatcher, NameChangerCustomEventError);
|
||||
}
|
||||
}
|
||||
|
||||
bool namechanger_scene_change_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
|
||||
if(event.type == SceneManagerEventTypeCustom) {
|
||||
consumed = true;
|
||||
if(event.event == NameChangerCustomEventTextEditResult) {
|
||||
if(namechanger_make_app_folder(namechanger)) {
|
||||
if(namechanger_name_read_write(namechanger, namechanger->text_store, 3)) {
|
||||
scene_manager_next_scene(
|
||||
namechanger->scene_manager, NameChangerSceneChangeSuccess);
|
||||
} else {
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneError);
|
||||
}
|
||||
} else {
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneError);
|
||||
}
|
||||
} else if(event.event == NameChangerCustomEventError) {
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneError);
|
||||
}
|
||||
}
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_change_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
TextInput* text_input = namechanger->text_input;
|
||||
|
||||
text_input_reset(text_input);
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
static void namechanger_scene_change_success_popup_callback(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
view_dispatcher_send_custom_event(namechanger->view_dispatcher, NameChangerCustomEventBack);
|
||||
}
|
||||
|
||||
void namechanger_scene_change_success_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
|
||||
popup_set_header(popup, "Saved!", 5, 5, AlignLeft, AlignTop);
|
||||
popup_set_text(popup, "Rebooting...", 5, 17, AlignLeft, AlignTop);
|
||||
|
||||
popup_set_callback(popup, namechanger_scene_change_success_popup_callback);
|
||||
popup_set_context(popup, namechanger);
|
||||
popup_set_timeout(popup, 5000);
|
||||
popup_enable_timeout(popup);
|
||||
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewPopup);
|
||||
}
|
||||
|
||||
bool namechanger_scene_change_success_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
|
||||
if(event.type == SceneManagerEventTypeCustom) {
|
||||
consumed = true;
|
||||
if(event.event == NameChangerCustomEventBack) {
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneChange);
|
||||
}
|
||||
}
|
||||
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_change_success_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop);
|
||||
popup_set_icon(popup, 0, 0, NULL);
|
||||
|
||||
popup_disable_timeout(popup);
|
||||
popup_set_context(popup, NULL);
|
||||
popup_set_callback(popup, NULL);
|
||||
|
||||
furi_hal_power_reset();
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
ADD_SCENE(namechanger, start, Start)
|
||||
ADD_SCENE(namechanger, change, Change)
|
||||
ADD_SCENE(namechanger, change_success, ChangeSuccess)
|
||||
ADD_SCENE(namechanger, revert, Revert)
|
||||
ADD_SCENE(namechanger, revert_success, RevertSuccess)
|
||||
ADD_SCENE(namechanger, error, Error)
|
||||
@@ -1,49 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
static void namechanger_scene_error_popup_callback(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
view_dispatcher_send_custom_event(namechanger->view_dispatcher, NameChangerCustomEventBack);
|
||||
}
|
||||
|
||||
void namechanger_scene_error_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_icon(popup, 60, 12, &I_Cry_dolph_55x52);
|
||||
popup_set_header(popup, "Error", 5, 7, AlignLeft, AlignTop);
|
||||
|
||||
popup_set_text(popup, furi_string_get_cstr(namechanger->error), 5, 20, AlignLeft, AlignTop);
|
||||
|
||||
popup_set_callback(popup, namechanger_scene_error_popup_callback);
|
||||
popup_set_context(popup, namechanger);
|
||||
popup_set_timeout(popup, 10000);
|
||||
popup_enable_timeout(popup);
|
||||
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewPopup);
|
||||
}
|
||||
|
||||
bool namechanger_scene_error_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
|
||||
if(event.type == SceneManagerEventTypeCustom) {
|
||||
consumed = true;
|
||||
if(event.event == NameChangerCustomEventBack) {
|
||||
view_dispatcher_stop(namechanger->view_dispatcher);
|
||||
}
|
||||
}
|
||||
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_error_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop);
|
||||
popup_set_icon(popup, 0, 0, NULL);
|
||||
|
||||
popup_disable_timeout(popup);
|
||||
popup_set_context(popup, NULL);
|
||||
popup_set_callback(popup, NULL);
|
||||
}
|
||||
@@ -1,68 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
static void
|
||||
namechanger_scene_revert_widget_callback(GuiButtonType result, InputType type, void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
FURI_LOG_I(TAG, "revert1");
|
||||
if(type == InputTypeShort) {
|
||||
FURI_LOG_I(TAG, "revert2");
|
||||
view_dispatcher_send_custom_event(namechanger->view_dispatcher, result);
|
||||
}
|
||||
}
|
||||
|
||||
void namechanger_scene_revert_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Widget* widget = namechanger->widget;
|
||||
FURI_LOG_I(TAG, "revert3");
|
||||
widget_add_text_box_element(
|
||||
widget, 0, 0, 128, 25, AlignCenter, AlignCenter, "\e#Revert Name?\e#", false);
|
||||
widget_add_icon_element(widget, 48, 20, &I_MarioBlock);
|
||||
widget_add_button_element(
|
||||
widget, GuiButtonTypeLeft, "Cancel", namechanger_scene_revert_widget_callback, namechanger);
|
||||
FURI_LOG_I(TAG, "revert4");
|
||||
widget_add_button_element(
|
||||
widget,
|
||||
GuiButtonTypeRight,
|
||||
"Revert",
|
||||
namechanger_scene_revert_widget_callback,
|
||||
namechanger);
|
||||
FURI_LOG_I(TAG, "revert5");
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewWidget);
|
||||
}
|
||||
|
||||
bool namechanger_scene_revert_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
FURI_LOG_I(TAG, "revert6");
|
||||
if(event.type == SceneManagerEventTypeBack) {
|
||||
consumed = true;
|
||||
FURI_LOG_I(TAG, "revert7");
|
||||
} else if(event.type == SceneManagerEventTypeCustom) {
|
||||
consumed = true;
|
||||
FURI_LOG_I(TAG, "revert8");
|
||||
if(event.event == GuiButtonTypeRight) {
|
||||
FURI_LOG_I(TAG, "revert9");
|
||||
if(namechanger_name_read_write(namechanger, "eraseerase", 3)) {
|
||||
FURI_LOG_I(TAG, "revert10");
|
||||
scene_manager_next_scene(
|
||||
namechanger->scene_manager, NameChangerSceneRevertSuccess);
|
||||
} else {
|
||||
FURI_LOG_I(TAG, "revert11");
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneError);
|
||||
}
|
||||
} else if(event.event == GuiButtonTypeLeft) {
|
||||
FURI_LOG_I(TAG, "revert12");
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneStart);
|
||||
}
|
||||
}
|
||||
FURI_LOG_I(TAG, "revert13");
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_revert_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
FURI_LOG_I(TAG, "revert14");
|
||||
widget_reset(namechanger->widget);
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
static void namechanger_scene_revert_success_popup_callback(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
view_dispatcher_send_custom_event(namechanger->view_dispatcher, NameChangerCustomEventBack);
|
||||
}
|
||||
|
||||
void namechanger_scene_revert_success_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62);
|
||||
popup_set_header(popup, "Reverted!", 70, 5, AlignLeft, AlignTop);
|
||||
popup_set_text(popup, "Rebooting...", 70, 16, AlignLeft, AlignTop);
|
||||
|
||||
popup_set_callback(popup, namechanger_scene_revert_success_popup_callback);
|
||||
popup_set_context(popup, namechanger);
|
||||
popup_set_timeout(popup, 5000);
|
||||
popup_enable_timeout(popup);
|
||||
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewPopup);
|
||||
}
|
||||
|
||||
bool namechanger_scene_revert_success_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
|
||||
if(event.type == SceneManagerEventTypeBack) {
|
||||
consumed = true;
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneStart);
|
||||
} else if(event.type == SceneManagerEventTypeCustom) {
|
||||
consumed = true;
|
||||
if(event.event == NameChangerCustomEventBack) {
|
||||
scene_manager_search_and_switch_to_previous_scene(
|
||||
namechanger->scene_manager, NameChangerSceneStart);
|
||||
}
|
||||
}
|
||||
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_revert_success_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Popup* popup = namechanger->popup;
|
||||
|
||||
popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop);
|
||||
popup_set_icon(popup, 0, 0, NULL);
|
||||
|
||||
popup_disable_timeout(popup);
|
||||
popup_set_context(popup, NULL);
|
||||
popup_set_callback(popup, NULL);
|
||||
|
||||
furi_hal_power_reset();
|
||||
}
|
||||
@@ -1,58 +0,0 @@
|
||||
#include "../namechanger.h"
|
||||
|
||||
enum SubmenuIndex {
|
||||
SubmenuIndexChange,
|
||||
SubmenuIndexRevert,
|
||||
};
|
||||
|
||||
void namechanger_scene_start_submenu_callback(void* context, uint32_t index) {
|
||||
NameChanger* namechanger = context;
|
||||
view_dispatcher_send_custom_event(namechanger->view_dispatcher, index);
|
||||
}
|
||||
|
||||
void namechanger_scene_start_on_enter(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
Submenu* submenu = namechanger->submenu;
|
||||
|
||||
submenu_add_item(
|
||||
submenu,
|
||||
"Change",
|
||||
SubmenuIndexChange,
|
||||
namechanger_scene_start_submenu_callback,
|
||||
namechanger);
|
||||
|
||||
submenu_add_item(
|
||||
submenu,
|
||||
"Revert",
|
||||
SubmenuIndexRevert,
|
||||
namechanger_scene_start_submenu_callback,
|
||||
namechanger);
|
||||
|
||||
submenu_set_selected_item(
|
||||
submenu, scene_manager_get_scene_state(namechanger->scene_manager, NameChangerSceneStart));
|
||||
|
||||
view_dispatcher_switch_to_view(namechanger->view_dispatcher, NameChangerViewSubmenu);
|
||||
}
|
||||
|
||||
bool namechanger_scene_start_on_event(void* context, SceneManagerEvent event) {
|
||||
NameChanger* namechanger = context;
|
||||
bool consumed = false;
|
||||
|
||||
if(event.type == SceneManagerEventTypeCustom) {
|
||||
scene_manager_set_scene_state(
|
||||
namechanger->scene_manager, NameChangerSceneStart, event.event);
|
||||
consumed = true;
|
||||
if(event.event == SubmenuIndexChange) {
|
||||
scene_manager_next_scene(namechanger->scene_manager, NameChangerSceneChange);
|
||||
}
|
||||
if(event.event == SubmenuIndexRevert) {
|
||||
scene_manager_next_scene(namechanger->scene_manager, NameChangerSceneRevert);
|
||||
}
|
||||
}
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void namechanger_scene_start_on_exit(void* context) {
|
||||
NameChanger* namechanger = context;
|
||||
submenu_reset(namechanger->submenu);
|
||||
}
|
||||
Reference in New Issue
Block a user