mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-05-28 11:48:45 +00:00
fix(core): use bool
for _ignore_loader_messages
Since `trezor.pin` is persisted across sessions, it should use constant-size globals. [no changelog]
This commit is contained in:
parent
42c4cf5190
commit
1f8ebc3562
@ -3,7 +3,7 @@ from typing import TYPE_CHECKING
|
||||
from . import config
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from typing import Any, Container
|
||||
from typing import Any
|
||||
|
||||
from trezor.ui import ProgressLayout
|
||||
|
||||
@ -13,20 +13,17 @@ _progress_layout: ProgressLayout | None = None
|
||||
_started_with_empty_loader = False
|
||||
keepalive_callback: Any = None
|
||||
|
||||
_ignore_loader_messages: Container[config.StorageMessage] = ()
|
||||
_ignore_loader_messages: bool = False
|
||||
|
||||
|
||||
def ignore_nonpin_loader_messages() -> None:
|
||||
global _ignore_loader_messages
|
||||
_ignore_loader_messages = (
|
||||
config.StorageMessage.PROCESSING_MSG,
|
||||
config.StorageMessage.STARTING_MSG,
|
||||
)
|
||||
_ignore_loader_messages = True
|
||||
|
||||
|
||||
def allow_all_loader_messages() -> None:
|
||||
global _ignore_loader_messages
|
||||
_ignore_loader_messages = ()
|
||||
_ignore_loader_messages = False
|
||||
|
||||
|
||||
def render_empty_loader(message: config.StorageMessage, description: str = "") -> None:
|
||||
@ -49,7 +46,10 @@ def show_pin_timeout(
|
||||
from trezor.ui.layouts.progress import pin_progress
|
||||
|
||||
# Possibility to ignore certain messages - not showing loader for them
|
||||
if message in _ignore_loader_messages:
|
||||
if _ignore_loader_messages and message in (
|
||||
config.StorageMessage.PROCESSING_MSG,
|
||||
config.StorageMessage.STARTING_MSG,
|
||||
):
|
||||
return False
|
||||
|
||||
global _previous_seconds
|
||||
|
Loading…
Reference in New Issue
Block a user