Compare commits

...

4 Commits

@ -353,8 +353,8 @@ static void _librust_qstrs(void) {
MP_QSTR_recovery__enter_share_from_diff_group;
MP_QSTR_recovery__group_num_template;
MP_QSTR_recovery__group_threshold_reached;
MP_QSTR_recovery__invalid_seed_entered;
MP_QSTR_recovery__invalid_share_entered;
MP_QSTR_recovery__invalid_wallet_backup_entered;
MP_QSTR_recovery__more_shares_needed;
MP_QSTR_recovery__num_of_words;
MP_QSTR_recovery__only_first_n_letters;
@ -393,14 +393,14 @@ static void _librust_qstrs(void) {
MP_QSTR_reset__by_continuing;
MP_QSTR_reset__check_backup_title;
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_wallet_backup_title;
MP_QSTR_reset__continue_with_next_share;
MP_QSTR_reset__continue_with_share_template;
MP_QSTR_reset__create_x_of_y_shamir_backup_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_wallet_backup;
MP_QSTR_reset__group_description;
MP_QSTR_reset__group_info;
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__one_share;
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_wallet_backup_title;
MP_QSTR_reset__required_number_of_groups;
MP_QSTR_reset__select_correct_word;
MP_QSTR_reset__select_word_template;

@ -783,8 +783,8 @@ pub enum TranslatedString {
recovery__cancel_dry_run = 495, // "Cancel backup check"
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__dry_run_bip39_valid_match = 498, // "The entered recovery seed 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_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 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_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"
@ -793,7 +793,7 @@ pub enum TranslatedString {
recovery__enter_share_from_diff_group = 505, // "Enter share from a different group."
recovery__group_num_template = 506, // "Group {0}"
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__more_shares_needed = 510, // "More shares needed"
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__check_backup_title = 540, // "CHECK BACKUP"
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__continue_with_next_share = 544, // "Continue with the next share."
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_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__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."
@ -843,7 +843,7 @@ pub enum TranslatedString {
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_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_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."
@ -851,7 +851,7 @@ pub enum TranslatedString {
reset__number_of_shares_info = 563, // "= total number of unique word lists used for wallet backup."
reset__one_share = 564, // "1 share"
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__required_number_of_groups = 568, // "The required number of groups for recovery."
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__check_dry_run => "Check your backup?",
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_mismatch => "The entered recovery seed is valid but does not match 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 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_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",
@ -2027,7 +2027,7 @@ impl TranslatedString {
Self::recovery__enter_share_from_diff_group => "Enter share from a different group.",
Self::recovery__group_num_template => "Group {0}",
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__more_shares_needed => "More shares needed",
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__check_backup_title => "CHECK BACKUP",
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__continue_with_next_share => "Continue with the next share.",
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_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__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.",
@ -2077,7 +2077,7 @@ impl TranslatedString {
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_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_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.",
@ -2085,7 +2085,7 @@ impl TranslatedString {
Self::reset__number_of_shares_info => "= total number of unique word lists used for wallet backup.",
Self::reset__one_share => "1 share",
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__required_number_of_groups => "The required number of groups for recovery.",
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__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__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__more_shares_needed => Some(Self::recovery__more_shares_needed),
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__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_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__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__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__group_description => Some(Self::reset__group_description),
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__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__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__required_number_of_groups => Some(Self::reset__required_number_of_groups),
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__check_dry_run: str = "Check your backup?"
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_mismatch: str = "The entered recovery seed is valid but does not match 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 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_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"
@ -519,8 +519,8 @@ class TR:
recovery__enter_share_from_diff_group: str = "Enter share from a different group."
recovery__group_num_template: str = "Group {0}"
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_wallet_backup_entered: str = "Invalid wallet backup entered."
recovery__more_shares_needed: str = "More shares needed"
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."
@ -553,14 +553,14 @@ class TR:
reset__by_continuing: str = "By continuing you agree to Trezor Company's terms and conditions."
reset__check_backup_title: str = "CHECK BACKUP"
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_wallet_backup_title: str = "CHECK WALLET BACKUP"
reset__continue_with_next_share: str = "Continue with the next share."
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__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_wallet_backup: str = "You have finished verifying your wallet backup."
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_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__needed_to_form_a_group: str = "needed to form a group. "
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_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."
@ -578,8 +578,8 @@ class TR:
reset__number_of_shares_info: str = "= total number of unique word lists used for wallet backup."
reset__one_share: str = "1 share"
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_wallet_backup_title: str = "WALLET BACKUP"
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_word_template: str = "SELECT {0} WORD"

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

@ -170,7 +170,9 @@ async def _backup_slip39_custom(
await confirm_action(
"warning_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,
)
if len(groups) == 1:

@ -112,7 +112,7 @@ async def _show_confirmation_success(
) -> None:
if share_index is None or num_of_shares is None:
# 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 = ""
elif share_index == num_of_shares - 1:

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

@ -510,7 +510,7 @@
"recovery__enter_share_from_diff_group": "text,2",
"recovery__group_num_template": "text,1",
"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__more_shares_needed": "text,2",
"recovery__num_of_words": "text,2",
@ -544,12 +544,12 @@
"reset__by_continuing": "text,3",
"reset__check_backup_title": "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__continue_with_next_share": "text,2",
"reset__continue_with_share_template": "text,2",
"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__group_description": "text,2",
"reset__group_info": "text,7",
@ -568,7 +568,7 @@
"reset__number_of_shares_info": "text,3",
"reset__one_share": "text,1",
"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__required_number_of_groups": "text,3",
"reset__select_correct_word": "text,3",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Zadejte část z jiné skupiny.",
"recovery__group_num_template": "Skupina {0}",
"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__more_shares_needed": "Je potřeba více částí",
"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__check_backup_title": "ZKONTR. ZÁLOHU",
"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__continue_with_next_share": "Pokračujte další částí.",
"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_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__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.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= počet seznamů jedinečných slov u zálohy peněženky.",
"reset__one_share": "1 čá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__required_number_of_groups": "Požadovaný počet skupin pro obnovení.",
"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__group_num_template": "Gruppe {0}",
"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__more_shares_needed": "Weitere Shares erforderlich",
"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__check_backup_title": "BACKUP ÜBERPRÜ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__continue_with_next_share": "Fahre mit dem nächsten Share 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_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__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.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= Gesamtzahl eindeutiger Wortlisten für Wallet-Backup.",
"reset__one_share": "1 Share",
"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__required_number_of_groups": "Zur Wiederherstellung erforderliche Anzahl von Gruppen.",
"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__check_dry_run": "Check your backup?",
"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_mismatch": "The entered recovery seed is valid but does not match 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 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_mismatch": "The entered recovery shares are valid but do not match what is currently in the device.",
"recovery__enter_any_share": "Enter any share",
@ -521,7 +521,7 @@
"recovery__enter_share_from_diff_group": "Enter share from a different group.",
"recovery__group_num_template": "Group {0}",
"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__more_shares_needed": "More shares needed",
"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__check_backup_title": "CHECK BACKUP",
"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__continue_with_next_share": "Continue with the next share.",
"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__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__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.",
@ -572,7 +572,7 @@
"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_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_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.",
@ -580,7 +580,7 @@
"reset__number_of_shares_info": "= total number of unique word lists used for wallet backup.",
"reset__one_share": "1 share",
"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__required_number_of_groups": "The required number of groups for recovery.",
"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__group_num_template": "Grupo {0}",
"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__more_shares_needed": "Se necesitan más recursos compartidos.",
"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__check_backup_title": "REVISAR C. SEG.",
"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__continue_with_next_share": "Continuar con el próximo rec. comp.",
"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_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__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.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= total de listas de palabras únicas para la copia de seguridad.",
"reset__one_share": "1 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__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.",

@ -544,7 +544,7 @@
"recovery__enter_share_from_diff_group": "Saisissez un fragm. d'un autre groupe.",
"recovery__group_num_template": "Groupe {0}",
"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__more_shares_needed": "Plus de fragm. requis",
"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__check_backup_title": "VÉRIF. SAUVEGARDE",
"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__continue_with_next_share": "Continuez avec le fragm. suivant.",
"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_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__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.",
@ -602,7 +602,7 @@
"reset__number_of_shares_info": "= nbre total de listes de mots uniques pour la sauv. du portef.",
"reset__one_share": "1 fragm.",
"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__required_number_of_groups": "Le nbre de groupes requis pour la récup.",
"reset__select_correct_word": "Sélect. le mot correct par emplacement.",

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

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

@ -137,7 +137,7 @@ class RecoveryFlow:
def warning_invalid_recovery_seed(self) -> BRGeneratorType:
br = yield
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()
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_locks_at_number_of_words": "700aa42142055535b4123d84f6d307a0589b43600c2dec525312d06c2af9aa18",
"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_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19",
"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_previous_word": "35c67f93da34ba0f3c72a09076391bbc1ef24661d7ff8102f0394ee50250b29b",
"T3T1_en_test_recovery.py::test_recovery_slip39_basic": "a9f1ab4971b614ec67fdaa9602f72ba5eebe54204b3735f8aa2b91ddeee41a19",
"T3T1_en_test_reset_bip39.py::test_reset_bip39": "04c37505a7d8d88f47541728039d64ef674f0f70df68e60245ab9e3bb670b407",
"T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "94856f6643fac58182ae281c2341b4807e13baac286b5ba7af02a2019e30e0f6",
"T3T1_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "3253896eb301d76a3ef81c54ad7517f469919685b3b548c524b552e278712051",
"T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "a55360836e6ca450e5819dfe5a4f765cd9fd7fa57c5736fcd3bb3441c75c1624",
"T3T1_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "16ac65a2a4059e5effa52df529f482f03a2d39117964cd5edd529705b6d55709",
"T3T1_en_test_reset_bip39.py::test_reset_bip39": "beab50474b19fedaf4487c64071529e4217288942e4695ed795632559835b20b",
"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]": "5ac9a51693538d546a37d7c6c8c3be260849bdccd84d4f92a2c48ac036914100",
"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]": "5b61a5331e62c21419c8ffdd4ba8ff41b1ef18f9dcb575b3ad4aa5359062d5c1",
"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_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[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_dry_run": "2d9bad062846c0b389f6c04dae3aaaeeb25a5cd83b36226842a4ccd400e6a039",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "864dc829401d036c222fc8f6b594c2cea5432652f5aa0048226473cbd1457a89",
"T3T1_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "a9e0cbc9f0c47ea74e7e2387d369cbf41363440542eba80e2804b4d6cfa66d82",
"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": "5444fb8a8ab2092036224dd5bdaed2272d9673ae9da485ce7b3e3abbefb9e23c",
"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_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"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_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_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.Slip39_Advanced-bac-f67baa1c": "0c3a5aa933478a149a32edfd7d467466f765053c70e7786c9ce9826ec98eb799",
"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_msg[BackupType.Bip39-backup_flow_bip39]": "2e5b9fb0155b7e674bb961773485be1558fd81c2f4adbe562352a15b618abdc3",
"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_Basic-backup_fl-1577de4d": "10320310c32ae202781ca3561ed7976dcf0ef69bba3a3ed9b9d4efeddaf95c87",
"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": "04ca60ba989435647e3dc7aedfc9471e858ec767028c35dbfc8cdf99b8b2b507",
"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]": "6c0f3ab10c3a403526b39326834ba7059d7053eb22cd9403a0cc760e2b62c0e5",
"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": "e68140d2edc1227e6f7591bd0f89615cb8e68880e74948c42461860f170e9d64",
"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_reset_device": "4b354469a2600422f473d3453edde53109de8a39a70460f5fa99e5bc86d8c87d",
"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_pin": "d857c232229a26ff2f1b0b0142f60e8f4b0d26e94dead507da2ea6d77b383453",
"T3T1_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "f8d4aa788dc312496b150f29dbf0c8fe756d9e8a7a3515f8209905130fce456e",
"T3T1_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "b0b91b3936e31b23ea962fe2ee8e9dcb5484bfda491925006e9b02ba65a8142f",
"T3T1_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "1ad7de5834e4bd900644dc8f51835f8c755dad2af3968eebd6d8113936c70cce",
"T3T1_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "d38b00501cc3d07fc0ff9442f4a9590be0f19e07308039590524bbd70f621f01",
"T3T1_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "d4d690a3305feabda0122282c46bce4bbf22de1be7400d5e134a21beaea6b406",
"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_256": "826a820a3d9265d14df2effee8d78fb1d8d15c63399913aee39b46902261ba4a",
"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": "c605309a6c6161e1fffd10c2a61f6fee862f08eda5a6276dcae2ae4b7a0e812e",
"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": "18b4e40f7e3581e3cdbc959f2a9f666064b435a3af8da5ef30d40634ecb169eb",
"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": "198b0c574bfa13aa6b16807c7cea469144bedc941f806b893ee98c924a0efff8",
"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": "c51f8b6743401a55153b76374d4a038a7f7ec89df5a9618e90130dd3d84e44cb",
"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": "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-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8",
"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_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"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_slip39_advanced[click_info]": "24ef4ff564a1d024deb4efa7b2fff91fa69892a6373f566cc5c4d86045c0c853",
"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_basic[click_info]": "01af0780579b900211698fdaa68a34f4339fa516f152dfd013e210f96b02f5e1",
"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_custom[2_of_2]": "ca6a1a133f9f093d39d0fe1caa16f01d681fdf94fa200f7de159e86ecee1e224",
"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[3_of_5]": "5a473eab992e157f6c82dc87ae0b55f8952210a146e51c9cbb02d4568640b91b",
"T3T1_en_test_msg_backup_device.py::test_backup_bip39": "429a141f97ad5a7b857985fcba60a7ac35e09e6ea54013203d80cb63deef8638",
"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]": "31f143785472dad5adc46df21cf80ae3210c30c22fc719d9f56446d1915a36e8",
"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]": "f1cab327533697803793725144e42200106e05f1d81b75ff0a8eb55453a37dfa",
"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]": "4a8e597346e174c32b2e6a3667c6c236b076f1ff28400586ab3b069ac6c7ce0f",
"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_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e",
"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_locks_at_number_of_words": "df7a17ab9cd2c617ce22a615e1da9bedee41f978459cbe103f2eecb8dfe8db12",
"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_passphrase_tr.py::test_cancel": "4a79e82b3ddf23c087e70767f2c4d4720f980370e22be209189d4ed42a453ee8",
"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_previous_word": "6689558320ffceecb9c8a5eccaf1f83ab1e63f01d3387a580ec2c412f047286e",
"TR_en_test_recovery.py::test_recovery_slip39_basic": "5f3c58aea5c8ad3c1c32c2fe303a0aa91b0805cce5d4dcd23473f72120109458",
"TR_en_test_reset_bip39.py::test_reset_bip39": "5ae502b3041376c4dac8de8b315242e20c29e76cbd93acc81790b61a65bb2401",
"TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "53763c7177a26069cc164a84d93c6b6b53bfe3f58a770913b4b62b537fd9301d",
"TR_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "ae94835bc49ebce6fdaa05671734701f6d2911cdee54e99e083edddbb070ffa7",
"TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "74d81c033b35aab5d88af1562be47b3c25e8fc14114bf4e5f817713943f563a2",
"TR_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "ffb556aaa947bb5a91a613f46d7a4275d9a6b94b5aa2f50296a86391f61b2f74",
"TR_en_test_reset_bip39.py::test_reset_bip39": "818f7de91f7d73b4e287c9f6bd205c95c3b568d0a269e1084ec976a1885d7037",
"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]": "a96bd0f6bbf9bcf8f20f7832f0c99c3631d6d2f6bb50d26ea3a681c44973b875",
"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]": "cfaff71fd9595c4600b8c8ced20775ecf2dadb2785fcb9774eb9402f35e7d28a",
"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_skip": "d95088af526a3b18cc6eba7d84014f2eaf5757411f7b36e3305c41980640ecc3",
@ -15211,7 +15211,7 @@
"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_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_passphrase_tt.py::test_cycle_through_last_character": "2a8d54c8014cc0c1bf46c0e4b58d6a002009b62aa8b92db663f88af0ad2f5e19",
"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_previous_word": "a009899ccd3305cb6737c8fa645cc9eedf4e46d6669a621a07d8cd9447d80f2f",
"TT_en_test_recovery.py::test_recovery_slip39_basic": "9b0f5a7b8d2ab0fed1e5389076bc035e24dce377d275824220f1aa61e9bb4810",
"TT_en_test_reset_bip39.py::test_reset_bip39": "19fd9f6233d72224696c547528a0079934a86cb41539b6f7149aab57b0aaec42",
"TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "1d604f1766ce861e616745dcb5c89122165eb26ecc7f40039e50b8fe8c61a861",
"TT_en_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "58fe6639315e549576be1bf8141ca01cea306c94b21e9e03067ba4ade6065d27",
"TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "ffe9e0d38c068f2af90dfe9f63d912492b8eeeba8e4d5105d9df86e31e0dbbd6",
"TT_en_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "1db5982fc3b0795517144fcb3a30da7e2a6226c223912f6d88647f6715fd872b",
"TT_en_test_reset_bip39.py::test_reset_bip39": "1feb3fcae2c593ea9193bcab23d8e64accd6fdbd2b05e2d2403ff89f8f94e4d8",
"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]": "50b553055335d639728e075c6757ae8cecea4887a0508876ce36501f81fcf7dc",
"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]": "3cf750b01cea54c96b7f5e1fee535af8e42e02447e2da62bf7b9b167a9cc835e",
"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_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[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_dry_run": "6ba7675c1d397a6978a8f8025d8a80024ee862887d4a586e139d250a7476c665",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "025e49a30d18066ab4d4cd73af9ca5864b74e2cba625fd56a6905fec9a7017bd",
"TT_en_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "dfe87991c0ec4150084bc3453145decc3531e21b41e81202c8ca1211929309c6",
"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": "33d58b3cbae9f0455791e0130d250e3093a3c2e6110cc8b7f407c5a3a4f3526d",
"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_t2.py::test_already_initialized": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"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_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_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.Slip39_Advanced-bac-f67baa1c": "ebb906d66f842651cc25cda333d71ddcca0d1fdf023f9a66cf026482bfe95a8d",
"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_msg[BackupType.Bip39-backup_flow_bip39]": "389ae72b9576b5d8c317fd8fad2656db72c9397ed52014e722aa26048587518f",
"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_Basic-backup_fl-1577de4d": "20f6295e76a45bce8679780c2eb93f99e7c2cf2e59db7afa81b53ad9a997cdab",
"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": "7d5bcc38644dbf0b0b3e10659c1f37ea0614518db63480c9dc1c7ad1dd1210f7",
"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]": "7846f566faafc178e190e2bf320b4028847ca58993c80fe4865dab6efd453f17",
"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": "1d2b0fb041b91bf6b405bce8e6ab34b6db89f6c5a6b0680a7e4eb7fb258d38d9",
"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_reset_device": "9aa728ab73a36dbe45d91e6406e5e9543ba1627565a901ffded3fe3f4b2031d5",
"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_pin": "f04dc9251b9eea9dec562072972822617f1449f33bee4f38f4720ba9e1ddc027",
"TT_en_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "80545ae63bc78a9b2268caf0d19e5d5c0f9073db7b5d92406c738244feed70ee",
"TT_en_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "20af3c7e83478b63e469cde6654119d3de7aa860363ef14aa120b97a1a8475e0",
"TT_en_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "ddf840544d8580d6b057047e9880267670cbe967e5e2ec9817c0c8689b265238",
"TT_en_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "d90e3bf0498d1f8db2ebc99dd2d516f0f7b532627c7a48ef76a96aa8c844786f",
"TT_en_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "7fb8ebc2b2809bec7cb5ed0cb043d2d5f154d2051936427d20503f1f9f7d66f9",
"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_256": "192a0d8f6306929e294266aa8ce91e7c805511673ed2982538005fd74c131086",
"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": "f4ba7a0b808092c49a97dda6e514259de4cc8c40f79d814d6dc16db6fdf3e648",
"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": "426b7fea50e15767f8038324ff1e6aac01f8cab1cf57a998b5c65951daa74ef6",
"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": "d128d28108e9c9cde11ee0028d3bd8ed34a866b148efbcf3f89e316e401f2c6b",
"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": "0290b12f3902f6315505cfa9b582adec9b3421773191ce7401f48b8f554ad842",
"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": "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-1-rBKz5MC2iXdoS3XgnNSYm-fd75b415": "6b8a98bb658c617c435cf541e35c1fdb055f86c983add4df01b714836239c1b8",
"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_label_too_long": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"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_slip39_advanced[click_info]": "2738a2e8fb890f7f2f5857cd9af0d3f6eac9fbf71dc299c829b1ba6a1209b712",
"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_basic[click_info]": "65b98eb420a3b4a5128dc686f491a55b460205db7e1e1bb2828a3d6998af5466",
"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_custom[2_of_2]": "1791ee5273658cdd2b24219a7faf3ed95c3d9be332473db9aafc032f8f563df9",
"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[3_of_5]": "20d8cca4c062d31157b23c690272c51e412291bde547f82499f7f8b59e9b27f8",
"TT_en_test_msg_backup_device.py::test_backup_bip39": "09c32059eea15ce17dd07bc34f09ca335e8a6cee573fef0095cf2105932a078a",
"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]": "4f13e0550f8e06481fd4f59d722d3893ea904f85fb20ec8018344347492aff1c",
"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]": "4a6f3fdd5d7ae36e6b5ad84faa5385565fd13f4ce3f7d915fa16c2184f99ebbd",
"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]": "d0aae400aee9b006e98d0302bf5175cda95dc5302b80d83bf199e1b619ad3621",
"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_no_backup_fails": "fada9d38ec099b3c6a4fd8bf994bb1f3431e40085128b4e0cd9deb8344dec53e",
"TT_en_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "001377ce61dcd189e6a9d17e20dcd71130e951dc3314b40ff26f816bd9355bdd",

Loading…
Cancel
Save