multi_unzip 2.0.4
multi_unzip: ^2.0.4 copied to clipboard
مكتبة لفك ضغط الملفات (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.cppnative/unrar/unrar/unpack50frag.cppnative/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.cppnative/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.