GithubHelp home page GithubHelp logo

alsarmad / altaqwaa-desktop Goto Github PK

View Code? Open in Web Editor NEW
188.0 7.0 20.0 94.78 MB

التقوى | تطبيق إسلامي لسطح المكتب يعمل على انظمة التشغيل ويندوز ولينكس

Home Page: https://altaqwaa.org

License: GNU General Public License v3.0

HTML 55.30% JavaScript 31.57% CSS 13.13%
electron app islam islamic app-islam desktop desktop-app gui quran electron-app

altaqwaa-desktop's Introduction

Important

جار العمل على الإصدار الرابع من البرنامج, لن يتم بناء آخر التغييرات الى حين صدور الإصدار الجديد (v4)


preview|690x388

تطبيق إسلامي مفتوح المصدر يعمل على أنظمة التشغيل ويندوز ولينكس سهل الإستخدام و جامع للكثير من الميزات التي يحتاجها المسلم في يومه



المحتويات


مميزات التطبيق


  • القرآن الكريم نص و صوت
  • مجموعة كبيرة من أذكار الصباح والمساء والطعام والنوم والصلاة
  • تسابيح وأدعية متنوعة
  • مواقيت الصلاة حسب إحداثيات موقعك والمنطقة الزمنية
  • تغير طريقة حساب أوقات الصلاة (ام القرى , رابطة العالم الإسلامي والمزيد ...)
  • إشعار صوتي (للأذان) بدخول وقت الصلاة
  • إشعار صوتي بـ أذكار الصباح والمساء بوقت مخصص
  • حصن المسلم (صوت)
  • إمكانية التعديل وتخصيص التطبيق
  • تصميم عصري وحديث ومريح للعين
  • مجاني ومفتوح المصدر بالكامل تحت رخصة جنو العمومية GPL-3.0
  • دعم نظامي التشغيل ويندوز ولينكس بحزم تثبيت مختلفة وتناسب الجميع


صور الشاشة


Dark Mode Light Mode
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa
altaqwaa altaqwaa

صور كاملة لـ قائمة الإعدادات

altaqwaa



تنزيل التطبيق


Get it from the Snap Store Download on Flathub

# FLATHUB
flatpak install flathub org.altaqwaa.Altaqwaa

# SNAPS
sudo snap install altaqwaa


التحقق من وجود تحديثات

التحديث التلقائي لايعمل على لينكس بالشكل المطلوب لم ولن يتم إضافته إلى عند إيجاد حل للمشكلة... لذلك تم إضافة طريقة للتحقق من وجود إصدارات جديدة من التطبيق في صفحة الإعدادات, عند الضغط على زر التحقق سيتحقق البرنامج من وجود إصدارات جديدة منشورة في المستودع... يمكن الحصول على تحديثات تلقائية فقط من خلال (Snap) حاليا.

لذلك عند صدور إصدار جديد من تطبيق التقوى يجب إعادة تثبيت تطبيق التقوى... (التحديث غير إجباري ولكنه مستحسن للحصول على آخر الميزات والإصلاحات)

مثال:

image



دعم لينكس

دعم التطبيق للينكس أدى إلى فروقات بين تجربة المستخدمين بين الأنظمة والواجهات المختلفة لسطح المكتب وبالتحديد في إعداد بدأ تشغيل التطبيق مع النظام وهنا بعض الأوامر المفيدة لمستخدمي لينكس :

  • إستخدام --hidden

    • يمكن تمريره عند كتابة أمر التشغيل ليبدأ التطبيق بدون واجهة رسومية أو شاشة تحميل في الخلفية
    • يمكن تفعيله بشكل دائم عن طريق إعدادات التطبيق
    • يدعم كل أنواع الحزم الخاصة بالتقوى
  • إذا تم تثبيت التطبيق من حزمة DEB أو RPM أو SNAP

    • يمكن بدأ التطبيق عن طريق أمر altaqwaa
  • اذا تم تثبيت التطبيق من حزمة FLATPAK

    • يمكن بدأ التطبيق عن طريق أمر flatpak run org.altaqwaa.Altaqwaa
  • باقي الحزم يتم تشغيلها حسب المسار بدون أي مشاكل



