Cuong-Tran
5dae177b08
feat(history): Add indicator for un-finished reading & has more un-read chapters ( #992 )
...
* feat(history): Add indicator for un-finished reading & has more un-read chapters
* Fix StateProvider
* Show reading progress in History screen
* Don't count bookmark excluded chapters in unread dot for History
* Don't count bookmark excluded chapters in Library unread count
* Exclude bookmark filtered chapters from continue-reading list
* Bundle `applyFilter` for bookmark & scanlator together
* Remove parentheses
2025-07-21 15:34:12 +07:00
Danny Wu
190f4a68ac
Add option to hide missing chapter count ( mihonapp/mihon#2108 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit d2c1ff6adf5543e5a593949704d41f2358252593)
2025-07-17 16:20:21 +07:00
Matthias Ahouansou
46bb3da70a
Use median to determine smart update interval ( mihonapp/mihon#2251 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit d60241690b373e42215761b4108e52a7655daaeb)
2025-07-17 15:36:52 +07:00
Mend Renovate
ab44f49fff
Update dependency org.junit.jupiter:junit-jupiter to v5.13.1 ( mihonapp/mihon#1754 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 591e9c13560f28d71598eb32648387d099ebc881)
2025-06-16 00:38:37 +07:00
Tim Schneeberger
9a31ffcc41
feat(recommendation): batch processing for recommendations & sort by relevancy ( jobobby04/TachiyomiSY#1383 )
...
* refactor: use NoResultsException
* refactor: cleanup RecommendationPagingSources
* refactor: turn wake/wifi lock functions into reusable extensions
* feat: implement batch recommendation (initial version)
* fix: serialization issues
* fix: wrong source id
* refactor: increase performance using virtual paging
* refactor: update string
* refactor: handle 404 of MD source correctly
* style: add newline
* refactor: create universal throttle manager
* refactor: throttle requests
* chore: remove unused strings
* feat: rank recommendations by match count
* feat: add badges indicating match count to batch recommendations
* fix: handle rec search with no results
* fix: validate flags in pre-search bottom sheet
* feat: implement 'hide library entries' for recommendation search using custom SmartSearchEngine for library items
* style: run spotless
* fix: cancel button
* fix: racing condition causing loss of state
* Avoid runBlocking in a property getter
* Remove unnecessary `synchronized`
* Fixes screen staying on in library tab. (jobobby04/TachiyomiSY#1451 )
(cherry picked from commit 254980695bc39fe064e7aeb181ecdbf70c1eff95)
---------
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
Co-authored-by: NGB-Was-Taken <76197326+NGB-Was-Taken@users.noreply.github.com>
2025-06-12 15:19:34 +07:00
Cuong-Tran
3d2ad327bc
chore(manga-repository): Revert (in-memory) fast browsing ( #965 )
...
* Revert "fix(manga-repository): Fix selected entries while bulk-selection won't show as selected (#927 )"
This reverts commit 303a266720 .
* Revert "refactor(network-to-local): simplify networkToLocalManga (#910 )"
This reverts commit d33efced68 .
* Revert "chore(network-local-manga): Reintroduce (in-memory) fast browsing (#909 )"
This reverts commit 3310784faf .
* Add updateInfo parameter to insertNetworkManga method
2025-05-31 11:41:20 +07:00
Fermín Cirella
7f820b590c
feat(library): add category library filter ( #895 )
...
* feat(library): add category library filter
* feat(library): pre-calculate filter categories map
* feat(library): ungroup library items if category filter is enabled
* refactor `combine` function and improve flow handling
* fix: Exclude system's `Default` category from the list (as no other category would match with it)
* refactor: categories conversion
* feat: correctly restore categories filter preferences
* feat: improve DB ops performance
* chore: add KMK comment
---------
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
2025-05-20 15:32:41 +07:00
Cuong-Tran
2024cdf168
feat(update-errors): Allow manually delete update errors ( #916 )
...
* Allow manually delete error(s)
* remember swipe action & correct Modifier
* Simplify LibraryUpdateError data structure and separate SourceManager from compose UI
* Add badge count errors
* using SwipeToDismiss
* correct Modifier & StringResource
* remove confirmValueChange when Settle
2025-05-17 19:07:42 +07:00
Cuong-Tran
bc33a75b6b
fix(update-errors): Fix range selection & ordering latest error first ( #914 )
...
* Fix range selection
* Sort error list by latest error first
* Correct non-nullable lastUpdate & fix comment
2025-05-16 15:07:37 +07:00
Cuong-Tran
d33efced68
refactor(network-to-local): simplify networkToLocalManga ( #910 )
2025-05-14 15:14:25 +07:00
FlaminSarge
6e3670ef75
Add advanced option to always update manga title from source ( mihonapp/mihon#1182 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 8b45ef0e5d5d368e0925df9816ae423defaed4d9)
2025-05-13 23:55:50 +07:00
Cuong-Tran
3310784faf
chore(network-local-manga): Reintroduce (in-memory) fast browsing ( #909 )
...
* measure time
* Revert "Revert "Fast browsing (#612 )""
This reverts commit d23130b317 .
* Fix networkToLocal for bulk-selection selectAll/reverseSelection
* fix comments
2025-05-13 23:18:01 +07:00
Cuong-Tran
7dd57c54bc
chore(storage): check valid data folder location & handle permission for device without FilePicker ( #906 )
...
* fix(storage): setting app's data folder on Android TV
Also check if set location is actually accessible then update UI compose accordingly (for all devices) in some cases (e.g. location set but actual folder was deleted or permission revoked)
(cherry picked from commit ef56b7f11ef0d243ef14816e85afa360f1137fe8)
* chore(storage): improve permission handling for older Android version & Fire TV
(cherry picked from commit 5ee009a6db73d33687e55ee8f4ad6412a9e320d4)
2025-05-11 23:24:16 +07:00
Jery
a862bda9d5
feat(incognito): Add incognito mode for EH based sources ( #901 )
...
* Add incognito mode for eh based sources
(cherry picked from commit bdf848ebb721394ff1b7b7006e538f6f60056b76)
* simplify GetIncognitoState parameters and logic
---------
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
2025-05-11 14:22:30 +07:00
Cuong-Tran
98f93bfbad
refactor checksum regex in GH release notes ( #858 )
2025-04-20 01:38:45 +07:00
NarwhalHorns
f685e6d5fc
Display total chapters on duplicates list items ( mihonapp/mihon#1963 )
...
(cherry picked from commit 12abd9938b7c235d6a1c02391624703476c1f339)
2025-04-09 12:21:45 +07:00
AntsyLich
5da873cac1
Update non-library manga data when browsing ( mihonapp/mihon#1967 )
...
(cherry picked from commit a594ad392d4793f3a5cb2b709d29b2feab6120d3)
2025-04-09 12:04:22 +07:00
NarwhalHorns
c2341cf3cd
Display all similarly named duplicates in duplicate manga dialogue ( mihonapp/mihon#1861 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 0d35b6fdafbf5451a2743ea9bcfc735bf49374a7)
2025-04-06 01:49:35 +07:00
AntsyLich
712a1f2bdb
Significantly improve browsing speed (near instantaneous) ( mihonapp/mihon#1946 )
...
(cherry picked from commit c8ffabc84a096207c1997ab69fc86176f3b53f00)
2025-04-05 23:20:37 +07:00
Cuong-Tran
d23130b317
Revert "Fast browsing ( #612 )"
...
Also bring back selectAll/selectReverse on BulkSelection
This reverts commit 5fc9e202e8
and f37a7b1580
and 7e16b56911 .
2025-04-05 23:20:31 +07:00
kunet
0ef230f3dd
Add user manga notes ( mihonapp/mihon#428 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 8fbe630308b962043c7b59422878c94f80156e9f)
2025-04-03 00:36:31 +07:00
AntsyLich
cde9a34238
Tweak the app updater logic and add FOSS build support ( mihonapp/mihon#1843 )
...
(cherry picked from commit 28093935d867e5d1a95944e67c6d1eb46cab4a37)
2025-03-23 23:43:06 +07:00
AntsyLich
35310c70fe
Remove F-droid warnings
...
(cherry picked from commit 181dbbb638686a284fa24c4e43d7c022a4f8e4bb)
2025-03-23 23:43:05 +07:00
AntsyLich
9c25e3dede
Add back option to hide unread chapter badge in library ( mihonapp/mihon#1871 )
...
(cherry picked from commit ac432e2e941f4689caad246bab6aa7d303c83bfa)
2025-03-23 23:43:05 +07:00
AntsyLich
6fa34ab5e9
Seperate mark duplicate read chapters as read behaviors as options ( mihonapp/mihon#1870 )
...
(cherry picked from commit 8a3b6107755c768924a31c2b58d705296133839c)
2025-03-23 23:42:33 +07:00
AntsyLich
49aaf5b8e3
Make option to mark duplicate chapter as read apply when reading ( mihonapp/mihon#1839 )
...
(cherry picked from commit 22b5fb58ff8e89635d646f8fa29256b53c41ffbf)
2025-03-09 17:02:15 +07:00
Cuong-Tran
fd83111c5e
(GetUpdates): matching a bit code with Mihon
2025-03-08 18:14:29 +07:00
FlaminSarge
6e291c1510
Attempt to fix crash when migrating or removing entries from library ( mihonapp/mihon#1828 )
...
Co-authored-by: Cuong-Tran <cuongtran.tm@gmail.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 563bc02113a5ebc53650fdfdd13f408284a0cdc8)
2025-03-08 01:26:15 +07:00
AntsyLich
5a5b86d3c6
Add option to mark new duplicate read chapters as read ( mihonapp/mihon#1785 )
...
(cherry picked from commit cd0481592c09dc9cfb331805e90e6e5c3752a08c)
2025-03-03 14:34:16 +07:00
AntsyLich
8cd3243709
Remove alphabetical category/feed sort option ( mihonapp/mihon#1781 )
...
Co-authored-by: cuong-tran <cuongtran.tm@gmail.com>
(cherry picked from commit 2b0c28938bfd74577d2ff0736b2cc72f4e4705cf)
2025-02-27 17:13:27 +07:00
Cuong-Tran
69adc4605e
Improve support for drag-and-drop category/feed reordering ( mihonapp/mihon#1427 )
2025-02-26 23:38:53 +07:00
NarwhalHorns
8fe598d33e
Support for private tracking with AniList and Bangumi ( mihonapp/mihon#1736 )
...
Co-authored-by: MajorTanya <39014446+MajorTanya@users.noreply.github.com>
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit 49b2b346b65c2631a8369c8f6643e945720770de)
2025-02-26 23:38:53 +07:00
Cuong-Tran
707d9854ec
Change backup proto & improve code of backup/restore category related preferences ( mihonapp/mihon#1726 )
...
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
(cherry picked from commit e1724d1aa0e3340e1404cfd80bd264831d86a879)
2025-02-26 10:29:59 +07:00
Cuong-Tran
2f33754c20
Fix App's preferences referencing deleted categories ( mihonapp/mihon#1734 )
2025-02-25 16:41:11 +07:00
Cuong-Tran
4c08f61f68
Fix: ktlint config for SY code ( #712 )
...
* Add more editor configs and move ktlint config to it (mihonapp/mihon#1731 )
(cherry picked from commit 34d1e6fa278846dd8eb6ea82c936818d4610d3c2)
* more ktlint config
* fix compile
* restore comment-wrapping
* restore all of them
* disable in gradle.kts
* cleanup
* remove filenamktlint_standard_filename
* fix filename
* remove unused EhAssets
* ktlint_standard_multiline-expression-wrapping
* property-naming & function-naming
* ktlint_standard_argument-list-wrapping
* fix argument-list-wrapping
* Improve in case source is null
related to commit 343cd372
* comment
* comment
* comment
* comment
* comment
* comment
* comment
* comment
* Revert "Improve in case source is null"
This reverts commit 08e317bb075b4b634f0c6f19f11eb78b99406e59.
* Revert "remove unused EhAssets"
This reverts commit e2cfc3e0c2b8d5b8bac41f2dfc4d9baef332f83e.
---------
Co-authored-by: AntsyLich <59261191+AntsyLich@users.noreply.github.com>
2025-02-18 13:44:57 +07:00
Cuong-Tran
ff8d48bf4c
Fix (PreferenceRestorer): correctly backup/restore preferences related to category
2025-02-14 12:21:26 +07:00
Cuong-Tran
235dec019d
Fix (EXH): Migrate old source to new source for merge references
2025-02-14 12:21:26 +07:00
Cuong-Tran
4b8d0331f6
Merge branch 'release'
2025-02-13 22:55:28 +07:00
Cuong-Tran
d127ce9805
rename repo
2025-02-13 22:53:19 +07:00
Cuong-Tran
967bbe6c04
Merge branch 'release'
2025-02-01 13:36:27 +07:00
Cuong-Tran
9d2a030bf5
Remove extensions repo
2025-02-01 03:35:58 +07:00
Cuong-Tran
2e744ed5e9
built-in EH compatible with extension ( #613 )
...
* switch off integrated H to show E-H source & extension
* More languages for E-H/ExH, also more popular with rate 5
* Don't hide Multi source when toggle Integrated H
* Avoid crash trying to load ehentaiBrowseDisplayMode
* change source ID to matching general extension
* migration old source ID to new source ID
* Allow importing of EHentai extension backups
* limit library update & metadata source to only Multi lang
* update app version
* fix spotless
* also migrate saved search/feed & pinned EH/EXH source ID when restore from backup or update app
2025-01-26 02:20:06 +07:00
Cuong-Tran
af77a962c1
Drag to reorder feeds ( #660 )
2025-01-26 01:56:11 +07:00
Cuong-Tran
5fc9e202e8
Fast browsing ( #612 )
...
* BrowseTab: serialized data object must have readResolve
* simplify usage of bulk-selection select-all/reverse
* hide bulk-selection select-all/reverse
* fast browsing by avoid insert every entries into DB
2024-12-31 11:52:04 +07:00
Cuong-Tran
23d53a4560
Drag & Drop to reorder category quickly in Settings/Category screen ( #508 )
...
* drag to reorder Category list
* smaller padding
* cleanup code
* fix build
2024-12-31 11:26:40 +07:00
Cuong-Tran
c72ea1e1ac
Allow disable app auto-update
2024-12-28 17:56:37 +07:00
Cuong-Tran
f0cacc1650
cleanup duplicate random library sort mode
2024-12-25 15:41:43 +07:00
Cuong-Tran
a8c587829c
Auto install app update ( #561 )
...
* migrating
* - Fix Broadcaster
- Include Updater for Debug
- json to emulate Github call
* - resetup AppUpdateJob when changing settings
- Fix ACTION_MY_PACKAGE_REPLACED
* improve notification
* update icon
* app update to high important
* - Run auto install on AppUpdateJob
- Add release link to job
* idle state & network aware
* fix duplicated job start
* don't show notification & start job for peek-into-preview
* allow cancel auto update job when set to NEVER
* always notify on install complete
* rearm AppUpdateJob each time MainActivity already checked for update
* MainActivity checks every 2 days, rearm AutoUpdateJob in 3 days
* - fix install error notification ID
- add timeout for manual installation if package manager crash
* settings & spotless
* restriction settings & auto run download-install if not in restrictions
* clean up
2024-12-05 15:41:50 +07:00
Cuong-Tran
aea249ad96
remove preview-to-stable update
2024-11-06 20:48:41 +07:00
AntsyLich
3c0c45eb81
Address some build warnings and cleanup ( mihonapp/mihon#1412 )
...
(cherry picked from commit a1c60897916f418726107fec80ad79b2a4b8d500)
2024-11-01 10:37:52 +07:00