Commit Graph
100 Commits
Author SHA1 Message Date
schroda dabadf1b43 Reset nav bar width on override 2025-07-28 00:24:26 +02:00
schroda 7b581e49b0 Remove error name from error message 2025-07-28 00:22:36 +02:00
schroda 56eabae9ae Improve graphql errors display in toast 2025-07-28 00:22:35 +02:00
schroda 20ca6d6cda Fix download conversion setting input labels 2025-07-26 01:12:25 +02:00
schroda fcc68ce594 Mention "none" download conversion target mime-type in description 2025-07-26 01:12:25 +02:00
schroda a846a84777 Fix download conversion change detection
The setting was considered to have always been modified. This resulted in the save button never being disabled.
2025-07-26 01:12:24 +02:00
schroda bd6653ff88 Consider unread chapters only for "mark prev as read"
Otherwise, the "last read at" timestamp gets unintentionally updated
2025-07-25 01:50:04 +02:00
schroda 9a9dbab7df Introduce "SearchParam" enum 2025-07-23 01:52:41 +02:00
schroda 18f524c91a Move virtuoso constant to proper location 2025-07-23 01:37:47 +02:00
schroda ebe8a3c376 Fix "extension" root route redirect
Not sure why this redirects to the root route instead of to the extension page (got introduced in 2e105a0539)
2025-07-23 01:36:05 +02:00
schroda b444c427e4 Fix removed "source" route redirect
Page got merged in db65b9df44 and never got properly redirected to the new location (8178574815)
2025-07-23 01:36:05 +02:00
schroda 2ccd4a3de7 Rename "browse" "source" tab to "sources" 2025-07-23 01:36:03 +02:00
schroda 39d34af9bc Improve backup install missing extension routing
Only opened the "browse" page instead of routing to the "extension" tab of the "browse" page
2025-07-23 01:35:55 +02:00
schroda cc4ab2e0dd Remove unused args in "createUpdateReaderPageLoadState" 2025-07-23 01:27:13 +02:00
schroda 1fb5b3cc09 Fix chapter list download ahead option
The option should not download anything in case there is already the download ahead number of unread downloaded chapters available.

