Skip to content

v0.9.2-beta

Pre-release
Pre-release

Choose a tag to compare

@SalehGNUTUX SalehGNUTUX released this 16 Aug 11:20
· 6 commits to main since this release

أُضيف

  • تنزيل أرشيف خرائط من داخل التطبيق. تُلصق وصلةٌ مباشرة لأرشيف بلاطات
    (‎.mbtiles‎ · ‎.sqlite‎ · ‎.sqlitedb‎ · ‎.gemf‎ · ‎.zip‎) فيُنزَّل إلى مجلّد الخرائط
    ويُمسح فيظهر فورًا بلا إعادة فتح الشاشة. مقصورٌ على الواي‑فاي افتراضيًّا،
    ويُستأنف بعد الانقطاع من حيث وقف.

    ولا زرَّ «نزّل خريطة دولة»، وهذا قرارٌ لا نقص. سياسة بلاطات OpenStreetMap
    تمنع الجلب بالجملة صراحةً: «الاستعمال دون اتّصال غير مسموح على
    tile.openstreetmap.org… وستُحجب بلا إشعار». وجالبٌ كهذا كان يعرّض التطبيق
    كلَّه للحجب لا هذه الميزة وحدها. فالوصلةُ بيد صاحبها، ومعها سطرٌ يشرح الصيغ
    وأدوات توليد الأرشيف من بيانات OSM الحرّة.

حُرّاسٌ في المُنزِّل

  • صحّة المحتوى قبل الاعتماد: يُفحص رأس الملفّ (SQLite format 3\0 أو PK)
    ويُحذف ما لم يجتزه. أرشيفٌ تالف في مجلّد الخرائط أسوأ من لا شيء — يُفتح ويفشل
    في كلّ إقلاع.
  • الاستئناف الصحيح: التنزيل إلى .part ثمّ نقلٌ عند النجاح وحده. وإن ردّ
    الخادم ‎200‎ على طلب Range فهو لا يدعم الاستئناف: يُحذف الجزء ويُبدأ من
    الصفر، ولا تُلحق البايتات فيخرج ملفٌّ رأسُه سليم وجوفه خليط.
  • بصمة الوصلة في اسم .part: map.mbtiles اسمٌ يشيع عند مرايا شتّى، ولولا
    البصمة لأُلحق نصفُ أرشيفٍ بنصف آخر.
  • اسم الملفّ يُطهَّر فيستحيل الخروج من مجلّد الخرائط بمسارٍ ملتوٍ.
  • المساحة تُفحص بعد الترويسات وقبل كتابة بايتٍ واحد، والرمز غير ‎200/206‎
    يُبلَّغ برقمه، وAccept-Encoding: identity كي لا يخالف الطولُ المعلَن ما كُتب
    فعلًا فيُفسد استئناف المرّة التالية.

تغييرات أخرى

  • اقرأني أُعيد رأسه: الأيقونة الرسميّة وشاراتُ الإصدار والرخصة والمنصّة،
    وجدولُ «ما الذي يميّزه»، وقسمُ تنزيلٍ فيه تحذير اختلاف التوقيع.
  • الموقع: الأيقونة في أعلى اليسار، ونقرُها يقفز إلى أعلى الصفحة ثمّ يُنعشها.
  • release.sh: حارسان جديدان يرفضان العمل على رأسٍ منفصل أو فوق عمليّة
    دمجٍ لم تنتهِ
    — وهما ما أوقعا الشجرة في عقدةٍ عند إصدار ‎0.9.1‎.