diff --git a/src/apps/common/cache.py b/src/apps/common/cache.py index b5425264e8..d60d3b6f16 100644 --- a/src/apps/common/cache.py +++ b/src/apps/common/cache.py @@ -38,6 +38,11 @@ def set_seed(seed, passphrase): _seed, _passphrase = seed, _passphrase +def has_passphrase(): + global _passphrase + return _passphrase is not None + + def clear(): global _seed, _passphrase global _state_salt diff --git a/src/apps/homescreen/__init__.py b/src/apps/homescreen/__init__.py index d8ea14caf0..84b56c4f41 100644 --- a/src/apps/homescreen/__init__.py +++ b/src/apps/homescreen/__init__.py @@ -16,21 +16,22 @@ async def respond_Features(ctx, msg): f = Features() f.vendor = 'trezor.io' - f.revision = symbol('GITREV') f.major_version = symbol('VERSION_MAJOR') f.minor_version = symbol('VERSION_MINOR') f.patch_version = symbol('VERSION_PATCH') - f.model = 'T' - f.coins = coins.COINS - f.device_id = storage.get_device_id() - f.label = storage.get_label() - f.initialized = storage.is_initialized() - f.passphrase_protection = storage.has_passphrase() f.pin_protection = config.has_pin() - f.flags = storage.get_flags() + f.passphrase_protection = storage.has_passphrase() f.language = 'english' - + f.label = storage.get_label() + f.coins = coins.COINS + f.initialized = storage.is_initialized() + f.revision = symbol('GITREV') + f.pin_cached = config.has_pin() + f.passphrase_cached = cache.has_passphrase() + f.needs_backup = storage.needs_backup() + f.flags = storage.get_flags() + f.model = 'T' f.state = cache.get_state() return f