Regression 85cec6fd8d
2025-07-21 02:40:10 +02:00
schroda bbb2da52f4 Change scanlator exclusion filter checked icon to "X" 2025-07-20 23:01:36 +02:00
schroda 53b14a8878 Auto focus time setting 2025-07-20 23:01:36 +02:00
schroda 1dd67ff072 Save "custom filters" reader settings per device 2025-07-20 23:01:35 +02:00
schroda 93b9e84a37 Fix "pure dark mode" setting visibility
In case the apps theme mode was never changed, the "mui-mode" was never set.
This lead to the "pure black mode" setting to never be visible.
2025-07-20 23:01:35 +02:00
schroda 2b1c2a0b6c Add "download conversion" setting support 2025-07-20 23:01:34 +02:00
schroda fed291a5dc Remove "__typename" prop from gql request variables
Will cause the request to fail in case the prop was not expected
2025-07-20 16:48:59 +02:00
schroda 98d087dd58 Remove DialogTiles from DialogContent children 2025-07-20 14:02:16 +02:00
schroda bac77599f5 Add WebView support 2025-07-19 21:33:13 +02:00
schroda 0d23d8077f Add private tracking support 2025-07-19 21:33:12 +02:00
schroda 3c4321e625 Extract tracker search track button 2025-07-19 16:54:14 +02:00
schroda 13a7d21e60 Show new tracker search result data
- score
- totalChapters
2025-07-19 16:40:29 +02:00
schroda b9d6339270 Fix track search result type detection
The server replaces "_" with "-" in the track result format (at least or Anilist)
2025-07-19 16:23:35 +02:00
schroda 4f0fcea7f5 Ignore cached data for database library manga category cleanup
Button only worked once and then required a page refresh, because, otherwise, the cached data from the first call just kept getting used
2025-07-15 01:53:11 +02:00
schroda 4d573174c6 [skip ci] Fix i18n resource generator workflow skip condition
The commit message is the title plus description. Thus, using "endsWith" for matching the title does not work
2025-07-15 01:48:33 +02:00
schroda 02557743dd Update dependencies 2025-07-15 01:33:17 +02:00
schroda ae1d0ecd67 Remove html parsing of manga and tracker descriptions
Reverts d726793e3d and a48cb0ce27 to get rid of the known issue mentioned in the commit description of d726793e3d.
Don't remember why I added this, it doesn't seem that either of the descriptions contains any html.
2025-07-15 01:33:17 +02:00
schroda f221425a89 Recursively escape disallowed html tags in manga and tracker descriptions
In case there the description contained something like "<some text that is interpreted as an invalid html tag>", it was sanitized to "<some" with the rest of the text in the "tag" getting removed.
2025-07-15 00:44:35 +02:00
schroda b49243607d Fix lib folder name of "react-router-dom" 2025-07-15 00:35:15 +02:00
schroda 89cff9db6a Handle duplicated chapters in chapter download action again
Regression 85cec6fd8d
2025-07-13 14:21:30 +02:00
schroda 73f8c72204 Remove unnecessary button link in "Extensions" "ExtensionCard"
The "Card" itself is already a link to the same path. Besides this being invalid html which might cause unexpected errors
2025-07-12 18:12:11 +02:00
schroda 84c6371380 Prevent routing to "ExtensionInfo" on extension list action button click 2025-07-12 18:09:06 +02:00
schroda 57e7a806bd Remove switch click handling in "ExtensionInfo" "SourceCard"
The click handling caused the mutation to be executed twice due to the click handling on the CardActionArea itself.
This then caused issues with the set metadata, because the server doesn't prevent storing the same "sourceId" and "meta key" combination twice.
2025-07-12 18:04:37 +02:00
schroda 2d44fc8d00 [skip ci] Insert weblate token into "tokens.json" in "update_i18n_languages" workflow 2025-07-12 01:59:25 +02:00
schroda 107ad79b17 [skip ci] Create empty "tokens.json" in "update_i18n_languages" workflow 2025-07-12 01:38:27 +02:00
schroda 5eb3d93afa [skip ci] Fix "update_i18n_languages" workflow package json script execution 2025-07-12 01:30:49 +02:00
schroda 49c1fa6cee [skip ci] Ignore "update_i18n_languages" workflow head commit name condition on manual dispatch 2025-07-12 01:29:21 +02:00
schroda f55e090a73 [skip ci] Add options to trigger "update_i18n_languages" workflow manually 2025-07-12 01:25:33 +02:00
schroda a77a587e59 [skip ci] Fix "update_i18n_languages" workflow dependency installation 2025-07-12 01:20:37 +02:00
schroda c3cff8ee8b [skip ci] Move "misc" server settings to bottom of page 2025-07-12 01:11:38 +02:00
schroda 74f0fec02d Fix dnd on touch devices 2025-07-09 00:22:21 +02:00
schroda 8783956fbc Slice chapter list correctly for downloads
Chapters are sorted in desc order and thus, the oldest chapters are at the end of the list.
Thus, the chapters to download need to be taken from the end instead from the start
2025-07-09 00:22:19 +02:00
schroda 1c9d62659f Include "meta" field in manga library fragment
The chapter list options stored in the meta are required for the download action
2025-07-08 22:02:25 +02:00
schroda fad590eb5d Add "order" filter to chapters query key 2025-07-08 21:56:21 +02:00
schroda 85cec6fd8d Use filtered chapters for none manga bulk downloads
For multiple manga it's not feasible to filter the chapters based on the active chapter list options.

fixes #980
2025-07-05 17:20:36 +02:00
schroda 900f570bb0 Consider only filtered chapters in chapter list actions 2025-07-05 17:03:17 +02:00
schroda 99e5eb2dac Cleanup chapter download option menu 2025-07-05 15:51:07 +02:00
schroda 8631da1ce4 Add missing i18n resource to iso languages 2025-07-04 18:43:33 +02:00
schroda 963cd55b37 Allow auto scrolling with static reader overlay 2025-07-04 18:43:33 +02:00
schroda da78ce3181 Add hotkeys to switch auto scroll direction
While auto scroll is active, the direction can be changed via the "scroll backward/forward" hotkeys
2025-07-04 18:43:32 +02:00
schroda 0fbab00b06 Create workflow to automatically update i18n resources 2025-07-04 18:43:31 +02:00
schroda 81bba4ffff Update "generatei18nResources" script to commit changes 2025-07-04 18:43:31 +02:00
schroda b69b0d4a48 [skip ci] Update CHANGELOG.md 2025-07-03 21:27:47 +02:00
schroda 472151eb5d [Release] Version 20250703.01 2025-07-03 20:46:01 +02:00
schroda aee758916b Update available languages 2025-07-03 20:22:39 +02:00
schroda 51975ea3cd Add setting to apply chapter list filters in reader 2025-07-01 00:37:29 +02:00
schroda 21671f3d79 Handle metadata "undefined" default value object conversion
In case the default value was undefined, "deepmerge" resulted in an empty object, regardless of the actual metadata value
2025-06-29 02:32:16 +02:00
schroda 008694b670 Fix number setting invalid value handling
The component prevented invalid values from being inserted at all, which caused issues with changing values overall.
2025-06-28 23:39:38 +02:00
schroda fd89d80217 Prevent basic auth with both empty username and password
On ios the native basic auth prompt does not work with both an empty username and password.
In case both are empty, the "login" button is disabled and can't be pressed.
2025-06-28 03:30:20 +02:00
schroda 1a2a1b3897 Reset valid state on cancel in "TextSettingDialog"
In case an empty value was considered to be invalid, the invalid error text was only shown after closing the dialog and opening it again.
2025-06-28 03:30:19 +02:00
schroda 0ef4de3543 Fix disabled "download ahead" setting visualization
The setting is disabled in case the value is 0.
Due to "toConstrainedValue" this was not possible anymore which lead to the disabled setting to still be shown as enabled.

