mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-23 07:58:09 +00:00
layout: split "First Last <first@last.com>" GPG user ID for readability
This commit is contained in:
parent
2dcef5cf04
commit
466155270b
@ -305,10 +305,12 @@ void layoutSignIdentity(const IdentityType *identity, const char *challenge)
|
||||
char row_hostport[64 + 6 + 1];
|
||||
char row_user[64 + 8 + 1];
|
||||
|
||||
bool is_gpg = (strcmp(identity->proto, "gpg") == 0);
|
||||
|
||||
if (identity->has_proto && identity->proto[0]) {
|
||||
if (strcmp(identity->proto, "https") == 0) {
|
||||
strlcpy(row_proto, "Web sign in to:", sizeof(row_proto));
|
||||
} else if (strcmp(identity->proto, "gpg") == 0) {
|
||||
} else if (is_gpg) {
|
||||
strlcpy(row_proto, "GPG sign for:", sizeof(row_proto));
|
||||
} else {
|
||||
strlcpy(row_proto, identity->proto, sizeof(row_proto));
|
||||
@ -337,6 +339,21 @@ void layoutSignIdentity(const IdentityType *identity, const char *challenge)
|
||||
row_user[0] = 0;
|
||||
}
|
||||
|
||||
if (is_gpg) {
|
||||
// Split "First Last <first@last.com>" into 2 lines:
|
||||
// "First Last"
|
||||
// "first@last.com"
|
||||
char *email_start = strchr(row_hostport, '<');
|
||||
if (email_start) {
|
||||
strlcpy(row_user, email_start + 1, sizeof(row_user));
|
||||
*email_start = 0;
|
||||
char *email_end = strchr(row_user, '>');
|
||||
if (email_end) {
|
||||
*email_end = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
layoutDialogSwipe(&bmp_icon_question, "Cancel", "Confirm",
|
||||
"Do you want to sign in?",
|
||||
row_proto[0] ? row_proto : NULL,
|
||||
|
Loading…
Reference in New Issue
Block a user