أسئلة شائعة

  • هل هنالك نسخة من تطبيق التقوى لأنظمة الأندرويد؟ نعم جار العمل على نسخة من تطبيق التقوى للأندرويد هنا

  • هل هنالك نسخة من تطبيق التقوى لأنظمة ماك؟ للأسف حاليا لايوجد نسخة للماك والسبب عدم توفر جهاز ماك لإنشاء الحزمة... ولكن يمكن بناء التطبيق من المصدر على أي نظام تشغيل طالما تتوفر التبعيات.

  • ماهية المصادر المستخدمة في تطبيق التقوى؟ تم بناء تطبيق التقوى بشفافية كاملة وكل المصادر المستخدمة مذكورة في قسم خاص تحت عنوان المصادر هنا



المساهمة في المشروع

طرق المساهمة في مشروع التقوى متنوعة وكثيرة ولعل أهمها ما يلي:

  1. المساهمة في التطوير لمن لديه الخبرة الكافية

    • تم تطوير مشروع التقوى بإستخدام تقنيات الويب بإستخدام إطار عمل ElectronJS
    • مشروع التقوى لايستخدم أي أطر عمل أو مكاتب خارجية للواجهات HTML/CSS/JS
  2. التبليغ عن المشكلات عن طريق مستودع جيت هب من هنا

    • يرجى أن يتم وضع عنوان واضح ومناسب للمشكلة
    • أن يتضمن مواصفات الجهاز ونظام التشغيل (والتوزيعة والواجهة المستخدمة لمستخدمي لينكس)
    • وصف ومعلومات عن المشكلة بشكل تفصيلي إن أمكن
  3. دعم المشروع ماديا عن طريق Github Sponsors من هنا

  4. إقتراح ميزات جديدة وتحسينات للتطبيق

    1. التواصل مع أحد المساهمين الأساسيين وطرح الفكرة والتحسين عليه
    2. فتح مشكلة جديدة في مستودع جيت هب بالإقتراح والفكرة المراد إضافتها
  5. نشر تطبيق التقوى

    • عن أبي مسعود البدري رضي الله عنه عن النبي صلى الله عليه وسلم قال: «من دلَّ على خير، فله مثلُ أجرِ فاعلِه».


قم بتشغيل التطبيق في وضع التطوير


متطلبات التشغيل الأساسية

  • nodejs

  • git

  • yarn or npm


بأستخدام YARN


git clone https://github.com/rn0x/Altaqwaa-Islamic-Desktop-Application

cd Altaqwaa-Islamic-Desktop-Application

yarn install

yarn run dev

بأستخدام NPM


git clone https://github.com/rn0x/Altaqwaa-Islamic-Desktop-Application

cd Altaqwaa-Islamic-Desktop-Application

npm install

npm run dev


بناء التطبيق من المصدر


سيتم بناء التطبيق بحسب الأعدادات الموجودة في ملف package.json

بأستخدام YARN


#Windows

yarn run packwin

#Linux

yarn run packlinux

بأستخدام NPM


#Windows

npm run packwin

#Linux

npm run packlinux


التبعيات


  • adhan-js
  • electron
  • fs-extra
  • moment-js (moment-duration-format, moment-hijri, moment-timezone)
  • node-fetch
  • menubar
  • v8-compile-cache
  • nodemon للمطورين فقط


المصادر


مصدر الرابط
القرآن الكريم https://github.com/rn0x/Quran-Json
ملفات صوت القرآن الكريم https://www.mp3quran.net/api/_arabic.json
الأذكار https://www.islambook.com/azkar
الحصول على إحداثيات الموقع http://ip-api.com/json
الأيقونات https://www.flaticon.com
خطوط https://fonts.qurancomplex.gov.sa/wp02
خطوط https://github.com/rastikerdar/vazirmatn
مؤثرات الإنتقال https://animate.style


