Re-Organized code

This commit is contained in:
Maddox Werts 2024-09-08 21:31:25 -04:00
parent 2f4e1374b5
commit cb46a7c1b9
6 changed files with 53 additions and 60 deletions

View file

@ -54,8 +54,8 @@ typedef struct {
Popup* popup;
Manager* manager;
char* keyboard;
int selection;
char* temp;
} FP_App;
#endif

View file

@ -25,16 +25,7 @@ void FP_Scene_Enter_Create(void* context) {
submenu_reset(app->submenu);
// Checking if we typed something before
if (app->temp) {
// Boolean
bool is_field = true;
// Checking if it's any of the following:
if (!strcmp(app->temp, "Username")) {is_field = false;}
if (!strcmp(app->temp, "Password")) {is_field = false;}
// We're good!
if(is_field) {
if (app->keyboard) {
// Did we already start a password?
if (!app->manager->new) {
app->manager->new = malloc(sizeof(Password));
@ -50,7 +41,7 @@ void FP_Scene_Enter_Create(void* context) {
// Copying it
app->manager->new->name = malloc(sizeof(char*));
strcpy(app->manager->new->name, app->temp);
strcpy(app->manager->new->name, app->keyboard);
break;
case 1: // Username
@ -61,7 +52,7 @@ void FP_Scene_Enter_Create(void* context) {
// Copying it
app->manager->new->user = malloc(sizeof(char*));
strcpy(app->manager->new->user, app->temp);
strcpy(app->manager->new->user, app->keyboard);
break;
case 2: // Password
// Does phrase already exist?
@ -71,13 +62,12 @@ void FP_Scene_Enter_Create(void* context) {
// Copying it
app->manager->new->phrase = malloc(sizeof(char*));
strcpy(app->manager->new->phrase, app->temp);
strcpy(app->manager->new->phrase, app->keyboard);
break;
}
}
// Freeing temp
free(app->temp);
free(app->keyboard);
}
// Options

View file

@ -17,16 +17,19 @@ void FP_Scene_Enter_Cred(void* context) {
text_box_reset(app->textbox);
// Setting text
if (!strcmp(app->temp, "Username")) {
switch (app->selection) {
case 0: // Username
text_box_set_text(
app->textbox,
app->manager->current->user
);
} else {
break;
case 1: // Password
text_box_set_text(
app->textbox,
app->manager->current->phrase
);
break;
}
// Send view to Flipper
@ -36,9 +39,6 @@ void FP_Scene_Exit_Cred(void* context) {
// Setting context
FP_App* app = context;
// Free the temp string
free(app->temp);
// Reset menu
dialog_ex_reset(app->dialog);
}

View file

@ -7,7 +7,7 @@ void FP_Scene_Callback_Type(void* context) {
FP_App* app = context;
// DEBUG
FURI_LOG_D(TAG, "Typed: %s", app->temp);
FURI_LOG_D(TAG, "Typed: %s", app->keyboard);
// Going back a page
scene_manager_previous_scene(app->scene_manager);
@ -19,15 +19,20 @@ void FP_Scene_Enter_Type(void* context) {
// Reset view
text_input_reset(app->textinput);
// Creating temp string
app->temp = malloc(sizeof(char*));
// Does the keyboard variable still have something in it?
if (app->keyboard) {
free(app->keyboard);
}
// Creating keyboard string
app->keyboard = malloc(sizeof(char*));
// Setting stuff
text_input_set_result_callback(
app->textinput,
FP_Scene_Callback_Type,
app,
app->temp,
app->keyboard,
255,
true
);

View file

@ -69,13 +69,11 @@ bool FP_Scene_Event_View(void* context, SceneManagerEvent event) {
// What did we press?
switch (event.event) {
case FP_Scene_View_Event_Username:
app->temp = malloc(sizeof(char*));
app->temp = "Username";
app->selection = 0;
scene_manager_next_scene(app->scene_manager, FP_Scene_Cred);
break;
case FP_Scene_View_Event_Password:
app->temp = malloc(sizeof(char*));
app->temp = "Password";
app->selection = 1;
scene_manager_next_scene(app->scene_manager, FP_Scene_Cred);
break;
case FP_Scene_View_Event_BadUSB:

View file

@ -143,6 +143,6 @@ void fp_app_free(FP_App* app) {
text_box_free(app->textbox);
submenu_free(app->submenu);
popup_free(app->popup);
free(app->temp);
free(app->keyboard);
free(app);
}