mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-27 01:48:17 +00:00
apps/management/reset_device: hold to confirm
This commit is contained in:
parent
6a0f18bef1
commit
a7f011d59e
@ -7,7 +7,7 @@ from trezor.messages import ButtonRequestType, FailureType, wire_types
|
|||||||
from trezor.messages.ButtonRequest import ButtonRequest
|
from trezor.messages.ButtonRequest import ButtonRequest
|
||||||
from trezor.messages.EntropyRequest import EntropyRequest
|
from trezor.messages.EntropyRequest import EntropyRequest
|
||||||
from trezor.messages.Success import Success
|
from trezor.messages.Success import Success
|
||||||
from trezor.ui.confirm import ConfirmDialog
|
from trezor.ui.confirm import HoldToConfirmDialog
|
||||||
from trezor.ui.keyboard import MnemonicKeyboard
|
from trezor.ui.keyboard import MnemonicKeyboard
|
||||||
from trezor.ui.scroll import Scrollpage, animate_swipe, paginate
|
from trezor.ui.scroll import Scrollpage, animate_swipe, paginate
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
@ -160,20 +160,17 @@ async def show_mnemonic_page(page: int, page_count: int, pages: list):
|
|||||||
lines = ['%d. %s' % (wi + 1, word) for wi, word in pages[page]]
|
lines = ['%d. %s' % (wi + 1, word) for wi, word in pages[page]]
|
||||||
content = Text('Recovery seed', ui.ICON_RESET, ui.MONO, *lines)
|
content = Text('Recovery seed', ui.ICON_RESET, ui.MONO, *lines)
|
||||||
content = Scrollpage(content, page, page_count)
|
content = Scrollpage(content, page, page_count)
|
||||||
ui.display.clear()
|
|
||||||
|
|
||||||
if page + 1 == page_count:
|
if page + 1 == page_count:
|
||||||
await ConfirmDialog(
|
await HoldToConfirmDialog(content)
|
||||||
content,
|
|
||||||
confirm="I'm done",
|
|
||||||
cancel=None)
|
|
||||||
else:
|
else:
|
||||||
|
ui.display.clear()
|
||||||
content.render()
|
content.render()
|
||||||
await animate_swipe()
|
await animate_swipe()
|
||||||
|
|
||||||
|
|
||||||
@ui.layout
|
@ui.layout
|
||||||
async def check_mnemonic(ctx, mnemonic: str):
|
async def check_mnemonic(ctx, mnemonic: str) -> bool:
|
||||||
words = mnemonic.split()
|
words = mnemonic.split()
|
||||||
index = random.uniform(len(words))
|
index = random.uniform(len(words))
|
||||||
result = await MnemonicKeyboard('Type %s. word' % (index + 1))
|
result = await MnemonicKeyboard('Type %s. word' % (index + 1))
|
||||||
|
Loading…
Reference in New Issue
Block a user