Skip to content

v0.9.5-beta

Pre-release
Pre-release

Choose a tag to compare

@SalehGNUTUX SalehGNUTUX released this 17 Aug 17:52
· 2 commits to main since this release

إصدارُ نظافةٍ يسبق المحرّك المتجهيّ: شبكةُ أمانٍ قبل أخطر تغييرٍ في المشروع، ومعها
ثلاثةُ طلباتٍ من الاستعمال.

أُضيف

  • جلب خريطةٍ من تخزين الجهاز — كان الجلب مقصورًا على رابطٍ من الإنترنت، ومن نزّل
    أرشيفَه بالحاسوب أو بمتصفّحه لا سبيل له إلى إدخاله. فصار بجانب حقل الرابط زرُّ «من
    التخزين» يفتح منتقي المستندات.

    والمُنتقى يمرّ من الحرّاس نفسها لا من نسخةٍ عنها: فكُّ ‎.gz‎، وفحصُ الرأس، ورفضُ
    البلاطات المتجهيّة، ورفضُ بيانات OSM الخام، ثمّ النقل وإعادة المسح — كلُّها في
    MapDownloader.finish التي كانت تخدم التنزيل، والجلب المحلّيّ يستبدل مصدر
    البايتات وحده
    . ولو نُسخ الحكم لصار في التطبيق حكمان على أرشيفٍ واحد، ولاختلفا عند
    أوّل تعديل: فيُقبل من التخزين ما يُرفض من الشبكة.

    وتفصيلان: الاسم يُؤخذ من مزوّد المستندات لا من مسار الـUri (مزوّدات SAF تعطي
    content://…/document/1234 لا اسم فيه)، وحين يسكت المزوّد عن الاسم يُردّ الملفّ بدل
    أن يُخترع له امتداد — فالامتداد هو ما تُقاس عليه الفحوص كلُّها. والمنتقي يعرض كلّ
    الأنواع: أرشيفات البلاطات لا نوع MIME مسجَّلًا لها، وتصفيةٌ بالنوع كانت تُخفي عن
    المستعمل الملفَّ الذي جاء يختاره.

  • أوّل اختبارات وحدةٍ في المستودع — ‎11‎ اختبارًا لـSpeedAlert وSpeedScale في
    app/src/test/. وبُدئ بهما لأنّهما أكثر ما انكسر (ثلاثة أعطالٍ في ‎0.9.4‎ وحده)
    ولأنّهما منطقٌ نقيٌّ يُختبر على آلة جافا بلا جهازٍ ولا محاكٍ. وكلّ حالةٍ مشدودةٌ إلى
    عقدٍ مكتوبٍ أو إلى عطبٍ وقع فعلًا — ومنها اختبارُ العطب الثالث: الحكم على الرقم
    المعروض لا على الكسر تحته.

    اعتماديّةٌ جديدة: junit:junit:4.13.2 في نطاق testImplementation وحده، فلا
    تدخل الحزمة المنشورة.

  • بناءٌ وفحصٌ على GitHub.github/workflows/build.yml: CLEANUP.sh ← اختبارات
    الوحدة ← assembleDebug عند كلّ دفعةٍ وطلب دمج. وترتيبُه مقصود: أرخص الفحوص أوّلًا،
    ونصٌّ مستعمَلٌ بلا مقابل أكثرُ ما كسر البناء في هذا المشروع.

    وهذا الملفّ كانت خارطة الطريق تُدرجه في «أدوات التحقّق في المستودع» وتبني عليه متانةَ
    ‎0.12.0‎، وهو لم يكن موجودًا أصلًا. فمن يقرأ التوثيق يطمئنّ إلى شبكة أمانٍ لا وجود
    لها، وذلك أسوأ من غيابها معلنًا.

أُصلح

  • لونا زرَّي حوار الخروج. كانا بلونٍ واحد فيُقرآن قبل أن يُميَّزا، والخطأ فيهما
    يُنهي تسجيلًا جاريًا. صار «خروج» أحمرَ و«إلغاء» أخضرَ — وهو عقد الألوان نفسه في بقيّة
    التطبيق (الأحمر لما يُتلف والأخضر للفعل الآمن)، فلا يتعلّم المستعمل اصطلاحًا خاصًّا
    بهذه المحاورة وحدها.

نُظّف

  • حُذفت من الجذر بقايا إصدارين: 0.4.0.patch و0.5.0.patch (‎790‎ ك.ب) و
    BUILD-0.4.0.md وBUILD-0.5.0.md وText File.txt. وتاريخها باقٍ في git.
  • .kotlin/ (يولّده مصرّف كوتلن ‎2.x‎) صار متجاهَلًا ومعروفًا للفاحص، بعد أن كان
    يُنذَر عنه في كلّ تشغيل. وإنذارٌ يتكرّر دائمًا يُدرَّب عليه النظر فيُهمَل، فيضيع
    معه الإنذار الحقيقيّ يوم يأتي.
  • صُحّحت خارطة الطريق: الدَّين العاشر (GitHub Pages) مسدَّدٌ فعلًا — الموقع يُخدَم منذ
    تفعيلها — والدَّين الثامن صار جزئيًّا.