chore(core/rust): center TR's input method vertically

[no changelog]
pull/3074/head
grdddj 1 year ago committed by Jiří Musil
parent 55bff602fa
commit 127e6f42cf

@ -2,14 +2,13 @@ use crate::{
strutil::StringType,
ui::{
component::{Child, Component, Event, EventCtx, Pad},
geometry::{Offset, Rect},
geometry::{Insets, Offset, Rect},
},
};
use super::super::{theme, ButtonController, ButtonControllerMsg, ButtonLayout, ButtonPos};
const DEFAULT_ITEMS_DISTANCE: i16 = 10;
const DEFAULT_Y_BASELINE: i16 = 20;
pub trait Choice<T: StringType> {
// Only `paint_center` is required, the rest is optional
@ -68,8 +67,6 @@ where
pad: Pad,
buttons: Child<ButtonController<T>>,
page_counter: usize,
/// How many pixels from top should we render the items.
y_baseline: i16,
/// How many pixels are between the items.
items_distance: i16,
/// Whether the choice page is "infinite" (carousel).
@ -97,7 +94,6 @@ where
pad: Pad::with_background(theme::BG),
buttons: Child::new(ButtonController::new(initial_btn_layout)),
page_counter: 0,
y_baseline: DEFAULT_Y_BASELINE,
items_distance: DEFAULT_ITEMS_DISTANCE,
is_carousel: false,
show_incomplete: false,
@ -133,12 +129,6 @@ where
self
}
/// Adjust the horizontal baseline from the top of placement.
pub fn with_y_baseline(mut self, y_baseline: i16) -> Self {
self.y_baseline = y_baseline;
self
}
/// Adjust the distance between the items.
pub fn with_items_distance(mut self, items_distance: i16) -> Self {
self.items_distance = items_distance;
@ -174,10 +164,19 @@ where
/// Display current, previous and next choices according to
/// the current ChoiceItem.
fn paint_choices(&mut self) {
let available_area = self.pad.area.split_top(self.y_baseline).0;
// Getting the row area for the choices - so that displaying
// items in the used font will show them in the middle vertically.
let area_height_half = self.pad.area.height() / 2;
let font_size_half = theme::FONT_CHOICE_ITEMS.text_height() / 2;
let center_row_area = self
.pad
.area
.split_top(area_height_half)
.0
.outset(Insets::bottom(font_size_half));
// Drawing the current item in the middle.
self.show_current_choice(available_area);
self.show_current_choice(center_row_area);
// Not drawing the rest when not wanted
if self.show_only_one_item {
@ -186,7 +185,7 @@ where
// Getting the remaining left and right areas.
let center_width = self.get_current_choice().0.width_center();
let (left_area, _center_area, right_area) = available_area.split_center(center_width);
let (left_area, _center_area, right_area) = center_row_area.split_center(center_width);
// Possibly drawing on the left side.
if self.has_previous_choice() || self.is_carousel {

@ -702,9 +702,9 @@
"TR_test_autolock.py::test_autolock_interrupts_passphrase": "34baec847a2c903af27aa804502d8c6f451832712f90ce59f9292d6a6fe332ea",
"TR_test_autolock.py::test_autolock_interrupts_signing": "062408fd528052b9ae39c5ca6be25d81259dd3b86112d917da40a588a11fce6e",
"TR_test_autolock.py::test_autolock_passphrase_keyboard": "e2afffef8cde239f3db95c377141b1fd44433a6dc4506fcbd836dbffde64fa3b",
"TR_test_autolock.py::test_dryrun_enter_word_slowly": "41ad6438a6fe987b0f67fee9eeaebc981fd1f93cf361ad8331c3f71792101beb",
"TR_test_autolock.py::test_dryrun_locks_at_number_of_words": "cb114503460241b59aa6dff465e5d07266c939e18da5665fc83dcd6fd4edea53",
"TR_test_autolock.py::test_dryrun_locks_at_word_entry": "0247675051a4e054524cb49fc4379532233464163f6147cf90655f72aaf93be5",
"TR_test_autolock.py::test_dryrun_enter_word_slowly": "eea39a0ebd563781991f659ca45d7f46a556cfae7159afbc82b5893ecfc14e00",
"TR_test_autolock.py::test_dryrun_locks_at_number_of_words": "83a5d9e1ad068b761d8780fb966483bc992277ccb82d9ca35f2d1ffca9dff83d",
"TR_test_autolock.py::test_dryrun_locks_at_word_entry": "cbb70e2974c855f9ac03b7b11fda77b59218579b07787a2e642243f6cf99bd37",
"TR_test_lock.py::test_hold_to_lock": "9faab870f373edf47416d80e8297a14089ba1bed36f0aa0c67b3819b2cea03e3",
"TR_test_passphrase_tr.py::test_cancel": "49898dbd64673d3763aee3aa609cfd21d1c6ed1219783af44ea1eac6b993624f",
"TR_test_passphrase_tr.py::test_passphrase_delete": "0050894d50932b826237a94b9d23b72fb545e8fc01a9ba927695cdb5ef750576",
@ -726,13 +726,13 @@
"TR_test_pin.py::test_pin_short": "1eed6ee2abd70ea907b6bc27a025881524c16042aa463e131f3fbd1ece3bb212",
"TR_test_pin.py::test_wipe_code_same_as_pin": "f7be6478cf07bc3ee2f3bdb8e31f14d71b585a9016e9421af923d918d3c0e167",
"TR_test_pin.py::test_wipe_code_setup": "eb2543665a66bda19752c9167207ac09cb34bb0bafbdc1e52348da16605524c1",
"TR_test_recovery.py::test_recovery_bip39": "3a3a014f0a82ef190ec4316e61e5618a61bba2dd61802faab632b4bbf16923e9",
"TR_test_recovery.py::test_recovery_slip39_basic": "e901bae323d7c0c2c33beb87b0066c1f8d21d27f21888a507777f2f123425278",
"TR_test_reset_bip39.py::test_reset_bip39": "45a8f1ec97b152438fcd4161c709efd61f7b98283102432a256c95051721abe2",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "e5256575528344273ad2a029efd9389e01d64d16cdf9c8e328c5ca6f7ad85f06",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "80c95ede02a1ca62e99ec8b58f17f7ed4e0064c031067913486b76bfbcdac347",
"TR_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "9fd63c7498adbf9c9a4b3309e967d9c65f34a27eaa934fcd0b995f297a80a70d",
"TR_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "a0c65abca499b63ba2f49f5c491360ca163a97ea0beb9ada625867ae93cd2c9a",
"TR_test_recovery.py::test_recovery_bip39": "646ea1457ab7fd6b5b57a239375919704ea2acda9280e9fbbd417bee87e6d14b",
"TR_test_recovery.py::test_recovery_slip39_basic": "c2a757d49110010126a6c7f58331db7efc98cf23963a39eeb77e5949fcc571a4",
"TR_test_reset_bip39.py::test_reset_bip39": "9f37a9da48fc78aa8f242a6f71309048aab79d1e170fec8564a9c4d6a8770553",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "b0fd211446727625e5d6be588affdfc58e3295d14607b10b6c4fe5f81688f5f1",
"TR_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "870b26c54d6647661e1934f916886780db44bc38c5e72a078c8b402795af9b67",
"TR_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "7a9a400803fc5e8f50382e4318ea7de3822da071e010a2ce3030b8ae4205eec3",
"TR_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "f098623d169088cf53ccd63a4f07cf661fbb2ebd231eb272ef8c4da894353da6",
"TR_test_tutorial.py::test_tutorial_again_and_skip": "1b6c44532ea2c4eb078e369690908a4cee6e969fd0246d58e919288964a0caa5",
"TR_test_tutorial.py::test_tutorial_finish": "a4c624e30123c3dbd21bee62342532a6efd73c5aaa5bb38da045414a7929e94a",
"TR_test_tutorial.py::test_tutorial_skip": "c5343d06a573f7603f4b04b773d203ee33b6ca866d24be79e9dd75d4a3da3896"
@ -1651,55 +1651,55 @@
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "590daa1cb3c66ffc542e399f4e1800a92e6b29f66b0559291b78a7b5ef5a91aa",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "b20e60f198f0255df242b2f80fc47be374ad16f2c6b6d64758c5e1735ca1ba44",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "79442e2fc2418d74cfdddcb68fc3b18979ec2eefecea94bc0eccb1947424c6e2",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "aa2998e3c21ad0eb0b1cfaef04a5d5d3c3d077a898148b6c4c9aafb9ccb8e616",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "01ae4163ab7af83561e1e6bd8fbf42266005d8f45a60a7df13dd90bce126905c",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "5bf055ff2e2050c6e732522b1d3efe2fcb0712c83d1086f9ea7ab7faa84e1af2",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "f49c8d846c2d56a575f0ad49463845ba641b02656783e4fcfc67d74e8fa671dd",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "848913147d226b18864f3eb6c11d4e68e8d5389e4031c16fa2a64b651a70aaa8",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "869126f686622c3a876cc557bd72246d5b252d342fef07bfb36860dc64bba6db",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "1fffe2654fd7141a1114f76f0e87d5cddd5f1bac2abbbbda7613adf24b2b67b0",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "d573f060b51f2c3207e3eb5246bafe64c871be2157971bb2f5c762594ed118e8",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "830e0d32e08eeb5dc579e34d4f447ec9bc14f3ba6f44f0f9acad24b4f14f5eab",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "fefbd96f578c6187a4d7dbe09af716f81b8e0fc296353864d9b29cb8e3c1abe2",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "1636048b0252304440a574206db44187ad8e4bf17dc3f77e0e30fcf58be9ce18",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "674e5265f3895e849dc4ccef2753f446658533cde4299b4a30780c7b7d6d7242",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "15a538229ccd1cfd3c6b2d9195ae9e89d8119f9f805764c842f224dc6899bc78",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "bf0f04d94b0d74bf8e96d2c9bce23f5d84abe4de77170b4ed5f2b1ca234d6c55",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "77b7443de063ec2da13903c87c1ac908a9d0612ec75206ecf7061a0e4cf2746f",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "bf0f04d94b0d74bf8e96d2c9bce23f5d84abe4de77170b4ed5f2b1ca234d6c55",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "77b7443de063ec2da13903c87c1ac908a9d0612ec75206ecf7061a0e4cf2746f",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "3eaf66efc78bb2fb312eeb84ad8080d26042d0628e77e46ba5b184ba206c8bbb",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "25993f8b19e78bc810ad00ff084230da8a6290a2d580bd9abc44345cf6981be7",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "ec0c9db450aa19ffbea90f5a18a9b137b6423b574d2c6cee593e980c1d516c6a",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "b1d3b8444649dbec849c4b5484fda6d32cd91c2bce55592b9925ccfba2f712e3",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "69a9336e2c8e8449a8749dfa7ff279f12abf60c6f33fcfdbfe5f61f332ad3910",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "402b1776fd054f8774d6e6b255d7e1fb84989d3ffda86e0fc973588b227a0b89",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "7ebe2d7cd21b0027058ff9c43398d4754273b42fb6234aabffb8c6c93add555c",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "01450ba4007e3238952ee23fc98c11a6060b98de037f06c377744daf06960cc3",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "43fc809ffce58cb5e22df6fffdc61cbb26dec6f841fd28ae735b0ecf396cb834",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "01450ba4007e3238952ee23fc98c11a6060b98de037f06c377744daf06960cc3",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "43fc809ffce58cb5e22df6fffdc61cbb26dec6f841fd28ae735b0ecf396cb834",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "5a8c0454aea24757916d2eae243f04f1ec88b5c29b6bfc4c578fcdfa8b5921cc",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "5024bff38b8f36b0e911bd70e417f2bd219fde34347fd046c6eaec492bc33215",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "c6465d62c3d212f153b0c9ef5385d21720748ba1923a4516e984ae138e037fa7",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_abort": "830e0d32e08eeb5dc579e34d4f447ec9bc14f3ba6f44f0f9acad24b4f14f5eab",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "f49c8d846c2d56a575f0ad49463845ba641b02656783e4fcfc67d74e8fa671dd",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "ca75618222c9ad1fb6ab0d193bbe22d8431f039d87ddc40d282fe7eec6e2090a",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "159b1732ba861c5193729eb44dbbe9bfc5bc020148c3aca7be9706b83137a2a1",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "3853c4973fddbd658a7c9898f477f6c4d66dfab951406c7fba992f810d8d649e",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "f229bbbcd4f31b5624ff6cd8d3d5c3bbe2ba601fa54257f5a632c74b7d6ba98f",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "e44240fb76c271e6a2c3f6b8faa62814cfabaf3cb6e89d398e477ea293891f44",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "de0ea2fddcf1fa028f980cdfff6bd0978a4b945197da968f3deac3360e6e7f4d",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "de0ea2fddcf1fa028f980cdfff6bd0978a4b945197da968f3deac3360e6e7f4d",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "de0ea2fddcf1fa028f980cdfff6bd0978a4b945197da968f3deac3360e6e7f4d",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "01705237581339df45968a6a7999839db24761d0850ec3ebb97e1d8746a57750",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "05012ae88bb35ab7d97300d545a1823dcc71fc8cc8f1afbafd6c48153aead500",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "ed672fdb355c20a391a75ee54e935caaaac4b5dda3d4a7fb53bd53085ce46888",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "e39063181e305044f91cd868d2faf0816496932418440d251b702b7f0e557449",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "7ae9c45c88b68d4e0e966334e3b1068df7c1cd26e5d0a4cf7c0c63eeafcedaa5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "5c4c560efc9770920d25c697607ade4c8fa941aac2389ea948ff73063029bed0",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "64fe6e8eb15b74dcce69f86657477a8a814682b31f3782ad1b2f70d4282d8cd9",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "99a731244947b84dc7f762eddd082634b8d7ce2e131fba170f74adb2a39fcee8",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "61312d7b86c52c105eaa526607018b20a55e81d0fce47441659f3fea0280aa4d",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "7e364cea90d171b03058d95da2e237b5dec503476335f64b6d369d30f35c71c6",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "1efbfbb53e4489b6f157313ec7c2e75a8fe68b05bf72221297e04af1272d9ad3",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "2a85edf485d59e912296112b5b61041824397238cde5ec5349a5e189e4cbdc14",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "1f6dd08a50e61584129aa083ea07392302f4e839312853a2eb8fa12d988feb93",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "facf3f7e0e12e85524fb620d2003cca2523c04d70b225e58e63937869384045d",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "facf3f7e0e12e85524fb620d2003cca2523c04d70b225e58e63937869384045d",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "facf3f7e0e12e85524fb620d2003cca2523c04d70b225e58e63937869384045d",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "0b92152c9c5f6aa9293e5373e992f822e3ca7d4abcc013491149e4a23fc74e47",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "d020cf43260d1ea57027f85a0652b0e253cb464a465ef3a8225b933d3d90d121",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "b77e368c763e622b8c2a74d249941dd6edbe1059400f0cca98525c9843bdd3bf",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "7450dac1edbe2f013a33a649836557e08d41d803d5e95a7f408f9188a204d146",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "3cc3a49fb4f09d3d7b6b49b6f5bd3b50dce1032ad2c419748008caf36deeea8e",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "ea1330543afacfc05fa27a10e0e23eae0e288208fafb641f3bc25d7003c8be2e",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "4467f01666706ae2f38a5ef0e2259c7df79a84e7b4eb652685a35847eb8caccd",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "0d5a1a5b7c326c6bbbf74ae4b8fe21afb7efb24256a5649b5927f3f52f8ed135",
"TR_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "8d7fc7fa6ece46b3dc97f01975fb03ff5bc3155a0f2df90e9c80b71066fe905a",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "63e6f1be075f26e98fcc2536e36b3b313f9cbd505b7980ba41ec611ec98dc4cd",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "7b93d1f497865195236c16410c4d466058933c73311d0134d1699f88ec4dde8c",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "0c07985b04b0a3e82f7701aa06e784c3cb7af9e17e42c7d750a54f5587b4ea7b",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "0020535eeb01036bfbf1458ea2d0557d782ddc308e85cf78b6ff3bb21585dcb9",
"TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "4d7f35c6c32fd4eca0c4e1ef8295e1ccded93d0f80965d5310a8b9aa3e23a6b3",
"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "9e525255414b42e2e4c10cc8985d72f1a08ad549c9e582b286d42625eeb3184a",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "a033f780b5dfbfcdc089b4156232a7284d566c6cb2fa7a6c52f6f2c42fb67455",
"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "09092fda3283c5039dd61a58559babf7533710106e93e6198af18f6454025121",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "4df0fbb7abcf66b86f2dd2f2fafb1921c971d5aba9c62e735cb381e5588193a8",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "804db6bed0d53ece939c6fd2d9216782700c1d1418f89b9d175771adb4e64ec8",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "55d6779290ef0899c10bbc548eb2830b2411dc0da49198841426b88da772b2e9",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "82c285dbc38c690a46e81502790e38d2216e3790d0c14351f2884af6613fe756",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "eed250af6baa043ebede525b093edac8ee1880b145d27f6cc36bd6a8768b79d2",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "025bf8627224b88fe49d39b48cf6531a69c64ae8e56d99b99288c8a1d08c51a5",
"TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "79c9b4d88ba879362c6cde9acc8a019a3f2b3bda6c738c4262c811bc0aed1321",
"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "ff9ba316486111bf849ee600dcb8c84db9691c46fcab75386b8dc527f7c55726",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "84a10689c55887875846d3f461a49495c5df8f3b04b0057f9bd18c8d86f78cb0",
"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "2cb19f33bf37ca45a7fa6edb35417727ba88360b8428d962673d9d3fe8ea3294",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "9c9566df6b210cb714969332ef813cc99cbdc24b3f701aba2b3529dcbc792f9c",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "56e0928f7fd9b72a2e0583abe94a88e33b53720d97cc771c53d4d390661da881",
"TR_ripple-test_get_address.py::test_ripple_get_address": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_ripple-test_get_address.py::test_ripple_get_address_other": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
@ -1786,11 +1786,11 @@
"TR_test_msg_applysettings.py::test_experimental_features": "704835bd36c57634d2067dcc8a7709ff13e771f9396cb615f428b2a5f1eaa6f6",
"TR_test_msg_applysettings.py::test_label_too_long": "57e3aa5a6a55926dcc95ca290bf1b2826bbc86b535e0baa162f7c79b1784c96b",
"TR_test_msg_applysettings.py::test_safety_checks": "b57e1cd411e548649dd58583a430a8fcd8ff2b5c72587fd14ec463014d251d01",
"TR_test_msg_backup_device.py::test_backup_bip39": "b0358fa67450f4e04b58129a80297978651a91ec2ef93700cb58e6f3167b46b6",
"TR_test_msg_backup_device.py::test_backup_bip39": "4ce2bdcad16df7a5d3993044191f514c41a9370c460a749a81219e682e36b19d",
"TR_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "f6285c644035097bc5d828c52068b42edced80dd6372fa12cfb8e126d1b82455",
"TR_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "b178435b12cf173256e3a786ee8175a9ace546431be1be78a21a03ec244e890a",
"TR_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "319c6aaa27f5a903c1f8d69bc216176d2fbee2128229bb73e295608cb2e8f217",
"TR_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "f6285c644035097bc5d828c52068b42edced80dd6372fa12cfb8e126d1b82455",
"TR_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "2b13a618d722fb62ba28e0f7adc92845993153b0017d5a4dd5b48a7dddef5b34",
"TR_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "c4683ab366f428aa6d657d50d8f03bab4b336e8acb1974bff27fa17de4f946fa",
"TR_test_msg_backup_device.py::test_interrupt_backup_fails": "37d014442e3151b01deabad623c6305bb1ef6d3162df7af34927cceeb4861257",
"TR_test_msg_backup_device.py::test_no_backup_fails": "804e49b88c36bb401f14d0f9e120f870580ef2a68b5e917b8108524fa1aa4fca",
"TR_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "f49c8d846c2d56a575f0ad49463845ba641b02656783e4fcfc67d74e8fa671dd",

Loading…
Cancel
Save