Skip to content

Commit

Permalink
POC - language setup based on preselected language
Browse files Browse the repository at this point in the history
  • Loading branch information
jikortus committed Jun 4, 2024
1 parent 7235837 commit a2810d1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
11 changes: 7 additions & 4 deletions anabot/runtime/installation/welcome/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from anabot.runtime.decorators import handle_action, handle_check
from anabot.runtime.default import default_handler
from anabot.runtime.functions import get_attr, getnode, getselected, disappeared
from anabot.runtime.functions import get_attr, getnode, getnodes, getselected, disappeared
from anabot.runtime.translate import tr
from anabot.runtime.errors import TimeoutError
from .common import set_language
Expand All @@ -18,18 +18,21 @@

@handle_act('')
def base_handler(element, app_node, local_node):
welcome = getnode(app_node, "panel", "WELCOME")
# welcome = getnode(app_node, "panel", "WELCOME")
# language is not set yet, so we can't look up the panel based on a (translated) string
welcome = getnodes(app_node, "panel")[7]
set_language(welcome)
default_handler(element, app_node, welcome)

@handle_chck('')
def base_check(element, app_node, local_node):
return disappeared(app_node, "panel", "WELCOME")
return disappeared(app_node, "panel", tr("WELCOME"))

@handle_act('/continue')
def continue_handler(element, app_node, local_node):
try:
getnode(local_node, "push button", "_Continue").click()
continue_button = getnode(app_node, "push button", tr("_Continue", False, "GUI|Standalone Navigation"))
except TimeoutError:
return False
continue_button.click()
return True
3 changes: 2 additions & 1 deletion anabot/runtime/installation/welcome/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
from anabot.runtime.translate import set_languages_by_name

def set_language(local_node):
locales = getnode(local_node, "table", "Locales", visible=None)
#locales = getnode(local_node, "table", "Locales", visible=None)
locales = getnode(local_node, "table", visible=None)
language = getselected(locales, visible=None)[0].name
set_languages_by_name(language)
logger.info("Setting translator to: %s", language)

0 comments on commit a2810d1

Please sign in to comment.