Commit Graph
100 Commits
Author SHA1 Message Date
schroda d661b1e3f2 Fix "scripts tokens" template file name 2025-04-21 19:02:52 +02:00
schroda 60cb7b31ab Cleanup "LangSelect" 2025-04-21 19:02:50 +02:00
schroda 4175ffbc1e Cleanup "SourceAll.tsx" 2025-04-21 18:09:29 +02:00
schroda 98f383e79e Cleanup "Source.tsx" 2025-04-21 18:09:01 +02:00
schroda 063f2958a1 Introduce "sources" util class 2025-04-21 17:48:00 +02:00
schroda 4a9f90b746 Introduce "sources" util class 2025-04-21 17:02:51 +02:00
schroda 633f58b563 Remove "sourceForcedDefaultLangs" 2025-04-21 16:50:06 +02:00
schroda fef33f15f9 Remove "forced languages" from "LangSelect" 2025-04-21 16:31:51 +02:00
schroda a48febeda5 Save selected extension languages on the server 2025-04-21 16:19:35 +02:00
schroda 9dfd9ed5e3 Cleanup "Extensions" 2025-04-21 16:19:34 +02:00
schroda e0567fac5d Extract extensions group header 2025-04-21 16:19:33 +02:00
schroda 91beeb2fb5 Fix update extensions failure error message pluralization 2025-04-21 16:19:32 +02:00
schroda d01837d5cd Move filtering to "groupExtensionsByLanguage" 2025-04-21 16:19:29 +02:00
schroda 87a496cec0 Cleanup "groupExtensionsByLanguage" 2025-04-21 16:18:43 +02:00
schroda 78030b103a Extract extensions language extraction into own function 2025-04-21 16:00:54 +02:00
schroda 214fa7710d Get rid of forced "All" extensions language 2025-04-21 01:02:08 +02:00
schroda 05082c24f4 Infer user preferred languages for default source/extension languages 2025-04-21 00:40:51 +02:00
schroda 27fb8823e9 Remove too much space of "TypographyMaxLines" 2025-04-21 00:22:08 +02:00
schroda 0733c930d4 Save chapter list options on server 2025-04-20 21:45:26 +02:00
schroda 0f3becf505 Fix auto webtoon mode mode for "manhwa" in english 2025-04-19 11:43:34 +02:00
schroda 5c232c77a7 Do not pass empty string as img src
Raises the following error:
"An empty string ("") was passed to the src attribute. This may cause the browser to download the whole page again over the network. To fix this, either do not render the element at all or pass null to src instead of an empty string"
2025-04-18 21:57:01 +02:00
schroda 3f93549f34 Update to react v19 2025-04-18 21:45:00 +02:00
schroda 213f561fe4 Replace "react-beautiful-dnd" with "dnd-kit"
"react-beautiful-dnd" has been deprecated for quite some time
2025-04-18 20:55:17 +02:00
schroda 55c4a92b26 Update dependencies
Fix missing peer dependencies:
  - warning " > @graphql-codegen/client-preset@4.8.0" has unmet peer dependency "graphql-sock@^1.0.0".
  - warning " > @graphql-codegen/typescript-operations@4.6.0" has unmet peer dependency "graphql-sock@^1.0.0"

