Created Password Viewing screen

This commit is contained in:
Maddox Werts 2024-08-27 04:12:39 -04:00
parent 8a7d995672
commit e3f44e6d83
6 changed files with 100 additions and 1 deletions

View file

@ -4,5 +4,6 @@
// Constants // Constants
#define TAG "FlippyPass" #define TAG "FlippyPass"
#define PATH "/ext/apps_assets/flippypass/user.dat"
#endif #endif

32
project/backend/pass.c Normal file
View file

@ -0,0 +1,32 @@
// Header
#include "pass.h"
// Constructors
password* pass_create(char* name, char* user, char* phrase, int folder) {
// Creating a new instance of a password
password* result = malloc(sizeof(password));
// Setting data
result->name = name;
result->user = user;
result->phrase = phrase;
result->folder = folder;
// Returning result
return result;
}
password* pass_load(char* path) {
// Creating a new instance of a password
password* result = malloc(sizeof(password));
// Not using path right now
UNUSED(path);
// Return Result
return result;
}
// Functions
void pass_delete(password* pass){
free(pass);
}

24
project/backend/pass.h Normal file
View file

@ -0,0 +1,24 @@
// Define Once
#ifndef H_PASS
#define H_PASS
// Libraries
#include <furi.h>
// Structures
typedef struct {
char* name;
char* user;
char* phrase;
int folder;
} password;
// Constructors
password* pass_create(char* name, char* user, char* phrase, int folder);
password* pass_load(char* path);
// Functions
void pass_delete(password* pass);
#endif

View file

@ -76,6 +76,9 @@ void ui_draw(Canvas* canvas, void* ctx) {
case 1: // About Me case 1: // About Me
ui_p_about(canvas); ui_p_about(canvas);
break; break;
case 2: // Create Password
ui_p_view(canvas, manager);
break;
} }
} }
void ui_p_mainmenu(Canvas* canvas, uiManager* manager) { void ui_p_mainmenu(Canvas* canvas, uiManager* manager) {
@ -111,6 +114,9 @@ void ui_p_mainmenu(Canvas* canvas, uiManager* manager) {
case Ok: case Ok:
switch(manager->selection) { switch(manager->selection) {
case 0: // View Passwords
manager->page = 2;
break;
case 3: // About Me case 3: // About Me
manager->page = 1; manager->page = 1;
break; break;
@ -144,6 +150,40 @@ void ui_p_about(Canvas* canvas) {
canvas_set_font(canvas, FontSecondary); canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 3, 32, "Manager for the Flipper-Zero."); canvas_draw_str(canvas, 3, 32, "Manager for the Flipper-Zero.");
} }
void ui_p_view(Canvas* canvas, uiManager* manager){
canvas_set_font(canvas, FontPrimary);
canvas_draw_str(canvas, 2, 11, "FlippyPass");
/* canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 15, 23, "Apple");
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 15, 33, "Microsoft");
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 15, 43, "Google");
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 15, 53, "Facebook"); */
if (manager->press_used) {
manager->press_used = false;
switch (manager->input) {
case Up:
break;
case Down:
break;
case Ok:
break;
default:
break;
}
}
canvas_set_font(canvas, FontSecondary);
canvas_draw_str(canvas, 106, 62, "1/1");
}
void ui_delete(uiManager* manager) { void ui_delete(uiManager* manager) {
view_port_enabled_set(manager->canvas, false); view_port_enabled_set(manager->canvas, false);

View file

@ -8,6 +8,7 @@
#include <gui/icon.h> #include <gui/icon.h>
#include "app.h" #include "app.h"
#include "pass.h"
// Structures // Structures
typedef struct { typedef struct {
@ -40,6 +41,7 @@ void ui_input(InputEvent* event, void* ctx);
void ui_draw(Canvas* canvas, void* ctx); void ui_draw(Canvas* canvas, void* ctx);
void ui_p_mainmenu(Canvas* canvas, uiManager* manager); void ui_p_mainmenu(Canvas* canvas, uiManager* manager);
void ui_p_about(Canvas* canvas); void ui_p_about(Canvas* canvas);
void ui_p_view(Canvas* canvas, uiManager* manager);
void ui_delete(uiManager* manager); void ui_delete(uiManager* manager);

View file

@ -1,7 +1,7 @@
// Libraries // Libraries
#include <furi.h> #include <furi.h>
#include "ui.h" #include "backend/ui.h"
// Entry Point // Entry Point
int32_t flippypass_app(void* p) { int32_t flippypass_app(void* p) {