Commit Graph
100 Commits
Author SHA1 Message Date
schroda 26e594be34 Increase pnpm minimumReleaseAge setting 2026-05-20 17:44:47 +02:00
schroda be0eb2fa5f Add "kcefEnabled" server setting 2026-05-20 16:56:09 +02:00
schroda c53f29b6e7 Fix respecting chapter list filters for downloads
Regression 7b20f08f51
2026-05-20 16:49:42 +02:00
schroda 19962df378 Update "getMangasChapterIdsWithState" 2026-05-20 16:26:43 +02:00
schroda 3ae4d8d752 Fix missing manga action execution failure messages
The manga actions to
- download
- delete downloads
- mark as read
- mark as unread
did not show an error message in case the request to get relevant chapter ids failed.
2026-05-20 14:52:27 +02:00
schroda 4394dbe957 Split up chapter list options type 2026-05-20 13:32:39 +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 8cecca2451 Fix missing migration manual search title 2026-05-18 22:04:07 +02:00
schroda 65674a47ea Prevent starting bulk migration search without selected sources 2026-05-18 21:45:23 +02:00
schroda 98ab6c63d5 Fix missing CheckBoxInput labels 2026-05-18 21:43:08 +02:00
schroda 993601dbfb Fix selecting migration manual search match 2026-05-18 21:36:56 +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 299eb828ef Exclude local source from global search language/source filter
Can't be disabled anyway and gets always searched.
2026-05-18 20:06:00 +02:00
schroda bb376c8a8a Fix other migration matches title styling
The width styling messed the word break up, causing the titles to overlap the "select" button on smaller screens
2026-05-17 14:24:27 +02:00
schroda 70c3906982 Update migration entry width styling 2026-05-17 14:15:38 +02:00
schroda f1626c387b Fix bulk migration entry metadata text
Prevent adding " - " for an empty author string
2026-05-17 13:59:41 +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 6564484540 Support descriptions in "CheckboxInput" 2026-05-17 13:36:41 +02:00
schroda 710e7c0deb Optionally ignore missing chapter matches during bulk migration 2026-05-17 13:19:21 +02:00
schroda fc4767e819 Format generated graphql types 2026-05-17 12:38:49 +02:00
schroda 310bc89322 Group "browse setting" settings 2026-05-17 12:22:35 +02:00
schroda ff056fa160 Update browse "show nsfw" setting description 2026-05-17 12:11:22 +02:00
schroda eb6348c1e1 Fix "showNsfw" filtering in browse source page
If disabled, only nsfw sources were shown.
2026-05-17 12:09:17 +02:00
schroda 5b459206cc Optionally ignore outdated matches during bulk migration
The original "ignore outdated matches" setting added with 3d514d357a is not really ignoring outdated matches but requires matches to be ahead of the current source.
The variable naming is not matching the logic and is confusing.
2026-05-17 00:19:33 +02:00
schroda b7730ffcf9 Update migration search setting description 2026-05-17 00:00:30 +02:00
schroda 2f3f1290e5 Update migration search success counter without found match
It does not matter if a match was found or not. As long as a single source search succeeds, the search progress success counter needs to be increased
2026-05-16 23:47:02 +02:00
schroda cd8fde4a7b Abort active migration search on manual search match selection 2026-05-16 23:46:59 +02:00
schroda 531ec46be7 Prevent overwriting a manual selected migration match 2026-05-16 23:46:51 +02:00
schroda 4095e65f48 Update progress on manual migration match selection 2026-05-16 23:46:48 +02:00
schroda e673485d8a Prevent duplicated matches in bulk migration 2026-05-16 22:03:42 +02:00
schroda a15cd20031 Ignore destination sources with found matches on search retry 2026-05-16 21:57:44 +02:00
schroda 8d90a91537 Show info text when no available migration destination sources 2026-05-16 02:49:07 +02:00
schroda 05a722de8d Move "getMigratable" function to "MigrationEntries" 2026-05-16 02:41:42 +02:00
schroda 21c16d4ba9 Sort bulk migration execution page entries 2026-05-16 02:41:42 +02:00
schroda d154e01490 Sort bulk migration search entries 2026-05-16 02:41:41 +02:00
schroda 17a08fc131 Fix showing empty destination source group header 2026-05-16 02:41:41 +02:00
schroda 88d952c84b Sort sources in migration destination source selection page 2026-05-16 02:38:36 +02:00
schroda e944c6711e Sort browse migration manga selection by title 2026-05-16 02:37:47 +02:00
schroda c41b2ff64d Downgrade pnpm install action to v4.2.0
https://github.com/pnpm/action-setup/issues/207
2026-05-15 21:51:21 +02:00
schroda 555d0c5b24 Migrate pnpm to v11 in github actions 2026-05-15 21:42:47 +02:00
schroda 649fa1e932 Fix installing pnpm in github actions
The action is buggy and does not read the "packagerManager" field from the "package.json" despite saying so in its documentation
2026-05-15 21:33:41 +02:00
schroda cf6c79ab7b Install pnpm in github actions 2026-05-15 21:25:14 +02:00
schroda 89fe9cc00d Fix reader page preservation on window resize
For some reason mantines "useWindowEvent" uses a stale callback.
I have no clue why that happens, it is not reproducible in a codesandbox
2026-05-15 21:13:07 +02:00
schroda 60b6a39bdc Update dependency "@graphql-codegen" 2026-05-15 20:41:14 +02:00
schroda 32b22bbf3c Update dependencies 2026-05-15 20:41:13 +02:00
schroda c19f7164e0 Switch to "pnpm" from "yarn" 2026-05-15 20:41:13 +02:00
schroda 7a5b5624e7 Move migration types to corresponding file 2026-05-15 12:28:08 +02:00
schroda 34efed7470 Revert "Support "produced characters" as hotkeys"
This reverts commit bc66d52701.

