[PAID] 📦 ZipPro || Zip Archive Manager

Description:

It is an extension to handing zip file, Create, Add, Extract, Update, Remove files from a zip file, add password protected zip files, Support AesKeyStrength, CompressionLevel, CompressionMethod and EncryptionMethod...more

Request Permissions:

READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

Docs:



Events:-


OnStart

This event is triggered when a specific task identified by its `id` has started or initiated.
Params

- id | text | return the unique identifier that is you initialized it for the zip file.


OnProgress

This event is triggered to report the progress of a specific task identified by its `id`.
Params

- id | text | return the unique identifier that is you initialized it for the zip file.

- percentDone | number | return the percentage of completion for the task.

- fileName | text | return the name of the file or item being processed as part of the task.

- taskType | any | return the type of the task.
@tasks types available: [NONE | ADD_ENTRY | REMOVE_ENTRY | CALCULATE_CRC | EXTRACT_ENTRY | MERGE_ZIP_FILES | SET_COMMENT | RENAME_FILE] :point_down:

TASK_TYPE_NONE

Returns the constant for the 'NONE' task type in the progress event.

TASK_TYPE_ADD_ENTRY

Returns the constant for the 'ADD_ENTRY' task type in the progress event, It indicates adding an entry to the zip archive.

TASK_TYPE_REMOVE_ENTRY

Returns the constant for the 'REMOVE_ENTRY' task type in the progress event, It indicates removing an entry from the zip archive.

TASK_TYPE_CALCULATE_CRC

Returns the constant for the 'CALCULATE_CRC' task type in the progress event, It indicates calculating CRC (Cyclic Redundancy Check) for an entry in the zip archive.

TASK_TYPE_EXTRACT_ENTRY

Returns the constant for the 'EXTRACT_ENTRY' task type in the progress event, It indicates extracting an entry from the zip archive.

TASK_TYPE_MERGE_ZIP_FILES

Returns the constant for the 'MERGE_ZIP_FILES' task type in the progress event, It indicates merging zip files.

TASK_TYPE_SET_COMMENT

Returns the constant for the 'SET_COMMENT' task type in the progress event, It indicates setting a comment for the zip archive.

TASK_TYPE_RENAME_FILE

Returns the constant for the 'RENAME_FILE' task type in the progress event, It indicates rename files.


OnFinish

This event is triggered when a specific task identified by its `id` has completed successfully.
Params

- id | text | return the unique identifier that is you initialized it for the zip file.


OnFailed

This event is triggered when a specific task identified by its id has encountered an error or failure.
Params

- id | text | return the unique identifier that is you initialized it for the zip file.

- message | text | return descriptive message providing information about the failure.



Methods :-


InitializeZipFile

Initializes a new zip file with the given ID and zip file path.
Params

- id | text | the unique identifier for the zip file.

- zipFilePath | text | the file path where the zip file will be created or accessed.


SetCompressionMethod

Sets the compression method for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- compressionMethod | number | compression method type
@compression methods types available: [DEFLATE | STORE | AES_INTERNAL_ONLY] :point_down:

COMPRESSION_METHOD_DEFLATE

Returns the constant for DEFLATE compression method.

COMPRESSION_METHOD_STORE

Returns the constant for STORE (no compression) compression method.

COMPRESSION_METHOD_AES_INTERNAL_ONLY

Returns the constant for AES_INTERNAL_ONLY compression method.


SetCompressionLevel

Returns the constant for no compression.
Params

- id | text | the unique identifier that is you set it for the zip file.

- compressionLevel | any | compression level type
@compression level types available: [NO_COMPRESSION | FASTEST | FASTER | FAST | MEDIUM_FAST | NORMAL | HIGHER | MAXIMUM | PRE_ULTRA | ULTRA] :point_down:

COMPRESSION_LEVEL_NO_COMPRESSION

Returns the constant for no compression.

COMPRESSION_LEVEL_FASTEST

Returns the constant for fastest compression.

COMPRESSION_LEVEL_FASTER

Returns the constant for faster compression.

COMPRESSION_LEVEL_FAST

Returns the constant for fast compression.

COMPRESSION_LEVEL_MEDIUM_FAST

Returns the constant for medium-fast compression.

COMPRESSION_LEVEL_NORMAL

Returns the constant for normal compression.

COMPRESSION_LEVEL_HIGHER

Returns the constant for higher compression.

COMPRESSION_LEVEL_MAXIMUM

Returns the constant for maximum compression.

COMPRESSION_LEVEL_PRE_ULTRA

Returns the constant for pre-ultra compression.

COMPRESSION_LEVEL_ULTRA

Returns the constant for ultra compression.


SetEncryptFiles

Sets whether to encrypt files for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- encryptFiles | boolean | that determines whether files within the specified zip archive should be encrypted or not.


SetEncryptionMethod

Sets the encryption method for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- encryptionMethod | any | encryption method type
@encryption methods types available: [NONE | ZIP_STANDARD | ZIP_STANDARD_VARIANT_STRONG | AES] :point_down:

ENCRYPTION_METHOD_NONE

Returns the constant for no encryption.

ENCRYPTION_METHOD_ZIP_STANDARD

Returns the constant for standard ZIP encryption.

ENCRYPTION_METHOD_ZIP_STANDARD_VARIANT_STRONG

Returns the constant for strong variant of standard ZIP encryption.

