Commit Graph

146 Commits

Author SHA1 Message Date
schroda
3562f5f647 Add auto reader background color 2026-07-15 22:38:57 +02:00
schroda
7559676e68 Fix standard progress bar transition with large page texts
In case the double page reading mode was used and the current page was a double page, the transition got messed up due to the page text wrapping and growing in height
2026-07-15 14:34:35 +02:00
schroda
79ac2c3d27 Show page number with standard desktop progress bar 2026-07-15 14:28:15 +02:00
schroda
2c4c1dabe0 Fix refetching categories after library database cleanup
GET_CATEGORIES_LIBRARY, GET_CATEGORIES_SETTINGS share the same query key in the cache. However, both select different fields.
When cleaning up the database in the library settings, the SETTINGS query is active and refetches due to the cache eviction.
This then wrote the query back into the cache pointing to the existing CategoryType fragments in the cache.

The problem was that the SETTINGS query selects fewer fields than the LIBRARY query.
Due to the query now existing again in the cache, the LIBRARY query was not refetched.
Instead, it used the cached category fragments, which still included the outdated LIBRARY fields from before the eviction
2026-07-15 02:18:21 +02:00
schroda
e76de477a3 Fix chapter cards showing outdated download info after queue clear
In case clearing the download queue caused the subscription to omit items, the received items did not get removed from the cache.
This resulted in the DownloadStateIndicator to show outdated download info.
2026-07-15 01:04:08 +02:00
schroda
4023a8117e Hide manga title copy button when unsupported 2026-07-14 17:10:20 +02:00
schroda
732c5d2083 Support installing external JARs 2026-07-14 00:27:13 +02:00
schroda
3112f7c47e Fix native language codes usage in "browse languages"
The native language code returned by the browser could be a code that is not included in the defined ISOLanguages object. E.g. "en-GB" while the object only has "en".

