Your word, instantly. In 35 languages.
Simple Dictionary is a 100% offline multilingual dictionary for Android. Search meanings, translations, and definitions without internet. With favorites, history, and flashcards to stay sharp.
Package: com.technologia.simpledictionary โข Requires Android 6.0 (API 26) โข Target SDK 37
Built for real-world lookups โ fast, accurate, and private.
Simple Dictionary is a fully offline Android dictionary app built with Kotlin & Jetpack Compose. The core dataset is English โ Nepali (695 entries / 635 casefold-unique headwords, with 30+ supplemental target-language bundles merged into a single pipeline). No server, no tracking โ everything lives on-device.
Instant Search
Prefix search, reverse exact & reverse prefix indexes powered by a local Room database (v7). Results in milliseconds, even offline.
Privacy First
No account, no analytics, no personal data collection. Dictionary never touches the network โ offline after install.
Truly Multilingual
35 languages supported with generic search, swapping, favorites & history keyed by (word, source, target).
Everything you need. Nothing you don't.
Smart Search
Live prefix suggestions, typo-tolerant casefold deduplication (NFC + trim), and reverse lookup in the opposite direction.
Meanings & Definitions
Concise word definitions plus grouped translations per target language, with pronunciation hints where available.
Language Swap
One-tap swap of source โ target for all 35 language pairs. No pair-specific hacks โ fully generic pipeline.
Favorites
Bookmark any (word, source, target) tuple. Instant access, persistent across restarts.
History
Automatic lookup history with one-tap clear. Never leaves your device.
Learning / Flashcards
Vocabulary trainer built from your dictionary โ practice translations without internet.
Themes & App Language
Material 3 theming + in-app language selector (independent of system locale via DataStore).
Offline-First, with Optional Fallback
Works entirely offline. When online, an optional MyMemory / FreeDictionary fallback enriches sparse entries โ cached, never replaces bundled data.
Honest Coverage
Coverage varies by language (64โ98%). Missing entries are omitted, not fabricated. Data sources listed in-app.
What Simple Dictionary is NOT
To stay honest for Play review: the app does not provide camera/OCR translation, voice input, sentence-level AI translation, or human expert curation. It is a curated offline word-meaning & translation dictionary โ and it is excellent at that.
Supported languages
English is the hub for the supplemental bundles. Main packs (en, es, hi, ja, ko, ne, ru) ship as full assets; 30+ supplements merge as translations-only packs under en/supplement-en-<iso>-YYYYMMDD.json. Adding a language = one registry entry + one supplemental asset โ no code changes.
App UI is localized for English, Spanish, Hindi, Japanese, Korean, Nepali & Russian. Script-specific filters apply per language (e.g. Chinese: Han only, Russian: Cyrillic only).
Works on a flight, in a village, on 1 bar.
Dictionary data is imported from assets/dictionary/*.json through BundleParser โ BundleImporter โ Room (dictionary.db, v7) on first launch. After that, every lookup is a local Room query.
- Single-flight
ensureSeeded()โ safe even if the app is killed mid-import. - One transaction per language, idempotent reseed via
datasetVersion. - Supplemental packs merge โ never replace โ curated data always wins.
- No runtime translation APIs for bundled lookups.
Honest, attributed, legally clean.
Only BY / BY-SA / MIT-compatible sources ship in packs. GPL (Apertium/FreeDict) and NC (PanLex) are banned. Each pack records source / sourceLicense.
| Source | License |
|---|---|
| Wiktionary | CC-BY-SA 4.0 |
| JMdict (JA) | CC-BY-SA |
| CC-CEDICT (ZH) | CC-BY-SA |
| WordNet families | Verified per-wordnet |
Full manifests in packs_manifest.json โ supplements[] with SHA-256 & file sizes. Supplemental source is never curated* unless it should be skipped when curated rows exist.
Privacy, permissions & ads โ clearly declared.
๐ Data we collect
We don't collect personal data. The dictionary runs fully offline. No sign-in, no analytics SDK, no advertising ID collected by us.
Optional online fallback (MyMemory / FreeDictionary) is used only when you search and the local entry is missing; the queried word is sent to that provider to fetch a translation โ then cached locally. See Privacy Policy.
๐ฑ Permissions โ why each one
| Permission | Why |
|---|---|
INTERNET | Optional online translation fallback + AdMob rewarded ad (both gracefully fail offline). |
ACCESS_NETWORK_STATE | Check connectivity before attempting fallback/ads. |
No location, camera, microphone, contacts, or storage permissions.
๐ข Advertising (AdMob)
A single Rewarded Ad is shown once per app launch. It is skippable, never blocks dictionary use, and respects offline โ if it fails to load, the app continues normally.
Debug builds use Google's sample test Ad Unit. Release uses the production AdMob App ID โ never mixed. No personal data is shared for ad targeting beyond what AdMob handles per its own policy.
๐ง Children & Families
Simple Dictionary is a general-audience reference app. No gambling, no mature content, no social features. Compliant with Play Families requirements as a non-directed utility.
Data deletion: uninstalling removes the local database. Favorites/history live only on-device and are deleted with app data. Contact us to request guidance.
Store listing assets
Short description (80 chars)
Offline dictionary in 35 languages. Search meanings, translations & flashcards instantly.
Full description
Simple Dictionary โ your offline multilingual companion. ๐ Search any word and get meanings, definitions & translations across 35 languages โ no internet needed. โญ Save favorites, ๐ track history, ๐ง practice with flashcards. ๐ Swap languages with one tap. 100% offline after install, with optional online fallback when available. Honest coverage from Wiktionary & curated sources under CC-BY-SA. Fast, private, and built for real-world use โ from classroom to travel.
Screenshot strategy (5 frames)
- Hero โ Search bar + "35 languages offline" overlay
- Meaning view โ WordDetails: definition + grouped translations
- Language switcher โ Source/target swap interaction
- Favorites & History โ Saved lists
- Learning โ Flashcards / quiz mode
Feature graphic: centered app icon + "Simple Dictionary" wordmark on gradient (var(--bg) โ var(--card)), tagline "35 languages ยท Offline ยท Fast".
Category & tags
Category: Books & Reference โข Tags: dictionary, offline dictionary, multilingual, translator, vocabulary
FAQ
Does the app work without internet?
Yes. After the first launch imports the bundled data into Room, every search is a local query. Internet is only used for the optional fallback translation and the rewarded ad โ both fail gracefully offline.
Which languages are fully offline?
Seven packs ship as full assets: English, Spanish, Hindi, Japanese, Korean, Nepali, Russian. 30+ more languages are available as supplemental ENโX packs merged at install. All are listed above; coverage per language is shown in-app under Settings โ Dictionary Info.
How do I add a new language?
Developers: follow the pattern in tools/dictionary-import/build_en_<iso>_supplement.py, add the supplemental file + manifest entry + test, then rebuild. No app code changes are needed.
Is my search history sent anywhere?
No. History and favorites are stored only in your local Room database. Uninstalling the app deletes them. We operate no server for dictionary data.
How do I report a wrong translation?
Email us (below) with the headword, language pair, and what you expected. Since supplements vary in coverage, gaps are expected โ we track them rather than fabricating entries.
Contact & support
For privacy requests, data deletion, or bug reports:
Email: support@technologia.dev โข Package: com.technologia.simpledictionary