TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.