v0.9.2-beta
Pre-release
Pre-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.