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:
jbohack
2023-01-04 15:59:38 -05:00
parent 1e02d4803b
commit 978b37cc8b
23 changed files with 0 additions and 953 deletions

View File

@@ -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,
};

View File

@@ -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

View File

@@ -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);
}

View File

@@ -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();
}

View File

@@ -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)

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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();
}

View File

@@ -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);
}