|
@@ -1,8 +1,10 @@
|
|
|
#include "../flipbip.h"
|
|
#include "../flipbip.h"
|
|
|
|
|
+#include "../helpers/flipbip_file.h"
|
|
|
|
|
|
|
|
enum SubmenuIndex {
|
|
enum SubmenuIndex {
|
|
|
SubmenuIndexScene1BTC = 10,
|
|
SubmenuIndexScene1BTC = 10,
|
|
|
SubmenuIndexScene1ETH,
|
|
SubmenuIndexScene1ETH,
|
|
|
|
|
+ SubmenuIndexScene1New,
|
|
|
SubmenuIndexSettings,
|
|
SubmenuIndexSettings,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -14,13 +16,12 @@ void flipbip_scene_menu_submenu_callback(void* context, uint32_t index) {
|
|
|
void flipbip_scene_menu_on_enter(void* context) {
|
|
void flipbip_scene_menu_on_enter(void* context) {
|
|
|
FlipBip* app = context;
|
|
FlipBip* app = context;
|
|
|
|
|
|
|
|
- // if (app->bip44_coin == FlipBipCoinBTC0) { // BTC
|
|
|
|
|
- submenu_add_item(app->submenu, "Generate BTC wallet", SubmenuIndexScene1BTC, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
- // }
|
|
|
|
|
- // if (app->bip44_coin == FlipBipCoinETH60) { // ETH
|
|
|
|
|
- submenu_add_item(app->submenu, "Generate ETH wallet", SubmenuIndexScene1ETH, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
- // }
|
|
|
|
|
- //submenu_add_item(app->submenu, "Scene 2", SubmenuIndexScene2, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
|
|
+ if(flipbip_has_settings(true) && flipbip_has_settings(false)) {
|
|
|
|
|
+ submenu_add_item(app->submenu, "View saved BTC wallet", SubmenuIndexScene1BTC, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
+ submenu_add_item(app->submenu, "View saved ETH wallet", SubmenuIndexScene1ETH, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
+ }
|
|
|
|
|
+ submenu_add_item(app->submenu, "Generate new wallet", SubmenuIndexScene1New, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
+
|
|
|
submenu_add_item(app->submenu, "Settings", SubmenuIndexSettings, flipbip_scene_menu_submenu_callback, app);
|
|
submenu_add_item(app->submenu, "Settings", SubmenuIndexSettings, flipbip_scene_menu_submenu_callback, app);
|
|
|
|
|
|
|
|
submenu_set_selected_item(app->submenu, scene_manager_get_scene_state(app->scene_manager, FlipBipSceneMenu));
|
|
submenu_set_selected_item(app->submenu, scene_manager_get_scene_state(app->scene_manager, FlipBipSceneMenu));
|
|
@@ -38,17 +39,25 @@ bool flipbip_scene_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
return true;
|
|
return true;
|
|
|
} else if(event.type == SceneManagerEventTypeCustom) {
|
|
} else if(event.type == SceneManagerEventTypeCustom) {
|
|
|
if(event.event == SubmenuIndexScene1BTC) {
|
|
if(event.event == SubmenuIndexScene1BTC) {
|
|
|
|
|
+ app->overwrite_saved_seed = 0;
|
|
|
app->bip44_coin = FlipBipCoinBTC0;
|
|
app->bip44_coin = FlipBipCoinBTC0;
|
|
|
scene_manager_set_scene_state(
|
|
scene_manager_set_scene_state(
|
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexScene1BTC);
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexScene1BTC);
|
|
|
scene_manager_next_scene(app->scene_manager, FlipBipSceneScene_1);
|
|
scene_manager_next_scene(app->scene_manager, FlipBipSceneScene_1);
|
|
|
return true;
|
|
return true;
|
|
|
} else if (event.event == SubmenuIndexScene1ETH) {
|
|
} else if (event.event == SubmenuIndexScene1ETH) {
|
|
|
|
|
+ app->overwrite_saved_seed = 0;
|
|
|
app->bip44_coin = FlipBipCoinETH60;
|
|
app->bip44_coin = FlipBipCoinETH60;
|
|
|
scene_manager_set_scene_state(
|
|
scene_manager_set_scene_state(
|
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexScene1ETH);
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexScene1ETH);
|
|
|
scene_manager_next_scene(app->scene_manager, FlipBipSceneScene_1);
|
|
scene_manager_next_scene(app->scene_manager, FlipBipSceneScene_1);
|
|
|
return true;
|
|
return true;
|
|
|
|
|
+ } else if (event.event == SubmenuIndexScene1New) {
|
|
|
|
|
+ app->overwrite_saved_seed = 1;
|
|
|
|
|
+ scene_manager_set_scene_state(
|
|
|
|
|
+ app->scene_manager, FlipBipSceneMenu, SubmenuIndexScene1New);
|
|
|
|
|
+ scene_manager_next_scene(app->scene_manager, FlipBipSceneScene_1);
|
|
|
|
|
+ return true;
|
|
|
} else if (event.event == SubmenuIndexSettings) {
|
|
} else if (event.event == SubmenuIndexSettings) {
|
|
|
scene_manager_set_scene_state(
|
|
scene_manager_set_scene_state(
|
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexSettings);
|
|
app->scene_manager, FlipBipSceneMenu, SubmenuIndexSettings);
|