Activate full EIP-191 implementation on LNS + with adequate wording
This commit is contained in:
@@ -7,18 +7,13 @@ static uint8_t ui_pos;
|
|||||||
|
|
||||||
static void dummy_pre_cb(void) {
|
static void dummy_pre_cb(void) {
|
||||||
if (ui_pos == UI_191_POS_REVIEW) {
|
if (ui_pos == UI_191_POS_REVIEW) {
|
||||||
#ifdef TARGET_NANOS
|
|
||||||
skip_rest_of_message();
|
|
||||||
#else
|
|
||||||
question_switcher();
|
question_switcher();
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
ux_flow_prev();
|
ux_flow_prev();
|
||||||
ui_pos = UI_191_POS_REVIEW;
|
ui_pos = UI_191_POS_REVIEW;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
static void dummy_post_cb(void) {
|
static void dummy_post_cb(void) {
|
||||||
if (ui_pos == UI_191_POS_QUESTION) {
|
if (ui_pos == UI_191_POS_QUESTION) {
|
||||||
continue_displaying_message();
|
continue_displaying_message();
|
||||||
@@ -27,7 +22,6 @@ static void dummy_post_cb(void) {
|
|||||||
ui_191_switch_to_message_end();
|
ui_191_switch_to_message_end();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
UX_STEP_NOCB(
|
UX_STEP_NOCB(
|
||||||
@@ -52,14 +46,21 @@ UX_STEP_INIT(
|
|||||||
{
|
{
|
||||||
dummy_pre_cb();
|
dummy_pre_cb();
|
||||||
});
|
});
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
UX_STEP_CB(
|
UX_STEP_CB(
|
||||||
ux_191_step_theres_more,
|
ux_191_step_theres_more,
|
||||||
|
#ifdef TARGET_NANOS
|
||||||
|
nn,
|
||||||
|
#else
|
||||||
nnn,
|
nnn,
|
||||||
|
#endif
|
||||||
skip_rest_of_message(),
|
skip_rest_of_message(),
|
||||||
{
|
{
|
||||||
|
#ifndef TARGET_NANOS
|
||||||
"Press right to",
|
"Press right to",
|
||||||
"continue message",
|
"continue message",
|
||||||
|
#else
|
||||||
|
"Press right to read",
|
||||||
|
#endif
|
||||||
"Double-press to skip"
|
"Double-press to skip"
|
||||||
});
|
});
|
||||||
UX_STEP_INIT(
|
UX_STEP_INIT(
|
||||||
@@ -69,7 +70,6 @@ UX_STEP_INIT(
|
|||||||
{
|
{
|
||||||
dummy_post_cb();
|
dummy_post_cb();
|
||||||
});
|
});
|
||||||
#endif
|
|
||||||
UX_STEP_CB(
|
UX_STEP_CB(
|
||||||
ux_191_step_sign,
|
ux_191_step_sign,
|
||||||
pbb,
|
pbb,
|
||||||
@@ -94,10 +94,8 @@ UX_FLOW(ux_191_flow,
|
|||||||
&ux_191_step_review,
|
&ux_191_step_review,
|
||||||
&ux_191_step_message,
|
&ux_191_step_message,
|
||||||
&ux_191_step_dummy_pre,
|
&ux_191_step_dummy_pre,
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
&ux_191_step_theres_more,
|
&ux_191_step_theres_more,
|
||||||
&ux_191_step_dummy_post,
|
&ux_191_step_dummy_post,
|
||||||
#endif
|
|
||||||
&ux_191_step_sign,
|
&ux_191_step_sign,
|
||||||
&ux_191_step_cancel);
|
&ux_191_step_cancel);
|
||||||
|
|
||||||
@@ -111,22 +109,18 @@ void ui_191_switch_to_message(void) {
|
|||||||
ui_pos = UI_191_POS_REVIEW;
|
ui_pos = UI_191_POS_REVIEW;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
void ui_191_switch_to_message_end(void) {
|
void ui_191_switch_to_message_end(void) {
|
||||||
// Force it to a value that will make it automatically do a prev()
|
// Force it to a value that will make it automatically do a prev()
|
||||||
ui_pos = UI_191_POS_QUESTION;
|
ui_pos = UI_191_POS_QUESTION;
|
||||||
ux_flow_init(0, ux_191_flow, &ux_191_step_dummy_pre);
|
ux_flow_init(0, ux_191_flow, &ux_191_step_dummy_pre);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
void ui_191_switch_to_sign(void) {
|
void ui_191_switch_to_sign(void) {
|
||||||
ux_flow_init(0, ux_191_flow, &ux_191_step_sign);
|
ux_flow_init(0, ux_191_flow, &ux_191_step_sign);
|
||||||
ui_pos = UI_191_POS_END;
|
ui_pos = UI_191_POS_END;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
void ui_191_switch_to_question(void) {
|
void ui_191_switch_to_question(void) {
|
||||||
ux_flow_init(0, ux_191_flow, &ux_191_step_theres_more);
|
ux_flow_init(0, ux_191_flow, &ux_191_step_theres_more);
|
||||||
ui_pos = UI_191_POS_QUESTION;
|
ui_pos = UI_191_POS_QUESTION;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|||||||
@@ -183,12 +183,6 @@ static void feed_display(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TARGET_NANOS
|
|
||||||
if ((remaining_ui_buffer_length() == 0) && (unprocessed_length > 0)) {
|
|
||||||
sprintf(remaining_ui_buffer() - 3, "...");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if ((remaining_ui_buffer_length() == 0) ||
|
if ((remaining_ui_buffer_length() == 0) ||
|
||||||
(tmpCtx.messageSigningContext.remainingLength == 0)) {
|
(tmpCtx.messageSigningContext.remainingLength == 0)) {
|
||||||
if (!states.ui_started) {
|
if (!states.ui_started) {
|
||||||
@@ -254,7 +248,6 @@ bool handleSignPersonalMessage(uint8_t p1,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
/**
|
/**
|
||||||
* Decide whether to show the question to show more of the message or not
|
* Decide whether to show the question to show more of the message or not
|
||||||
*/
|
*/
|
||||||
@@ -267,7 +260,6 @@ void question_switcher(void) {
|
|||||||
ui_191_switch_to_sign();
|
ui_191_switch_to_sign();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The user has decided to skip the rest of the message
|
* The user has decided to skip the rest of the message
|
||||||
@@ -281,7 +273,6 @@ void skip_rest_of_message(void) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TARGET_NANOS
|
|
||||||
/**
|
/**
|
||||||
* The user has decided to see the next chunk of the message
|
* The user has decided to see the next chunk of the message
|
||||||
*/
|
*/
|
||||||
@@ -291,4 +282,3 @@ void continue_displaying_message(void) {
|
|||||||
feed_display();
|
feed_display();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|||||||
Reference in New Issue
Block a user