Files
app-ethereum/src_nbgl/ui_idle.c
T
Alexandre Paillier 19c953ecfb Home page rework
Now explicitly shows if the app has been launched through a plugin or clone
thanks to the new NBGL use case
2022-12-07 17:46:33 +01:00

61 lines
1.9 KiB
C

#include "common_ui.h"
#include "shared_context.h"
#include "ui_nbgl.h"
#include "nbgl_use_case.h"
#include "glyphs.h"
#include "network.h"
nbgl_page_t* pageContext;
void releaseContext(void) {
if (pageContext != NULL) {
nbgl_pageRelease(pageContext);
pageContext = NULL;
}
}
enum { BACK_TOKEN = 0, INFO_TOKEN, NEXT_TOKEN, CANCEL_TOKEN, QUIT_INFO_TOKEN, QUIT_APP_TOKEN };
void app_quit(void) {
// exit app here
os_sched_exit(-1);
}
void ui_idle(void) {
if (plugin_name != NULL) { // plugin
nbgl_useCasePlugInHome((char*)plugin_name,
APPNAME,
&C_stax_app_ethereum,
NULL,
NULL,
true,
ui_menu_settings,
app_quit);
} else {
char *app_name = (char*) get_app_network_name();
switch (get_app_chain_id()) {
// Standalone apps
case 1: // Mainnet
case 3: // Ropsten
case 5: // Goerli
nbgl_useCaseHome(app_name,
&ICONGLYPH,
NULL,
true,
ui_menu_settings,
app_quit);
break;
// Clones
default:
nbgl_useCasePlugInHome(app_name ? app_name : "???",
APPNAME,
&C_stax_app_ethereum,
NULL,
NULL,
true,
ui_menu_settings,
app_quit);
}
}
}