Ignore missing peer dependency for "mui-nested-menu" (package itself doesn't get used but a copy&pasted and modified version of its "NestedMenuItem" component
2025-04-18 00:54:33 +02:00
schroda ecbc0e3be2 Support different languages for auto webtoon detection 2025-04-18 00:34:26 +02:00
schroda 9269f2a70c Add manga "comic" sources 2025-04-18 00:34:25 +02:00
schroda 898cc200f0 Remove "Infinity" usage 2025-04-18 00:34:23 +02:00
schroda 76167ebb67 Set sensible gql ws-client retry attempt count 2025-04-18 00:34:22 +02:00
schroda a48cb0ce27 Handle html in description of manga 2025-04-18 00:34:20 +02:00
schroda 0a7bf7cf78 Use set "base url" for "oauth redirect url" 2025-04-18 00:34:19 +02:00
schroda 882638b7c1 Fix jumpiness of manga description collapse/expand button 2025-04-18 00:34:17 +02:00
schroda 48d96afa85 Improve snackbar styling
- allow different max width depending on screen width
- decrease max description length
2025-04-18 00:34:16 +02:00
schroda d0b0322f08 Fix webUI stable changelog url
In case the "webui update status" has already been reset, the "tag" of the status is just an empty string and will cause an invalid url.

Besides this, it is currently not possible to point to the actual changelog of a stable release, because the "tag" is not the actual "github tag" and thus, the url just points to a non-existing release
2025-04-18 00:29:18 +02:00
schroda 01020d81b8 [skip ci] Add link to discord in issue templates 2025-04-16 23:33:14 +02:00
schroda 0aa49f359d [SKIP CI] Update ui server mapping 2025-04-07 00:21:17 +02:00
schroda e5c2d967c7 [Release] Version 1.5.1 2025-04-07 00:14:20 +02:00
schroda 52e1730261 Handle "removed languages" section in changelog 2025-04-07 00:08:50 +02:00
schroda 791ccf1f6a Handle server version changes
Server version now contains the "revision" as the "patch" number
2025-04-07 00:01:54 +02:00
schroda ddababf716 [SKIP CI] Remove "preview tag" from listed feature in README.md 2025-04-05 16:35:12 +02:00
schroda a96a14844c Update feature list in README.md 2025-04-05 16:28:19 +02:00
schroda 11679a9901 [Release] Version 1.5.0 2025-04-05 16:10:51 +02:00
schroda 01cdbd90b8 Show "nav bar item" as active for child routes 2025-04-05 15:41:12 +02:00
schroda 0b97e8bb8d Move "About" outside "Settings" in regard to routing
Is already not part of the settings anymore, however, the route was never updated
2025-04-05 15:41:11 +02:00
schroda 8cbc8c5099 Disable "more" route on desktop 2025-04-05 15:38:41 +02:00
schroda dcf1b5b1c2 Only show hidden nav bar items in "More" page 2025-04-05 15:38:40 +02:00
schroda dbf06a54b9 Update available languages 2025-04-05 13:08:48 +02:00
schroda e6a105c766 Fix increase/decrease of auto scroll speed
Hotkeys were switched and did the opposite of their intended action
2025-04-05 13:01:40 +02:00
schroda d89fbf9cf5 Cleanup "useReaderPreserveScrollPosition" 2025-04-05 12:56:44 +02:00
schroda da34c77f03 Only observe "ReaderChapterViewer" resize events for scroll position preservation
It's not necessary to observe all elements, since "ReaderChapterViewer" is the parent and thus increases/decreases in size in case its children change.
2025-04-05 12:50:14 +02:00
schroda b37ff532f5 Fix reverted code after merge
For some reason github didn't show a merge conflict on the pr
2025-04-05 12:48:36 +02:00
schroda b3860e4351 Preserve current position on "reading direction" change 2025-04-05 01:06:59 +02:00
schroda e1895b21e3 Use "ReaderChapterViewer" as "root" for "IntersectionObserver" for "infinite scroll"
Using the actual "document element" as the "intersection observer root" causes issues in case the available reader width is less than the viewport.
In these cases sometimes the previous/next chapter never loaded because the necessary intersection never fired.
2025-04-05 01:05:54 +02:00
schroda 0f49115b23 Keep rendered chapters on infinite scroll chapter change
The changes from 642708b8b3 didn't consider the case were the chapter change was triggered due to scrolling to the unloaded previous/next chapter with infinite scroll
2025-04-02 02:45:22 +02:00
schroda 642708b8b3 Immediately open previous/next chapter on reader nav bar button click
The logic didn't handle cases were the next/previous chapter wasn't loaded yet, which lead to the load happening in the background without any user feedback.
2025-04-02 02:27:01 +02:00
schroda 7a7a0dfa9c Fix tsc error 2025-04-02 01:25:20 +02:00
schroda 9ad1af4846 Prevent mui card ripple on child element click 2025-04-02 01:25:17 +02:00
schroda 517610ac6d Fix manga list option menu on mobile 2025-04-02 01:24:50 +02:00
schroda c81dce8efe Remove margin between icons in "extensions actions" 2025-03-28 19:06:08 +01:00
schroda e3934545b0 Change "large" IconButtons to default size 2025-03-28 19:05:21 +01:00
schroda 99f14e2f27 Internationalize ErrorBoundary 2025-03-28 18:47:29 +01:00
schroda 07a44ed02b Fix hidden manga track dialog error 2025-03-28 18:23:33 +01:00
schroda 7145c33fbb Preserve current page on reader width change only when necessary
The pages only change in size with specific "page scale modes".
Thus, if these modes are not active, the scroll position will not be lost.

There are different cases were even with these modes active, the scroll position won't get lost (e.g. "fit width" while no page is larger than the available width), but handling these would be too cumbersome.

Ideally the relative scroll position would be preserved, however, from testing a little that seems to not work too well
2025-03-27 19:49:53 +01:00
schroda a9bdf076c1 Prevent confirmation dialog from shifting layout in reader 2025-03-27 19:49:52 +01:00
schroda 3c1cb539ad Add spacing to confirmation dialog buttons 2025-03-27 19:49:51 +01:00
schroda 62bd4fdfb2 Require library entry removal confirmation in reader 2025-03-27 19:49:50 +01:00
schroda 72fb053971 Add "scroll amount" setting 2025-03-27 19:49:49 +01:00
schroda b93c2d95e5 Add hotkey to close reader 2025-03-27 19:49:44 +01:00
schroda d3f973e95b Improve dynamic theme color performance for large images 2025-03-25 23:45:39 +01:00
schroda a23f6d02bf Fix lint issue 2025-03-25 21:01:31 +01:00
schroda 5c770ffa62 Update available languages 2025-03-25 21:00:11 +01:00
schroda 15c11ded34 Tweak dynamic theme dominant color detection
Currently, a lot of manga have the same whit/black-ish background color, which results of the thumbnails containing a lot of white/black colors.
These changes improve this a little

- reduce impact of white and black colors
- use "precision" mode of algorithm
2025-03-25 02:37:00 +01:00
schroda 6f8d5bb9dc Remove unnecessary styling II
Missed in 157a549cc7
2025-03-25 00:04:12 +01:00
schroda 157a549cc7 Remove unnecessary styling 2025-03-24 23:46:57 +01:00
schroda 2120390e93 Align card list styling with rest of lists 2025-03-24 23:45:48 +01:00
schroda dc88b42191 Fix preloading of reader pages
There were different issues with the direction the pages got preloaded.

- when resuming a chapter with an initial page > 1, it incorrectly preloaded leading pages instead of trailing ones.
- when going to the previous/next rendered chapter no pages got preloaded at all
2025-03-23 16:40:49 +01:00
schroda ae29904ed2 Make "hideHistory" settings global 2025-03-23 04:04:09 +01:00
schroda b673047517 Update to server gql library update changes 2025-03-23 04:04:08 +01:00
schroda 072c71c116 Handle graphql exception errors
Extract stack trace from error message and show it as an information that is collapsed by default
2025-03-22 20:37:43 +01:00
schroda 8fac3ce352 Handle white spaces in error messages 2025-03-22 03:21:09 +01:00
schroda f570b7c9ed Optionally hide history 2025-03-22 01:16:38 +01:00
schroda 39a9b7e0ac Limit navbar titles to one line 2025-03-20 15:07:28 +01:00
schroda 1388b53567 Rename "Downloads queue" to "Download queue" 2025-03-20 15:07:01 +01:00
schroda 29656c5790 [skip ci] Fix github issue templates "labels" 2025-03-20 01:44:45 +01:00
schroda 3374ca3903 [skip ci] Update readme "feature" section 2025-03-20 01:03:47 +01:00
schroda 4363572e6f [skip ci] Update "bug report" template 2025-03-20 00:45:28 +01:00
schroda 771feca797 [skip ci] Fix "bug report" template 2025-03-20 00:39:01 +01:00
schroda 15788e01c6 Remove "issue moderator" workflow 2025-03-20 00:30:57 +01:00
schroda 97b37d3957 Update github issue templates 2025-03-20 00:30:53 +01:00
schroda 3ca4aa2eff Remove "Settings" from setting page titles 2025-03-17 12:07:02 +01:00
schroda 90c1d72d13 Sort "en.json" alphabetically 2025-03-17 12:07:00 +01:00
schroda 2fead95c15 Change downloads settings name back to "Downloads" 2025-03-17 12:06:58 +01:00
schroda 180b975063 Add missing error message to create/update category mutation 2025-03-16 23:25:06 +01:00
schroda a2acddab5f Show tooltip for metadata on ChapterCards
Text that was too long got cut of, but it was never shown as the tooltip, which caused the information about the full text to get lost
2025-03-10 23:31:50 +01:00
schroda efd9a45912 Properly resume chapter from "Updates" page 2025-03-10 23:24:29 +01:00
schroda 003e77ade2 Extract "retry chapter download" button into component 2025-03-10 23:24:26 +01:00
schroda 6f6994a433 Extract "add chapter download" button into component 2025-03-10 23:24:06 +01:00
schroda 35c2172355 Extract "chapter metadata" into component 2025-03-10 22:59:21 +01:00
schroda ac4bdebb61 Extract "chapter thumbnail" into component 2025-03-10 22:20:46 +01:00
schroda 50493af71c Use correct error message for download retry failure 2025-03-10 22:01:30 +01:00
schroda 61eec0cd0e Add "last read timestamp" to history chapter card 2025-03-10 22:01:29 +01:00