Compare commits

...

4 Commits

@ -353,8 +353,8 @@ static void _librust_qstrs(void) {
MP_QSTR_recovery__enter_share_from_diff_group; MP_QSTR_recovery__enter_share_from_diff_group;
MP_QSTR_recovery__group_num_template; MP_QSTR_recovery__group_num_template;
MP_QSTR_recovery__group_threshold_reached; MP_QSTR_recovery__group_threshold_reached;
MP_QSTR_recovery__invalid_seed_entered;
MP_QSTR_recovery__invalid_share_entered; MP_QSTR_recovery__invalid_share_entered;
MP_QSTR_recovery__invalid_wallet_backup_entered;
MP_QSTR_recovery__more_shares_needed; MP_QSTR_recovery__more_shares_needed;
MP_QSTR_recovery__num_of_words; MP_QSTR_recovery__num_of_words;
MP_QSTR_recovery__only_first_n_letters; MP_QSTR_recovery__only_first_n_letters;
@ -393,14 +393,14 @@ static void _librust_qstrs(void) {
MP_QSTR_reset__by_continuing; MP_QSTR_reset__by_continuing;
MP_QSTR_reset__check_backup_title; MP_QSTR_reset__check_backup_title;
MP_QSTR_reset__check_group_share_title_template; MP_QSTR_reset__check_group_share_title_template;
MP_QSTR_reset__check_seed_title;
MP_QSTR_reset__check_share_title_template; MP_QSTR_reset__check_share_title_template;
MP_QSTR_reset__check_wallet_backup_title;
MP_QSTR_reset__continue_with_next_share; MP_QSTR_reset__continue_with_next_share;
MP_QSTR_reset__continue_with_share_template; MP_QSTR_reset__continue_with_share_template;
MP_QSTR_reset__create_x_of_y_shamir_backup_template; MP_QSTR_reset__create_x_of_y_shamir_backup_template;
MP_QSTR_reset__finished_verifying_group_template; MP_QSTR_reset__finished_verifying_group_template;
MP_QSTR_reset__finished_verifying_seed;
MP_QSTR_reset__finished_verifying_shares; MP_QSTR_reset__finished_verifying_shares;
MP_QSTR_reset__finished_verifying_wallet_backup;
MP_QSTR_reset__group_description; MP_QSTR_reset__group_description;
MP_QSTR_reset__group_info; MP_QSTR_reset__group_info;
MP_QSTR_reset__group_share_checked_successfully_template; MP_QSTR_reset__group_share_checked_successfully_template;
@ -418,8 +418,8 @@ static void _librust_qstrs(void) {
MP_QSTR_reset__number_of_shares_info; MP_QSTR_reset__number_of_shares_info;
MP_QSTR_reset__one_share; MP_QSTR_reset__one_share;
MP_QSTR_reset__only_one_share_will_be_created; MP_QSTR_reset__only_one_share_will_be_created;
MP_QSTR_reset__recovery_seed_title;
MP_QSTR_reset__recovery_share_title_template; MP_QSTR_reset__recovery_share_title_template;
MP_QSTR_reset__recovery_wallet_backup_title;
MP_QSTR_reset__required_number_of_groups; MP_QSTR_reset__required_number_of_groups;
MP_QSTR_reset__select_correct_word; MP_QSTR_reset__select_correct_word;
MP_QSTR_reset__select_word_template; MP_QSTR_reset__select_word_template;

@ -783,8 +783,8 @@ pub enum TranslatedString {
recovery__cancel_dry_run = 495, // "Cancel backup check" recovery__cancel_dry_run = 495, // "Cancel backup check"
recovery__check_dry_run = 496, // "Check your backup?" recovery__check_dry_run = 496, // "Check your backup?"
recovery__cursor_will_change = 497, // "Position of the cursor will change between entries for enhanced security." recovery__cursor_will_change = 497, // "Position of the cursor will change between entries for enhanced security."
recovery__dry_run_bip39_valid_match = 498, // "The entered recovery seed is valid and matches the one in the device." recovery__dry_run_bip39_valid_match = 498, // "The entered recovery wallet backup is valid and matches the one in the device."
recovery__dry_run_bip39_valid_mismatch = 499, // "The entered recovery seed is valid but does not match the one in the device." recovery__dry_run_bip39_valid_mismatch = 499, // "The entered wallet backup is valid but does not match the one in the device."
recovery__dry_run_slip39_valid_match = 500, // "The entered recovery shares are valid and match what is currently in the device." recovery__dry_run_slip39_valid_match = 500, // "The entered recovery shares are valid and match what is currently in the device."
recovery__dry_run_slip39_valid_mismatch = 501, // "The entered recovery shares are valid but do not match what is currently in the device." recovery__dry_run_slip39_valid_mismatch = 501, // "The entered recovery shares are valid but do not match what is currently in the device."
recovery__enter_any_share = 502, // "Enter any share" recovery__enter_any_share = 502, // "Enter any share"
@ -793,7 +793,7 @@ pub enum TranslatedString {
recovery__enter_share_from_diff_group = 505, // "Enter share from a different group." recovery__enter_share_from_diff_group = 505, // "Enter share from a different group."
recovery__group_num_template = 506, // "Group {0}" recovery__group_num_template = 506, // "Group {0}"
recovery__group_threshold_reached = 507, // "Group threshold reached." recovery__group_threshold_reached = 507, // "Group threshold reached."
recovery__invalid_seed_entered = 508, // "Invalid recovery seed entered." recovery__invalid_wallet_backup_entered = 508, // "Invalid wallet backup entered."
recovery__invalid_share_entered = 509, // "Invalid recovery share entered." recovery__invalid_share_entered = 509, // "Invalid recovery share entered."
recovery__more_shares_needed = 510, // "More shares needed" recovery__more_shares_needed = 510, // "More shares needed"
recovery__num_of_words = 511, // "Select the number of words in your backup." recovery__num_of_words = 511, // "Select the number of words in your backup."
@ -827,12 +827,12 @@ pub enum TranslatedString {
reset__by_continuing = 539, // "By continuing you agree to Trezor Company's terms and conditions." reset__by_continuing = 539, // "By continuing you agree to Trezor Company's terms and conditions."
reset__check_backup_title = 540, // "CHECK BACKUP" reset__check_backup_title = 540, // "CHECK BACKUP"
reset__check_group_share_title_template = 541, // "CHECK G{0} - SHARE {1}" reset__check_group_share_title_template = 541, // "CHECK G{0} - SHARE {1}"
reset__check_seed_title = 542, // "CHECK SEED" reset__check_wallet_backup_title = 542, // "CHECK WALLET BACKUP"
reset__check_share_title_template = 543, // "CHECK SHARE #{0}" reset__check_share_title_template = 543, // "CHECK SHARE #{0}"
reset__continue_with_next_share = 544, // "Continue with the next share." reset__continue_with_next_share = 544, // "Continue with the next share."
reset__continue_with_share_template = 545, // "Continue with share #{0}." reset__continue_with_share_template = 545, // "Continue with share #{0}."
reset__finished_verifying_group_template = 546, // "You have finished verifying your recovery shares for group {0}." reset__finished_verifying_group_template = 546, // "You have finished verifying your recovery shares for group {0}."
reset__finished_verifying_seed = 547, // "You have finished verifying your recovery seed." reset__finished_verifying_wallet_backup = 547, // "You have finished verifying your wallet backup."
reset__finished_verifying_shares = 548, // "You have finished verifying your recovery shares." reset__finished_verifying_shares = 548, // "You have finished verifying your recovery shares."
reset__group_description = 549, // "A group is made up of recovery shares." reset__group_description = 549, // "A group is made up of recovery shares."
reset__group_info = 550, // "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds." reset__group_info = 550, // "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds."
@ -843,7 +843,7 @@ pub enum TranslatedString {
reset__need_any_share_template = 555, // "For recovery you need any {0} of the shares." reset__need_any_share_template = 555, // "For recovery you need any {0} of the shares."
reset__needed_to_form_a_group = 556, // "needed to form a group. " reset__needed_to_form_a_group = 556, // "needed to form a group. "
reset__needed_to_recover_your_wallet = 557, // "needed to recover your wallet. " reset__needed_to_recover_your_wallet = 557, // "needed to recover your wallet. "
reset__never_make_digital_copy = 558, // "Never make a digital copy of your backup or upload it online!" reset__never_make_digital_copy = 558, // "Never put your backup anywhere digital."
reset__num_of_share_holders_template = 559, // "{0} people or locations will each hold one share." reset__num_of_share_holders_template = 559, // "{0} people or locations will each hold one share."
reset__num_of_shares_advanced_info_template = 560, // "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}." reset__num_of_shares_advanced_info_template = 560, // "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}."
reset__num_of_shares_basic_info = 561, // "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet." reset__num_of_shares_basic_info = 561, // "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet."
@ -851,7 +851,7 @@ pub enum TranslatedString {
reset__number_of_shares_info = 563, // "= total number of unique word lists used for wallet backup." reset__number_of_shares_info = 563, // "= total number of unique word lists used for wallet backup."
reset__one_share = 564, // "1 share" reset__one_share = 564, // "1 share"
reset__only_one_share_will_be_created = 565, // "Only one share will be created." reset__only_one_share_will_be_created = 565, // "Only one share will be created."
reset__recovery_seed_title = 566, // "RECOVERY SEED" reset__recovery_wallet_backup_title = 566, // "WALLET BACKUP"
reset__recovery_share_title_template = 567, // "RECOVERY SHARE #{0}" reset__recovery_share_title_template = 567, // "RECOVERY SHARE #{0}"
reset__required_number_of_groups = 568, // "The required number of groups for recovery." reset__required_number_of_groups = 568, // "The required number of groups for recovery."
reset__select_correct_word = 569, // "Select the correct word for each position." reset__select_correct_word = 569, // "Select the correct word for each position."
@ -2017,8 +2017,8 @@ impl TranslatedString {
Self::recovery__cancel_dry_run => "Cancel backup check", Self::recovery__cancel_dry_run => "Cancel backup check",
Self::recovery__check_dry_run => "Check your backup?", Self::recovery__check_dry_run => "Check your backup?",
Self::recovery__cursor_will_change => "Position of the cursor will change between entries for enhanced security.", Self::recovery__cursor_will_change => "Position of the cursor will change between entries for enhanced security.",
Self::recovery__dry_run_bip39_valid_match => "The entered recovery seed is valid and matches the one in the device.", Self::recovery__dry_run_bip39_valid_match => "The entered recovery wallet backup is valid and matches the one in the device.",
Self::recovery__dry_run_bip39_valid_mismatch => "The entered recovery seed is valid but does not match the one in the device.", Self::recovery__dry_run_bip39_valid_mismatch => "The entered wallet backup is valid but does not match the one in the device.",
Self::recovery__dry_run_slip39_valid_match => "The entered recovery shares are valid and match what is currently in the device.", Self::recovery__dry_run_slip39_valid_match => "The entered recovery shares are valid and match what is currently in the device.",
Self::recovery__dry_run_slip39_valid_mismatch => "The entered recovery shares are valid but do not match what is currently in the device.", Self::recovery__dry_run_slip39_valid_mismatch => "The entered recovery shares are valid but do not match what is currently in the device.",
Self::recovery__enter_any_share => "Enter any share", Self::recovery__enter_any_share => "Enter any share",
@ -2027,7 +2027,7 @@ impl TranslatedString {
Self::recovery__enter_share_from_diff_group => "Enter share from a different group.", Self::recovery__enter_share_from_diff_group => "Enter share from a different group.",
Self::recovery__group_num_template => "Group {0}", Self::recovery__group_num_template => "Group {0}",
Self::recovery__group_threshold_reached => "Group threshold reached.", Self::recovery__group_threshold_reached => "Group threshold reached.",
Self::recovery__invalid_seed_entered => "Invalid recovery seed entered.", Self::recovery__invalid_wallet_backup_entered => "Invalid wallet backup entered.",
Self::recovery__invalid_share_entered => "Invalid recovery share entered.", Self::recovery__invalid_share_entered => "Invalid recovery share entered.",
Self::recovery__more_shares_needed => "More shares needed", Self::recovery__more_shares_needed => "More shares needed",
Self::recovery__num_of_words => "Select the number of words in your backup.", Self::recovery__num_of_words => "Select the number of words in your backup.",
@ -2061,12 +2061,12 @@ impl TranslatedString {
Self::reset__by_continuing => "By continuing you agree to Trezor Company's terms and conditions.", Self::reset__by_continuing => "By continuing you agree to Trezor Company's terms and conditions.",
Self::reset__check_backup_title => "CHECK BACKUP", Self::reset__check_backup_title => "CHECK BACKUP",
Self::reset__check_group_share_title_template => "CHECK G{0} - SHARE {1}", Self::reset__check_group_share_title_template => "CHECK G{0} - SHARE {1}",
Self::reset__check_seed_title => "CHECK SEED", Self::reset__check_wallet_backup_title => "CHECK WALLET BACKUP",
Self::reset__check_share_title_template => "CHECK SHARE #{0}", Self::reset__check_share_title_template => "CHECK SHARE #{0}",
Self::reset__continue_with_next_share => "Continue with the next share.", Self::reset__continue_with_next_share => "Continue with the next share.",
Self::reset__continue_with_share_template => "Continue with share #{0}.", Self::reset__continue_with_share_template => "Continue with share #{0}.",
Self::reset__finished_verifying_group_template => "You have finished verifying your recovery shares for group {0}.", Self::reset__finished_verifying_group_template => "You have finished verifying your recovery shares for group {0}.",
Self::reset__finished_verifying_seed => "You have finished verifying your recovery seed.", Self::reset__finished_verifying_wallet_backup => "You have finished verifying your wallet backup.",
Self::reset__finished_verifying_shares => "You have finished verifying your recovery shares.", Self::reset__finished_verifying_shares => "You have finished verifying your recovery shares.",
Self::reset__group_description => "A group is made up of recovery shares.", Self::reset__group_description => "A group is made up of recovery shares.",
Self::reset__group_info => "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.", Self::reset__group_info => "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.",
@ -2077,7 +2077,7 @@ impl TranslatedString {
Self::reset__need_any_share_template => "For recovery you need any {0} of the shares.", Self::reset__need_any_share_template => "For recovery you need any {0} of the shares.",
Self::reset__needed_to_form_a_group => "needed to form a group. ", Self::reset__needed_to_form_a_group => "needed to form a group. ",
Self::reset__needed_to_recover_your_wallet => "needed to recover your wallet. ", Self::reset__needed_to_recover_your_wallet => "needed to recover your wallet. ",
Self::reset__never_make_digital_copy => "Never make a digital copy of your backup or upload it online!", Self::reset__never_make_digital_copy => "Never put your backup anywhere digital.",
Self::reset__num_of_share_holders_template => "{0} people or locations will each hold one share.", Self::reset__num_of_share_holders_template => "{0} people or locations will each hold one share.",
Self::reset__num_of_shares_advanced_info_template => "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}.", Self::reset__num_of_shares_advanced_info_template => "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}.",
Self::reset__num_of_shares_basic_info => "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet.", Self::reset__num_of_shares_basic_info => "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet.",
@ -2085,7 +2085,7 @@ impl TranslatedString {
Self::reset__number_of_shares_info => "= total number of unique word lists used for wallet backup.", Self::reset__number_of_shares_info => "= total number of unique word lists used for wallet backup.",
Self::reset__one_share => "1 share", Self::reset__one_share => "1 share",
Self::reset__only_one_share_will_be_created => "Only one share will be created.", Self::reset__only_one_share_will_be_created => "Only one share will be created.",
Self::reset__recovery_seed_title => "RECOVERY SEED", Self::reset__recovery_wallet_backup_title => "WALLET BACKUP",
Self::reset__recovery_share_title_template => "RECOVERY SHARE #{0}", Self::reset__recovery_share_title_template => "RECOVERY SHARE #{0}",
Self::reset__required_number_of_groups => "The required number of groups for recovery.", Self::reset__required_number_of_groups => "The required number of groups for recovery.",
Self::reset__select_correct_word => "Select the correct word for each position.", Self::reset__select_correct_word => "Select the correct word for each position.",
@ -3262,7 +3262,7 @@ impl TranslatedString {
Qstr::MP_QSTR_recovery__enter_share_from_diff_group => Some(Self::recovery__enter_share_from_diff_group), Qstr::MP_QSTR_recovery__enter_share_from_diff_group => Some(Self::recovery__enter_share_from_diff_group),
Qstr::MP_QSTR_recovery__group_num_template => Some(Self::recovery__group_num_template), Qstr::MP_QSTR_recovery__group_num_template => Some(Self::recovery__group_num_template),
Qstr::MP_QSTR_recovery__group_threshold_reached => Some(Self::recovery__group_threshold_reached), Qstr::MP_QSTR_recovery__group_threshold_reached => Some(Self::recovery__group_threshold_reached),
Qstr::MP_QSTR_recovery__invalid_seed_entered => Some(Self::recovery__invalid_seed_entered), Qstr::MP_QSTR_recovery__invalid_wallet_backup_entered => Some(Self::recovery__invalid_wallet_backup_entered),
Qstr::MP_QSTR_recovery__invalid_share_entered => Some(Self::recovery__invalid_share_entered), Qstr::MP_QSTR_recovery__invalid_share_entered => Some(Self::recovery__invalid_share_entered),
Qstr::MP_QSTR_recovery__more_shares_needed => Some(Self::recovery__more_shares_needed), Qstr::MP_QSTR_recovery__more_shares_needed => Some(Self::recovery__more_shares_needed),
Qstr::MP_QSTR_recovery__num_of_words => Some(Self::recovery__num_of_words), Qstr::MP_QSTR_recovery__num_of_words => Some(Self::recovery__num_of_words),
@ -3296,12 +3296,12 @@ impl TranslatedString {
Qstr::MP_QSTR_reset__by_continuing => Some(Self::reset__by_continuing), Qstr::MP_QSTR_reset__by_continuing => Some(Self::reset__by_continuing),
Qstr::MP_QSTR_reset__check_backup_title => Some(Self::reset__check_backup_title), Qstr::MP_QSTR_reset__check_backup_title => Some(Self::reset__check_backup_title),
Qstr::MP_QSTR_reset__check_group_share_title_template => Some(Self::reset__check_group_share_title_template), Qstr::MP_QSTR_reset__check_group_share_title_template => Some(Self::reset__check_group_share_title_template),
Qstr::MP_QSTR_reset__check_seed_title => Some(Self::reset__check_seed_title), Qstr::MP_QSTR_reset__check_wallet_backup_title => Some(Self::reset__check_wallet_backup_title),
Qstr::MP_QSTR_reset__check_share_title_template => Some(Self::reset__check_share_title_template), Qstr::MP_QSTR_reset__check_share_title_template => Some(Self::reset__check_share_title_template),
Qstr::MP_QSTR_reset__continue_with_next_share => Some(Self::reset__continue_with_next_share), Qstr::MP_QSTR_reset__continue_with_next_share => Some(Self::reset__continue_with_next_share),
Qstr::MP_QSTR_reset__continue_with_share_template => Some(Self::reset__continue_with_share_template), Qstr::MP_QSTR_reset__continue_with_share_template => Some(Self::reset__continue_with_share_template),
Qstr::MP_QSTR_reset__finished_verifying_group_template => Some(Self::reset__finished_verifying_group_template), Qstr::MP_QSTR_reset__finished_verifying_group_template => Some(Self::reset__finished_verifying_group_template),
Qstr::MP_QSTR_reset__finished_verifying_seed => Some(Self::reset__finished_verifying_seed), Qstr::MP_QSTR_reset__finished_verifying_wallet_backup => Some(Self::reset__finished_verifying_wallet_backup),
Qstr::MP_QSTR_reset__finished_verifying_shares => Some(Self::reset__finished_verifying_shares), Qstr::MP_QSTR_reset__finished_verifying_shares => Some(Self::reset__finished_verifying_shares),
Qstr::MP_QSTR_reset__group_description => Some(Self::reset__group_description), Qstr::MP_QSTR_reset__group_description => Some(Self::reset__group_description),
Qstr::MP_QSTR_reset__group_info => Some(Self::reset__group_info), Qstr::MP_QSTR_reset__group_info => Some(Self::reset__group_info),
@ -3320,7 +3320,7 @@ impl TranslatedString {
Qstr::MP_QSTR_reset__number_of_shares_info => Some(Self::reset__number_of_shares_info), Qstr::MP_QSTR_reset__number_of_shares_info => Some(Self::reset__number_of_shares_info),
Qstr::MP_QSTR_reset__one_share => Some(Self::reset__one_share), Qstr::MP_QSTR_reset__one_share => Some(Self::reset__one_share),
Qstr::MP_QSTR_reset__only_one_share_will_be_created => Some(Self::reset__only_one_share_will_be_created), Qstr::MP_QSTR_reset__only_one_share_will_be_created => Some(Self::reset__only_one_share_will_be_created),
Qstr::MP_QSTR_reset__recovery_seed_title => Some(Self::reset__recovery_seed_title), Qstr::MP_QSTR_reset__recovery_wallet_backup_title => Some(Self::reset__recovery_wallet_backup_title),
Qstr::MP_QSTR_reset__recovery_share_title_template => Some(Self::reset__recovery_share_title_template), Qstr::MP_QSTR_reset__recovery_share_title_template => Some(Self::reset__recovery_share_title_template),
Qstr::MP_QSTR_reset__required_number_of_groups => Some(Self::reset__required_number_of_groups), Qstr::MP_QSTR_reset__required_number_of_groups => Some(Self::reset__required_number_of_groups),
Qstr::MP_QSTR_reset__select_correct_word => Some(Self::reset__select_correct_word), Qstr::MP_QSTR_reset__select_correct_word => Some(Self::reset__select_correct_word),

@ -509,8 +509,8 @@ class TR:
recovery__cancel_dry_run: str = "Cancel backup check" recovery__cancel_dry_run: str = "Cancel backup check"
recovery__check_dry_run: str = "Check your backup?" recovery__check_dry_run: str = "Check your backup?"
recovery__cursor_will_change: str = "Position of the cursor will change between entries for enhanced security." recovery__cursor_will_change: str = "Position of the cursor will change between entries for enhanced security."
recovery__dry_run_bip39_valid_match: str = "The entered recovery seed is valid and matches the one in the device." recovery__dry_run_bip39_valid_match: str = "The entered recovery wallet backup is valid and matches the one in the device."
recovery__dry_run_bip39_valid_mismatch: str = "The entered recovery seed is valid but does not match the one in the device." recovery__dry_run_bip39_valid_mismatch: str = "The entered wallet backup is valid but does not match the one in the device."
recovery__dry_run_slip39_valid_match: str = "The entered recovery shares are valid and match what is currently in the device." recovery__dry_run_slip39_valid_match: str = "The entered recovery shares are valid and match what is currently in the device."
recovery__dry_run_slip39_valid_mismatch: str = "The entered recovery shares are valid but do not match what is currently in the device." recovery__dry_run_slip39_valid_mismatch: str = "The entered recovery shares are valid but do not match what is currently in the device."
recovery__enter_any_share: str = "Enter any share" recovery__enter_any_share: str = "Enter any share"
@ -519,8 +519,8 @@ class TR:
recovery__enter_share_from_diff_group: str = "Enter share from a different group." recovery__enter_share_from_diff_group: str = "Enter share from a different group."
recovery__group_num_template: str = "Group {0}" recovery__group_num_template: str = "Group {0}"
recovery__group_threshold_reached: str = "Group threshold reached." recovery__group_threshold_reached: str = "Group threshold reached."
recovery__invalid_seed_entered: str = "Invalid recovery seed entered."
recovery__invalid_share_entered: str = "Invalid recovery share entered." recovery__invalid_share_entered: str = "Invalid recovery share entered."
recovery__invalid_wallet_backup_entered: str = "Invalid wallet backup entered."
recovery__more_shares_needed: str = "More shares needed" recovery__more_shares_needed: str = "More shares needed"
recovery__num_of_words: str = "Select the number of words in your backup." recovery__num_of_words: str = "Select the number of words in your backup."
recovery__only_first_n_letters: str = "You'll only have to select the first 2-4 letters of each word." recovery__only_first_n_letters: str = "You'll only have to select the first 2-4 letters of each word."
@ -553,14 +553,14 @@ class TR:
reset__by_continuing: str = "By continuing you agree to Trezor Company's terms and conditions." reset__by_continuing: str = "By continuing you agree to Trezor Company's terms and conditions."
reset__check_backup_title: str = "CHECK BACKUP" reset__check_backup_title: str = "CHECK BACKUP"
reset__check_group_share_title_template: str = "CHECK G{0} - SHARE {1}" reset__check_group_share_title_template: str = "CHECK G{0} - SHARE {1}"
reset__check_seed_title: str = "CHECK SEED"
reset__check_share_title_template: str = "CHECK SHARE #{0}" reset__check_share_title_template: str = "CHECK SHARE #{0}"
reset__check_wallet_backup_title: str = "CHECK WALLET BACKUP"
reset__continue_with_next_share: str = "Continue with the next share." reset__continue_with_next_share: str = "Continue with the next share."
reset__continue_with_share_template: str = "Continue with share #{0}." reset__continue_with_share_template: str = "Continue with share #{0}."
reset__create_x_of_y_shamir_backup_template: str = "Do you want to create a {0} of {1} Shamir backup?" reset__create_x_of_y_shamir_backup_template: str = "Do you want to create a {0} of {1} Shamir backup?"
reset__finished_verifying_group_template: str = "You have finished verifying your recovery shares for group {0}." reset__finished_verifying_group_template: str = "You have finished verifying your recovery shares for group {0}."
reset__finished_verifying_seed: str = "You have finished verifying your recovery seed."
reset__finished_verifying_shares: str = "You have finished verifying your recovery shares." reset__finished_verifying_shares: str = "You have finished verifying your recovery shares."
reset__finished_verifying_wallet_backup: str = "You have finished verifying your wallet backup."
reset__group_description: str = "A group is made up of recovery shares." reset__group_description: str = "A group is made up of recovery shares."
reset__group_info: str = "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds." reset__group_info: str = "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds."
reset__group_share_checked_successfully_template: str = "Group {0} - Share {1} checked successfully." reset__group_share_checked_successfully_template: str = "Group {0} - Share {1} checked successfully."
@ -570,7 +570,7 @@ class TR:
reset__need_any_share_template: str = "For recovery you need any {0} of the shares." reset__need_any_share_template: str = "For recovery you need any {0} of the shares."
reset__needed_to_form_a_group: str = "needed to form a group. " reset__needed_to_form_a_group: str = "needed to form a group. "
reset__needed_to_recover_your_wallet: str = "needed to recover your wallet. " reset__needed_to_recover_your_wallet: str = "needed to recover your wallet. "
reset__never_make_digital_copy: str = "Never make a digital copy of your backup or upload it online!" reset__never_make_digital_copy: str = "Never put your backup anywhere digital."
reset__num_of_share_holders_template: str = "{0} people or locations will each hold one share." reset__num_of_share_holders_template: str = "{0} people or locations will each hold one share."
reset__num_of_shares_advanced_info_template: str = "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}." reset__num_of_shares_advanced_info_template: str = "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}."
reset__num_of_shares_basic_info: str = "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet." reset__num_of_shares_basic_info: str = "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet."
@ -578,8 +578,8 @@ class TR:
reset__number_of_shares_info: str = "= total number of unique word lists used for wallet backup." reset__number_of_shares_info: str = "= total number of unique word lists used for wallet backup."
reset__one_share: str = "1 share" reset__one_share: str = "1 share"
reset__only_one_share_will_be_created: str = "Only one share will be created." reset__only_one_share_will_be_created: str = "Only one share will be created."
reset__recovery_seed_title: str = "RECOVERY SEED"
reset__recovery_share_title_template: str = "RECOVERY SHARE #{0}" reset__recovery_share_title_template: str = "RECOVERY SHARE #{0}"
reset__recovery_wallet_backup_title: str = "WALLET BACKUP"
reset__required_number_of_groups: str = "The required number of groups for recovery." reset__required_number_of_groups: str = "The required number of groups for recovery."
reset__select_correct_word: str = "Select the correct word for each position." reset__select_correct_word: str = "Select the correct word for each position."
reset__select_word_template: str = "SELECT {0} WORD" reset__select_word_template: str = "SELECT {0} WORD"

@ -135,7 +135,7 @@ async def show_invalid_mnemonic(word_count: int) -> None:
else: else:
await show_recovery_warning( await show_recovery_warning(
"warning_invalid_seed", "warning_invalid_seed",
TR.recovery__invalid_seed_entered, TR.recovery__invalid_wallet_backup_entered,
TR.words__please_try_again, TR.words__please_try_again,
) )

@ -170,7 +170,9 @@ async def _backup_slip39_custom(
await confirm_action( await confirm_action(
"warning_shamir_backup", "warning_shamir_backup",
TR.reset__title_shamir_backup, TR.reset__title_shamir_backup,
description=TR.reset__create_x_of_y_shamir_backup_template.format(groups[0][0], groups[0][1]), description=TR.reset__create_x_of_y_shamir_backup_template.format(
groups[0][0], groups[0][1]
),
verb=TR.buttons__continue, verb=TR.buttons__continue,
) )
if len(groups) == 1: if len(groups) == 1:

@ -112,7 +112,7 @@ async def _show_confirmation_success(
) -> None: ) -> None:
if share_index is None or num_of_shares is None: if share_index is None or num_of_shares is None:
# it is a BIP39 or a 1-of-1 SLIP39 backup # it is a BIP39 or a 1-of-1 SLIP39 backup
subheader = TR.reset__finished_verifying_seed subheader = TR.reset__finished_verifying_wallet_backup
text = "" text = ""
elif share_index == num_of_shares - 1: elif share_index == num_of_shares - 1:

@ -48,7 +48,7 @@ async def show_share_words(
group_index: int | None = None, group_index: int | None = None,
) -> None: ) -> None:
if share_index is None: if share_index is None:
title = TR.reset__recovery_seed_title title = TR.reset__recovery_wallet_backup_title
elif group_index is None: elif group_index is None:
title = TR.reset__recovery_share_title_template.format(share_index + 1) title = TR.reset__recovery_share_title_template.format(share_index + 1)
else: else:
@ -80,7 +80,7 @@ async def select_word(
group_index: int | None = None, group_index: int | None = None,
) -> str: ) -> str:
if share_index is None: if share_index is None:
title: str = TR.reset__check_seed_title title: str = TR.reset__check_wallet_backup_title
elif group_index is None: elif group_index is None:
title = TR.reset__check_share_title_template.format(share_index + 1) title = TR.reset__check_share_title_template.format(share_index + 1)
else: else:

@ -510,7 +510,7 @@
"recovery__enter_share_from_diff_group": "text,2", "recovery__enter_share_from_diff_group": "text,2",
"recovery__group_num_template": "text,1", "recovery__group_num_template": "text,1",
"recovery__group_threshold_reached": "text,2", "recovery__group_threshold_reached": "text,2",
"recovery__invalid_seed_entered": "text,3", "recovery__invalid_wallet_backup_entered": "text,3",
"recovery__invalid_share_entered": "text,3", "recovery__invalid_share_entered": "text,3",
"recovery__more_shares_needed": "text,2", "recovery__more_shares_needed": "text,2",
"recovery__num_of_words": "text,2", "recovery__num_of_words": "text,2",
@ -544,12 +544,12 @@
"reset__by_continuing": "text,3", "reset__by_continuing": "text,3",
"reset__check_backup_title": "title,1", "reset__check_backup_title": "title,1",
"reset__check_group_share_title_template": "title,1", "reset__check_group_share_title_template": "title,1",
"reset__check_seed_title": "title,1", "reset__check_wallet_backup_title": "title,1",
"reset__check_share_title_template": "title,1", "reset__check_share_title_template": "title,1",
"reset__continue_with_next_share": "text,2", "reset__continue_with_next_share": "text,2",
"reset__continue_with_share_template": "text,2", "reset__continue_with_share_template": "text,2",
"reset__finished_verifying_group_template": "text,4", "reset__finished_verifying_group_template": "text,4",
"reset__finished_verifying_seed": "text,4", "reset__finished_verifying_wallet_backup": "text,4",
"reset__finished_verifying_shares": "text,4", "reset__finished_verifying_shares": "text,4",
"reset__group_description": "text,2", "reset__group_description": "text,2",
"reset__group_info": "text,7", "reset__group_info": "text,7",
@ -568,7 +568,7 @@
"reset__number_of_shares_info": "text,3", "reset__number_of_shares_info": "text,3",
"reset__one_share": "text,1", "reset__one_share": "text,1",
"reset__only_one_share_will_be_created": "text,2", "reset__only_one_share_will_be_created": "text,2",
"reset__recovery_seed_title": "title,1", "reset__recovery_wallet_backup_title": "title,1",
"reset__recovery_share_title_template": "title,1", "reset__recovery_share_title_template": "title,1",
"reset__required_number_of_groups": "text,3", "reset__required_number_of_groups": "text,3",
"reset__select_correct_word": "text,3", "reset__select_correct_word": "text,3",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Zadejte část z jiné skupiny.", "recovery__enter_share_from_diff_group": "Zadejte část z jiné skupiny.",
"recovery__group_num_template": "Skupina {0}", "recovery__group_num_template": "Skupina {0}",
"recovery__group_threshold_reached": "Dosaženo počtu částí zálohy skupiny.", "recovery__group_threshold_reached": "Dosaženo počtu částí zálohy skupiny.",
"recovery__invalid_seed_entered": "Zadali jste neplatnou zálohu.", "recovery__invalid_wallet_backup_entered": "Zadali jste neplatnou zálohu.",
"recovery__invalid_share_entered": "Zadali jste neplatnou část zálohy.", "recovery__invalid_share_entered": "Zadali jste neplatnou část zálohy.",
"recovery__more_shares_needed": "Je potřeba více částí", "recovery__more_shares_needed": "Je potřeba více částí",
"recovery__num_of_words": "Vyberte počet slov v záloze.", "recovery__num_of_words": "Vyberte počet slov v záloze.",
@ -578,12 +578,12 @@
"reset__by_continuing": "Pokračováním přijímáte smluvní podmínky společnosti Trezor.", "reset__by_continuing": "Pokračováním přijímáte smluvní podmínky společnosti Trezor.",
"reset__check_backup_title": "ZKONTR. ZÁLOHU", "reset__check_backup_title": "ZKONTR. ZÁLOHU",
"reset__check_group_share_title_template": "ZKONT. G{0}-ČÁST{1}", "reset__check_group_share_title_template": "ZKONT. G{0}-ČÁST{1}",
"reset__check_seed_title": "ZKONTROLOVAT SEED", "reset__check_wallet_backup_title": "ZKONTROLOVAT SEED",
"reset__check_share_title_template": "ZKONTROL. ČÁST #{0}", "reset__check_share_title_template": "ZKONTROL. ČÁST #{0}",
"reset__continue_with_next_share": "Pokračujte další částí.", "reset__continue_with_next_share": "Pokračujte další částí.",
"reset__continue_with_share_template": "Pokračujte částí #{0}.", "reset__continue_with_share_template": "Pokračujte částí #{0}.",
"reset__finished_verifying_group_template": "Ověřili jste části zálohy skupiny {0}.", "reset__finished_verifying_group_template": "Ověřili jste části zálohy skupiny {0}.",
"reset__finished_verifying_seed": "Dokončili jste ověření zálohy.", "reset__finished_verifying_wallet_backup": "Dokončili jste ověření zálohy.",
"reset__finished_verifying_shares": "Dokončili jste ověření částí zálohy.", "reset__finished_verifying_shares": "Dokončili jste ověření částí zálohy.",
"reset__group_description": "Skupina se skládá z částí zálohy.", "reset__group_description": "Skupina se skládá z částí zálohy.",
"reset__group_info": "Každá skupina má stanovený počet částí a vlastní počet částí zálohy pro obnovu. V dalších krocích nastavíte počty částí a počet pro obnovu.", "reset__group_info": "Každá skupina má stanovený počet částí a vlastní počet částí zálohy pro obnovu. V dalších krocích nastavíte počty částí a počet pro obnovu.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= počet seznamů jedinečných slov u zálohy peněženky.", "reset__number_of_shares_info": "= počet seznamů jedinečných slov u zálohy peněženky.",
"reset__one_share": "1 část", "reset__one_share": "1 část",
"reset__only_one_share_will_be_created": "Bude vytvořena pouze jedna část.", "reset__only_one_share_will_be_created": "Bude vytvořena pouze jedna část.",
"reset__recovery_seed_title": "ZÁLOHA", "reset__recovery_wallet_backup_title": "ZÁLOHA",
"reset__recovery_share_title_template": "ČÁST ZÁLOHY Č. {0}", "reset__recovery_share_title_template": "ČÁST ZÁLOHY Č. {0}",
"reset__required_number_of_groups": "Požadovaný počet skupin pro obnovení.", "reset__required_number_of_groups": "Požadovaný počet skupin pro obnovení.",
"reset__select_correct_word": "Pro každou pozici vyberte správné slovo.", "reset__select_correct_word": "Pro každou pozici vyberte správné slovo.",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Share von anderer Gruppe eingeben.", "recovery__enter_share_from_diff_group": "Share von anderer Gruppe eingeben.",
"recovery__group_num_template": "Gruppe {0}", "recovery__group_num_template": "Gruppe {0}",
"recovery__group_threshold_reached": "Gruppenschwelle wurde erreicht.", "recovery__group_threshold_reached": "Gruppenschwelle wurde erreicht.",
"recovery__invalid_seed_entered": "Eingegebener Recovery Seed ist ungültig.", "recovery__invalid_wallet_backup_entered": "Eingegebener Recovery Seed ist ungültig.",
"recovery__invalid_share_entered": "Eingegebener Recovery Share ist ungültig.", "recovery__invalid_share_entered": "Eingegebener Recovery Share ist ungültig.",
"recovery__more_shares_needed": "Weitere Shares erforderlich", "recovery__more_shares_needed": "Weitere Shares erforderlich",
"recovery__num_of_words": "Wörteranzahl in deinem Backup auswählen.", "recovery__num_of_words": "Wörteranzahl in deinem Backup auswählen.",
@ -578,12 +578,12 @@
"reset__by_continuing": "Du stimmst den Geschäftsbedingungen von Trezor Company zu.", "reset__by_continuing": "Du stimmst den Geschäftsbedingungen von Trezor Company zu.",
"reset__check_backup_title": "BACKUP ÜBERPRÜFEN", "reset__check_backup_title": "BACKUP ÜBERPRÜFEN",
"reset__check_group_share_title_template": "G{0}-SHARE {1} PRÜFEN", "reset__check_group_share_title_template": "G{0}-SHARE {1} PRÜFEN",
"reset__check_seed_title": "SEED ÜBERPRÜFEN", "reset__check_wallet_backup_title": "SEED ÜBERPRÜFEN",
"reset__check_share_title_template": "SHARE #{0} PRÜFEN", "reset__check_share_title_template": "SHARE #{0} PRÜFEN",
"reset__continue_with_next_share": "Fahre mit dem nächsten Share fort.", "reset__continue_with_next_share": "Fahre mit dem nächsten Share fort.",
"reset__continue_with_share_template": "Fahre mit Share #{0} fort.", "reset__continue_with_share_template": "Fahre mit Share #{0} fort.",
"reset__finished_verifying_group_template": "Verifizierung deiner Recovery Shares für Gruppe {0} ist abgeschlossen.", "reset__finished_verifying_group_template": "Verifizierung deiner Recovery Shares für Gruppe {0} ist abgeschlossen.",
"reset__finished_verifying_seed": "Die Verifizierung deines Recovery Seeds ist abgeschlossen.", "reset__finished_verifying_wallet_backup": "Die Verifizierung deines Recovery Seeds ist abgeschlossen.",
"reset__finished_verifying_shares": "Die Verifizierung deiner Recovery Shares ist abgeschlossen.", "reset__finished_verifying_shares": "Die Verifizierung deiner Recovery Shares ist abgeschlossen.",
"reset__group_description": "Eine Gruppe besteht aus Recovery Shares.", "reset__group_description": "Eine Gruppe besteht aus Recovery Shares.",
"reset__group_info": "Jede Gruppe hat eine feste Share-Anzahl und eine eigene Schwelle. Als nächstes legst du die Anzahl der Shares und die Schwellen fest. In den nächsten Schritten legst du die Anzahl der Shares und die Schwellen fest.", "reset__group_info": "Jede Gruppe hat eine feste Share-Anzahl und eine eigene Schwelle. Als nächstes legst du die Anzahl der Shares und die Schwellen fest. In den nächsten Schritten legst du die Anzahl der Shares und die Schwellen fest.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= Gesamtzahl eindeutiger Wortlisten für Wallet-Backup.", "reset__number_of_shares_info": "= Gesamtzahl eindeutiger Wortlisten für Wallet-Backup.",
"reset__one_share": "1 Share", "reset__one_share": "1 Share",
"reset__only_one_share_will_be_created": "Es wird nur ein Share erstellt.", "reset__only_one_share_will_be_created": "Es wird nur ein Share erstellt.",
"reset__recovery_seed_title": "RECOVERY SEED", "reset__recovery_wallet_backup_title": "RECOVERY SEED",
"reset__recovery_share_title_template": "RECOVERY SHARE #{0}", "reset__recovery_share_title_template": "RECOVERY SHARE #{0}",
"reset__required_number_of_groups": "Zur Wiederherstellung erforderliche Anzahl von Gruppen.", "reset__required_number_of_groups": "Zur Wiederherstellung erforderliche Anzahl von Gruppen.",
"reset__select_correct_word": "Wähle für jede Position das richtige Wort.", "reset__select_correct_word": "Wähle für jede Position das richtige Wort.",

@ -511,8 +511,8 @@
"recovery__cancel_dry_run": "Cancel backup check", "recovery__cancel_dry_run": "Cancel backup check",
"recovery__check_dry_run": "Check your backup?", "recovery__check_dry_run": "Check your backup?",
"recovery__cursor_will_change": "Position of the cursor will change between entries for enhanced security.", "recovery__cursor_will_change": "Position of the cursor will change between entries for enhanced security.",
"recovery__dry_run_bip39_valid_match": "The entered recovery seed is valid and matches the one in the device.", "recovery__dry_run_bip39_valid_match": "The entered recovery wallet backup is valid and matches the one in the device.",
"recovery__dry_run_bip39_valid_mismatch": "The entered recovery seed is valid but does not match the one in the device.", "recovery__dry_run_bip39_valid_mismatch": "The entered wallet backup is valid but does not match the one in the device.",
"recovery__dry_run_slip39_valid_match": "The entered recovery shares are valid and match what is currently in the device.", "recovery__dry_run_slip39_valid_match": "The entered recovery shares are valid and match what is currently in the device.",
"recovery__dry_run_slip39_valid_mismatch": "The entered recovery shares are valid but do not match what is currently in the device.", "recovery__dry_run_slip39_valid_mismatch": "The entered recovery shares are valid but do not match what is currently in the device.",
"recovery__enter_any_share": "Enter any share", "recovery__enter_any_share": "Enter any share",
@ -521,7 +521,7 @@
"recovery__enter_share_from_diff_group": "Enter share from a different group.", "recovery__enter_share_from_diff_group": "Enter share from a different group.",
"recovery__group_num_template": "Group {0}", "recovery__group_num_template": "Group {0}",
"recovery__group_threshold_reached": "Group threshold reached.", "recovery__group_threshold_reached": "Group threshold reached.",
"recovery__invalid_seed_entered": "Invalid recovery seed entered.", "recovery__invalid_wallet_backup_entered": "Invalid wallet backup entered.",
"recovery__invalid_share_entered": "Invalid recovery share entered.", "recovery__invalid_share_entered": "Invalid recovery share entered.",
"recovery__more_shares_needed": "More shares needed", "recovery__more_shares_needed": "More shares needed",
"recovery__num_of_words": "Select the number of words in your backup.", "recovery__num_of_words": "Select the number of words in your backup.",
@ -555,13 +555,13 @@
"reset__by_continuing": "By continuing you agree to Trezor Company's terms and conditions.", "reset__by_continuing": "By continuing you agree to Trezor Company's terms and conditions.",
"reset__check_backup_title": "CHECK BACKUP", "reset__check_backup_title": "CHECK BACKUP",
"reset__check_group_share_title_template": "CHECK G{0} - SHARE {1}", "reset__check_group_share_title_template": "CHECK G{0} - SHARE {1}",
"reset__check_seed_title": "CHECK SEED", "reset__check_wallet_backup_title": "CHECK WALLET BACKUP",
"reset__check_share_title_template": "CHECK SHARE #{0}", "reset__check_share_title_template": "CHECK SHARE #{0}",
"reset__continue_with_next_share": "Continue with the next share.", "reset__continue_with_next_share": "Continue with the next share.",
"reset__continue_with_share_template": "Continue with share #{0}.", "reset__continue_with_share_template": "Continue with share #{0}.",
"reset__create_x_of_y_shamir_backup_template": "Do you want to create a {0} of {1} Shamir backup?", "reset__create_x_of_y_shamir_backup_template": "Do you want to create a {0} of {1} Shamir backup?",
"reset__finished_verifying_group_template": "You have finished verifying your recovery shares for group {0}.", "reset__finished_verifying_group_template": "You have finished verifying your recovery shares for group {0}.",
"reset__finished_verifying_seed": "You have finished verifying your recovery seed.", "reset__finished_verifying_wallet_backup": "You have finished verifying your wallet backup.",
"reset__finished_verifying_shares": "You have finished verifying your recovery shares.", "reset__finished_verifying_shares": "You have finished verifying your recovery shares.",
"reset__group_description": "A group is made up of recovery shares.", "reset__group_description": "A group is made up of recovery shares.",
"reset__group_info": "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.", "reset__group_info": "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.",
@ -572,7 +572,7 @@
"reset__need_any_share_template": "For recovery you need any {0} of the shares.", "reset__need_any_share_template": "For recovery you need any {0} of the shares.",
"reset__needed_to_form_a_group": "needed to form a group. ", "reset__needed_to_form_a_group": "needed to form a group. ",
"reset__needed_to_recover_your_wallet": "needed to recover your wallet. ", "reset__needed_to_recover_your_wallet": "needed to recover your wallet. ",
"reset__never_make_digital_copy": "Never make a digital copy of your backup or upload it online!", "reset__never_make_digital_copy": "Never put your backup anywhere digital.",
"reset__num_of_share_holders_template": "{0} people or locations will each hold one share.", "reset__num_of_share_holders_template": "{0} people or locations will each hold one share.",
"reset__num_of_shares_advanced_info_template": "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}.", "reset__num_of_shares_advanced_info_template": "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}.",
"reset__num_of_shares_basic_info": "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet.", "reset__num_of_shares_basic_info": "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet.",
@ -580,7 +580,7 @@
"reset__number_of_shares_info": "= total number of unique word lists used for wallet backup.", "reset__number_of_shares_info": "= total number of unique word lists used for wallet backup.",
"reset__one_share": "1 share", "reset__one_share": "1 share",
"reset__only_one_share_will_be_created": "Only one share will be created.", "reset__only_one_share_will_be_created": "Only one share will be created.",
"reset__recovery_seed_title": "RECOVERY SEED", "reset__recovery_wallet_backup_title": "WALLET BACKUP",
"reset__recovery_share_title_template": "RECOVERY SHARE #{0}", "reset__recovery_share_title_template": "RECOVERY SHARE #{0}",
"reset__required_number_of_groups": "The required number of groups for recovery.", "reset__required_number_of_groups": "The required number of groups for recovery.",
"reset__select_correct_word": "Select the correct word for each position.", "reset__select_correct_word": "Select the correct word for each position.",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Intro. rec. comp. de otro grupo.", "recovery__enter_share_from_diff_group": "Intro. rec. comp. de otro grupo.",
"recovery__group_num_template": "Grupo {0}", "recovery__group_num_template": "Grupo {0}",
"recovery__group_threshold_reached": "Se ha alcanzado el umbral de grupo.", "recovery__group_threshold_reached": "Se ha alcanzado el umbral de grupo.",
"recovery__invalid_seed_entered": "Se ha introducido una semilla de recuperación no válida.", "recovery__invalid_wallet_backup_entered": "Se ha introducido una semilla de recuperación no válida.",
"recovery__invalid_share_entered": "Se ha introducido un recurso compartido de recuperación no válido.", "recovery__invalid_share_entered": "Se ha introducido un recurso compartido de recuperación no válido.",
"recovery__more_shares_needed": "Se necesitan más recursos compartidos.", "recovery__more_shares_needed": "Se necesitan más recursos compartidos.",
"recovery__num_of_words": "Elige el nro.de p. de la copia seg.", "recovery__num_of_words": "Elige el nro.de p. de la copia seg.",
@ -578,12 +578,12 @@
"reset__by_continuing": "Si continúas, aceptas los términos de Trezor Company.", "reset__by_continuing": "Si continúas, aceptas los términos de Trezor Company.",
"reset__check_backup_title": "REVISAR C. SEG.", "reset__check_backup_title": "REVISAR C. SEG.",
"reset__check_group_share_title_template": "REVISAR REC. {0} G {1}", "reset__check_group_share_title_template": "REVISAR REC. {0} G {1}",
"reset__check_seed_title": "REVISAR SEMILLA", "reset__check_wallet_backup_title": "REVISAR SEMILLA",
"reset__check_share_title_template": "REVISAR REC. nro.{0}", "reset__check_share_title_template": "REVISAR REC. nro.{0}",
"reset__continue_with_next_share": "Continuar con el próximo rec. comp.", "reset__continue_with_next_share": "Continuar con el próximo rec. comp.",
"reset__continue_with_share_template": "Continuar con el recurso nro.{0}.", "reset__continue_with_share_template": "Continuar con el recurso nro.{0}.",
"reset__finished_verifying_group_template": "Fin de la verificación de los rec. comp. de recuperación del grupo {0}.", "reset__finished_verifying_group_template": "Fin de la verificación de los rec. comp. de recuperación del grupo {0}.",
"reset__finished_verifying_seed": "Fin de la verificación de la semilla de recuperación.", "reset__finished_verifying_wallet_backup": "Fin de la verificación de la semilla de recuperación.",
"reset__finished_verifying_shares": "Fin de la verificación de los rec. comp. de recuperación.", "reset__finished_verifying_shares": "Fin de la verificación de los rec. comp. de recuperación.",
"reset__group_description": "Un grupo consta de rec. comp. de recuperación.", "reset__group_description": "Un grupo consta de rec. comp. de recuperación.",
"reset__group_info": "Cada grupo tiene un nro.de rec. comp. y su propio umbral. En los siguientes pasos, ajustarás el nro.de rec. comp. y los umbrales.", "reset__group_info": "Cada grupo tiene un nro.de rec. comp. y su propio umbral. En los siguientes pasos, ajustarás el nro.de rec. comp. y los umbrales.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= total de listas de palabras únicas para la copia de seguridad.", "reset__number_of_shares_info": "= total de listas de palabras únicas para la copia de seguridad.",
"reset__one_share": "1 recurso compartido", "reset__one_share": "1 recurso compartido",
"reset__only_one_share_will_be_created": "Solo se creará un recurso compartido.", "reset__only_one_share_will_be_created": "Solo se creará un recurso compartido.",
"reset__recovery_seed_title": "SEMILLA RECUP.", "reset__recovery_wallet_backup_title": "SEMILLA RECUP.",
"reset__recovery_share_title_template": "REC. RECUP. nro.{0}", "reset__recovery_share_title_template": "REC. RECUP. nro.{0}",
"reset__required_number_of_groups": "El nro.de grupos necesario para la recuperación.", "reset__required_number_of_groups": "El nro.de grupos necesario para la recuperación.",
"reset__select_correct_word": "Selecciona la palabra correcta para cada posición.", "reset__select_correct_word": "Selecciona la palabra correcta para cada posición.",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Saisissez un fragm. d'un autre groupe.", "recovery__enter_share_from_diff_group": "Saisissez un fragm. d'un autre groupe.",
"recovery__group_num_template": "Groupe {0}", "recovery__group_num_template": "Groupe {0}",
"recovery__group_threshold_reached": "Seuil de groupe atteint.", "recovery__group_threshold_reached": "Seuil de groupe atteint.",
"recovery__invalid_seed_entered": "Seed de récup. saisie non valide.", "recovery__invalid_wallet_backup_entered": "Seed de récup. saisie non valide.",
"recovery__invalid_share_entered": "Fragm. de récup. saisi non valide.", "recovery__invalid_share_entered": "Fragm. de récup. saisi non valide.",
"recovery__more_shares_needed": "Plus de fragm. requis", "recovery__more_shares_needed": "Plus de fragm. requis",
"recovery__num_of_words": "Sélect. le nbre de mots dans votre sauv.", "recovery__num_of_words": "Sélect. le nbre de mots dans votre sauv.",
@ -578,12 +578,12 @@
"reset__by_continuing": "En continuant, vous acceptez les conditions générales de Trezor.", "reset__by_continuing": "En continuant, vous acceptez les conditions générales de Trezor.",
"reset__check_backup_title": "VÉRIF. SAUVEGARDE", "reset__check_backup_title": "VÉRIF. SAUVEGARDE",
"reset__check_group_share_title_template": "VÉR. G{0}- FRAGM. {1}", "reset__check_group_share_title_template": "VÉR. G{0}- FRAGM. {1}",
"reset__check_seed_title": "VÉRIFIER LA SEED", "reset__check_wallet_backup_title": "VÉRIFIER LA SEED",
"reset__check_share_title_template": "VÉRIFIER FRAGM. #{0}", "reset__check_share_title_template": "VÉRIFIER FRAGM. #{0}",
"reset__continue_with_next_share": "Continuez avec le fragm. suivant.", "reset__continue_with_next_share": "Continuez avec le fragm. suivant.",
"reset__continue_with_share_template": "Continuez avec le fragm. #{0}.", "reset__continue_with_share_template": "Continuez avec le fragm. #{0}.",
"reset__finished_verifying_group_template": "Vous avez terminé la vér. de vos fragm. de récup. pour le groupe {0}.", "reset__finished_verifying_group_template": "Vous avez terminé la vér. de vos fragm. de récup. pour le groupe {0}.",
"reset__finished_verifying_seed": "Votre seed de récup. est vérifiée.", "reset__finished_verifying_wallet_backup": "Votre seed de récup. est vérifiée.",
"reset__finished_verifying_shares": "Vous avez terminé la vér. de vos fragm. de récup.", "reset__finished_verifying_shares": "Vous avez terminé la vér. de vos fragm. de récup.",
"reset__group_description": "Un groupe est composé de fragm. de récup.", "reset__group_description": "Un groupe est composé de fragm. de récup.",
"reset__group_info": "Chaque groupe a un nbre défini de fragm. et un seuil spécifique. Dans les étapes suivantes, vous allez déf. le nbre de fragm. et les seuils.", "reset__group_info": "Chaque groupe a un nbre défini de fragm. et un seuil spécifique. Dans les étapes suivantes, vous allez déf. le nbre de fragm. et les seuils.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= nbre total de listes de mots uniques pour la sauv. du portef.", "reset__number_of_shares_info": "= nbre total de listes de mots uniques pour la sauv. du portef.",
"reset__one_share": "1 fragm.", "reset__one_share": "1 fragm.",
"reset__only_one_share_will_be_created": "Un seul fragm. sera créé.", "reset__only_one_share_will_be_created": "Un seul fragm. sera créé.",
"reset__recovery_seed_title": "SEED DE RÉCUP.", "reset__recovery_wallet_backup_title": "SEED DE RÉCUP.",
"reset__recovery_share_title_template": "FRAGM. DE RÉCUP. #{0}", "reset__recovery_share_title_template": "FRAGM. DE RÉCUP. #{0}",
"reset__required_number_of_groups": "Le nbre de groupes requis pour la récup.", "reset__required_number_of_groups": "Le nbre de groupes requis pour la récup.",
"reset__select_correct_word": "Sélect. le mot correct par emplacement.", "reset__select_correct_word": "Sélect. le mot correct par emplacement.",

@ -507,7 +507,7 @@
"505": "recovery__enter_share_from_diff_group", "505": "recovery__enter_share_from_diff_group",
"506": "recovery__group_num_template", "506": "recovery__group_num_template",
"507": "recovery__group_threshold_reached", "507": "recovery__group_threshold_reached",
"508": "recovery__invalid_seed_entered", "508": "recovery__invalid_wallet_backup_entered",
"509": "recovery__invalid_share_entered", "509": "recovery__invalid_share_entered",
"510": "recovery__more_shares_needed", "510": "recovery__more_shares_needed",
"511": "recovery__num_of_words", "511": "recovery__num_of_words",
@ -541,12 +541,12 @@
"539": "reset__by_continuing", "539": "reset__by_continuing",
"540": "reset__check_backup_title", "540": "reset__check_backup_title",
"541": "reset__check_group_share_title_template", "541": "reset__check_group_share_title_template",
"542": "reset__check_seed_title", "542": "reset__check_wallet_backup_title",
"543": "reset__check_share_title_template", "543": "reset__check_share_title_template",
"544": "reset__continue_with_next_share", "544": "reset__continue_with_next_share",
"545": "reset__continue_with_share_template", "545": "reset__continue_with_share_template",
"546": "reset__finished_verifying_group_template", "546": "reset__finished_verifying_group_template",
"547": "reset__finished_verifying_seed", "547": "reset__finished_verifying_wallet_backup",
"548": "reset__finished_verifying_shares", "548": "reset__finished_verifying_shares",
"549": "reset__group_description", "549": "reset__group_description",
"550": "reset__group_info", "550": "reset__group_info",
@ -565,7 +565,7 @@
"563": "reset__number_of_shares_info", "563": "reset__number_of_shares_info",
"564": "reset__one_share", "564": "reset__one_share",
"565": "reset__only_one_share_will_be_created", "565": "reset__only_one_share_will_be_created",
"566": "reset__recovery_seed_title", "566": "reset__recovery_wallet_backup_title",
"567": "reset__recovery_share_title_template", "567": "reset__recovery_share_title_template",
"568": "reset__required_number_of_groups", "568": "reset__required_number_of_groups",
"569": "reset__select_correct_word", "569": "reset__select_correct_word",

@ -1390,6 +1390,10 @@ class InputFlowSlip39CustomBackup(InputFlowBase):
self.share_count = share_count self.share_count = share_count
def input_flow_tt(self) -> BRGeneratorType: def input_flow_tt(self) -> BRGeneratorType:
if self.share_count > 1:
yield # Checklist
self.debug.press_yes()
yield # Confirm show seeds yield # Confirm show seeds
self.debug.press_yes() self.debug.press_yes()
@ -1401,6 +1405,10 @@ class InputFlowSlip39CustomBackup(InputFlowBase):
self.debug.press_yes() self.debug.press_yes()
def input_flow_tr(self) -> BRGeneratorType: def input_flow_tr(self) -> BRGeneratorType:
if self.share_count > 1:
yield # Checklist
self.debug.press_yes()
yield # Confirm show seeds yield # Confirm show seeds
self.debug.press_yes() self.debug.press_yes()
@ -1412,6 +1420,10 @@ class InputFlowSlip39CustomBackup(InputFlowBase):
self.debug.press_yes() self.debug.press_yes()
def input_flow_t3t1(self) -> BRGeneratorType: def input_flow_t3t1(self) -> BRGeneratorType:
if self.share_count > 1:
yield # Checklist
self.debug.press_yes()
yield # Confirm show seeds yield # Confirm show seeds
self.debug.press_yes() self.debug.press_yes()

@ -137,7 +137,7 @@ class RecoveryFlow:
def warning_invalid_recovery_seed(self) -> BRGeneratorType: def warning_invalid_recovery_seed(self) -> BRGeneratorType:
br = yield br = yield
assert br.code == B.Warning assert br.code == B.Warning
TR.assert_in(self._text_content(), "recovery__invalid_seed_entered") TR.assert_in(self._text_content(), "recovery__invalid_wallet_backup_entered")
self.debug.press_yes() self.debug.press_yes()
def warning_invalid_recovery_share(self) -> BRGeneratorType: def warning_invalid_recovery_share(self) -> BRGeneratorType:

@ -835,7 +835,7 @@
"T3T1_en_test_autolock.py::test_dryrun_enter_word_slowly": "be557c3e4e0492d0b884d4ed549d3ae18e6175b74b5945e7ab6f2f96aab58748", "T3T1_en_test_autolock.py::test_dryrun_enter_word_slowly": "be557c3e4e0492d0b884d4ed549d3ae18e6175b74b5945e7ab6f2f96aab58748",
"T3T1_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "700aa42142055535b4123d84f6d307a0589b43600c2dec525312d06c2af9aa18", "T3T1_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "700aa42142055535b4123d84f6d307a0589b43600c2dec525312d06c2af9aa18",
"T3T1_en_test_autolock.py::test_dryrun_locks_at_word_entry": "736652b5298a7a4ee2e51282323d1150c9844b6f7b738f421ac4ad3a83d0788d", "T3T1_en_test_autolock.py::test_dryrun_locks_at_word_entry": "736652b5298a7a4ee2e51282323d1150c9844b6f7b738f421ac4ad3a83d0788d",
"T3T1_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "64d36b659ba0e489fd2a4889400bf3a7b3227377cdfeec833159b002ddeca784", "T3T1_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "b13e22bddd80296bb0d08dff4bc94dad287c40247045eb779b88ba5c53050507",
"T3T1_en_test_lock.py::test_hold_to_lock": "9d60d7aa2fbe6a0de14379e02ea825fbf9e21471596498f7be686f2538391f1d", "T3T1_en_test_lock.py::test_hold_to_lock": "9d60d7aa2fbe6a0de14379e02ea825fbf9e21471596498f7be686f2538391f1d",
"T3T1_en_test_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19", "T3T1_en_test_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19",
"T3T1_en_test_passphrase_tt.py::test_passphrase_click_same_button_many_times": "6a579067b4395a260d173e78643b67ac701304ea833a112cb2da1bce94cbb102", "T3T1_en_test_passphrase_tt.py::test_passphrase_click_same_button_many_times": "6a579067b4395a260d173e78643b67ac701304ea833a112cb2da1bce94cbb102",
@ -868,11 +868,11 @@
"T3T1_en_test_recovery.py::test_recovery_bip39": "62947c5512e7ba33f77af5d67d2063918dcccea5d5530db89f04bffa0c309ae6", "T3T1_en_test_recovery.py::test_recovery_bip39": "62947c5512e7ba33f77af5d67d2063918dcccea5d5530db89f04bffa0c309ae6",
"T3T1_en_test_recovery.py::test_recovery_bip39_previous_word": "35c67f93da34ba0f3c72a09076391bbc1ef24661d7ff8102f0394ee50250b29b", "T3T1_en_test_recovery.py::test_recovery_bip39_previous_word": "35c67f93da34ba0f3c72a09076391bbc1ef24661d7ff8102f0394ee50250b29b",
"T3T1_en_test_recovery.py::test_recovery_slip39_basic": "a9f1ab4971b614ec67fdaa9602f72ba5eebe54204b3735f8aa2b91ddeee41a19", "T3T1_en_test_recovery.py::test_recovery_slip39_basic": "a9f1ab4971b614ec67fdaa9602f72ba5eebe54204b3735f8aa2b91ddeee41a19",
"T3T1_en_test_reset_bip39.py::test_reset_bip39": "04c37505a7d8d88f47541728039d64ef674f0f70df68e60245ab9e3bb670b407", "T3T1_en_test_reset_bip39.py::test_reset_bip39": "beab50474b19fedaf4487c64071529e4217288942e4695ed795632559835b20b",
"T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "94856f6643fac58182ae281c2341b4807e13baac286b5ba7af02a2019e30e0f6", "T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "ef7f63ddb82bcd7ca92d739865cf466741b531b86946b1524b8440382823a56a",
"T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "3253896eb301d76a3ef81c54ad7517f469919685b3b548c524b552e278712051", "T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "5ac9a51693538d546a37d7c6c8c3be260849bdccd84d4f92a2c48ac036914100",
"T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "a55360836e6ca450e5819dfe5a4f765cd9fd7fa57c5736fcd3bb3441c75c1624", "T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "08a2e9747cf0cc71d6fff582b7972e5c6b5a63bb667c6a63b2110aa7dc675b84",
"T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "16ac65a2a4059e5effa52df529f482f03a2d39117964cd5edd529705b6d55709", "T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "5b61a5331e62c21419c8ffdd4ba8ff41b1ef18f9dcb575b3ad4aa5359062d5c1",
"T3T1_es_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "f5dd586173207ad0c2ca10288d9b0459bcd9c47b322a762bf69a48152a8d6884", "T3T1_es_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "f5dd586173207ad0c2ca10288d9b0459bcd9c47b322a762bf69a48152a8d6884",
"T3T1_es_test_autolock.py::test_autolock_does_not_interrupt_signing": "31873e72e779156bc1ef9045b2ac30ba25568692032850f71d1a16dae9e93a7f", "T3T1_es_test_autolock.py::test_autolock_does_not_interrupt_signing": "31873e72e779156bc1ef9045b2ac30ba25568692032850f71d1a16dae9e93a7f",
"T3T1_es_test_autolock.py::test_autolock_interrupts_passphrase": "a2da4e7cd30e51e3a8587286660adfce5d6ca3dd0528a6c75c3f1c321ea6586c", "T3T1_es_test_autolock.py::test_autolock_interrupts_passphrase": "a2da4e7cd30e51e3a8587286660adfce5d6ca3dd0528a6c75c3f1c321ea6586c",
@ -4847,9 +4847,9 @@
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "2d9bad062846c0b389f6c04dae3aaaeeb25a5cd83b36226842a4ccd400e6a039", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "81058e35c06ce19b4e398af7ae6ec27c4123c295b5ef030d00ff96ab8999d1e2",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "864dc829401d036c222fc8f6b594c2cea5432652f5aa0048226473cbd1457a89", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "5444fb8a8ab2092036224dd5bdaed2272d9673ae9da485ce7b3e3abbefb9e23c",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "a9e0cbc9f0c47ea74e7e2387d369cbf41363440542eba80e2804b4d6cfa66d82", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "a1d7f9b4248b4bc32ba4b76149862a46c3259579ddb9386da0ac1d451c666722",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "c47cfc38ee8a29b79808336a6f99b037f4a760b907bb9c680a554f92a194d262", "T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "c47cfc38ee8a29b79808336a6f99b037f4a760b907bb9c680a554f92a194d262",
"T3T1_en_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "1cc45f55b9a213d0aa67110c27852c403bcd6206e319e0f4b0bf341ec9f14127", "T3T1_en_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "1cc45f55b9a213d0aa67110c27852c403bcd6206e319e0f4b0bf341ec9f14127",
@ -4879,24 +4879,24 @@
"T3T1_en_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "963f0067311df44ec9e62f3c859469783bf2f4d7710b4c653fa9edf19d75d8a7", "T3T1_en_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "963f0067311df44ec9e62f3c859469783bf2f4d7710b4c653fa9edf19d75d8a7",
"T3T1_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "28398ee2bfc0e8774613a51155d78039657531b4a34209c457bf364c11e7a13d", "T3T1_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "28398ee2bfc0e8774613a51155d78039657531b4a34209c457bf364c11e7a13d",
"T3T1_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "7a2afcb4d00fab2004cdec95f2bc3d6c5a37c2f2e9b1749982b1571b265b51a2", "T3T1_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "7a2afcb4d00fab2004cdec95f2bc3d6c5a37c2f2e9b1749982b1571b265b51a2",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "c7ffe5259e79f05e9a537d8ccc4a8cc9fb9002dd5721ebad0da4d8bb731f08fd", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "64626ac12c65af4f17b3654ea2cb3fd487ccf62855792c5a7cf43709996024b7",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "0c3a5aa933478a149a32edfd7d467466f765053c70e7786c9ce9826ec98eb799", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "04ca60ba989435647e3dc7aedfc9471e858ec767028c35dbfc8cdf99b8b2b507",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "bc49fa0ef6b32c839177cb9db22fe7649e2311d43ec55ad5b3c0653b4f0962f4", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "ef43bf6d25f93115145ef0688dc4fd31870499a4bcc52a050c516228e2e9d641",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "2e5b9fb0155b7e674bb961773485be1558fd81c2f4adbe562352a15b618abdc3", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "6c0f3ab10c3a403526b39326834ba7059d7053eb22cd9403a0cc760e2b62c0e5",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "004ff705e2cbd815431b99c06ffdb1b36f3d452a943b25431fec653741fb2967", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "a91f60fd8b0b1f06cf83d2de541502dc7dcdb9debfa684de6d5d76270435e2d7",
"T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "10320310c32ae202781ca3561ed7976dcf0ef69bba3a3ed9b9d4efeddaf95c87", "T3T1_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "e68140d2edc1227e6f7591bd0f89615cb8e68880e74948c42461860f170e9d64",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "87bcddf21ffbf1a850b9c4480329498c4148fc7457144959214e037e6b137f87", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "87bcddf21ffbf1a850b9c4480329498c4148fc7457144959214e037e6b137f87",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "4b354469a2600422f473d3453edde53109de8a39a70460f5fa99e5bc86d8c87d", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "2164a72e04396209768bfcb81d77e842863f801600db3a6cceebada0c9834d24",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "55c94846461878560fd80ede303482296d2daf47e1a4ce111dfe39df4338f61d", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "c605309a6c6161e1fffd10c2a61f6fee862f08eda5a6276dcae2ae4b7a0e812e",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "d857c232229a26ff2f1b0b0142f60e8f4b0d26e94dead507da2ea6d77b383453", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "d7596291af2da445c465c00e4810302b8b7ab67743efed9d69d790947f894a85",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "f8d4aa788dc312496b150f29dbf0c8fe756d9e8a7a3515f8209905130fce456e", "T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "18b4e40f7e3581e3cdbc959f2a9f666064b435a3af8da5ef30d40634ecb169eb",
"T3T1_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "b0b91b3936e31b23ea962fe2ee8e9dcb5484bfda491925006e9b02ba65a8142f", "T3T1_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "f6f62e8228d3fbae8b64bce061dd77e49fa6c5c40e0b499bdcc01eb2a9603a59",
"T3T1_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "1ad7de5834e4bd900644dc8f51835f8c755dad2af3968eebd6d8113936c70cce", "T3T1_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "198b0c574bfa13aa6b16807c7cea469144bedc941f806b893ee98c924a0efff8",
"T3T1_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "d38b00501cc3d07fc0ff9442f4a9590be0f19e07308039590524bbd70f621f01", "T3T1_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "031c302ae2f839862b4fb6ae65da7ac3a6ee84fd3fbf90707d09f907914e0488",
"T3T1_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "d4d690a3305feabda0122282c46bce4bbf22de1be7400d5e134a21beaea6b406", "T3T1_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "c51f8b6743401a55153b76374d4a038a7f7ec89df5a9618e90130dd3d84e44cb",
"T3T1_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "ec5282b537c2a53b01fdfc301eb57154b1d4687c7461cd8a9687c079b30f7ebd", "T3T1_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "f09745b93295d89d0f1660b1cb88cb2cc1c7fa9542954c898b8696f36ab4af75",
"T3T1_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "826a820a3d9265d14df2effee8d78fb1d8d15c63399913aee39b46902261ba4a", "T3T1_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "6de4e189036e5f94e0aeed958f9a3d64796b2cfd1d4f318ab7440a33119af4b4",
"T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-0-rNaqKtKrMSwpwZSzRckPf-3321e5d1": "e1714dd0d8e33bc7d38c8a8f0a24082c89846497a98fcfec5136743007da9171", "T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-0-rNaqKtKrMSwpwZSzRckPf-3321e5d1": "e1714dd0d8e33bc7d38c8a8f0a24082c89846497a98fcfec5136743007da9171",
"T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8", "T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8",
"T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-1h-0-0-rJX2KwzaLJDyFhhtXKi3h-af5daf0f": "f2b9355b112c77ea457568adb7375dd8f2338f5170ba26758751ce3f8cee285b", "T3T1_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-1h-0-0-rJX2KwzaLJDyFhhtXKi3h-af5daf0f": "f2b9355b112c77ea457568adb7375dd8f2338f5170ba26758751ce3f8cee285b",
@ -5097,14 +5097,14 @@
"T3T1_en_test_msg_applysettings.py::test_experimental_features": "e774f4de022f48caacc2445b1994ac19dce7a6155b4224ae7eb727ffc8975ca9", "T3T1_en_test_msg_applysettings.py::test_experimental_features": "e774f4de022f48caacc2445b1994ac19dce7a6155b4224ae7eb727ffc8975ca9",
"T3T1_en_test_msg_applysettings.py::test_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "T3T1_en_test_msg_applysettings.py::test_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"T3T1_en_test_msg_applysettings.py::test_safety_checks": "b129e0ba2e3c7ac836b3bb4b0bc8ded1c922eba054b42b434d10499fc780ea2b", "T3T1_en_test_msg_applysettings.py::test_safety_checks": "b129e0ba2e3c7ac836b3bb4b0bc8ded1c922eba054b42b434d10499fc780ea2b",
"T3T1_en_test_msg_backup_device.py::test_backup_bip39": "dfb5ff96727714c4d8115f9dee8d76d9cb40c46a6a5e693118cb8e332e0124ab", "T3T1_en_test_msg_backup_device.py::test_backup_bip39": "429a141f97ad5a7b857985fcba60a7ac35e09e6ea54013203d80cb63deef8638",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "24ef4ff564a1d024deb4efa7b2fff91fa69892a6373f566cc5c4d86045c0c853", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "75f8fb63ed22a2e9983a9d60488d6cb87bde792ed7b00b67f1754ef5bfa8910a",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "ca4836dd39f2398401fe2001a6cb7bf389f83fcd8e7770a65ca79b6840fe176a", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "31f143785472dad5adc46df21cf80ae3210c30c22fc719d9f56446d1915a36e8",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "01af0780579b900211698fdaa68a34f4339fa516f152dfd013e210f96b02f5e1", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "63db4c01cc1abddf73ece3c61d9d0de6bfd6499559e01bc58c2981f416a922f8",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "efd5fa4a4a87e6ac6e6b6b2c819d3d40711e7aff0340d1bab27794c333caa8d0", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "f1cab327533697803793725144e42200106e05f1d81b75ff0a8eb55453a37dfa",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[2_of_2]": "ca6a1a133f9f093d39d0fe1caa16f01d681fdf94fa200f7de159e86ecee1e224", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[2_of_2]": "02784e05be37613bbd41836a18e57378dbd4b1e031864c4da0f63c72eb1cb156",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[1_of_1]": "ae0df83332b3810bc461f3c22e5a4db0d3f7937c2fc4b1df1d6f4b6f665035db", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[1_of_1]": "4a8e597346e174c32b2e6a3667c6c236b076f1ff28400586ab3b069ac6c7ce0f",
"T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[3_of_5]": "5a473eab992e157f6c82dc87ae0b55f8952210a146e51c9cbb02d4568640b91b", "T3T1_en_test_msg_backup_device.py::test_backup_slip39_custom[3_of_5]": "0a4d6ee5ad699483dfd7ecef83829c64e95b958e9ad8be04e76ce0c2db5cdd9a",
"T3T1_en_test_msg_backup_device.py::test_interrupt_backup_fails": "ae147498028d68aa71c7337544e4a5049c4c943897f905c6fe29e88e5c3ab056", "T3T1_en_test_msg_backup_device.py::test_interrupt_backup_fails": "ae147498028d68aa71c7337544e4a5049c4c943897f905c6fe29e88e5c3ab056",
"T3T1_en_test_msg_backup_device.py::test_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e", "T3T1_en_test_msg_backup_device.py::test_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e",
"T3T1_en_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "c47cfc38ee8a29b79808336a6f99b037f4a760b907bb9c680a554f92a194d262", "T3T1_en_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "c47cfc38ee8a29b79808336a6f99b037f4a760b907bb9c680a554f92a194d262",
@ -8134,7 +8134,7 @@
"TR_en_test_autolock.py::test_dryrun_enter_word_slowly": "f35d159c13b36c428e68969bbeb87fb4bdbfa6c21eb98985b5832849938d6934", "TR_en_test_autolock.py::test_dryrun_enter_word_slowly": "f35d159c13b36c428e68969bbeb87fb4bdbfa6c21eb98985b5832849938d6934",
"TR_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "df7a17ab9cd2c617ce22a615e1da9bedee41f978459cbe103f2eecb8dfe8db12", "TR_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "df7a17ab9cd2c617ce22a615e1da9bedee41f978459cbe103f2eecb8dfe8db12",
"TR_en_test_autolock.py::test_dryrun_locks_at_word_entry": "53b39b3ff0548a91e87ac3391462850e4f6060fa1a19ae873eca6fc5cce8dbb2", "TR_en_test_autolock.py::test_dryrun_locks_at_word_entry": "53b39b3ff0548a91e87ac3391462850e4f6060fa1a19ae873eca6fc5cce8dbb2",
"TR_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "54cd236dfb59a92ce73ce2c48ba86cc959f5072e856af2694a235e2d720eda69", "TR_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "9e620acfff4ef1442996b81c1fd9c73d20490c2deecc6bc05aa0b665d9cd217c",
"TR_en_test_lock.py::test_hold_to_lock": "83e2d055215b03150069d9fcb3aee6dc3f78a0d2bc43d8133425bf6b000c191d", "TR_en_test_lock.py::test_hold_to_lock": "83e2d055215b03150069d9fcb3aee6dc3f78a0d2bc43d8133425bf6b000c191d",
"TR_en_test_passphrase_tr.py::test_cancel": "4a79e82b3ddf23c087e70767f2c4d4720f980370e22be209189d4ed42a453ee8", "TR_en_test_passphrase_tr.py::test_cancel": "4a79e82b3ddf23c087e70767f2c4d4720f980370e22be209189d4ed42a453ee8",
"TR_en_test_passphrase_tr.py::test_passphrase_delete": "28468562292a54f2d8cc954129c6b1859c267bc5a9b94f9b406352e71a4c8036", "TR_en_test_passphrase_tr.py::test_passphrase_delete": "28468562292a54f2d8cc954129c6b1859c267bc5a9b94f9b406352e71a4c8036",
@ -8161,11 +8161,11 @@
"TR_en_test_recovery.py::test_recovery_bip39": "632e414cf9886064a0c5a72cb8d676a2a3755f4db19e5c8aff1c3d2833374a84", "TR_en_test_recovery.py::test_recovery_bip39": "632e414cf9886064a0c5a72cb8d676a2a3755f4db19e5c8aff1c3d2833374a84",
"TR_en_test_recovery.py::test_recovery_bip39_previous_word": "6689558320ffceecb9c8a5eccaf1f83ab1e63f01d3387a580ec2c412f047286e", "TR_en_test_recovery.py::test_recovery_bip39_previous_word": "6689558320ffceecb9c8a5eccaf1f83ab1e63f01d3387a580ec2c412f047286e",
"TR_en_test_recovery.py::test_recovery_slip39_basic": "5f3c58aea5c8ad3c1c32c2fe303a0aa91b0805cce5d4dcd23473f72120109458", "TR_en_test_recovery.py::test_recovery_slip39_basic": "5f3c58aea5c8ad3c1c32c2fe303a0aa91b0805cce5d4dcd23473f72120109458",
"TR_en_test_reset_bip39.py::test_reset_bip39": "5ae502b3041376c4dac8de8b315242e20c29e76cbd93acc81790b61a65bb2401", "TR_en_test_reset_bip39.py::test_reset_bip39": "818f7de91f7d73b4e287c9f6bd205c95c3b568d0a269e1084ec976a1885d7037",
"TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "53763c7177a26069cc164a84d93c6b6b53bfe3f58a770913b4b62b537fd9301d", "TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "38ba7436ccf4d969f4821d9ff0f65646478376e254d4eda80cbce4034fc5a4e4",
"TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "ae94835bc49ebce6fdaa05671734701f6d2911cdee54e99e083edddbb070ffa7", "TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "a96bd0f6bbf9bcf8f20f7832f0c99c3631d6d2f6bb50d26ea3a681c44973b875",
"TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "74d81c033b35aab5d88af1562be47b3c25e8fc14114bf4e5f817713943f563a2", "TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "f873d72ecc201e998274001516f6da8ec28e5d39fd0a0e6fb86a365be1b19fd2",
"TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "ffb556aaa947bb5a91a613f46d7a4275d9a6b94b5aa2f50296a86391f61b2f74", "TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "cfaff71fd9595c4600b8c8ced20775ecf2dadb2785fcb9774eb9402f35e7d28a",
"TR_en_test_tutorial.py::test_tutorial_again_and_skip": "74eccb209aa5c644da6e8de9689972841b566ef51a8073acf5d7770661c8f833", "TR_en_test_tutorial.py::test_tutorial_again_and_skip": "74eccb209aa5c644da6e8de9689972841b566ef51a8073acf5d7770661c8f833",
"TR_en_test_tutorial.py::test_tutorial_finish": "945c3e89653817fe59016b4698a488c7905a745f49eafb974b6d130936a11289", "TR_en_test_tutorial.py::test_tutorial_finish": "945c3e89653817fe59016b4698a488c7905a745f49eafb974b6d130936a11289",
"TR_en_test_tutorial.py::test_tutorial_skip": "d95088af526a3b18cc6eba7d84014f2eaf5757411f7b36e3305c41980640ecc3", "TR_en_test_tutorial.py::test_tutorial_skip": "d95088af526a3b18cc6eba7d84014f2eaf5757411f7b36e3305c41980640ecc3",
@ -15211,7 +15211,7 @@
"TT_en_test_autolock.py::test_dryrun_enter_word_slowly": "140ff1c01d0d27ade29e88af481a9a24385fbe01058bdbf35f2fa20c19e0c386", "TT_en_test_autolock.py::test_dryrun_enter_word_slowly": "140ff1c01d0d27ade29e88af481a9a24385fbe01058bdbf35f2fa20c19e0c386",
"TT_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "f9a5c8f92ca3b0b9545a9a5b3cf8df4de9943fbe45de113aa6f970d60b3b9b49", "TT_en_test_autolock.py::test_dryrun_locks_at_number_of_words": "f9a5c8f92ca3b0b9545a9a5b3cf8df4de9943fbe45de113aa6f970d60b3b9b49",
"TT_en_test_autolock.py::test_dryrun_locks_at_word_entry": "2ea54adc6df443f758a6395b6b443fbfe5931cbd62a321504de9ae453aff8ca8", "TT_en_test_autolock.py::test_dryrun_locks_at_word_entry": "2ea54adc6df443f758a6395b6b443fbfe5931cbd62a321504de9ae453aff8ca8",
"TT_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "785caec9f34e612dfaec4786a97f61fc007aa5b3e1cd244a784dd21a0055318a", "TT_en_test_backup_slip39_single.py::test_backup_slip39_single[1of1]": "6c33232fdff24175a489c83507bcde9bd859cc2d7f1ca687e154befd0cd2b883",
"TT_en_test_lock.py::test_hold_to_lock": "a5739f92ae28fc57769e444408ce5b58223d0d33b368022ef78ea68e0f8c9b80", "TT_en_test_lock.py::test_hold_to_lock": "a5739f92ae28fc57769e444408ce5b58223d0d33b368022ef78ea68e0f8c9b80",
"TT_en_test_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19", "TT_en_test_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19",
"TT_en_test_passphrase_tt.py::test_passphrase_click_same_button_many_times": "6a579067b4395a260d173e78643b67ac701304ea833a112cb2da1bce94cbb102", "TT_en_test_passphrase_tt.py::test_passphrase_click_same_button_many_times": "6a579067b4395a260d173e78643b67ac701304ea833a112cb2da1bce94cbb102",
@ -15244,11 +15244,11 @@
"TT_en_test_recovery.py::test_recovery_bip39": "65a138f634806c6483c55c6ce5365b8a7a4073a3c0c340b1826042262faa8545", "TT_en_test_recovery.py::test_recovery_bip39": "65a138f634806c6483c55c6ce5365b8a7a4073a3c0c340b1826042262faa8545",
"TT_en_test_recovery.py::test_recovery_bip39_previous_word": "a009899ccd3305cb6737c8fa645cc9eedf4e46d6669a621a07d8cd9447d80f2f", "TT_en_test_recovery.py::test_recovery_bip39_previous_word": "a009899ccd3305cb6737c8fa645cc9eedf4e46d6669a621a07d8cd9447d80f2f",
"TT_en_test_recovery.py::test_recovery_slip39_basic": "9b0f5a7b8d2ab0fed1e5389076bc035e24dce377d275824220f1aa61e9bb4810", "TT_en_test_recovery.py::test_recovery_slip39_basic": "9b0f5a7b8d2ab0fed1e5389076bc035e24dce377d275824220f1aa61e9bb4810",
"TT_en_test_reset_bip39.py::test_reset_bip39": "19fd9f6233d72224696c547528a0079934a86cb41539b6f7149aab57b0aaec42", "TT_en_test_reset_bip39.py::test_reset_bip39": "1feb3fcae2c593ea9193bcab23d8e64accd6fdbd2b05e2d2403ff89f8f94e4d8",
"TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "1d604f1766ce861e616745dcb5c89122165eb26ecc7f40039e50b8fe8c61a861", "TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "6dc6b1ed736a1073c05067f37b817bf139e832a41db7d7804622d4a452db7b2a",
"TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "58fe6639315e549576be1bf8141ca01cea306c94b21e9e03067ba4ade6065d27", "TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "50b553055335d639728e075c6757ae8cecea4887a0508876ce36501f81fcf7dc",
"TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "ffe9e0d38c068f2af90dfe9f63d912492b8eeeba8e4d5105d9df86e31e0dbbd6", "TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "a407656fc025984edf491d8ff04adc55e7e1b683e3bdc39b74172aba1e419777",
"TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "1db5982fc3b0795517144fcb3a30da7e2a6226c223912f6d88647f6715fd872b", "TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "3cf750b01cea54c96b7f5e1fee535af8e42e02447e2da62bf7b9b167a9cc835e",
"TT_es_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "a6c27b94205c9dd53a817612fe0abd85743079be6ea00206626be171e1aec455", "TT_es_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "a6c27b94205c9dd53a817612fe0abd85743079be6ea00206626be171e1aec455",
"TT_es_test_autolock.py::test_autolock_does_not_interrupt_signing": "e32e681c59dddd9e0b52d559d2f843dad022662fc56507c1ef76c1491aa8728d", "TT_es_test_autolock.py::test_autolock_does_not_interrupt_signing": "e32e681c59dddd9e0b52d559d2f843dad022662fc56507c1ef76c1491aa8728d",
"TT_es_test_autolock.py::test_autolock_interrupts_passphrase": "d3a25e5f32fff10662159ae1d42a057db28ebf7c331d8b1910ae8e0e4e74f29f", "TT_es_test_autolock.py::test_autolock_interrupts_passphrase": "d3a25e5f32fff10662159ae1d42a057db28ebf7c331d8b1910ae8e0e4e74f29f",
@ -19349,9 +19349,9 @@
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "6ba7675c1d397a6978a8f8025d8a80024ee862887d4a586e139d250a7476c665", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "93856fdb06fd1c0a151734a34e40d04b8c792ba87491219394fa58eeab40529a",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "025e49a30d18066ab4d4cd73af9ca5864b74e2cba625fd56a6905fec9a7017bd", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "33d58b3cbae9f0455791e0130d250e3093a3c2e6110cc8b7f407c5a3a4f3526d",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "dfe87991c0ec4150084bc3453145decc3531e21b41e81202c8ca1211929309c6", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "8d29cf9e1e28de42b19b7c90c3e1242ca012bce923eb8c1f96b27386eb280935",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "001377ce61dcd189e6a9d17e20dcd71130e951dc3314b40ff26f816bd9355bdd", "TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "001377ce61dcd189e6a9d17e20dcd71130e951dc3314b40ff26f816bd9355bdd",
"TT_en_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "e11ced4e4950c59d52bca1045770606dd08c648f96d5b4426c36048d740e0b45", "TT_en_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "e11ced4e4950c59d52bca1045770606dd08c648f96d5b4426c36048d740e0b45",
@ -19381,24 +19381,24 @@
"TT_en_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "aea2334f29f8f4af160e238d79cac41e1b3b33feb08b71c2ab0cd867b8e8a20b", "TT_en_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "aea2334f29f8f4af160e238d79cac41e1b3b33feb08b71c2ab0cd867b8e8a20b",
"TT_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "5f3413af77cc76413fe1ec3e00e17850f8de504499b5bf9d753ed4d9351931e5", "TT_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "5f3413af77cc76413fe1ec3e00e17850f8de504499b5bf9d753ed4d9351931e5",
"TT_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "2b866e19489d98b9924398080478e2126fe9769b057ea725e7ba795584adb1ad", "TT_en_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "2b866e19489d98b9924398080478e2126fe9769b057ea725e7ba795584adb1ad",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "965dcb5a1cbc4c61790e3ed9cef705962d2ed24046c5a5733e64faf5c8bce543", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "e5468c5e24463f2e7f0bd7eec981bb7e942cce7dbadcdbd7c5cf3bd1df229a4f",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "ebb906d66f842651cc25cda333d71ddcca0d1fdf023f9a66cf026482bfe95a8d", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "7d5bcc38644dbf0b0b3e10659c1f37ea0614518db63480c9dc1c7ad1dd1210f7",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "4bae92f24e04731197ab0a7051458551ea041bcf483c8c3b740203f9fbb84564", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "313ac8fb4b3da9cfbdf19bf90617ff8fb69aa894485f682eb32a4db2d9e08f30",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "389ae72b9576b5d8c317fd8fad2656db72c9397ed52014e722aa26048587518f", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "7846f566faafc178e190e2bf320b4028847ca58993c80fe4865dab6efd453f17",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "2655a385df8ae04636f9193f3aea9078963aaa00c24c56d446f56faa71ad74ad", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "d224375841a21ce86f7abeac502b3baf9d1ac94f1c9868b85c9326ec4ee4505b",
"TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "20f6295e76a45bce8679780c2eb93f99e7c2cf2e59db7afa81b53ad9a997cdab", "TT_en_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "1d2b0fb041b91bf6b405bce8e6ab34b6db89f6c5a6b0680a7e4eb7fb258d38d9",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "550ef3ed1a280dfee383119ee41329956c47ae38162721cd3ad53f00d8423937", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "550ef3ed1a280dfee383119ee41329956c47ae38162721cd3ad53f00d8423937",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "9aa728ab73a36dbe45d91e6406e5e9543ba1627565a901ffded3fe3f4b2031d5", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "adfc882ee9368382c280d2d80a358e362d555f6dd72e645dcc6cb7bcb1a5bf56",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "7927c0cf3eacd16033590e38382618c408d5c67b9b589161de73aa1a0bacec12", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "f4ba7a0b808092c49a97dda6e514259de4cc8c40f79d814d6dc16db6fdf3e648",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "f04dc9251b9eea9dec562072972822617f1449f33bee4f38f4720ba9e1ddc027", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "9a091e24dd9e1a4f000f7b457c6c868d5a839ae5da56022c94dc8ad90900ee13",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "80545ae63bc78a9b2268caf0d19e5d5c0f9073db7b5d92406c738244feed70ee", "TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "426b7fea50e15767f8038324ff1e6aac01f8cab1cf57a998b5c65951daa74ef6",
"TT_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "20af3c7e83478b63e469cde6654119d3de7aa860363ef14aa120b97a1a8475e0", "TT_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "13c73bb3ea55849f7aa918f142942265ece4863f9f9645ffcdfb93fca5ab26f7",
"TT_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "ddf840544d8580d6b057047e9880267670cbe967e5e2ec9817c0c8689b265238", "TT_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "d128d28108e9c9cde11ee0028d3bd8ed34a866b148efbcf3f89e316e401f2c6b",
"TT_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "d90e3bf0498d1f8db2ebc99dd2d516f0f7b532627c7a48ef76a96aa8c844786f", "TT_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "ece7afb1567c31ac7edf380f402f24cd3c2cedc5d8c93d7bb0b140a8c3fcfc85",
"TT_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "7fb8ebc2b2809bec7cb5ed0cb043d2d5f154d2051936427d20503f1f9f7d66f9", "TT_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "0290b12f3902f6315505cfa9b582adec9b3421773191ce7401f48b8f554ad842",
"TT_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "68920bb747d646fe5f274a73a64935f4c79a1974c56b1ab5e87a949d1db8cc89", "TT_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "f034c92bdd7946eefb2402976df7406dc2048f35040fc8d7b685d59ac3ec4f88",
"TT_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "192a0d8f6306929e294266aa8ce91e7c805511673ed2982538005fd74c131086", "TT_en_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "182a4be3493bc23999bffa969f3e2d236ecf478ffa23fc83236f0e162e503399",
"TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-0-rNaqKtKrMSwpwZSzRckPf-3321e5d1": "e1714dd0d8e33bc7d38c8a8f0a24082c89846497a98fcfec5136743007da9171", "TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-0-rNaqKtKrMSwpwZSzRckPf-3321e5d1": "e1714dd0d8e33bc7d38c8a8f0a24082c89846497a98fcfec5136743007da9171",
"TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8", "TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-0h-0-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8",
"TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-1h-0-0-rJX2KwzaLJDyFhhtXKi3h-af5daf0f": "f2b9355b112c77ea457568adb7375dd8f2338f5170ba26758751ce3f8cee285b", "TT_en_ripple-test_get_address.py::test_ripple_get_address[m-44h-144h-1h-0-0-rJX2KwzaLJDyFhhtXKi3h-af5daf0f": "f2b9355b112c77ea457568adb7375dd8f2338f5170ba26758751ce3f8cee285b",
@ -19599,14 +19599,14 @@
"TT_en_test_msg_applysettings.py::test_experimental_features": "523f74db7f660c261507dfdd92285981869af72c9ba391c4dfedb3f06ccf40ad", "TT_en_test_msg_applysettings.py::test_experimental_features": "523f74db7f660c261507dfdd92285981869af72c9ba391c4dfedb3f06ccf40ad",
"TT_en_test_msg_applysettings.py::test_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3", "TT_en_test_msg_applysettings.py::test_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_en_test_msg_applysettings.py::test_safety_checks": "b129e0ba2e3c7ac836b3bb4b0bc8ded1c922eba054b42b434d10499fc780ea2b", "TT_en_test_msg_applysettings.py::test_safety_checks": "b129e0ba2e3c7ac836b3bb4b0bc8ded1c922eba054b42b434d10499fc780ea2b",
"TT_en_test_msg_backup_device.py::test_backup_bip39": "3b90a1c3383b3afa2c321109e1088b2e33d976a9f75db3b013456d52c85ae5d2", "TT_en_test_msg_backup_device.py::test_backup_bip39": "09c32059eea15ce17dd07bc34f09ca335e8a6cee573fef0095cf2105932a078a",
"TT_en_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "2738a2e8fb890f7f2f5857cd9af0d3f6eac9fbf71dc299c829b1ba6a1209b712", "TT_en_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "5007dfedc1b4420b096f76d33acc9bcf77ec6083d54ca59571f5d225dfb2a33b",
"TT_en_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "503c667f02e099102be7c9bf14e771b5e27f41eabebdf7269389c9d9b33016ae", "TT_en_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "4f13e0550f8e06481fd4f59d722d3893ea904f85fb20ec8018344347492aff1c",
"TT_en_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "65b98eb420a3b4a5128dc686f491a55b460205db7e1e1bb2828a3d6998af5466", "TT_en_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "b432bf3671b15fdcfb92113fcef0e95671c3d7beaae70b25a87d090d30f9a079",
"TT_en_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "a3c26090183f9b150cd0caccfa2a4ba9833de718868777cc1e6f255ddda8a94f", "TT_en_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "4a6f3fdd5d7ae36e6b5ad84faa5385565fd13f4ce3f7d915fa16c2184f99ebbd",
"TT_en_test_msg_backup_device.py::test_backup_slip39_custom[2_of_2]": "1791ee5273658cdd2b24219a7faf3ed95c3d9be332473db9aafc032f8f563df9", "TT_en_test_msg_backup_device.py::test_backup_slip39_custom[2_of_2]": "eab39f646e9e45d4c6db01bd89f3b0ffbb651910e11786fb98b85b9b2d341f6b",
"TT_en_test_msg_backup_device.py::test_backup_slip39_custom[1_of_1]": "efff741278f58b87866072aa1fa3df43b52b80c3fc8c699d723ae3a9e4971dfe", "TT_en_test_msg_backup_device.py::test_backup_slip39_custom[1_of_1]": "d0aae400aee9b006e98d0302bf5175cda95dc5302b80d83bf199e1b619ad3621",
"TT_en_test_msg_backup_device.py::test_backup_slip39_custom[3_of_5]": "20d8cca4c062d31157b23c690272c51e412291bde547f82499f7f8b59e9b27f8", "TT_en_test_msg_backup_device.py::test_backup_slip39_custom[3_of_5]": "bf6defdfed3a06c0ae27d88ae2c8ea1196af45527cf3207515fa06b8dea672b2",
"TT_en_test_msg_backup_device.py::test_interrupt_backup_fails": "ae147498028d68aa71c7337544e4a5049c4c943897f905c6fe29e88e5c3ab056", "TT_en_test_msg_backup_device.py::test_interrupt_backup_fails": "ae147498028d68aa71c7337544e4a5049c4c943897f905c6fe29e88e5c3ab056",
"TT_en_test_msg_backup_device.py::test_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e", "TT_en_test_msg_backup_device.py::test_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e",
"TT_en_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "001377ce61dcd189e6a9d17e20dcd71130e951dc3314b40ff26f816bd9355bdd", "TT_en_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "001377ce61dcd189e6a9d17e20dcd71130e951dc3314b40ff26f816bd9355bdd",

Loading…
Cancel
Save