0d55f319c993578198e0c8cf6991b97fb708c15f
* Add Rust implementation to detect QRCode from bitmap * Add QRCodeInterceptor Framework * Let image take hasQRCode info * Keep ReaderPage index internal * Move imageCache to use ReaderPage as key * Make PageLoader size & pages internal * Refine * Kill entry if QRCode * Rewrite request to respect index mapping * Debug: enable by default * Fix crash * Fixup * Fix identity * Revert to lruCache to avoid crash * Fixup * Clippy check for android only * Fixup * Resolve clippy * Switch * Apply switch * Restart pageloader restore pages * Cleanup * Cleanup Signed-off-by: Dude so hot <djohn@fbi.gov> * let it inference Signed-off-by: Dude so hot <djohn@fbi.gov> * Don't detect border for ads * Make coil interceptor runs in `Dispatchers.Default` * Revert "Restart pageloader restore pages" This reverts commit 8fd02fb7d9c677c119df72a767a6079f1899dc31. * Revert drop page changes * Use backGround color painter for ads * Only check ads for tags contains extraneous ads * Only check ads for head 5 images || tail 10 images * Move strip ADs switch to AdvancedScreen * Pick placeholder * Show Placeholder * Don't try to extract & decode Signed-off-by: Dude so hot <djohn@fbi.gov> * cleanup Signed-off-by: Dude so hot <djohn@fbi.gov> * Naming * Naming * Naming * Naming * For ArchivePageLoader as well * Hint * Fix flicker * Refine * Naming * QR -> Qr * Naming * QR -> Qr * Naming * Refine * Revert * Remove header check * Allow show ads * Adjust * Refine * Revert "Don't try to extract & decode" This reverts commit f35ef46f6ffc81485cf0f4c646ed79e524c29d32. Signed-off-by: Dude so hot <djohn@fbi.gov> * be strict Signed-off-by: Dude so hot <djohn@fbi.gov> * Just Extract, don't decode * Refine * Refine placeholder --------- 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>
EhViewer
Description | Download | Screenshot | Thanks | License
Description
EhViewer fork dedicated to lightweight and high-performance
with Material Design 3 and Dynamic Color Support
Download
| Flavor | Feature |
|---|---|
| Default | Android 8.0+, full support |
| Marshmallow | Android 6.0-7.1, limited support |
Screenshot
Thanks
Here is the libraries
- Arrow
- AOSP & AndroidX
- Kotlin & KotlinX
- Material Icons
- Ktor
- Coil
- Compose Destinations
- libarchive
- jsoup
License
Copyright 2014-2019 Hippo Seven
Copyright 2020-2022 NekoInverter
Copyright 2022-2023 Tarsin Norbin
Copyright 2023-2024 Foolbar
EhViewer is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
EhViewer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with EhViewer. If not, see <https://www.gnu.org/licenses/>.
Languages
Kotlin
92.9%
Rust
4.7%
C
1.7%
CMake
0.4%
HTML
0.3%