المساهمون



rn0x

kemzops

o-kotb

m-1226



مراجعة تطبيق التقوى في قناة Mohammed Besar v3.0.1

mmbesar|690x385


مراجعة تطبيق التقوى في قناة NofarahTech v2.1.0

Nofarah Tech|690x385


مراجعة تطبيق التقوى في قناة Gnu Tux v2.0.0

Gnu Tux|690x385

سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك

altaqwaa-desktop's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

altaqwaa-desktop's Issues

التطبيق لا يعمل بشكل صحيح على واجهة جنوم على لنكس

Screenshot from 2023-03-11 17-53-15

عند تصغير نافذة التطبيق على جنوم تختفي الواجهة كليا دون توقف التطبيق حيث يستمر في تلوة القران رغم عدم توفر اي واجهة
فلا يمكن إقافه و عند إعادة فتحه يتم إطلاق نسخة جديدة من التطبيق

Screencast.from.2023-03-11.17-57-55.webm

خلط في المحتوى

في صفحة اسماء الله الحسنة يوجد خطأ تم خلط بين اسم الحليم وشرحه معى الصبور وشرحه سبحانه عزوجل
Screenshot_20231214-200526_التقوى
Screenshot_20231214-200517_التقوى

السلام عليكم

بارك الله فيك اخي الكريم وجزاك الله عنا كل خير.
لدي طلب اذا ممكن ان تحول هذا العمل الرائع الى اضافة لـ ووردبريس.

الإعدادات و أوقات الصلاة لا تعمل

السلام عليكم و بارك الله بكم على هذا البرنامج
بعد تثبيت البرنامج على نظامي تشغيل مختلفين ويندوز و لينكس تم التثبيت باستخدام فلاتباك واجهت المشكلة نفسها و هي أن أوقات الصلاة لا تعمل تظهر فقط النافذة الخاصة بها بدون أي مواقيت كما هو موضح في لقطة الشاشة
كما أن الإعدادات لتغيير الإحداثيات و المنطقة الزمنية كذلك لا تعمل و لا يتم حفظها بعد إعادة تشغيل البرنامج

altaqwa_prayertimes

altaqwa_settings

التطبيق لا يعمل على لينكس

السلام عليكم.

عند تثبيت التطبيق من متجر Snapstore كما هو مشروح، فإن نافذة التطبيق تُفتح لكن لا يوجد محتوى أو شيء للضغط عليه.

وكذلك في صفحة الصوتيات، وكذلك بالنسبة لحصن المسلم. والأزرار في صفحة الأذكار ولا واحد منها يعمل.

أيضًا زر إغلاق نافذة البرنامج (X) من النافذة نفسها لا يعمل ولا يُغلق النافذة، ويتوجب إغلاق التطبيق من الأيقونة التي بالأعلى.

الصور المرفقة تظهر المشكلة.

وهذا هو خرج الطرفية عند تشغيل البرنامج:

mhsabbagh@ubuntu2204:~$ snap run altaqwaa

(altaqwaa:5013): Gtk-WARNING **: 13:14:21.347: Theme parsing error: gtk.css:1422:23: 'font-feature-settings' is not a valid property name

(altaqwaa:5013): Gtk-WARNING **: 13:14:21.351: Theme parsing error: gtk.css:3308:25: 'font-feature-settings' is not a valid property name

