Skip to content

Releases: MilMit/decimen-android

v0.3.1 - Decimen Android (رفع مشکل اسکن دوربین و تشخیص کدها)

Choose a tag to compare

@milmit-admin milmit-admin released this 03 Sep 18:38

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)

Choose a tag to compare

@milmit-admin milmit-admin released this 03 Sep 18:10

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 (گیرنده و فرستنده)

Choose a tag to compare

@milmit-admin milmit-admin released this 03 Sep 17:42

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

Choose a tag to compare

@milmit-admin milmit-admin released this 03 Sep 17:23

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