Alsarmad/altaqwaa-desktop

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

Closed this issue · 12 comments

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

altaqwa_prayertimes

altaqwa_settings

بسبب التحديثات المستمرة على البكجات(الملحقات) المستخدمة في المشروع والتي نعتمد عليها لايوجد تحديث مستقر بالكامل ولايمكن ضمان ذلك في الوقت الحالي... سوف اقوم بعمل تجارب عديدة على البرنامج والتحقق من وجود مشاكل, ولكن جدير بالذكر ان البرنامج يعمل بدون مشاكل في جهازي الذي يعمل بنظام ويندوز 10 وحتى على VoidLinux لم تواجهني اي مشاكل والبرنامج يعمل كالمتوقع.

سوف اناقش موضوع عمل refactor كامل للمشروع من الصفر مع @rn0x المؤسس للمشروع بحيث نعيد ترتيب وكتابة الأكواد وعمل فحص شامل لها لإصدار تحديث مستقر باذن الله ولاننسى التحديث للإصدار الجديد من electronjs.

Screenshot 2023-02-25 1504223


Screenshot 2023-02-25 150422


وشكرا على تعاونك اخي هشام وعلى المحتوى الذي تقوم بتقديمه في اليوتيوب 🤗❤ @HishamAHai .

وبالنسبة لجزئية فلاتباك ف للأسف برنامج التقوى لايدعم فلاتباك بشكل كامل حاليا.

ولكن يجب ان انوه على ان البرنامج يستخدم مجلد
Windows: %appdata%/altaqwaa
Linux: ~/.config/altaqwaa

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

وهذا والله اعلم هو سبب المشاكل
@HishamAHai

بسبب التحديثات المستمرة على البكجات(الملحقات) المستخدمة في المشروع والتي نعتمد عليها لايوجد تحديث مستقر بالكامل ولايمكن ضمان ذلك في الوقت الحالي... سوف اقوم بعمل تجارب عديدة على البرنامج والتحقق من وجود مشاكل, ولكن جدير بالذكر ان البرنامج يعمل بدون مشاكل في جهازي الذي يعمل بنظام ويندوز 10 وحتى على VoidLinux لم تواجهني اي مشاكل والبرنامج يعمل كالمتوقع.

سوف اناقش موضوع عمل refactor كامل للمشروع من الصفر مع @rn0x المؤسس للمشروع بحيث نعيد ترتيب وكتابة الأكواد وعمل فحص شامل لها لإصدار تحديث مستقر باذن الله ولاننسى التحديث للإصدار الجديد من electronjs.

Screenshot 2023-02-25 1504223 Screenshot 2023-02-25 150422 وشكرا على تعاونك اخي هشام وعلى المحتوى الذي تقوم بتقديمه في اليوتيوب hugsheart @HishamAHai .

بارك الله فيك يا غالي
جربت تثبيت ملف rpm على فيدورا و نسخة appimage و نفس المشكلة
لكن من الترمينال حصلت على الخطأ التالي قد يساعد على تحديد المشكلة
FetchError: request to http://ip-api.com/json failed, reason: connect ECONNREFUSED 0.0.0.0:80
at ClientRequest. (/opt/Altaqwaa/resources/app.asar/node_modules/node-fetch/lib/index.js:1505:11)

هذا الخطأ بالكامل عند استخدام appimage

FetchError: request to http://ip-api.com/json failed, reason: connect ECONNREFUSED 0.0.0.0:80
    at ClientRequest.<anonymous> (/tmp/.mount_Altaqwx5Mtb5/resources/app.asar/node_modules/node-fetch/lib/index.js:1505:11)
    at ClientRequest.emit (node:events:527:28)
    at Socket.socketErrorListener (node:_http_client:454:9)
    at Socket.emit (node:events:527:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:83:21) {
  type: 'system',
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED'
}

هل يمكنك التوجه الى http://ip-api.com/json باستخدام المتصفح وعرض البيانات الموجودة في تلك الصفحة ؟ او على الأقل يجب ان تكون كالتالي:

