Skip to content

Releases: deanybytes/QuranicWords

Release list

v1.0.0

Choose a tag to compare

@deanybytes deanybytes released this 23 Sep 15:14

🕌 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+ RemoteViews and instant background refresh upon settings updates.
  • 🔄 Matching Exercise Selection Reset: Scoped lesson exercise state by key(uiState.currentIndex) and ensured clean justMatched reset and matchOrder synchronization 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 in MainActivity and MainViewModel, eliminating infinite activity recreation cycles and crash loops on backup restore.
  • 📊 Deterministic Attempt History Queries: Added primary key tiebreakers (id DESC) to ExerciseAttemptDao queries, ensuring accurate attempt resolution even during same-millisecond logging.
  • 📈 Reactive Progress & Learned Words Observation: Converted ProgressViewModel and LearnedWordsViewModel to 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)