1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-26 16:18:22 +00:00

feat(core/ui): T3T1 separate wallet created screen

Commit adds separate call of success screen after wallet is created.
This is to ensure the success is shown even when skip_backup is set in
the protob msg.

[no changelog]
This commit is contained in:
obrusvit 2024-06-02 16:24:32 +02:00 committed by matejcik
parent dd70b438d3
commit 936fe1aea9
4 changed files with 22 additions and 6 deletions

View File

@ -33,7 +33,11 @@ async def reset_device(msg: ResetDevice) -> Success:
from trezor.crypto import bip39, random
from trezor.messages import EntropyAck, EntropyRequest, Success
from trezor.pin import render_empty_loader
from trezor.ui.layouts import confirm_reset_device, prompt_backup
from trezor.ui.layouts import (
confirm_reset_device,
prompt_backup,
show_wallet_created_success,
)
from trezor.wire.context import call
from apps.common.request_pin import request_pin_confirm
@ -93,6 +97,9 @@ async def reset_device(msg: ResetDevice) -> Success:
# Otherwise, we try to do it.
perform_backup = not msg.no_backup and not msg.skip_backup
# Wallet created successfully
await show_wallet_created_success()
# If doing backup, ask the user to confirm.
if perform_backup:
perform_backup = await prompt_backup()

View File

@ -366,18 +366,17 @@ async def confirm_reset_device(_title: str, recovery: bool = False) -> None:
)
async def prompt_backup() -> bool:
# TODO: should we move this to `flow_prompt_backup`?
async def show_wallet_created_success() -> None:
await interact(
RustLayout(
trezorui2.show_success(
title=TR.backup__new_wallet_created, description=None
)
trezorui2.show_success(title=TR.backup__new_wallet_created, description="")
),
"backup_device",
ButtonRequestType.ResetDevice,
)
async def prompt_backup() -> bool:
result = await interact(
RustLayout(trezorui2.flow_prompt_backup()),
"backup_device",

View File

@ -465,6 +465,11 @@ def confirm_reset_device(
)
async def show_wallet_created_success() -> None:
# not shown on model R
return None
async def prompt_backup() -> bool:
br_type = "backup_device"
br_code = ButtonRequestType.ResetDevice

View File

@ -383,6 +383,11 @@ def confirm_reset_device(title: str, recovery: bool = False) -> Awaitable[None]:
)
async def show_wallet_created_success() -> None:
# not shown on model T
return None
# TODO cleanup @ redesign
async def prompt_backup() -> bool:
result = await interact(