WaveUp APP
صمّمتُ هذا التطبيق لأني سئمتُ من الضغط على زر التشغيل لمجرد معرفة الوقت (وهي عادةٌ أكرّرها كثيرًا). استلهمتُ الفكرة من تطبيق Gravity Screen On/Off الرائع. بحثتُ عن بديلٍ مفتوح المصدر ولم أجِد، فصمّمتُه بنفسي!
اطّلِع على الكود: https://gitlab.com/juanitobananas/wave-up
ملف README ربما يكون أكثر حداثة: https://gitlab.com/juanitobananas/wave-up/#waveup
الميزات
◂ وضع التلويح: يشغّل الشاشة عند التلويح فوق مستشعر التقارب.
◂ وضع الجيب: يشغّل الشاشة عند إخراج هاتفك من جيبك أو حقيبتك.
كلاهما مُفعَّل افتراضيًّا، ولكن يمكن إيقاف تشغيلهما في الإعدادات.
◂ قَفل الشاشة: يغطّي المستشعر لثانية واحدة (أو المدة التي تختارها) ويتم قَفل الهاتف. مُعطَّل افتراضيًّا، ولكن من السهل تفعيله.
لحظة، ما هو مستشعر التقارب؟
إنه ذلك الشيء الصغير غير المرئي الموجود بالقرب من سمّاعة الهاتف والذي يوقف تشغيل الشاشة عندما تكون في مكالمة.
المشاكل المعروفة
بعض الهواتف تُبقي المعالج قيد التشغيل عند الاستماع إلى مستشعر التقارب، وهذا يستنزف البطارية (اللوم يقع على هاتفك، وليس عليّ). أمّا معظم الهواتف فلا تفعل ذلك، لذا يكون استهلاك البطارية ضئيلًا.
خدمات تسهيل الوصول
◂ الغرض: بدءًا من نظام أندرويد ٩، يستخدم WaveUp واجهة برمجة تطبيقات خدمات إمكانية الوصول للسماح للمستخدمين بإيقاف تشغيل الشاشة.
◂ الخصوصية والأمان: يستخدم WaveUp واجهة برمجة تطبيقات خدمات إمكانية الوصول حصرًا لهذا الغرض، وذلك فقط في حال تفعيل خيار ’القفل‘. لا يتم جمع أو تخزين أو مشاركة أيّ بيانات شخصية من خلال هذه الخدمة.
◂ نطاق الإذن: يُستخدَم إذن خدمات إمكانية الوصول حصرًا لتفعيل ميزة قَفل الشاشة. ولا يراقب هذا الإذن أو يتفاعل مع أي جانب آخَر من جوانب استخدام الجهاز.
الأذون (نعم، عدد لا بأس به)
WAKE_LOCK – تشغيل الشاشة
▸ RECEIVE_BOOT_COMPLETED – البدء التلقائي عند بدء التشغيل
◂ READ_PHONE_STATE – إيقاف مؤقت أثناء المكالمات
▸ BLUETOOTH / CONNECT – تجنُّب التوقف المؤقت أثناء إجراء مكالمة عبر البلوتوث
▸ IGNORE_BATTERY_OPTIMIZATIONS إلخ. – البقاء قيد التشغيل في الخلفية
◂ FORCE_LOCK – قَفل الجهاز (أندرويد ٨ والإصدارات الأقدم)
◂ ACCESSIBILITY_SERVICE – قَفل الجهاز (أندرويد ٩+)
◂ DELETE_PACKAGES – دع التطبيق يلغي تثبيت نفسه إذا لزم الأمر
إلغاء التثبيت (أندرويد ٨ والإصدارات الأقدم)
يستخدم تطبيق WaveUp صلاحيات مسؤول الجهاز، لذا لن يتم إلغاء تثبيته بالطريقة المعتادة. استخدم زر ”إلغاء تثبيت WaveUp“ في التطبيق لإزالته بشكل صحيح.
معلومة طريفة
هذا أول تطبيق لي على نظام أندرويد وأول مساهمة لي في مشروع مفتوح المصدر! يسعدني تلقّي ملاحظاتكم أو مساعدتكم—خاصةً إذا كنتم مهتمين بالترجمة أو تستمتعون بالتجريب.
تحيا التطبيقات المفتوحة المصدر!
الترجمات
ساعد في ترجمة WaveUp! حتى النسخة الإنجليزية تحتاج إلى تحسينات.
https://explore.transifex.com/juanitobananas/waveup/
https://explore.transifex.com/juanitobananas/libcommon/
الشكر والتقدير
شكرًا لجميع المساهمين: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
self quest 

