tarsin
1dd04740bb
Use MADV_DONTNEED as fallback
2023-02-24 19:22:10 +08:00
FooIbar
35201e6615
Use natsort for better archive file sorting
2023-02-24 18:43:08 +08:00
tarsin
86d416bccf
Don't populate archive
2023-02-24 18:33:44 +08:00
tarsin
704c2a261e
Use MAP_UNINITIALIZED to improve performance
2023-02-24 13:05:43 +08:00
tarsin
8fabdd1926
Suppress lint
2023-02-24 12:41:07 +08:00
tarsin
f9df373a16
Some infeasible optimization
2023-02-24 12:39:58 +08:00
tarsin
f959f98012
Minor cleanup
2023-02-24 12:02:42 +08:00
tarsin
e12a93f36b
Introduce new archive decompress mempool, Resolve #307
2023-02-24 11:37:30 +08:00
tarsin
1e7861ef15
Refactor exportDB!
2023-02-23 22:37:57 +08:00
tarsin
a9626475e6
Refactor Image Fetcher with coroutine locks
2023-02-08 21:58:50 +08:00
tarsin
6efe8922b3
Convert munmap operation to JNI
2023-02-02 20:15:05 +08:00
tarsin
1430bd9e88
Rewrite mmap operations with KNI
2023-02-02 19:37:49 +08:00
tarsin
48357d08f7
Add TODOs
2023-01-18 10:47:15 +08:00
tarsin
8e0bcf40db
Rewrite the GIF frame delay if it's below a threshold, reland, Resolve #641
2023-01-18 10:46:21 +08:00
tarsin
0c3e34bbf9
Fix type warning
2023-01-17 10:50:56 +08:00
tarsin
6dea7faac8
Introduce gif rewriter stub
2023-01-17 10:50:11 +08:00
tarsin
726f482c33
Introduce new file read path
2023-01-17 10:40:20 +08:00
tarsin
b1b10298b4
Revert "Avoid unnecessary overhead"
...
This reverts commit eada1bc023 .
2023-01-16 11:17:53 +08:00
tarsin
eada1bc023
Avoid unnecessary overhead
2023-01-14 19:56:55 +08:00
tarsin
9920605570
Checkout xz to 5.4.0
2023-01-09 12:56:10 +08:00
tarsin
7c1a297a99
Remove unused shared libs
2022-12-17 12:59:02 +08:00
FooIbar
a8195c0e7c
Map archive index with filename order
...
Try to resolve #427
2022-12-17 12:53:13 +08:00
tarsin
5213caac49
Drop glgallery ( #519 )
...
* Neutralize GlGallery
* Enable dataBinding and viewBinding
* Add tachiyomi reader layout
* Cleanup Dead-code
* Rename .java to .kt
* Fix activity rename
* Nullability changes
* Add basic tachiyomi reader imageviews
* Fix size increase
* Let's cleanup later
* Add some tachiyomi webtoon widgets
* Import tachiyomi webtoon pager without chapter transition
* Remove rx dependency
* Rewrite GalleryProvider interface with flow
* groundwork for image load
* Refine webtoon pageholder
* Force us hw bitmap, refine recycle
* Strip tachiyomi decoder usage
* Keep our own SubsamplingScaleImageView, strip tachiyomi decoder to avoid apk bloated
* Import other PageViewers
* Add webtoon viewer config
* groundFix ReaderActivity
* Add tachiyomi Preferences
* Readpreference
* Fix fullscreen
* Move related class to tachiyomi package
* Fix pageload
* Add readerconfig
* Add ViewerConfig hook
* Add Reader bottomsheet settings
* Fix reader setting apply
* Refine
* Fix save share image
* Refine theme
2022-12-13 15:51:27 +08:00
tarsin
57b291a4e8
Checkout xz-utils to 5.2.9
2022-12-11 16:54:17 +08:00
tarsin
3adf391478
Checkout libarchive to 3.8.2
2022-12-11 16:49:57 +08:00
tarsin
069d7e2382
Cleanup ImageDecoder Wrapper
...
We have removed all user of these
No logical changes
2022-12-09 18:08:26 +08:00
tarsin
5e13986cc0
Prefault archive mapping page tables for small files
2022-12-02 17:33:54 +08:00
tarsin
7dae7b72f4
Checkout libarchive to latest
2022-11-22 12:43:28 +08:00
tarsin
620f5df241
Checkout liblzma to v5.2.8
2022-11-22 12:38:07 +08:00
tarsin
7ac20d59fc
Use DirectByteBuffer
...
Seems my mimalloc(I use it as Android's system allocator) doesn't like release memory to system since I replace MADV_DONTNEED with MADV_FREE
https://github.com/AcmeUI/android_external_mimalloc
but there is no memleak I sure
2022-11-21 12:11:35 +08:00
tarsin
7d0b245d3d
Unroll loops
2022-11-20 00:09:00 +08:00
tarsin
54d11dea95
Initial migrate to ImageDecoder Java api, and downgrade minsdk to 28
2022-11-19 22:17:08 +08:00
tarsin
a56d541380
fixup! Adjust madvise usage
2022-11-10 15:28:06 +08:00
tarsin
ae79417845
Adjust madvise usage
2022-11-10 15:21:17 +08:00
tarsin
50f0df5012
Explicitly set format and filter we use
...
This helps to reduce native library size
2022-11-10 00:56:49 +08:00
tarsin
5dbcdf2fce
Use thinlto
2022-11-01 00:00:07 +08:00
tarsin
f7cecaf709
on stack tile buffer
2022-10-08 21:05:42 +08:00
tarsin
bc08a09621
Fix read archive
2022-09-23 09:20:15 +08:00
txyyh
9251ed238c
Fix archive code error ( #289 )
2022-09-21 08:56:56 +08:00
tarsin
3b96328765
Use fixed size buffer
2022-09-20 18:29:35 +08:00
tarsin
108928e524
Implement save, share image from archive
2022-09-20 18:09:41 +08:00
tarsin
95936e01ce
Drop nativelib version dialog
2022-09-16 10:50:04 +08:00
tarsin
144e384441
Refine error handling
2022-08-21 12:00:29 +08:00
tarsin
9bb694171b
Implement multithreading archive read
2022-08-21 09:21:53 +08:00
tarsin
647362cd82
Implement multiple archive context, Fix #213
...
* This is useful for multithreading decompress with lock usage
2022-08-20 23:38:13 +08:00
tarsin
56996558df
Fix a use-after-free
2022-08-20 20:23:57 +08:00
tarsin
b98ecb17d3
Checkout to nettle 3.8.1
2022-08-12 17:24:31 +08:00
tarsin
a0fe6f0d7d
Revert "archive: Use memfd instead"
...
* It sucks, seems simplify the conditions, but more syscalls are
made(read/seek/write), more context switch, futhermore AImageDecoder itself does support
read raw buffer, and we are not intend to support multi-process decoding
This reverts commit f4826ea727 .
2022-08-07 19:14:25 +08:00
tarsin
f4826ea727
archive: Use memfd instead
2022-08-07 17:13:48 +08:00
tarsin
a17b254494
Call mmap/munmap in native code
2022-08-07 15:23:32 +08:00