Offline Amharic-Amharic dictionary app (Flutter, web PWA + Android)
# የአማርኛ መዝገበ ቃላት — Amharic Dictionary
An offline Amharic-to-Amharic dictionary app: look up a word and get its
definition, written entirely in Amharic — built with Flutter, ships as an
installable web app (PWA) and as an Android app.
Dictionary entries are transcribed from a printed Amharic dictionary book.
This is an early build seeded with pages 33-164 (4,126 entries starting at the
letter ሀ) while the extraction process is being refined; more pages will be
added over time.
## Install
### Android
1. Download `app-release.apk` from the
latest release.
2. Open the downloaded file on your device to install it.
3. If prompted, allow installing apps from this source (Android blocks
installs from outside the Play Store by default).
### iPhone (or any browser)
1. Open **
surafel.github.io in Safari.
2. Tap the **Share** button, then **Add to Home Screen**.
3. The app icon appears on your home screen and opens like a normal app.
### Any desktop/Android browser
Open **
surafel.github.io — most browsers
(Chrome, Edge) will show an **Install** icon in the address bar to add it as
a standalone app; otherwise it just works as a regular web page.
## Features
- Search dictionary entries by Amharic word
- Tap an entry to see its full definition
- Hear the headword pronounced (bundled audio clip, works fully offline)
- Bookmark entries and copy a word + definition to the clipboard
- Works offline once installed (data is bundled with the app)
## Development
```
flutter pub get
flutter run -d chrome # or -d
```
Dictionary data lives in `assets/dictionary/`, one JSON file per source
page, listed in `lib/services/dictionary_repository.dart`.
Pronunciation clips are pre-generated (not synthesized live on-device,
since device/browser TTS voice support for Amharic is unreliable —
notably broken on iOS Safari) with `espeak-ng`'s Amharic voice and
bundled as mp3 assets under `assets/audio/ /`. To (re)generate a
page's c …