INNER CODE UNIT · Python
subtype_elem
Julow/Unexpected-Keyboard · gen_method_xml.py:113
def subtype_elem(root, loc):
tag = loc["name"].replace("_", "-")
extra_keys = ",extra_keys=" + loc["extra_keys"] if "extra_keys" in loc else ""
dictionaries = ",dictionary=" + loc["dictionary"] if loc["dictionary"] != None else ""
extra_value = f'script={loc["script"]},default_layout={loc["default_layout"]}{dictionaries}{extra_keys}'
ET.SubElement(root, "subtype", attrib={
"android:label": "%s",
"android:languageTag": tag,
"android:imeSubtypeLocale": loc["name"],
"android:imeSubtypeMode": "keyboard",
"android:isAsciiCapable": "true",
"android:imeSubtypeExtraValue": extra_value
})
# Add default locales for each languages and pair dictionaries.
def process_locales(locales):
def lang(loc):
return loc["name"].split("_")[0]