mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-03-20 18:16:05 +00:00
test(python): don't send ChangeLanguage during setup if not needed
[no changelog]
This commit is contained in:
parent
f43954e672
commit
abcbb5c2ab
@ -60,10 +60,10 @@ def get_ping_title(lang: str) -> str:
|
||||
def client(client: Client) -> Iterator[Client]:
|
||||
lang_before = client.features.language or ""
|
||||
try:
|
||||
set_language(client, "en")
|
||||
set_language(client, "en", force=True)
|
||||
yield client
|
||||
finally:
|
||||
set_language(client, lang_before[:2])
|
||||
set_language(client, lang_before[:2], force=True)
|
||||
|
||||
|
||||
def _check_ping_screen_texts(client: Client, title: str, right_button: str) -> None:
|
||||
|
@ -64,13 +64,14 @@ def build_and_sign_blob(
|
||||
return sign_blob(blob)
|
||||
|
||||
|
||||
def set_language(client: Client, lang: str):
|
||||
def set_language(client: Client, lang: str, *, force: bool = True):
|
||||
if lang.startswith("en"):
|
||||
language_data = b""
|
||||
else:
|
||||
language_data = build_and_sign_blob(lang, client)
|
||||
with client:
|
||||
device.change_language(client, language_data) # type: ignore
|
||||
if not client.features.language.startswith(lang) or force:
|
||||
device.change_language(client, language_data) # type: ignore
|
||||
_CURRENT_TRANSLATION.TR = TRANSLATIONS[lang]
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user