a5719a9c1d
Optimize zero copy case to not iter over entries ( #1879 )
...
* Optimie zero copy case to not iter over entries
* Update app/src/main/cpp/archive.c
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com >
---------
Co-authored-by: Dude so hot <djohn@fbi.gov >
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com >
2024-11-04 09:03:41 +00:00
FooIbar
84306e0b28
Use shallow clone to fetch git dependencies
2024-11-01 12:44:47 +08:00
FooIbar
aef55c9207
Use Cargo.lock for reproducible builds
2024-10-19 15:23:24 +08:00
FooIbar
020495cebf
Fix comparison with leading zeros and clean up
2024-10-19 00:31:38 +08:00
FooIbar
78b898dc5c
Reduce build noise
2024-10-14 20:48:13 +08:00
renovate[bot]
e930ebf42f
Update dependency libarchive to v3.7.7
2024-10-13 10:41:48 +00:00
renovate[bot]
9333150c3b
Update dependency liblzma to v5.6.3
2024-10-01 18:41:54 +00:00
renovate[bot]
c5a83d567e
Update dependency libarchive to v3.7.6
2024-09-23 13:40:44 +00:00
FooIbar
1b1f781dd9
Update renovate config
2024-09-23 21:32:34 +08:00
FooIbar
d1fdea8d3e
Update libarchive to v3.7.5
2024-09-19 22:57:38 +08:00
98e452e39e
Fastpath to create regioned hardware bitmap ( #1647 )
...
* kotlin side
* Impl
* Refine
* respect ahb align
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Don't copy unnecessary things
* Cleanup
* Recycle
* Revert "Disable `abortOnError` for lint in debug build"
This reverts commit cea06f0c
* Fix marshmallow build
* Fix cmake
* Address cr
* Refine
* Cleanup
* log it
---------
Signed-off-by: Dude so hot <djohn@fbi.gov >
Co-authored-by: Dude so hot <djohn@fbi.gov >
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com >
2024-09-19 14:25:55 +00:00
renovate[bot] and Dude so hot
eaf8dd21ff
Crop border in Rust ( #1631 )
...
* Fix deref_mut_direct_bytebuffer lifetime
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Framework
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Add Infra
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Implement
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Refine
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Impl
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Fixes
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Implement
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Update profile code
* Remove corrent but slow code that slow for 1000x
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Revert "Remove corrent but slow code that slow for 1000x"
This reverts commit 644d093ddc20f4a129ee304157767707337d149d.
* Fix speed
Signed-off-by: Dude so hot <djohn@fbi.gov >
* refine
Signed-off-by: Dude so hot <djohn@fbi.gov >
* refine
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Refine
Signed-off-by: Dude so hot <djohn@fbi.gov >
* cleanup type conversion
Signed-off-by: Dude so hot <djohn@fbi.gov >
* cleanup
Signed-off-by: Dude so hot <djohn@fbi.gov >
* refine
Signed-off-by: Dude so hot <djohn@fbi.gov >
* Remove C cropborder impl
* impl nth to accel
Signed-off-by: Dude so hot <djohn@fbi.gov >
* F**K
Signed-off-by: Dude so hot <djohn@fbi.gov >
---------
Signed-off-by: Dude so hot <djohn@fbi.gov >
Co-authored-by: Dude so hot <djohn@fbi.gov >
2024-09-15 22:20:55 +08:00
renovate[bot] and Dude so hot
f0d3b0c8ae
Misc updates ( #1629 )
...
* Respect Arch's ndk location
* Don't spam in debug build
* Cleanup
* Revert "Cleanup"
This reverts commit 45b9d76dd363aa1fd3d58b5102b68649028e313a.
* Revert "Respect Arch's ndk location"
This reverts commit 3fd773422d3ae440a6466e2fa161a45018fd8ed7.
* Respect Arch ndk location
---------
Co-authored-by: Dude so hot <djohn@fbi.gov >
2024-09-14 10:45:36 +00:00
FooIbar
98fdcf0588
Fix double free on closing failed-to-open archives
2024-07-28 20:48:56 +08:00
renovate[bot]
539ad1af30
Fix read encrypted archive
2024-07-28 12:05:04 +00:00
Dude so hot
b4422fe910
Drop MAP_UNINITIALIZED
...
This is not available on modern MMU devices
2024-07-11 21:31:34 +08:00
Dude so hot
22e58a034f
Fix memleak while do archive
2024-07-11 21:12:31 +08:00
FooIbar
0a25643b87
Fix native crash on archive open failures
2024-07-04 20:24:37 +08:00
FooIbar
f41d1d7306
Skip patching if the patch is already applied
2024-06-18 00:12:33 +08:00
FooIbar
583d30eb5f
Update nettle to v3.10
2024-06-17 18:01:31 +08:00
FooIbar
c53b0986a9
Use link options to exclude libarchive symbols
2024-06-17 18:00:56 +08:00
FooIbar
5b15059c04
Switch back to C implementation of sha1
...
Now that libnettle is built with hardware acceleration instructions
2024-06-09 23:11:57 +08:00
FooIbar
f50d69cd60
Build libnettle with assembly code ( #1292 )
...
* Build libnettle with assembler code
* Add .gitattributes for shell script
* Patch nettle for CPU feature detection on Android
* Don't build libnettle at configuration time
* Fix build
* Refine
2024-06-09 13:49:36 +08:00
FooIbar
8ac2f33949
Update liblzma to v5.6.2
2024-05-30 09:32:18 +08:00
FooIbar
d582eddc03
Update Corrosion to v0.5
2024-05-12 02:08:29 +08:00
FooIbar
481bb8e7d4
Update libarchive to v3.7.4
2024-04-26 19:01:03 +08:00
FooIbar
8d64a6f1b2
Update ndk and support 16 KB page sizes ( #1057 )
...
* Update ndk and support 16 KB page sizes
* Fix CI
* Update graphics-path and pass linker flag to rustc
2024-04-25 14:37:01 +00:00
FooIbar
fa439fc62d
Switch back to GitHub xz repo
...
It should be faster.
2024-04-24 22:05:35 +08:00
FooIbar
1a7dde848f
Don't treat warnings as errors on debug build
2024-04-14 17:56:55 +08:00
FooIbar
a928cfd066
Update libarchive to v3.7.3
2024-04-09 00:08:01 +08:00
FooIbar
3a04460926
Abort if no image entries found in archive
2024-04-01 18:18:19 +08:00
FooIbar
8c2ed37b72
Update build script due to xz Github repo shutdown
2024-03-31 01:31:22 +08:00
FooIbar
5cb91e9b45
Update liblzma to v5.6.1
2024-03-09 19:03:37 +08:00
renovate[bot] and GG Bond
a22880a9b1
Fix archive memleak ( #828 )
...
* Don't lock anon pages when decode
* Log madvise fault
* Simplify
* Don't readahead unconditionally
* Refine
* Fixes
* Cleanup
* Fix sparse archive case
* Fixes
* Prefault anon pages for new kernel
* Fixes
* Fixes
* Fixes
---------
Co-authored-by: GG Bond <whatever@tagkong.com >
2024-03-02 14:48:35 +08:00
FooIbar
01e3f3e9b7
Sort only entries in external archive files
2024-02-29 16:07:34 +08:00
FooIbar
8ee23ab520
Fix zero-copy branch condition for an edge case
2024-02-29 01:45:10 +08:00
renovate[bot] and GG Bond
5982bd2d4b
Zero-copy read for 0-compression archives ( #809 )
...
* Zero-copy read for 0-compression archives
* Refine
---------
Co-authored-by: GG Bond <whatever@tagkong.com >
2024-02-28 09:04:17 +00:00
FooIbar
594f9412e3
Ignore leading zeros when sorting archive entries
2024-02-26 12:44:48 +08:00
Vladimir Dostoyevskiy
2273dd541a
Enable simd ( #783 )
...
* Enable simd
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
2024-02-25 07:34:17 +00:00
Vladimir Dostoyevskiy and GG Bond
422062226d
Move to rust sha1 impl ( #782 )
...
* Move to rust sha1 impl
* Use onstack buffer
Signed-off-by: GG Bond <whatever@tagkong.com >
---------
Signed-off-by: GG Bond <whatever@tagkong.com >
Co-authored-by: GG Bond <whatever@tagkong.com >
2024-02-25 14:07:32 +08:00
FooIbar
6a6da6f059
Move sha1 digest calculation to native function ( #781 )
...
`kotlinx-io` has removed hash functions API.
2024-02-25 00:15:34 +08:00
FooIbar
ed20d6022b
Update liblzma to v5.6.0
2024-02-24 19:26:32 +08:00
FooIbar
ab5af22fc3
Re-enable gradle configuration cache
2024-02-18 15:14:35 +08:00
FooIbar
7515a049c2
Address cmake warning: "Policy CMP0077 is not set"
2024-02-17 15:03:28 +08:00
FooIbar
3cb1b1eee4
Migrate to Corrosion, rust-android-gradle is dead ( #742 )
...
* Migrate to Corrosion, rust-android-gradle is dead
This also allows us to enable gradle configuration cache.
* Disable gradle configuration cache
2024-02-17 08:04:28 +08:00
Vladimir Dostoyevskiy and GG Bond
21016dda53
Initial draft support export as cbz ( #685 )
...
* Initial draft support export as cbz
* Hint user progress
* Hint user result
* Emit comicInfo as well
* Write ComicInfo if not exist
* Use perFilename
* Print stacktrace
* Fix
* Refine
* Revert "Refine"
This reverts commit 2b368180fde00c7a8cfd4e895f1f2d5c29c3cf9f.
* Refine
* Refine
* Fix
---------
Co-authored-by: GG Bond <whatever@tagkong.com >
2024-02-06 06:44:11 +00:00
FooIbar
ce1dc55d3c
Add support for non-UTF-8 encoded archives ( #682 )
2024-02-04 22:24:32 +08:00
FooIbar
c632231813
Update xz to v5.4.6
2024-01-27 17:00:01 +08:00
FooIbar
6bc80d1afa
[Marshmallow] Archive support
2024-01-06 22:02:00 +08:00
FooIbar
c99d8e8275
[Marshmallow] Support crop image borders
2024-01-01 20:18:00 +08:00