2023-02-21 11:01:18 +01:00
|
|
|
#include "common_ui.h"
|
2023-07-18 10:44:20 +02:00
|
|
|
#include "ui_signing.h"
|
2023-02-21 11:01:18 +01:00
|
|
|
#include "ui_nbgl.h"
|
|
|
|
|
#include "nbgl_use_case.h"
|
2024-04-18 11:20:16 +02:00
|
|
|
#include "nbgl_content.h"
|
2023-02-21 11:01:18 +01:00
|
|
|
|
2024-06-26 17:09:06 +02:00
|
|
|
static void reviewChoice(bool confirm) {
|
|
|
|
|
if (confirm) {
|
2024-04-18 11:20:16 +02:00
|
|
|
io_seproxyhal_touch_privacy_ok(NULL);
|
2024-06-26 17:09:06 +02:00
|
|
|
} else {
|
|
|
|
|
io_seproxyhal_touch_privacy_cancel(NULL);
|
2023-02-21 11:01:18 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-18 11:20:16 +02:00
|
|
|
static void buildFirstPage(const char *review_string) {
|
2024-04-29 10:18:57 +02:00
|
|
|
static nbgl_contentTagValue_t pairs[2] = {0};
|
2024-06-26 17:09:06 +02:00
|
|
|
static nbgl_contentTagValueList_t pairsList = {0};
|
|
|
|
|
|
|
|
|
|
pairs[0].item = "Address";
|
|
|
|
|
pairs[0].value = strings.common.toAddress;
|
|
|
|
|
pairs[1].item = "Key";
|
|
|
|
|
pairs[1].value = strings.common.fullAmount;
|
|
|
|
|
pairsList.nbPairs = 2;
|
|
|
|
|
pairsList.pairs = pairs;
|
|
|
|
|
|
|
|
|
|
nbgl_useCaseReview(TYPE_OPERATION,
|
|
|
|
|
&pairsList,
|
|
|
|
|
get_tx_icon(),
|
|
|
|
|
review_string,
|
|
|
|
|
NULL,
|
|
|
|
|
review_string,
|
|
|
|
|
reviewChoice);
|
2023-02-21 11:01:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ui_display_privacy_public_key(void) {
|
2024-04-18 11:20:16 +02:00
|
|
|
buildFirstPage("Provide public\nprivacy key");
|
2023-02-21 11:01:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ui_display_privacy_shared_secret(void) {
|
2024-04-18 11:20:16 +02:00
|
|
|
buildFirstPage("Provide public\nsecret key");
|
2023-02-21 11:01:18 +01:00
|
|
|
}
|