(altaqwaa:5013): Gtk-WARNING **: 13:14:21.352: Theme parsing error: gtk.css:3770:23: 'font-feature-settings' is not a valid property name
[5098:0112/131421.513550:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
[5158:0112/131421.574527:ERROR:gpu_memory_buffer_support_x11.cc(44)] dri3 extension not supported.
(node:5013) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/home/mhsabbagh/snap/altaqwaa/11/.config/autostart/Altaqwaa.desktop'
    at Object.openSync (node:fs:585:3)
    at Object.func [as openSync] (node:electron/js2c/asar_bundle:5:1810)
    at Object.writeFileSync (node:fs:2170:35)
    at homeWindow (/snap/altaqwaa/11/resources/app.asar/Window/home.js:136:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
(Use `altaqwaa --trace-warnings ...` to show where the warning was created)
(node:5013) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)

(altaqwaa:5013): libappindicator-WARNING **: 13:14:21.656: Using '/tmp' paths in SNAP environment will lead to unreadable resources
[5108:0112/131421.742864:ERROR:command_buffer_proxy_impl.cc(128)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.

image

image

image

Flathub

جزاكم الله خيرا على الجهد المبذول في تطوير هذا البرنامج المفيد الرائع. هل يمكم توفيره على
flathub؟

إضافة ال error handling للتطبيق

في الإعدادات هناك بعض الأخطاء اللي ممكن المستخدم يفعلها
علي سبيل المثال يمكن أن يختار الأذكار المسائية في التوقيت الصباحي وغيرها
ف يجب عمل تنبيه المستخدم بهذا الامر من خلال نافذة توضح له ماهية الerror
وبشكل عام سيتم تطبيق هذا الامر علي التطبيق بالكامل حتي تكون تجربة مستخدم كاملة بإذن الله

تشغيل البرنامج مع بدء الويندوز

السَلام عليكم ورحمة الله وبركاته
يريت أخي لو تضيف أمكانية تشغيل البرنامج مع بدء تشغيل الويندوز بحيث يتم تشغيل البرنامج مع تشغيل الويندوز ولكن دون ظهور نافذة بل يكون في منطقة الإشعارات بالأسفل

طلب خاص

السلام عليكم
الرجاء من اصحاب البرنامج التواصل معي على الدسكورد لتقديم عرض
Turki#1234

إضافة ميزة التذكير بالورد اليومي مع بعض التحسينات في التصميم

بإذن الله سأعمل علي إضافة ميزة التذكير بالورد اليومي ( سورة الواقعة والملك ويس ) ويمكن للمستخدم تحديد وقت الورد يومي ويكون عبارة عن صوت لماهر المعيقلي ( يس والرحمن والواقعة والملك )
او يكون فقط مجرد تذكير
وسأعمل أيضا علي تحسين عرض التنبيه وتغييرات في التصميم بحيث يكون شكله أفضل إن شاء الله

انهيار التطبيق فجاة

عند فتح التطبيق وعمل اخفاء للنافذة ومحاولة اظهاره مرة أخرى
يتعطل التطبيق

،معلومات النظام

Name OS; Fedora Linux 38 (Workstation Edition)
Windowing system; Wayland
Kernel version ; Linux 6.5.7-200.fc38.x86_64
GNOME version; 44.5

؟ شغلت التطبيق من الطرفية

ثبته من فلاتباك | Flatpak

Error log

[Altaqwaa-CLI] Altaqwaa For Linux.
[49:1031/005107.481559:ERROR:gpu_init.cc(523)] Passthrough is not supported, GL is egl, ANGLE is
[Altaqwaa-CLI] Hidden & Minimized.

[3:1031/005131.569767:ERROR:wayland_event_watcher.cc(36)] libwayland: wl_surface@31: error 0: gtk_shell::get_gtk_surface already requested

/app/bin/run.sh: line 8: 3 Trace/breakpoint trap (core dumped) zypak-wrapper.sh /app/bin/altaqwaa "$@" --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations

أذكار عشوائية

السَلام عليكم ورحمة الله وبركاته
هذا اقتراح ثاني بإذن الله يكون سهل التنفيذ
يريت لو يتم إضافة ميزة لتشغيل الإذكار العشوائية
بمعنا, كل 5 دقائق أو 10 دقائق يقوم بعرض ذِكر بشكل عشوائي ويمكن استخدام أذكار صوتية إن أمكن
إذا كان هناك صعوبة في عرض نافذة صغيرة تحتوي على ذِكر عشوائي من الإذكار التي ستكون مرفقة في البرنامج
فيمكن إرسال الذكر عبر إشعارات الويندوز كما في حالة التنبيه بوقت الصلاه
تحياتي

ميزة البحث داخل مختلف صفحات التطبيق

السلام عليكم ورحمة الله وبركاته
اخي الكريم
الحمدلله قمت بإضافة ميزة مهم جدا بفضل الله
ميزة البحث في القراء والسور
ستيسر كثيرا علي المستخدم في البحث عن إسم أي قاري او أي سورة بمنتهي السهولة
سأرفق لك فيديو يوضح كيف تعمل وأعمل حاليا علي إضافاتها في الأذكار وغيرها بإذن الله

وأعمل أيضا علي بعض المميزات الرائعة منها علي سبيل المثال ( تشغيل صوت ذكر واحد في الخلفية كل فترة يختارها المستخدم ) يعني مثلا (أستغفر الله العظيم تصدر ك صوت في الخلفية كل 20 دقيقة والذكر يتغير مرة الصلاة علي النبي مع التسبيح وهكذا بحيث يكون لسانه دائما عطر بذكر الله
والكثير من المميزات أعمل عليها وبعون الله قريبا جدا سأنتهي منها وأرسل طلب الإضافة

2023-07-09.22-11-45.mp4

والحقيقة لا أعرف كيف أتواصل معك ولكن هذا معرف التيليجرام الخاص بي
https://t.me/mahmoud_ashraf_yahia
فقط أرسل رسالة إليه وبإذن الله راح يكون وسيلة التواصل بينا بحيث تكون علي علم أول بأول بكل المميزات اللي أقوم بإضافتها بفضل الله
وإنه يكون كل شئ أمام عينك

الساعة و التوقيت

السلام عليكم أخى
الساعة غير مضبوطة حيث لم يتم تفعيل التوقيت الصيفى ف الساعة متأخرة فى توقيت مصر و شكرا

الوضع المظلم

السَلام عليكم ورحمة الله وبركاته
بما أنو باقي أيام على دخول شهر رمضان أعاده الله علينا وعليك بالخير أخي
يريت إضافة الوضع الداكن إلى البرنامج
فسيحتاجه الكثيرين أثناء استخدامهم المتكرر لقراءة القرآن والأذكار من البرنامج
كمان يريت لو يتم إضافة ميزات أخرى مثل
تكبير النص
تغيير لون الخط
تكبير البرنامج بحيث يملأ الشاشة
وجزاك الله خيرا

اضافه ميزه عداد التكرارات للذكر

السلام عليكم
هذا اقنراح بسيط من عندى في قسم الاذكار و هو ميزه العداد حيث كلما ضغطت على الذكر بالفاره او بزر معين فى لوحه المفاتيح يقل عدد التكرارات بمقدار 1
مثال :
ذكر سوره الاخلاص فى اذكار الصباح عدد تكراراته ثلاث , اذا ضغطنا عليه يقل لاثنين , ضغطنا مره اخرى يقل لواحد , نضغط مره اخرى يتحول المربع اللذى فيه النكرارات الى علامه صح و هكذا مع باقى الاذكار
و جزاك الله خيرا على هذا التطبيق

the voice is not working

info

wm: dwm
distro: void musl with dualboot
gpu: amd
cpu: intel
download method : flatpak

error

`#32 0x55d74d42a1cc
#33 0x55d74d3ecfc8
#34 0x55d74cd3f273
#35 0x55d74a394a17
#36 0x55d74a39585b
#37 0x55d74a3929b2
#38 0x55d74a3930e5
#39 0x55d74a0df55d
#40 0x7f0d5d6df072 __libc_start_main
ALSA lib ../../pulse/pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused

[184:0327/181201.574089:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,Connection refused
^C
`

ميزة إضافة الراديو للتطبيق

هذه الميزة ستكون إضافة قوية بحول الله للتطبيق
وأيضا أعمل عليها وسأكمل العمل عليها بمجرد الإنتهاء من الإشعارات بإذن الله

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.