layout: split "First Last <first@last.com>" GPG user ID for readability

pull/25/head
Roman Zeyde 8 years ago committed by Pavol Rusnak
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…
Cancel
Save