个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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.