تطبيق إسلامي شامل لمواقيت الصلاة والأذكار واتجاه القبلة والتقويم الهجري.
- ✅ عرض مواقيت الصلوات الخمس يومياً
- ✅ العد التنازلي للصلاة القادمة
- ✅ دعم جميع مدن العالم (عبر Aladhan API)
- ✅ دعم الموقع التلقائي (GPS)
- ✅ طرق حساب متعددة (أم القرى، ISNA، MWL، إلخ)
- ✅ العمل أوفلاين - حفظ المواقيت للاستخدام بدون إنترنت
- ✅ بوصلة تفاعلية لتحديد اتجاه القبلة
- ✅ استخدام GPS والحساسات لتحديد الاتجاه بدقة
- ✅ عرض درجة اتجاه القبلة من موقعك
- ✅ مؤشر دقة الحساس مع تعليمات المعايرة
- ✅ عرض التاريخ الهجري والميلادي
- ✅ تقويم شهري تفاعلي
- ✅ عرض سريع للأسبوع الحالي
- ✅ العد التنازلي لشهر رمضان المبارك
- ✅ أذكار الصباح والمساء
- ✅ عداد تفاعلي لتتبع التكرارات
- ✅ تقدم مرئي لكل ذكر
- ✅ حفظ التقدم
- ✅ إشعارات لكل صلاة
- ✅ اختيار صوت الأذان (مكة، المدينة، الأقصى)
- ✅ خيار تشغيل الأذان كاملاً
- ✅ معاينة أصوات الأذان
- ✅ اختيار المدينة (يدوي أو تلقائي)
- ✅ اختيار طريقة حساب المواقيت
- ✅ تفعيل/تعطيل الإشعارات
التطبيق يدعم جميع مدن العالم من خلال:
- يحدد موقعك تلقائياً
- يحسب المواقيت بناءً على إحداثياتك الدقيقة
- أدخل اسم أي مدينة في العالم
- أدخل اسم الدولة
- API ستجد المواقيت الصحيحة
| الطريقة | الرقم | المنطقة |
|---|---|---|
| أم القرى | 4 | السعودية |
| رابطة العالم الإسلامي (MWL) | 3 | عالمي |
| الجمعية الإسلامية لأمريكا الشمالية (ISNA) | 2 | أمريكا الشمالية |
| جامعة كراتشي | 1 | باكستان |
| الهيئة المصرية العامة | 5 | مصر |
| جامعة العلوم الإسلامية ماليزيا | 8 | ماليزيا |
| الاتحاد الإسلامي الفرنسي | 12 | فرنسا/أوروبا |
| تركيا (ديانت) | 13 | تركيا |
| روسيا | 14 | روسيا |
| دبي | 16 | الإمارات |
| قطر | 17 | قطر |
| الكويت | 18 | الكويت |
| سنغافورة | 11 | سنغافورة |
التطبيق يحتوي على ملفات الأذان التالية:
adhan_makkah.wav- أذان الحرم المكيadhan_madinah.wav- أذان المسجد النبويadhan_alaqsa.wav- أذان المسجد الأقصىadhan_makkah_full.mp3- الأذان كاملاً
ALmuadhin/
├── app/
│ ├── src/main/
│ │ ├── java/com/example/almuadhin/
│ │ │ ├── MainActivity.kt
│ │ │ ├── MuadhinApp.kt
│ │ │ ├── alarm/
│ │ │ │ ├── AlarmReceiver.kt
│ │ │ │ ├── BootReceiver.kt
│ │ │ │ ├── NotificationHelper.kt
│ │ │ │ └── PrayerAlarmScheduler.kt
│ │ │ ├── data/
│ │ │ │ ├── SettingsModels.kt
│ │ │ │ ├── SettingsRepository.kt
│ │ │ │ └── repo/
│ │ │ │ ├── LocationRepository.kt
│ │ │ │ └── PrayerRepository.kt
│ │ │ ├── di/
│ │ │ │ └── AppModule.kt
│ │ │ ├── network/
│ │ │ │ └── AladhanApi.kt
│ │ │ ├── ui/
│ │ │ │ ├── NavGraph.kt
│ │ │ │ ├── screens/
│ │ │ │ │ ├── HomeScreen.kt
│ │ │ │ │ ├── AzkarScreen.kt
│ │ │ │ │ ├── CalendarScreen.kt
│ │ │ │ │ ├── QiblaScreen.kt
│ │ │ │ │ ├── SettingsScreen.kt
│ │ │ │ │ └── RamadanScreen.kt
│ │ │ │ ├── theme/
│ │ │ │ │ └── Theme.kt
│ │ │ │ ├── viewmodel/
│ │ │ │ │ ├── HomeViewModel.kt
│ │ │ │ │ ├── AzkarViewModel.kt
│ │ │ │ │ └── SettingsViewModel.kt
│ │ │ │ └── widgets/
│ │ │ │ ├── AdMobBanner.kt
│ │ │ │ ├── AppGradientBackground.kt
│ │ │ │ └── DotPagerIndicator.kt
│ │ │ └── util/
│ │ │ └── TimeUtils.kt
│ │ ├── res/
│ │ │ ├── raw/ # ملفات الأذان
│ │ │ ├── values/ # الألوان والنصوص
│ │ │ └── mipmap-*/ # الأيقونات
│ │ └── AndroidManifest.xml
│ └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
└── keystore.properties # إعدادات التوقيع (لا تُرفع على Git)
- Android Studio Hedgehog أو أحدث
- JDK 17
- Android SDK 34
- افتح المشروع في Android Studio
- انتظر تحميل Gradle dependencies
- اختر جهاز أو محاكي
- اضغط Run
▶️
./gradlew :app:assembleReleaseالملف سيكون في: app/build/outputs/apk/release/app-release.apk
| الإذن | السبب |
|---|---|
INTERNET |
جلب مواقيت الصلاة من API |
ACCESS_FINE_LOCATION |
تحديد الموقع للقبلة والمواقيت |
ACCESS_COARSE_LOCATION |
تحديد الموقع التقريبي |
POST_NOTIFICATIONS |
إشعارات الصلاة |
SCHEDULE_EXACT_ALARM |
جدولة التنبيهات بدقة |
RECEIVE_BOOT_COMPLETED |
إعادة جدولة التنبيهات بعد إعادة التشغيل |
VIBRATE |
الاهتزاز عند الإشعارات |
- الرابط:
https://api.aladhan.com/ - التوثيق: https://aladhan.com/prayer-times-api
- الميزات:
- مواقيت الصلاة لأي موقع في العالم
- التاريخ الهجري
- طرق حساب متعددة
- لا يتطلب API Key
بالمدينة والدولة:
GET /v1/timingsByCity/23-01-2026?city=London&country=UK&method=2
بالإحداثيات:
GET /v1/timings/23-01-2026?latitude=51.5074&longitude=-0.1278&method=2
- نظام الألوان: ذهبي إسلامي دافئ
- الخطوط: عربية واضحة
- التخطيط: RTL (من اليمين لليسار)
- المكتبة: Jetpack Compose + Material3
| المكتبة | الغرض |
|---|---|
| Jetpack Compose | واجهة المستخدم |
| Material3 | التصميم |
| Hilt | حقن التبعيات |
| Retrofit | طلبات الشبكة |
| Moshi | تحليل JSON |
| DataStore | حفظ الإعدادات |
| Google AdMob | الإعلانات |
| Navigation Compose | التنقل |
التطبيق يدعم العمل بدون إنترنت:
- الحفظ التلقائي: عند جلب المواقيت، تُحفظ محلياً
- الاسترجاع: عند انقطاع الإنترنت، تُستخدم البيانات المحفوظة
- المؤشر: يظهر "وضع أوفلاين" في الشاشة الرئيسية
- الإشعارات: تعمل حتى مع البيانات المحفوظة
أنشئ ملف keystore.properties في المجلد الرئيسي:
storeFile=../your-keystore.jks
storePassword=yourPassword
keyAlias=yourAlias
keyPassword=yourKeyPassword- حساب التاريخ الهجري: تقريبي (±1 يوم)
- دقة البوصلة: تعتمد على حساسات الجهاز
- Kapt Warning: ستظهر تحذيرات عن Kapt، يُنصح بالترقية إلى KSP
اللهم تقبل منا صالح الأعمال وانفع بهذا التطبيق المسلمين في كل مكان
هذا المشروع مفتوح المصدر ومتاح للاستخدام والتطوير.
تم التطوير بـ ❤️ للأمة الإسلامية
