Releases: rmrashahriar/QuranicWords
Releases · rmrashahriar/QuranicWords
Release list
QuranicWords v1.0.0 (Build 100002)
🕌 QuranicWords v1.0.0 (Build 100002)
The official production release of QuranicWords — an offline-first, privacy-focused, and gamified Android application teaching the vocabulary of the Qur'an by frequency of occurrence.
✨ Highlights & Fixes in Build 100002
- 💾 Backup Restore Progress Synchronization: Remapped all imported stats, progress, exercise attempts, achievements, and daily practice rows directly to the device's active local user ID. Home screen, Roadmap/Timeline, Progress tab, and Learned Words immediately display imported progress and stay continuously synchronized as new lessons are completed.
- 🎨 Dynamic Widget Theme Synchronization: Home screen widgets dynamically match the app's selected
ThemeMode(LIGHT,DARK,SYSTEM) with dual-mode Android 12+RemoteViewsand instant background refresh upon settings updates. - 🔄 Matching Exercise Selection Reset: Scoped lesson exercise state by
key(uiState.currentIndex)and ensured cleanjustMatchedreset andmatchOrdersynchronization so tapped words never remain selected across multi-repetition (3x / 5x) practice sequences. - 🕒 Timestamped Backup Export: Export filenames now include date and time (
quranicwords_backup_yyyyMMdd_HHmmss.json). - 🛡️ Seamless Backup Import & Crash Loop Prevention: Replaced raw locale tag comparison with resolved
Language.fromTag(...)comparison inMainActivityandMainViewModel, eliminating infinite activity recreation cycles and crash loops on backup restore. - 📊 Deterministic Attempt History Queries: Added primary key tiebreakers (
id DESC) toExerciseAttemptDaoqueries, ensuring accurate attempt resolution even during same-millisecond logging. - 📈 Reactive Progress & Learned Words Observation: Converted
ProgressViewModelandLearnedWordsViewModelto live Room flow collectors, ensuring charts, mastered counts, and review queues update reactively. - 🛡️ Pristine Quality Gate (0 Warnings): Clean compilation across all modules under Kotlin
-Werror, Android Lint Vital (0 issues), ProGuard/R8 shrinking, and 209 unit tests (100% pass).
🌍 Universal 11-Language Support
- English (
en), বাংলা / Bengali (bn), اردو / Urdu (ur), हिन्दी / Hindi (hi), Bahasa Indonesia (in), Bahasa Melayu (ms), Türkçe (tr), فارسی / Persian (fa), Hausa (ha), Kiswahili (sw), Français (fr). - Exactly 321 verified string keys per language with 100% resource parity.
- Dynamic digit localization across Arabic-Indic, Devanagari, and Bengali numeral scripts.
- Instant home screen widget updates upon language changes in Settings.
📦 Release Assets & Integrity
| Asset | Size | Description / SHA-256 |
|---|---|---|
QuranicWords-v1.0.0.apk |
47,982,908 bytes | 4cac676db4669d17ff281c8d42ae48c66278bd0dceee03837dda5cd4645be7de |
QuranicWords-v1.0.0.html |
60,087,940 bytes | Standalone interactive Master Curriculum Dictionary (100% Verified) |
- Version Name:
1.0.0 - Version Code:
100002 - Package Name:
com.deanybytes.quranicwords - Min Android: Android 7.0 (API 24)
- Target Android: Android 16 (API 36)
- APK Signature Scheme: v2 (1 signer)