Releases: MilMit/decimen-android
Releases · MilMit/decimen-android
Release list
v0.3.1 - Decimen Android (رفع مشکل اسکن دوربین و تشخیص کدها)
Decimen Android v0.3.1: بهبود اساسی اسکنر دوربین و خوانش QR
این نسخه اشکال عدم اسکن یا شناسایی نشدن کدهای QR را به طور ریشهای برطرف میکند:
بهبودهای این نسخه:
- 🔄 چرخش ۹۰ درجهای سنسور دوربین (Sensor Orientation): تصحیح زاویه فریمهای دریافتی سنسور در حالت عمودی (Portrait) به طوری که کدهای متحرک همیشه به صورت کاملاً تراز و مستقیم توسط دیکودر ZXing تحلیل شوند.
- ⚡ الگوریتم دوگانه باینریساز (Dual Binarizer): افزودن در کنار برای خوانش بینقص کدهای QR پرنور از روی صفحه مانیتور لپتاپ و نمایشگر گوشیها (جلوگیری از محوشدگی ناشی از بازتاب نور).
- 🔍 قابلیت لمس برای فوکوس (Tap-to-Focus): امکان لمس هر نقطه از کادر دوربین جهت فوکوس سریع و شفاف روی کد QR.
- 🛡️ استخراج منعطف بایتهای فریم: اضافه شدن پشتیبانی مستقیم از استخراج بایتهای خام ISO-8859-1 در کنار جهت جلوگیری از افت فریم.
- 📐 اصلاح مارجین کدها: افزایش مارجین امن کدهای ارسالی فرستنده به ۲ ماژول جهت تشخیص آنی الگوهای گوشهای (Finder Patterns).
- 🚀 حذف محدودیت blockCount در اعتبارسنجی فریم: همگامسازی کامل با متد اعتبارسنجی نسخه وب جهت پذیرش بیدرنگ تمامی فریمها.
فایلهای دانلودی:
- decimen-android-v0.3.1-release.apk (حجم ۲.۶ مگابایت، آماده نصب مستقیم)
- decimen-android-v0.3.1-debug.apk (حجم ۱۲ مگابایت)
v0.3.0 - Decimen Android (یکپارچگی کامل با وب، DCF2، چند کده و GIF)
Decimen Android v0.3.0: همگامسازی کامل با نسخه وب decimen-optical-transfer
این نسخه تمام امکانات پیشرفته نسخه وب مرجع را به اپلیکیشن نیتیو اندروید اضافه میکند:
قابلیتهای برجسته در v0.3.0:
- 📦 کانتینر متادیتا DCF2: انتقال نام واقعی فایل و نوع MIME (به جای نامهای عمومی).
- 🛡️ تأیید اصالت با هش SHA-256: اعتبارسنجی ۳۲ بایتی SHA-256 علاوه بر FNV-1a.
- 🗜️ فشردهسازی هوشمند GZip: فشردهسازی خودکار پیش از ارسال برای فایلهای متنی با صرفهجویی محسوس حجم و محافظت در برابر Zip Bomb.
- ⚡ پروتکل فریم Wire Protocol v3: هدر ۲۲ بایتی سازگار با وب نسخه ۳ به همراه پشتیبانی عقبرو از فریمهای v1/v2.
- 🎛️ چیدمان چندگانه کدهای QR (Multi-code Grid): امکان ارسال همزمان ۱ کد، ۲ کد یا ۴ کد QR (در چیدمان ۲×۲) برای چندبرابر شدن نرخ انتقال نوری.
- 🎞️ استخراج انیمیشن لوپ (Looping GIF): دکمه استخراج جریان QR به صورت فایل متحرک GIF برای پخش آفلاین یا ویدیو.
- 👁️ پیشنمایش درونبرنامهای (In-app Preview):
- نمایش مستقیم تصاویر دریافتی (PNG, JPEG, WebP, GIF)
- نمایش متنها و اسنیپتهای دریافتی همراه با دکمه کپی متن
- 🌐 دیالوگ اشتراکگذاری گیرنده وب (Share Web Receiver): تولید QR جهت باز کردن در دستگاه مقابل بدون نیاز به نصب اپلیکیشن.
- 🌍 پشتیبانی دو زبانه (فارسی / انگلیسی): تغییر آنی زبان رابط کاربری و جهت نوشتاری (RTL/LTR).
- 💾 پشتیبانی تا ۶۴ مگابایت: افزایش سقف مجاز انتقال فایل تا ۶۴ مگابایت.
فایلهای دانلودی:
- decimen-android-v0.3.0-release.apk: نسخه بهینهشده Release با R8 (حجم ۲.۶ مگابایت، آماده نصب مستقیم)
- decimen-android-v0.3.0-debug.apk: نسخه Debug (حجم ۱۲ مگابایت)
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - Decimen Android (گیرنده و فرستنده)
Decimen Android v0.2.0: اضافه شدن ماژول فرستنده (Sender) و ناوبری دوگانه
این نسخه برنامه را از یک گیرندهی صرف به یک ابزار کامل و دوطرفه برای ارسال و دریافت فایل و متن از طریق امواج نوری (کدهای QR متحرک فوارهای) تبدیل میکند.
قابلیتهای جدید در v0.2.0:
- 📤 ماژول فرستنده نوری (Optical Transmitter): امکان انتخاب انواع فایل از حافظه یا تایپ متن دلخواه
- ⚡ تولید کدهای فوارهای LT: قطعهبندی خودکار و استریم نامحدود فریمها بدون نیاز به اتصال شبکه
- ⏱️ کنترل نرخ فریم (FPS Slider): امکان تنظیم سرعت نمایش از ۵ تا ۳۰ فریم در ثانیه
- 🎛️ تنظیم تراکم داده (Block Size): انتخاب اندازه هر بلوک از ۵۰۰ تا ۱۴۶۵ بایت
- 📱 پشتیبانی از حالت تمامصفحه (Fullscreen): لمس تصویر QR برای حداکثر کردن ابعاد کد جهت اسکن آسان از فاصله دور
- 💡 روشن ماندن خودکار صفحه (Keep Screen On): جلوگیری از به خواب رفتن دستگاه حین استریم
- 🧭 رابط کاربری و ناوبری دوگانه (MainScreen): جابجایی روان بین دو بخش 📥 دریافت فایل و 📤 ارسال فایل
- 🛡️ تستهای کامل یکپارچگی: آزمون round-trip با افت عمدی ۲۵٪ از فریمها و بازسازی ۱۰۰٪ بدون خطا
فایلهای دانلودی:
- decimen-android-v0.2.0-release.apk: نسخه رسمی Release بهینهشده با R8 (حجم ۲.۵ مگابایت، آماده نصب مستقیم)
- decimen-android-v0.2.0-debug.apk: نسخه Debug برای توسعهدهندگان (حجم ۱۲ مگابایت)
Full Changelog: v0.1.0...v0.2.0
v0.1.0 - Decimen Android Receiver
Decimen Android Receiver v0.1.0
نسخه اولیهی گیرنده نیتیو اندروید برای دریافت فایل از جریان QR متحرک پروژه decimen-optical-transfer.
قابلیتها:
- پیادهسازی کامل و سازگار الگوریتم LT Fountain Code و پروتکل Decimen v1
- اسکن سریع با CameraX و ZXing Core
- بازسازی فایل و اعتبارسنجی هش FNV-1a
- شناسایی خودکار نوع فایل (PNG، JPEG، GIF، WebP، PDF، ZIP/APK، MP4، GZip و MP3)
- ذخیره با Storage Access Framework بدون مجوز گسترده حافظه
- رابط کاربری مدرن با Jetpack Compose و پشتیبانی از تم تیره و راستبهچپ (RTL)
فایلهای قابل دانلود:
- decimen-android-v0.1.0-release.apk: نسخه Release بهینهشده و فشرده با R8 (حجم ۲.۳ مگابایت، آماده نصب مستقیم)
- decimen-android-v0.1.0-debug.apk: نسخه Debug برای تست و توسعه (حجم ۱۲ مگابایت)
Full Changelog: https://github.com/MilMit/decimen-android/commits/v0.1.0