TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Tajvid mushafi va Husariy qiroati: oyatni bosib tinglash. Android ilova va sayt.
Translation pending
EducationGitHub @Husniddin989OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Tajvid mushafi sahifalari va Mahmud Xalil al-Husariy qiroati. Sahifadagi istalgan oyatni bossangiz, oʻsha oyat oʻqiladi. Butun surani yoki boshidan oxirigacha ham tinglash mumkin.
Butun Qurʼon: 114 sura, 6236 oyat, mushafning 604 sahifasi.
| Papka | Nima bor |
|---|---|
android/app/src/main/assets/www/ | Interfeys (HTML/CSS/JS), sahifa rasmlari va oyat vaqtlari (data.js). Ilova ham, sayt ham shu papkadan ishlaydi. |
Cloudflare R2, quron bucket | Suralarning toʻliq audiosi: https://audio.muallim-quron.uz/quron/001.mp3 … 114.mp3. Manzili app.js dagi AUDIO_BASE da. |
android/ | Android loyihasi (WebView oynasi). |
tools/prepare.py | Mushaf PDF va sura mp3 fayllaridan sahifa rasmlari, oyat hududlari va har bir oyatning audiodagi vaqtini yasaydi. |
tools/husary_ayah_durations.json | Husariy qiroatidagi har bir oyat davomiyligi. Qori uzun oyat ichida toʻxtagan joylarni oyat oxiridan ajratish uchun kerak. |
.github/workflows/pages.yml | main ga push qilinganda saytni GitHub Pages'ga joylaydi. |
vercel.json | Vercel uchun: sayt android/app/src/main/assets/www papkasidan beriladi. |
Manba fayllar (mushaf PDF va NNN.mp3) repoga kiritilmaydi. Ular loyiha ildizida turadi.
NNN.mp3 audio fayllarni loyiha ildiziga qoʻying va Cloudflare R2 dagi quron bucket ichidagi quron/ papkasiga yuklang.tools/prepare.py dagi jadvallarni oʻzgartirish shart emas.
Skript 1-sahifadan boshlab oyat belgilarini sanaydi va har bir sura oxirida oyatlar sonini tekshiradi.
Andoza topa olmagan ikki belgi MANUAL_MARKERS da qoʻlda koʻrsatilgan.tools/husary_ayah_durations.json: Husariy qiroatidagi har bir oyat davomiyligi
(everyayah.com dagi Husary_128kbps fayllari hajmidan olingan). Qori uzun oyat ichida toʻxtagan
yoki ikki oyatni toʻxtamasdan oʻqigan joylarni ajratishda ishlatiladi.pip install numpy scipy pillow, brew install poppler ffmpeg):python3 tools/prepare.py . android/app/src/main/assets/www
Skript har bir sahifadagi oyat belgilarini, sahifalar orasidagi uzviylikni va audio boʻlaklarini tekshiradi. Biror narsa mos kelmasa, xato bilan toʻxtaydi.
android/app/build.gradle da versionCode ni oshiring). Build fayllari iCloud bilan
toʻqnashmasligi uchun ~/.cache/muallim-quron ga yoziladi, tayyor APK loyiha ildiziga
Muallim-Quron.apk nomi bilan nusxalanadi:cd android && JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home ./gradlew assembleRelease
APK android/tajvid-release.jks kaliti bilan imzolanadi (parollar android/keystore.properties da).
Ikkalasi ham repoga kiritilmaydi. Ularni yoʻqotmang va zaxira nusxasini saqlang:
yangilangan ilova eski ilova ustiga faqat shu kalit bilan oʻrnatiladi.