Regression 56f01efc1e
2025-06-28 03:30:18 +02:00
schroda 7702edb02f Require manga and chapter action confirmations
closes #927
2025-06-28 02:25:49 +02:00
schroda 592ca7881e Update download status query cache on external download enqueue
Downloads that got enqueued from outside the webui never got added to the download status query.
To be able to see them, a page refresh was required.
2025-06-28 01:21:31 +02:00
schroda d095a3c794 Refresh track records only for logged-in trackers
Otherwise, the request will just result in an error
2025-06-26 00:57:56 +02:00
schroda 6bc21c5972 Fix reader nav bar "settings" button title 2025-06-25 01:22:43 +02:00
schroda 523071906c Handle metadata array value conversion
Avoid deep merging for arrays to prevent them from being converted into plain objects.
2025-06-25 00:58:35 +02:00
schroda cb74984659 Fix constraining logic of stored client metadata
By the time the constraining function was called, the stored values were still of type string and were not converted to the correct type yet.
2025-06-25 00:38:01 +02:00
schroda 56f01efc1e Ensure stored client metadata values respect constraints 2025-06-24 22:45:40 +02:00
schroda 09b5f7e558 Prevent potential TypeError
Potential fix for #975
2025-06-23 23:51:32 +02:00
schroda b94ad4ba06 Fix hardcoded string 2025-06-23 03:09:17 +02:00
schroda 16d66718a8 Add option to enable/disable sources in language filter 2025-06-23 02:57:44 +02:00
schroda 7b9d51142b Save selected source languages on the server 2025-06-23 02:30:29 +02:00
schroda 6c47f58ca9 Make manga chapter list "excludeScanlators" a global metadata setting 2025-06-23 02:20:40 +02:00
schroda 7897bac2d6 Make source "isEnabled" a global metadata setting 2025-06-23 02:18:31 +02:00
schroda 914262dfac Revert unwanted generated graphql type changes
Accidentally updated some generated graphql types 2e105a0539
2025-06-23 02:01:28 +02:00
schroda f3c479fe32 Add option to disable sources of an extension 2025-06-23 01:51:14 +02:00
schroda ecfde354b8 Show source "language subtitle" only for "last used" and "pinned" sources
The others are already grouped by language, which makes this information redundant
2025-06-23 00:49:28 +02:00
schroda eb625c9d96 Virtualize source list 2025-06-23 00:49:28 +02:00
schroda b1a23b876b Show native language name for installed extensions 2025-06-23 00:10:25 +02:00
schroda d83bf592e1 Remove "language subtitle" from uninstalled extensions
They are already grouped by language, which makes this information redundant
2025-06-23 00:10:02 +02:00
schroda 2e105a0539 Introduce "Extension info" screen 2025-06-23 00:05:16 +02:00
schroda 998400327f Rename "Download queue" desktop nav item to "Downloads"
"Download queue" is too long for the side nav menu
2025-06-22 19:54:31 +02:00
schroda 781d89a75a Prevent native mobile context menu 2025-06-10 22:09:02 +02:00
schroda 3b0d91e4a6 Hide "scanlator filter" option chapters have no scanlator 2025-06-10 01:23:53 +02:00
schroda 86c8717b95 Fix "scanlator filter" for chapters without scanlator 2025-06-10 01:22:28 +02:00
schroda b723eab4ce Fix "exclude scanlator" dialog title 2025-06-10 01:20:31 +02:00
schroda 7c0ffe9bd3 Add scanlator filter to chapter list
closes #937
2025-06-10 00:15:44 +02:00
schroda 645eaeb315 Simplify "Chapters#getMissingCount" 2025-06-09 15:30:39 +02:00
schroda 20a325a6c2 Update native name of language "es-419" 2025-06-08 18:47:36 +02:00
schroda a226ca899b Fix "tracker publishing type" manhua translation 2025-06-08 18:47:35 +02:00
schroda 1721c15079 Properly reset state after backup import 2025-06-08 18:47:33 +02:00
schroda d7c185887b Fix reader missing chapter transition warning
Regression 61471ae214
2025-06-08 18:47:29 +02:00
schroda 8036101de7 Move tracker types and constants to corresponding files 2025-05-30 22:58:36 +02:00
schroda 3bff11d8a9 Translate track search publishing type and status 2025-05-30 22:55:57 +02:00
schroda c2391f0903 Hide missing track search result metadata 2025-05-30 22:28:57 +02:00
schroda d44e6a45ef Fix manga action menu positioning 2025-05-30 22:21:57 +02:00