How z6il/quran_android works
This is an Android Madani mushaf app whose main journey is opening the Quran, navigating and searching verses, reading translations or tafsir, and optionally listening to recitation. The fork adds offline hadith, prayer and qibla, adhkar, research, a book library, al-Kahf tracking, and khatmah planning. The graph preserves these documented branches; several are represented at their feature directory because their implementation was not sampled. Internal links are limited to relationships visible in excerpts or the source index.
Main entry points: QuranDownloadService.kt Download service · PagerActivity.kt Quran reader · TranslationManagerActivity.kt Translations · SheikhAudioDownloadsActivity.kt Reciter downloads
Components 21
Quran reading
- Quran reader
app/src/main/java/com/quran/labs/androidquran/ui/PagerActivity.kt - Quran data
common/data/src/main/java/com/quran/data/core/QuranInfo.kt - Quran files
common/data/src/main/java/com/quran/data/core/QuranFileManager.kt - Verse search
common/search/src/main/java/com/quran/common/search/ArabicSearcher.kt - Translations
app/src/main/java/com/quran/labs/androidquran/ui/TranslationManagerActivity.kt
Audio and downloads
- Audio playback
app/src/main/java/com/quran/labs/androidquran/service/AudioService.kt - Reciter downloads
feature/downloadmanager/src/main/kotlin/com/quran/mobile/feature/downloadmanager/SheikhAudioDownloadsActivity.kt - Download service
app/src/main/java/com/quran/labs/androidquran/service/QuranDownloadService.kt - Download status
app/src/main/java/com/quran/labs/androidquran/service/util/QuranDownloadNotifier.java
Worship tools
- Prayer and qibla
app/src/main/java/com/quran/labs/androidquran/feature/prayer - Adhkar
app/src/main/java/com/quran/labs/androidquran/feature/adhkar - Khatmah planner
app/src/main/java/com/quran/labs/androidquran/feature/khatmah - Kahf tracker
app/src/main/java/com/quran/labs/androidquran/feature/kahf
Study and research
- Hadith reader
app/src/main/java/com/quran/labs/androidquran/feature/hadith - Book library
app/src/main/java/com/quran/labs/androidquran/feature/library - Research notebook
app/src/main/java/com/quran/labs/androidquran/feature/research
App platform
- Application setup
app/src/main/java/com/quran/labs/androidquran/QuranApplication.kt - App preferences
app/src/main/java/com/quran/labs/androidquran/util/QuranSettings.java
Other components
- Reader
- MP3 Quran
- OpenITI corpus
Connections 19
- Reader → Quran reader: reads Quran
- Quran reader → Quran data: uses verse mapping
- Reader → Verse search: searches verses
- Reader → Translations: manages translations
- Translations → Download service: starts downloads
app/src/main/java/com/quran/labs/androidquran/ui/TranslationManagerActivity.kt - Download service → Download status: reports progress
app/src/main/java/com/quran/labs/androidquran/service/QuranDownloadService.kt - Reader → Audio playback: plays recitation
- Reader → Reciter downloads: gets reciters
- Reciter downloads → Download service: downloads audio
- MP3 Quran → Audio playback: provides audio
- Reader → Hadith reader: browses hadith
- Reader → Prayer and qibla: checks prayer times
- Reader → Adhkar: reads adhkar
- Reader → Research notebook: keeps research
- Reader → Book library: reads books
- OpenITI corpus → Book library: provides books
- Reader → Kahf tracker: tracks reading
- Reader → Khatmah planner: plans completion
- Application setup → App preferences: loads preferences
app/src/main/java/com/quran/labs/androidquran/QuranApplication.kt