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
1fe553d039
Initial crop Border using cpu ( #530 )
...
* Initial get crop rect for bitmap
* Adapt for RGBA8888
* Support crop with rect in SubsamplingScaleImageView
* Settings to control crop border
* BottomBar to control crop border
* Fix rgb detect
* Update border.c
* Update Image.kt
* Fix webtoon
* Don't copy if not isAtLeastQ
* Refine
* Avoid too large bitmap
* Fix grey calculation
* Revert "Avoid too large bitmap"
This reverts commit d58dbe12062586ffe4ce4b872aace48b23ad9fde.
* Use matrix to draw bitmap to bypass the size limit
---------
Co-authored-by: GG Bond <whatever@tagkong.com >
Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com >
2023-12-30 13:04:58 +00:00
FooIbar
d36c189430
Update xz to v5.4.5
2023-11-01 23:29:48 +08:00
FooIbar
f2d94f1ed6
Use product flavors to provide marshmallow support ( #57 )
...
* Use product flavors to provide marshmallow support
Fix crashing when opening archives
* Fix artifacts upload
* Change artifact names
* Fix app updater
2023-10-14 19:14:19 +00:00
FooIbar
1e719a8738
Use local variable instead
2023-10-15 00:05:43 +08:00
FooIbar
92926487b6
Check if the image is GIF before doing mmap
2023-10-14 21:30:10 +08:00
FooIbar
d99d9008dd
Do not modify the original file when rewriting GIF
...
Make it a decode-time thing.
2023-10-14 15:25:33 +08:00
FooIbar
d674672ce2
Update libarchive to v3.7.2
2023-09-26 00:28:54 +08:00
FooIbar
dab7968ce3
Update liblzma to v5.4.4
2023-09-26 00:28:54 +08:00
FooIbar
510719f890
Convert libnettle build to FetchContent
2023-09-26 00:27:48 +08:00
tarsin
887c46c87f
Hide LA symbols
2023-07-22 17:53:00 +08:00
tarsin
e4d3501f93
Use fat lto
2023-07-22 17:18:45 +08:00
tarsin
b26686823e
Do not build libarchive test
2023-07-22 10:27:50 +08:00
tarsin
64354ea511
Xz 5.4.3
2023-07-22 10:16:27 +08:00
tarsin
07cce5bbad
Libarchive 3.7.0
2023-07-22 09:59:33 +08:00
tarsin
a015e54569
Revert "Introduce KTLS based http downoader API stub"
...
This reverts commit a256864c84 .
2023-06-03 22:16:51 +08:00
tarsin
a256864c84
Introduce KTLS based http downoader API stub
2023-06-03 17:37:53 +08:00
tarsin
d70c5be15a
Refactor package structure
2023-05-14 14:08:59 +08:00
tarsin
8aa4c34794
Implement spinlock, don't use platform one
2023-04-29 19:26:47 +08:00
tarsin
797182fbf8
Fixup! Use spinlock for better performance
2023-04-29 17:18:30 +08:00
tarsin
711848f027
Use spinlock for better performance
2023-04-29 17:12:23 +08:00
tarsin
8924d36925
Tidy native function namespace
2023-03-22 17:48:10 +08:00
tarsin
c12bd32682
Allow decode avif
2023-03-19 00:32:10 +08:00
FooIbar
a800094b21
Use cd . instead of true for Windows compatibility
2023-03-02 03:53:43 +08:00
tarsin
f6458cd8ee
Cleanup some IO overhead
2023-02-28 17:58:45 +08:00
tarsin
5c18dad1d8
Bring back ktor CIO for image downloading
2023-02-28 17:52:16 +08:00