I created a project using
@npsonic's ZipManager class. It works very well. I have a couple of small observations and only one question #4:
1. If you have files in File.DirAssets, the files must be copied to one of the other folders, like internal, defautlExt or rooExt before you can zip them.
2. If you prefer, you can replace for example:
File.Combine(File.DirRootExternal, "languages.txt") with File.DirRootExternal & "/languages.txt"
3. I iterated over the files and created the array before issuing the zip. It made my code neater.
4. I do not know if you need a zip and unzip complete event to be raised if you are zipping hundreds of files. I tested with at least 10 files and it works flawlessly. This is for npsonic to answer.
5.
@npsonic , keep up the good work.