INNER CODE UNIT · Python

parse_dictionaries

Julow/Unexpected-Keyboard · gen_method_xml.py:105

def parse_dictionaries():
    tree = ET.parse("res/values/dictionaries.xml")
    root = tree.getroot()
    return set(( it.text for it in root.findall('*[@name="dictionaries_locale"]/item') ))

# Available dictionares of the form "de" or "de_CH".
available_dictionaries = parse_dictionaries()

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",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…