1
0
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:
Roman Zeyde 2025-03-11 16:53:35 +02:00 committed by Roman Zeyde
parent f43954e672
commit abcbb5c2ab
2 changed files with 5 additions and 4 deletions

View File

@ -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:

View File

@ -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]