INNER CODE UNIT · Python
to_kotlin_list
futo-org/android-keyboard · tools/contributors.py:74
def to_kotlin_list(name: str, items: List[str]) -> str:
items_str = ",\n ".join(f"\"{i}\"" for i in items)
return (
f"@Suppress(\"HardCodedStringLiteral\")\n"
f"val {name}: List<String> = listOf(\n"
f" {items_str}\n"
f")"
)
def main() -> None:
# 1. languageContribs
repo_root = Path(__file__).resolve().parent.parent
# need to pull the private repo https://gitlab.futo.org/keyboard/keyboard-translations for email-based deduplication
langs_map = translation_contribs(repo_root / "keyboard-translations")
lang_lines = [
f"{n} ({', '.join(sorted(langs))})" for n, langs in sorted(langs_map.items())
]