{"status":"success","country":"Palestinian Territory","countryCode":"PS","region":"","regionName":"West Bank","city":"Nablus","zip":"","lat":32.2211,"lon":35.2544,"timezone":"Asia/Hebron","isp":"Hadara BSA Gaza","org":"","as":"AS12975 Palestine Telecommunications Company (PALTEL)","query":"XX.X.XXX.XXX"}

والتي تستخدم لتحديد موقعك الجغرافي لمساعدتك على اعداد مواقيت الصلاة بسهولة.
@HishamAHai

يبدو أن المشكلة عندي مرتبطة مباشرة بإعدادات الشبكة في البيت و العمل.لإني ضابطها بشكل أن لا تقبل أي إنصالات غير مشفرة يعني http لا يتصل
بالبيت ممكن إني عدل الإعدادات مع إني أفضل الاتصالات المشفرة لكن في العمل فما باليد حيلة
رح أحاول غير الإعدادات و إنشاء الله تعمل
شكراً على طيبة قلبك

هذا الخطأ بالكامل عند استخدام appimage

FetchError: request to http://ip-api.com/json failed, reason: connect ECONNREFUSED 0.0.0.0:80
    at ClientRequest.<anonymous> (/tmp/.mount_Altaqwx5Mtb5/resources/app.asar/node_modules/node-fetch/lib/index.js:1505:11)
    at ClientRequest.emit (node:events:527:28)
    at Socket.socketErrorListener (node:_http_client:454:9)
    at Socket.emit (node:events:527:28)
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:83:21) {
  type: 'system',
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED'
}

يبدو ان هنالك شيء يمنع node-fetch من عمل GET Request لـ API http://ip-api.com/json
يبدو انها مشكلة متعلقة بالجدار الناري او ما شابه

يبدو أن المشكلة عندي مرتبطة مباشرة بإعدادات الشبكة في البيت و العمل.لإني ضابطها بشكل أن لا تقبل أي إنصالات غير مشفرة يعني http لا يتصل بالبيت ممكن إني عدل الإعدادات مع إني أفضل الاتصالات المشفرة لكن في العمل فما باليد حيلة رح أحاول غير الإعدادات و إنشاء الله تعمل شكراً على طيبة قلبك

نعم صحيح سبب استخدام HTTP بدلا عن HTTP/S
هو طلب مزودي الخدمة بالإشتراك Pro الذي يكلف ما يقارب 14 يورو للحصول على SSL وبالتالي استخدام HTTP/S وبالطبع لمشروع مجاني ومفتوح المصدر وبدون اي دخل ثابت ذلك مستحيل.

https://members.ip-api.com/#pricing

وشكرا لك اخي الكريم ❤.

كانت المشكلة في البيت من pihole عملت whitelist للرابط و اشتغل 🎉🎉🎉

ممكن اقترح إضافة بعض الميزات في الإصدارات القادمة:

  • إضافة خيار لتغيير المقطع الصوتي للأذان
  • إضافة flag عند تشغيل البرنامج من الترمينال لجعله مخفياً بشكل أوتوماتيكي عند تشغيل البرنامج مع بقاءه يعمل في الخلفية مثلاً
altaqwa --no-gui

ممكن اقترح إضافة بعض الميزات في الإصدارات القادمة:

  • إضافة خيار لتغيير المقطع الصوتي للأذان
  • إضافة flag عند تشغيل البرنامج من الترمينال لجعله مخفياً بشكل أوتوماتيكي عند تشغيل البرنامج مع بقاءه يعمل في الخلفية مثلاً
altaqwa --no-gui

شكرا لك على الإقتراح الأول بأذن الله سوف نعمل عليه اما الإقتراح الثاني ف من الممكن عمل مشروع آخر منفصل بحيث يكون altaqwaa-cli
ولكن لا انصح بالإنتقال الى مشاريع اخرى والمشروع الرئيسي بحاجة الى عمل ليكون مستقر وكامل الميزات...

@rn0x close issue