"useKey" is broken https://github.com/JohannesKlauss/react-hotkeys-hook/issues/1318
2026-05-13 23:55:34 +02:00
schroda bc66d52701 Support "produced characters" as hotkeys
"Produced characters" were not supported as hotkeys. I.e., using "!" as a hotkey was not possible.
2026-05-13 19:05:07 +02:00
schroda 4558863d19 Fix manga bulk migration action title 2026-05-13 05:13:08 +02:00
schroda bc95f0783e Fix showing retry button of migration entry 2026-05-13 05:11:41 +02:00
schroda 18c437d77b Handle http 429 errors 2026-05-13 05:11:41 +02:00
schroda 0b373c7785 Rate limit tracker requests during manga migration 2026-05-13 02:14:07 +02:00
schroda 679df11aad Prevent concurrent tracker calls during manga migration 2026-05-13 02:12:05 +02:00
schroda 0bd5896cee Keep bulk migration open when aborting during execution 2026-05-13 01:38:56 +02:00
schroda 06cc0724df Improve bulk migration render performance 2026-05-13 01:22:04 +02:00
schroda 72d213c43e Adjust "migration options" dialog button positioning 2026-05-13 01:01:06 +02:00
schroda af66bacc97 Show abort button during active bulk migration search 2026-05-13 00:59:19 +02:00
schroda 7fa106cd2c Fix pathname comparison while served on subpath 2026-05-13 00:14:03 +02:00
schroda 17ecb7da27 Fix mobile progress bar previous/next chapter button hover/disabled visibility 2026-05-12 14:37:47 +02:00
schroda 9e34afbd5d Fix mobile progress bar current page slot position
Regression 9595076dae
2026-05-12 14:37:47 +02:00
schroda 8dada86285 Fix reader page scaling with applied safe area inset
The safe area inset wasn't applied everywhere, which potentially caused the scrollbar to appear while the pages should be fitting the screen

fixes #1102
2026-05-12 13:26:40 +02:00
schroda f2d60f69e7 [Release] v20260509.01 2026-05-09 16:45:52 +02:00
schroda 309e37b83f Cleanup applying metadata migrations 2026-05-09 16:44:29 +02:00
schroda 0b3573ec7a Prevent downgrading the applied migration id 2026-05-09 16:44:29 +02:00
schroda be3bb3e24e Fix committing metadata value migrations
In case the "oldValue" was a regex expression, the values never matched, which caused the value migration to never get committed.
2026-05-09 16:44:28 +02:00
schroda b2c14c1a5d Handle invalid number metadata values 2026-05-09 16:44:28 +02:00
schroda dcad44218b Fix setting invalid value for reader settings
When changing a setting from DEFAULT to another value, the value was incorrectly wrapped in an array which lead to an invalid value to get set.
This then caused an error to be thrown, making the reader unusable

fixes #1099
2026-05-09 16:44:28 +02:00
schroda a7dfc05830 Fix showing uninstall button twice in extension info page
In case the extensions has an available update and is obsolete at the same time, the uninstall button was shown twice.

