mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-05-15 21:38:46 +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]:
|
def client(client: Client) -> Iterator[Client]:
|
||||||
lang_before = client.features.language or ""
|
lang_before = client.features.language or ""
|
||||||
try:
|
try:
|
||||||
set_language(client, "en")
|
set_language(client, "en", force=True)
|
||||||
yield client
|
yield client
|
||||||
finally:
|
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:
|
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)
|
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"):
|
if lang.startswith("en"):
|
||||||
language_data = b""
|
language_data = b""
|
||||||
else:
|
else:
|
||||||
language_data = build_and_sign_blob(lang, client)
|
language_data = build_and_sign_blob(lang, client)
|
||||||
with 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]
|
_CURRENT_TRANSLATION.TR = TRANSLATIONS[lang]
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user