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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…