An obsolete extension is not updatable; thus, the second button for the "update" action should not be shown.
2026-05-09 12:25:18 +02:00
schroda f45b42b7b5 Ignore obsolete extensions in updatable count in nav bar 2026-05-09 12:21:56 +02:00
schroda 1a0814e14a Remove unintentional "safeAreaInset" reader setting state selection
Causes unnecessary rerenders and therefore gets selected in a separate state hook call.
This selection was unintentionally merged
2026-05-09 00:02:26 +02:00
schroda 6dea9af192 Remove outdated preview version mappings 2026-05-08 22:59:21 +02:00
schroda 4c68e16594 Add missing divider in search migration setting dialog 2026-05-08 19:28:31 +02:00
schroda 6a025537df [Release] v20260508.01 2026-05-08 18:53:36 +02:00
schroda 8fa179faed Prevent starting single migration while migration is in progress 2026-05-08 18:40:54 +02:00
schroda 8685fed724 Update translation changes in changelog 2026-05-08 18:40:53 +02:00
schroda 4c00d487fe Reduce source requests during bulk migration
During the search the destination entries are already freshly fetched. Thus, this is not necessary anymore during the actual migration
2026-05-08 18:40:53 +02:00
schroda 3ba5edefbd Mark chapters as read based on highest read chapter number during migration 2026-05-08 18:40:53 +02:00
schroda 06eb6a12d6 Queue bulk migration search match update requests
Prevent spamming the source with requests
2026-05-08 17:39:14 +02:00
schroda 55a620c63a Optionally perform advanced search during bulk migration 2026-05-08 17:39:14 +02:00
schroda 3d514d357a Optionally ignore outdated matches during bulk migration 2026-05-08 17:39:13 +02:00
schroda 67bb2248c4 Optionally select bulk migration match based on highest chapter number 2026-05-08 17:37:12 +02:00
schroda 6b234ff9bc Replace "InfoIcon" with "WarningIcon" 2026-05-08 13:02:36 +02:00
schroda f7801de750 Fix bulk migration with migrating entries to their current source
When migrating an entry to the same source as it already is from, the source queues got blocked, preventing any progress.

Since the migration does not do any request to the source of the entry to migrate, it is not required to go through the queue for the source.
2026-05-08 01:58:06 +02:00
schroda d1e70c2609 Add "safe area inset" setting to reader 2026-05-08 01:58:06 +02:00
schroda 6d3eb4266b Update changelog links 2026-05-08 01:54:54 +02:00
schroda 8b42fdf3da Link to server preview changelog 2026-05-05 17:49:01 +02:00
schroda d4fd09294d Respect device safe area inset in reader
closes #1094
2026-05-05 13:42:38 +02:00
schroda e38031a02f Fix tracker search results missing bound track record
There is a possibility that the source changed the manga title after the track record was bound.
In that case it is possible that the track record won't be found anymore when executing the search.

Thus, instead of using the manga title as the search string, the existing track records title should be used instead to make sure that the bound track record will be included in the search results.
2026-05-05 11:21:55 +02:00
schroda 1ee454c137 Fix infinite hook call loop
Regression a7dcdd5651

"usePrevious" uses "useEffect" to update the ref while the fix of the commit updated the state during the render function call.
This causes the component to not actually render and immediately call the render function again. Which then leads to the "usePrevious" hooks "useEffect" to never getting called.
2026-05-05 02:09:36 +02:00
schroda 4f7fb68e42 Prevent enqueuing already queued chapter downloads
Didn't break anything, but creates unnecessary requests as well as misleading toasts
2026-05-05 00:55:45 +02:00
schroda 7b20f08f51 Align chapter "download ahead" download option for single and bulk selection
For the bulk selection the "download ahead" option only downloaded chapter in case there weren't enough downloaded chapters.
In the single mode, this wasn't the case. There was "logic" to make this happen; however, it was not working as expected
2026-05-05 00:51:47 +02:00
schroda bc38076898 Remove rendered brackets 2026-05-02 21:35:25 +02:00
schroda 60e087d79a Fix aborting image requests
Regression 9ed05f3fc0

Due to the change to check if an image is cached, which is done async, it was possible that the image request was aborted before the request actually got queued.

In that case, the abort was called against the "noop" function and did not actually abort the triggered request.
Thus, after the image got queued, we have to optionally abort it again to ensure that the request really gets aborted.
2026-05-02 21:23:50 +02:00
schroda b032b32ec2 Remove "obsolete" extensions group
Obsolete extensions are not grouped at the top of the extension page anymore and instead show an "OBSOLETE" warning text with a the "uninstall" action.
2026-05-02 20:17:24 +02:00
schroda bfc401c9ee Hide pinned source selector during migration without pinned sources 2026-05-02 20:16:58 +02:00
schroda 4cc73ba97f Hide global search "pinned" source filter without pinned sources
closes #1095
2026-05-02 20:16:57 +02:00
schroda 00bba202ef Remove enabling notifyOnNetworkStatusChange usages
Starting with v4 this flag is now enabled by default
2026-05-02 17:37:38 +02:00