ENCRYPTION_METHOD_AES

Returns the constant for AES encryption.


SetAesKeyStrength

Sets the AES key strength for encryption of the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- aesKeyStrength | any | aes key strength type
@aes key strength types available: [128-bit | 192-bit | 256-bit] :point_down:

KEY_STRENGTH_128

Returns the AES key strength constant for 128-bit encryption.

KEY_STRENGTH_192

Returns the AES key strength constant for 192-bit encryption.

KEY_STRENGTH_256

Returns the AES key strength constant for 256-bit encryption.


GetFilesNamesList

Gets a list of file names within the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : list


IsPasswordProtected

Checks if the specified zip archive is password-protected.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean


IsSplitArchive

Checks if the specified zip archive is a split archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean


IsValidZipFile

Checks if the specified zip archive is a valid zip file.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean


AddFile

Adds a file to the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- filePath | text | the file path of the file that you want to add to the zip archive.


AddFiles

Adds multiple files to the specified zip archive. Params | []() ---------------- | -------

- id | text | the unique identifier that is you set it for the zip file.

- filesPaths | list | the files paths of the files that you want to add to the zip archive.


AddFolder

Adds a folder to the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- folderPath | text | the folder path of the folder that you want to add to the zip archive.


UnZipAll

Extracts all contents of the specified zip archive to the specified destination path.
Params

- id | text | the unique identifier that is you set it for the zip file.

- destinationPath | text | the destination path where the contents of the zip archive will be extracted.


UnZipSingleFileOrFolder

Extracts a single file or folder from the specified zip archive to the specified destination path.
Params

- id | text | the unique identifier that is you set it for the zip file.

- fileOrFolderName | text | the name of the file or folder within the zip archive that you want to extract.

- destinationPath | text | the destination path where the extracted file or folder will be placed..

- newFileOrFolderName | text | a new name for the extracted file or folder.


DeleteFile

Deletes a file from the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- fileName | text | the name of the file within the zip archive that you want to delete.


DeleteFiles

Deletes multiple files from the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- filesNames | list | a list of file names (as texts) that you want to delete from the zip archive.


https://kodular-community.s3.dualstack.eu-west-1.amazonaws.com/original/3X/6/b/6b87ac18598ba196605ecdb4eeee260c8eac6e7b.png

RenameFile

Renames a file within the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- fileNameToRename | text | the name of the file within the zip archive that you want to rename.

- newFileName | text | the new name that you want to assign to the file within the zip archive.


Image

RenameFiles

Renames multiple files within the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- filesListToRename | list | a list of file names (as texts) that you want to rename within the zip archive.

- newFilesList | list | a list of new file names (as texts) that correspond to the files listed in filesListToRename. Each new name in this list corresponds to a file to be renamed.


Image

CreateSplitZipFile

Creates a split zip file from a list of files.
Params

- id | text | the unique identifier that is you set it for the zip file.

- filesPaths | list | list of file paths (as texts) representing the files to be included in the split zip file.

- splitArchive | boolean | indicating whether the zip archive should be split into multiple segments.

- splitLengthBytes | number | the size, in bytes, at which the zip archive should be split into segments.


Image

CreateSplitZipFileFromFolder

Creates a split zip file from a folder.
Params

- id | text | the unique identifier that is you set it for the zip file.

- folderPath | text | the path to the folder that will be compressed into a split zip file.

- splitArchive | boolean | indicating whether the zip archive should be split into multiple segments.

- splitLengthBytes | number | the size, in bytes, at which the zip archive should be split into segments.


Image

MergeSplitFiles

Merges split archive segments into a single zip file.
Params

- id | text | the unique identifier that is you set it for the zip file.

- mergedZipFile | text | the path to the output merged zip file.


Image

convertStringToBytes

Converts a string value with unit suffix (KB, MB, GB) to bytes.
Params

- value | text | string value to be converted to bytes.

Return type : number


Image

setRunInThread

Sets whether the specified zip archive should run operations in a separate thread.
Params

- id | text | the unique identifier that is you set it for the zip file.

- runInThread | boolean | indicating whether the zip archive should run operations in a separate thread or not.


Image

IsRunInThread

Checks whether the specified zip archive's operations are configured to run in a separate thread.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean


Image

SetPassword

Sets the password for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- password | text | password as a string to be set for the zip archive.


Image

SetComment

Sets the comment for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- comment | text | comment as a string to be set for the zip archive.


Image

GetComment

Gets the comment for the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : text


Image

setUseUtf8CharsetForPasswords

Sets the usage of UTF-8 charset for passwords in the specified zip archive.
Params

- id | text | the unique identifier that is you set it for the zip file.

- useUtf8 | boolean | indicating whether the zip archive should use UTF-8 charset for passwords or not.


Image

IsUseUtf8CharsetForPasswords

Checks whether the specified zip archive uses UTF-8 charset for passwords.
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean


Image

idExists

Check is id initialized before or not
Params

- id | text | the unique identifier that is you set it for the zip file.

Return type : boolean



the end rant over GIF

AIX:

Paid Send PM to buy
Price : 8.5 ~ 10 [Depends on your country]

1 Like

Demo Blocks:

The video doesn't work. Why are all the graphics hosted on the Kodular server? If for some reason images are removed from Kodular, they will also disappear here...

1 Like