diff --git a/assets/dontcopy.png b/assets/dontcopy.png new file mode 100644 index 00000000..4a1480f2 Binary files /dev/null and b/assets/dontcopy.png differ diff --git a/src/apps/management/reset_device.py b/src/apps/management/reset_device.py index 689b76df..05c39c79 100644 --- a/src/apps/management/reset_device.py +++ b/src/apps/management/reset_device.py @@ -56,7 +56,10 @@ async def layout_reset_device(ctx, msg): entropy = ehash.digest() mnemonic = bip39.from_data(entropy[:msg.strength // 8]) - await show_mnemonic_by_word(ctx, mnemonic) + warning_content = Text('Backup your seed', ui.ICON_NOCOPY, ui.NORMAL, 'Never make a digital', 'copy of your recovery', 'seed and never upload', 'it online!') + await require_confirm(ctx, warning_content, ButtonRequestType.ResetDevice) + + await show_mnemonic(ctx, mnemonic) if curpin != newpin: config.change_pin(curpin, newpin) @@ -96,7 +99,7 @@ async def show_mnemonic_by_word(ctx, mnemonic): ConfirmWord, confirm='Next', cancel=None) -async def show_mnemonic(mnemonic): +async def show_mnemonic(ctx, mnemonic): from trezor.ui.scroll import paginate first_page = const(0) @@ -111,7 +114,7 @@ async def show_mnemonic_page(page, page_count, mnemonic): from trezor.ui.scroll import render_scrollbar, animate_swipe ui.display.clear() - ui.header('Write down your seed', ui.ICON_RESET, ui.BG, ui.LIGHT_GREEN) + ui.header('Write down seed', ui.ICON_RESET, ui.FG, ui.BG) render_scrollbar(page, page_count) for pi, (wi, word) in enumerate(mnemonic[page]): diff --git a/src/trezor/res/nocopy.toig b/src/trezor/res/nocopy.toig new file mode 100644 index 00000000..eeb3029e Binary files /dev/null and b/src/trezor/res/nocopy.toig differ diff --git a/src/trezor/ui/style.py b/src/trezor/ui/style.py index 59ae73aa..42cef048 100644 --- a/src/trezor/ui/style.py +++ b/src/trezor/ui/style.py @@ -55,6 +55,7 @@ ICON_LOCK = 'trezor/res/lock.toig' ICON_SEND = 'trezor/res/send.toig' ICON_CLICK = 'trezor/res/click.toig' ICON_BACK = 'trezor/res/left.toig' +ICON_NOCOPY = 'trezor/res/nocopy.toig' # buttons BTN_DEFAULT = { @@ -153,5 +154,5 @@ LDR_DEFAULT_ACTIVE = { 'bg-color': BG, 'fg-color': GREEN, 'icon': ICON_SEND, - 'icon-fg-color': GREEN, + 'icon-fg-color': WHITE, }