mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-12 01:28:10 +00:00
63 lines
1.7 KiB
Python
63 lines
1.7 KiB
Python
import trezorui2
|
|
from trezor import TR, ui, utils
|
|
|
|
|
|
def progress(
|
|
description: str = "",
|
|
title: str | None = None,
|
|
indeterminate: bool = False,
|
|
) -> ui.ProgressLayout:
|
|
if not utils.MODEL_IS_T2B1:
|
|
if title is None:
|
|
title = TR.progress__please_wait
|
|
title = title.upper()
|
|
elif description:
|
|
description += "..."
|
|
|
|
# if message is None:
|
|
# if utils.MODEL_IS_T2B1:
|
|
# message = ""
|
|
# else:
|
|
# message = TR.progress__please_wait # def_arg
|
|
|
|
# if utils.MODEL_IS_T2B1 and description is None and message is not None:
|
|
# description = message + "..."
|
|
# title = ""
|
|
# else:
|
|
# title = message.upper()
|
|
|
|
return ui.ProgressLayout(
|
|
layout=trezorui2.show_progress(
|
|
title=title,
|
|
indeterminate=indeterminate,
|
|
description=description,
|
|
)
|
|
)
|
|
|
|
|
|
def bitcoin_progress(message: str) -> ui.ProgressLayout:
|
|
return progress(message)
|
|
|
|
|
|
def coinjoin_progress(message: str) -> ui.ProgressLayout:
|
|
return ui.ProgressLayout(
|
|
layout=trezorui2.show_progress_coinjoin(
|
|
title=message + "...", indeterminate=False
|
|
)
|
|
)
|
|
|
|
|
|
def pin_progress(message: str, description: str) -> ui.ProgressLayout:
|
|
return progress(description, title=message)
|
|
|
|
if utils.BITCOIN_ONLY:
|
|
|
|
def monero_keyimage_sync_progress() -> ui.ProgressLayout:
|
|
return progress(TR.progress__syncing)
|
|
|
|
def monero_live_refresh_progress() -> ui.ProgressLayout:
|
|
return progress(TR.progress__refreshing, indeterminate=True)
|
|
|
|
def monero_transaction_progress_inner() -> ui.ProgressLayout:
|
|
return progress(TR.progress__signing_transaction)
|