refactor(core): use reload_settings_from_storage on boot

pull/1504/head
Martin Milata 3 years ago
parent 9b60cc0098
commit c28763c169

@ -3,7 +3,7 @@ import storage.device
import storage.recovery import storage.recovery
import storage.sd_salt import storage.sd_salt
from storage import cache from storage import cache
from trezor import config, sdcard, utils, wire, workflow from trezor import config, sdcard, ui, utils, wire, workflow
from trezor.messages import Capability, MessageType from trezor.messages import Capability, MessageType
from trezor.messages.Features import Features from trezor.messages.Features import Features
from trezor.messages.PreauthorizedRequest import PreauthorizedRequest from trezor.messages.PreauthorizedRequest import PreauthorizedRequest
@ -260,6 +260,15 @@ def get_pinlocked_handler(
return wrapper return wrapper
# this function is also called when handling ApplySettings
def reload_settings_from_storage() -> None:
workflow.idle_timer.set(
storage.device.get_autolock_delay_ms(), lock_device_if_unlocked
)
wire.experimental_enabled = storage.device.get_experimental_features()
ui.display.orientation(storage.device.get_rotation())
def boot() -> None: def boot() -> None:
wire.register(MessageType.Initialize, handle_Initialize) wire.register(MessageType.Initialize, handle_Initialize)
wire.register(MessageType.GetFeatures, handle_GetFeatures) wire.register(MessageType.GetFeatures, handle_GetFeatures)
@ -270,8 +279,4 @@ def boot() -> None:
wire.register(MessageType.DoPreauthorized, handle_DoPreauthorized) wire.register(MessageType.DoPreauthorized, handle_DoPreauthorized)
wire.register(MessageType.CancelAuthorization, handle_CancelAuthorization) wire.register(MessageType.CancelAuthorization, handle_CancelAuthorization)
wire.experimental_enabled = storage.device.get_experimental_features() reload_settings_from_storage()
workflow.idle_timer.set(
storage.device.get_autolock_delay_ms(), lock_device_if_unlocked
)

@ -1,11 +1,11 @@
import storage.device import storage.device
from trezor import ui, wire, workflow from trezor import ui, wire
from trezor.messages import ButtonRequestType, SafetyCheckLevel from trezor.messages import ButtonRequestType, SafetyCheckLevel
from trezor.messages.Success import Success from trezor.messages.Success import Success
from trezor.strings import format_duration_ms from trezor.strings import format_duration_ms
from trezor.ui.components.tt.text import Text from trezor.ui.components.tt.text import Text
from apps.base import lock_device_if_unlocked from apps.base import reload_settings_from_storage
from apps.common import safety_checks from apps.common import safety_checks
from apps.common.confirm import require_confirm, require_hold_to_confirm from apps.common.confirm import require_confirm, require_hold_to_confirm
@ -100,14 +100,6 @@ async def apply_settings(ctx: wire.Context, msg: ApplySettings):
return Success(message="Settings applied") return Success(message="Settings applied")
def reload_settings_from_storage() -> None:
workflow.idle_timer.set(
storage.device.get_autolock_delay_ms(), lock_device_if_unlocked
)
ui.display.orientation(storage.device.get_rotation())
wire.experimental_enabled = storage.device.get_experimental_features()
async def require_confirm_change_homescreen(ctx): async def require_confirm_change_homescreen(ctx):
text = Text("Set homescreen", ui.ICON_CONFIG) text = Text("Set homescreen", ui.ICON_CONFIG)
text.normal("Do you really want to", "change the homescreen", "image?") text.normal("Do you really want to", "change the homescreen", "image?")

Loading…
Cancel
Save