# Lô tô — Android (Capacitor wrapper) ![build-debug](https://github.com/tiennm99/loto-android/actions/workflows/build-debug.yml/badge.svg) Fully-offline Android wrapper around [tiennm99/loto](https://github.com/tiennm99/loto) (SvelteKit PWA). All assets — HTML, JS, CSS, and 184 voice MP3s — are bundled into the APK at build time. No network is required at runtime. > **Note:** the previous native Kotlin/Compose port lives in git history at > commit `9a35686` and earlier. This repo is now a thin wrapper; loto evolves > upstream and we just rebuild + ship. ## How it works ``` loto/ (git submodule, pinned SHA) └── npm run build → loto/build/ (SvelteKit static output) ↓ npx cap sync ↓ android/app/src/main/assets/public/ (bundled into APK) ↓ WebView serves https://localhost/* off-disk ``` Capacitor's bridge serves the bundled site from `https://localhost`, which is loopback only (no INTERNET permission requested). Workbox precache, IndexedDB, and the `