490ea2b521d529d87f5e2e2c5ec9b18dcc5c6864
* Add Option to Select Downloads Grouping Mode * hide Drag and Edit Button when Mode is Artist * Revert "hide Drag and Edit Button when Mode is Artist" some changes are not filtered when pushed This reverts commit 319812e156f61c32250d908ed5ed22720ea0c6b7. * hide Drag and Edit Button when Mode is Artist * declared is typo * use ComicInfo.penciller * remove BaseGalleryInfo.artist * Correct invalidate key * reImport kotlin.math.roundToInt, it was incorrectly deleted * use movableContentOf * optimize imports * use remember not rememberInVM * Get DownloadInfo.artists from Database or `ComicInfo.xml` * refactor * unknown artist group * redundant parameter * reformat code * SearchBar title and hint * Translation * Fix when initially loaded, the count of DownloadLabel is zero. * lazy invalid * use remember not rememberInVM * refactor * Fix LazyColumn not updated * refactor * Hide some Button in Artist Mode * Revert * Fix update labelList not updated UI * Revert reFormat * use trailing lambda * Revert rememberUpdatedState * Translate * use buildMap * Move ARTIST to DOWNLOAD_ARTIST * Revert multi-line for chained Modifier * Generate DownloadInfo.artistInfoList after writeComicInfo and restoreDownload * Fixed crash after download gallery * Use a composite key for DOWNLOAD_ARTISTS * Make artists non-null * Refactor * Only update artist info when writing comic info * Separate list for pending artist info * Remove unused * Put download artist when import database * Use a composite key of GID and ARTIST * Refactor * Cache labelList * named lambda parameters * Refactor to avoid `mutex` * follow up on `Make artists non-null` * ArtistList order by ARTIST * Lift EhTagDatabase check * Translate artist in download title * Refactor * Refactor readMetadataFromLocal Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com> * Do not update the DB when the `artists` is empty * Remove unused --------- Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com> Co-authored-by: GG Bond <whatever@tagkong.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
Specially thanks Tachiyomi for its reader implementation!
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%

