Port Address Review steps to 'nbgl_useCaseAddressReview'

This commit is contained in:
Charles-Edouard de la Vergne
2024-04-09 18:52:28 +02:00
parent 75f4694948
commit 1c9f138fdd
30 changed files with 32 additions and 76 deletions

View File

@@ -14,21 +14,22 @@ static void confirmTransation(void) {
static void reviewChoice(bool confirm) {
if (confirm) {
// display a status page and go back to main
nbgl_useCaseStatus("ADDRESS\nVERIFIED", true, confirmTransation);
nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_VERIFIED, confirmTransation);
} else {
nbgl_useCaseStatus("Address verification\ncancelled", false, reviewReject);
nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_REJECTED, reviewReject);
}
}
static void buildScreen(void) {
void ui_display_public_eth2(void) {
bytes_to_string(strings.tmp.tmp,
sizeof(strings.tmp.tmp),
tmpCtx.publicKeyContext.publicKey.W,
48);
nbgl_useCaseAddressConfirmation(strings.tmp.tmp, reviewChoice);
}
void ui_display_public_eth2(void) {
buildScreen();
strlcpy(g_stax_shared_buffer, "Verify ETH2\naddress", sizeof(g_stax_shared_buffer));
nbgl_useCaseAddressReview(strings.tmp.tmp,
NULL,
get_app_icon(false),
g_stax_shared_buffer,
NULL,
reviewChoice);
}

View File

@@ -13,27 +13,14 @@ static void confirm_send(void) {
io_seproxyhal_touch_address_ok(NULL);
}
static void confirm_addr(void) {
// display a status page and go back to main
nbgl_useCaseStatus("ADDRESS\nVERIFIED", true, confirm_send);
}
static void reject_addr(void) {
nbgl_useCaseStatus("Address verification\ncancelled", false, cancel_send);
}
static void review_choice(bool confirm) {
if (confirm) {
confirm_addr();
nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_VERIFIED, confirm_send);
} else {
reject_addr();
nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_REJECTED, cancel_send);
}
}
static void display_addr(void) {
nbgl_useCaseAddressConfirmation(strings.common.fullAddress, review_choice);
}
void ui_display_public_key(const uint64_t *chain_id) {
const nbgl_icon_details_t *icon;
@@ -54,5 +41,10 @@ void ui_display_public_key(const uint64_t *chain_id) {
icon = get_app_icon(false);
}
strlcat(g_stax_shared_buffer, "address", sizeof(g_stax_shared_buffer));
nbgl_useCaseReviewStart(icon, g_stax_shared_buffer, NULL, "Cancel", display_addr, reject_addr);
nbgl_useCaseAddressReview(strings.common.fullAddress,
NULL,
icon,
g_stax_shared_buffer,
NULL,
review_choice);
}