multi_unzip 2.0.4 copy "multi_unzip: ^2.0.4" to clipboard
multi_unzip: ^2.0.4 copied to clipboard

PlatformAndroid

مكتبة لفك ضغط الملفات (ZIP / RAR / TAR / GZ) تعمل على Android و Windows

2.0.4 #

  • تحديث رقم الإصدار في pubspec.yaml إلى 2.0.4.
  • مزامنة README.md لسنippet التثبيت إلى ^2.0.4.
  • لا تغييرات وظيفية في الكود؛ تحديثات توثيق وضبط فقط.

2.0.3+9 #

  • تصحيح البناء على Android (NDK/Clang Compatibility Fix): تم حل مشاكل البناء المتعلقة بالكود الأصلي (UnRAR) لتوافق أفضل مع بيئات التجميع الحديثة.
  • إصلاح الدوال المضمنة (Inline Fix):
    • تم نقل تعريفات الدوال من unpackinline.cpp إلى نهاية unpack.hpp كدوال inline.
    • تم استبدال الكلمة المفتاحية الخاصة _forceinline بـ inline القياسية داخل class Unpack في unpack.hpp.
    • تم استبعاد ملف unpackinline.cpp من قائمة UNRAR_SOURCES في android/CMakeLists.txt.
  • تنظيف التضمينات: إزالة التضمين المباشر #include "unpackinline.cpp" من native/unrar/unrar/unpack.cpp بعد دمج التعريفات في الترويسة.
  • تعطيل تعدد المهام: تم تعطيل بناء ملف تعدد المهام unpack50mt.cpp ضمن UNRAR_SOURCES في android/CMakeLists.txt لحل أخطاء التجميع.
  • إصلاح التحذيرات: تم إضافة حارس #ifndef _UNIX إلى ملف raros.hpp لمنع تحذير إعادة تعريف الماكرو.
  • تم تحديث وثيقة README.md للإصدار ^2.0.3+9.

2.0.3+8 #

  • إضافة #include "rar.hpp" إلى ملفات RAR5:
    • native/unrar/unrar/unpack50.cpp
    • native/unrar/unrar/unpack50frag.cpp
    • native/unrar/unrar/unpack50mt.cpp
  • تحديث README.md لمزامنة رقم الإصدار إلى ^2.0.3+8 وإيضاح التغييرات.

2.0.3+7 #

  • إضافة #include "rar.hpp" إلى native/unrar/unrar/unpack30.cpp لضمان توفر التعريفات الأساسية أثناء الترجمة.
  • تحديث README.md لمزامنة رقم الإصدار إلى ^2.0.3+7.

2.0.3+6 #

  • استثناء dll.cpp من مصادر أندرويد لتجنب مشاكل الربط الخاصة بـ RARDLL.
  • إضافة #include "rar.hpp" إلى:
    • native/unrar/unrar/coder.cpp
    • native/unrar/unrar/unpack15.cpp
  • تحديث الوثائق لتوضيح استثناء dll.cpp وملاحظات التضمين.

2.0.3+5 #

  • تحسينات داخلية على إعدادات التضمين والوثائق، بدون تغييرات وظيفية للمستخدم النهائي.

2.0.3+4 #

  • إصلاح مسار تضمين رؤوس UnRAR عبر target_include_directories(unrar PRIVATE ${UNRAR_DIR}) لضمان تجميع ملفات مثل coder.cpp بشكل صحيح.
  • لا تغييرات سلوكية للمستخدم النهائي؛ تحسين في إعدادات البناء لأندرويد فقط.

2.0.3+3 #

  • إضافة ملفات Unpack الأساسية إلى android/CMakeLists.txt لضمان اكتمال ربط خوارزمية فك الضغط:
    • unpack.cpp, unpack15.cpp, unpack20.cpp, unpack30.cpp, unpack50.cpp, unpack50frag.cpp, unpack50mt.cpp, unpackinline.cpp.
  • مزامنة الإصدار في README.md إلى ^2.0.3+3.

2.0.3+2 #

  • تحديث قائمة مصادر UnRAR في android/CMakeLists.txt:
    • استبدال qrarvm.cpp بـ rarvm.cpp.
    • إضافة smallfn.cpp, pathfn.cpp, timefn.cpp, dll.cpp.
  • رفع رقم الإصدار إلى 2.0.3+2 ومزامنة التثبيت في README.

2.0.3+1 #

  • تصحيح المسار النسبي في android/CMakeLists.txt للإشارة الصحيحة إلى ../native/unrar/unrar.
  • إزالة الاعتماد على unrar_file واستبداله بمسار FFI على أندرويد، ومسار unrar.exe على ويندوز.
  • تحديث الوثائق: README.md وLICENSE وتحسين تعليمات التثبيت.

2.0.1 #

  • تحسين إعدادات النشر على pub.dev (تحديث README و LICENSE).
  • إضافة إعدادات CMake لأندرويد مع مصادر UnRAR.
  • إصلاحات طفيفة في الاختبارات والتحليل.

2.0.0 #

  • تحويل الحزمة إلى Flutter FFI Plugin على أندرويد لبناء مكتبة أصلية libunrar.so تلقائيًا.
  • فك ضغط RAR على أندرويد عبر FFI مع تحسينات في الأداء والاعتمادية.
  • تحديثات في البنية الداخلية وإعدادات Gradle/CMake.
  • قد يُعد تغييرًا كاسرًا لبيئات Dart-only على أندرويد نظرًا لاعتماد مسار Flutter/NDK للبناء.

1.1.0 #

  • إضافة طبقة FFI لأندرويد لفك ضغط RAR وتجهيز بنية android/ (NDK/CMake) وواجهة Dart FFI.
  • إبقاء ZIP/TAR/GZ عبر archive (Pure Dart) على جميع المنصات.
  • تحسين التوافق على ويندوز مع مسارات بديلة لفك RAR.

1.0.0 #

  • الإصدار الأول من مكتبة multi_unzip.
  • دعم فك ضغط ملفات ZIP / RAR / TAR / GZ.
  • دعم أنظمة التشغيل: Android و Windows.
0
likes
130
points
3
downloads

Publisher

unverified uploader

Weekly Downloads

مكتبة لفك ضغط الملفات (ZIP / RAR / TAR / GZ) تعمل على Android و Windows

Documentation

API reference

License

MIT (license)

Dependencies

archive, ffi, flutter, path

More

Packages that depend on multi_unzip

Packages that implement multi_unzip