This caused the "English" browse language to not be able to get selected as an allowed language.
2026-07-06 23:57:04 +02:00
schroda
38de1e9e08 Show only first unread chapter per manga per day in updates page 2026-07-05 18:55:09 +02:00
matsuaa
0ffaa0fb3e Chapters grouped by manga series (#1085)
* show only the last chapter red

* fix : case when a load has not enough different manga

* fix : problems with the load of chapters

* Fix "filteredOutAllItemsOfFetchedPage" determination

* Remove logic to load until scrollbar appears

`Virtuoso` (list) doesn't have the same issue as `GridVirtuoso`, i.e. `endReached` gets called on initial render in case there weren't enough items

* Increase history page size (50 -> 150)

Due to the new filtering, it can take forever to load the initial pages/next pages

* Use lodash "uniqBy" for filtering

* Update changelog

---------

Co-authored-by: schroda <50052685+schroda@users.noreply.github.com>
2026-07-04 15:29:41 +02:00
schroda
dd1199f3be Integrate extension api v1.6 changes 2026-07-02 12:40:11 +02:00
schroda
816409fcb8 Add sync settings 2026-07-02 12:40:09 +02:00
schroda
43fef26b89 Re-add "Add "kcefEnabled" server setting"
Reverts 29bb60c28b
2026-07-02 12:40:08 +02:00
schroda
829bd8a7e5 Collapse "other matches" if only result gets selected 2026-06-21 15:17:53 +02:00
schroda
13605c4819 Show manual search migration matches under "other matches" 2026-06-21 15:17:40 +02:00
schroda
6015b7a84b Reset search/migration state on retry
When resuming a migration search, it was possible that an entry search was partially done.
In this case, when retrying, the sources with search results were not retried.
If all retried source searches failed, it was incorrectly treated as if all source searches failed, since it only considers the actually executed search sources, which only included failed/pending sources.
2026-06-21 15:17:37 +02:00
schroda
675c7284e5 Respect manga chapter filters on library manga bulk download 2026-06-19 13:56:48 +02:00
schroda
4813bfd882 [skip ci] Add missing chapter download fix changelog entry
Fixed by c53f29b6e7
2026-06-19 11:31:28 +02:00
schroda
c68c2605d1 Add bulk migration manual search selection dialog 2026-06-18 19:07:38 +02:00
schroda
f960bf61cf Require confirmation before category deletion
closes #1118
2026-06-18 12:32:52 +02:00
schroda
0c246ade2f Fix scroll preservation on reader setting changes
Observers got disconnected and started again.
Since the images have already been rendered at this point of time, the mutation observer on the scroll element does not detect them anymore.
Thus, exiting image resizes were not observed anymore and did not trigger the preservation logic
2026-06-17 00:40:36 +02:00
schroda
eef5f762cb Fix infinite scroll loading previous chapter unintentionally on reader open
This was only was noticeable in case the transition page was disabled.
Due to potential layout shifts and scrolling the initial page into view, the infinite chapter logic got triggered and loaded the previous chapter.
This is not a 100% guarantee that it won't happen, slow devices might still run into this issue
2026-06-16 18:55:22 +02:00
schroda
7153441822 Add page gap between chapters with disabled transition page
closes #1116
2026-06-14 15:15:24 +02:00
schroda
55b597c44e Fix updating "MultiSelectListPreference" with non-existing selected values 2026-06-08 16:27:23 +02:00
schroda
ef9e65cf9a Fix downloaded consideration of manga without any chapters 2026-06-07 13:39:10 +02:00
schroda
c2b2516a93 Fix read/unread consideration of manga without any chapters 2026-06-07 13:20:49 +02:00
schroda
024e814254 Fix desktop long press action
After the long press action, the set onClick action was triggered as well.
This caused issues like opening the manga page in the source browse page when adding the manga via a long press to the library
2026-06-06 19:06:44 +02:00
schroda
fb439d058e Handle resuming migration with app opened in multiple tabs
- Secure context:
  - Yes: allow only one tab to resume the migration
  - No: disable resume functionality
- Sync progress between tabs
2026-06-06 17:45:43 +02:00
schroda
4f10cb06e3 Fix preserving scroll position for rtl reading direction and ltr theme direction 2026-06-05 18:55:59 +02:00
schroda
09c04f4b62 Prevent being able to migrate entry to itself 2026-06-05 15:17:15 +02:00
schroda
ad7e7f1771 Improve image preloading of previous/next chapter pages
The previous/next chapter only ever preloaded the first page, ignoring available preload contingent.
I.e., if all leading/trailing pages of the current chapter were loaded, the reader did not keep preloading the previous/next chapters pages
2026-06-04 15:32:11 +02:00
schroda
802079ef3d Fix infinite scroll open previous/next chapter
Regression 53c24280c3
2026-06-03 17:52:57 +02:00
schroda
f42d7fdbda Ignore tap zone clicks without window focus 2026-06-02 15:48:33 +02:00
schroda
78e2a99847 Simplify changing reader desktop quick settings 2026-06-02 15:48:33 +02:00
schroda
c72e36b164 Rename language "All" to "Multi" 2026-05-31 16:15:49 +02:00
schroda
0b278ff525 Add bulk migration in library indicator
closes #1109
2026-05-28 01:32:28 +02:00
schroda
278ebb312f Fix selecting migration destination from source browse search page
When going to the source search from the global search, the manga card mode wasn't passed, which prevented a manga from getting selected as the migration destination

#1110
2026-05-28 00:54:00 +02:00
schroda
acf5e2630b Fix retrying failed migration search 2026-05-22 15:46:58 +02:00
schroda
a876879d0e Add option to abort migration entry 2026-05-22 15:28:25 +02:00
schroda
2db4651645 Show migration exclude/include button only with selected match 2026-05-22 12:35:12 +02:00
schroda
22c1a43725 Always show migration entry actions on mobile 2026-05-22 12:35:12 +02:00
schroda
5a97de6f54 Change migration match exclude/include icons 2026-05-22 12:27:07 +02:00
schroda
53c24280c3 Fix infinite scroll with disabled transition page
fixes #1108
2026-05-21 00:55:49 +02:00
schroda
67d861c51b Fix marking chapter as read once end is reached by scrolling 2026-05-20 13:07:04 +02:00
schroda
13914333c0 Fix search hotkey in single manga migration search 2026-05-19 01:37:55 +02:00
schroda
65674a47ea Prevent starting bulk migration search without selected sources 2026-05-18 21:45:23 +02:00
schroda
bfbb84ac21 Fix navigation back after manual migration search
When changing the search string during the manual search, the migration page was not opened anymore after selecting a match.
Instead, the previous search was opened.
2026-05-18 21:35:50 +02:00
schroda
7bed3beb1e Add "local source" as possible migration destination source
closes #1107
2026-05-18 20:07:32 +02:00
schroda
0a95bf57b6 Update sorting of bulk migration other matches
1. Latest chapter
2. Source priority
3. Title
2026-05-17 13:59:41 +02:00
schroda
710e7c0deb Optionally ignore missing chapter matches during bulk migration 2026-05-17 13:19:21 +02:00