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())
    ]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…