Commit Graph
100 Commits
Author SHA1 Message Date
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
schroda 1162f76472 Prevent native mobile menu on long press 2025-05-30 22:21:44 +02:00
schroda 29d0e3ae55 Update download status state via subscription
The download query type (DownloadStatus) and download subscription type (DownloadUpdates) are different.
This means that the download state in the cache does not get automatically updated from the state provided in the subscription.
2025-05-30 21:26:35 +02:00
schroda 9443637b57 Reset "shouldShowOnlyPinnedSources" after leaving search
To prevent unnecessary search requests, the search should always start with pinned sources only.
2025-05-30 19:06:26 +02:00
schroda 2073c387a9 Extract components from "MangaDetails" 2025-05-30 18:57:21 +02:00
schroda 5b14544439 Trigger global search on manga title click 2025-05-30 18:49:57 +02:00
schroda 18da4c6b64 Optionally trigger manga details search in source
In case the manga was opened while browsing the source, the searches should be triggered for in the search instead of the library
2025-05-30 18:46:57 +02:00
schroda 70a984e2cb Adjust chapter list missing chapters info top padding
Chapter list cards have top padding, but not bottom padding, which resulted in the missing chapter info to not have the same spacing to both chapter cards
2025-05-30 18:05:09 +02:00
schroda 19829e54eb Hide artist/author if missing 2025-05-30 17:58:00 +02:00
schroda 31061a3398 Fix showing incorrect title for manga artist 2025-05-30 17:56:58 +02:00
schroda c3b22f92a9 Restore virtuoso states on browser back navigation
- manga chapter list
- library duplicates
- updates
- history
- download queue
2025-05-25 16:09:53 +02:00
schroda 5f982e07e0 Handle chapter numbers with decimal places in gap calculation 2025-05-25 15:34:15 +02:00
schroda 640dcc4393 Hide download queue size in nav bar while empty 2025-05-24 22:50:23 +02:00
schroda ecca993c54 Simplify chapter util types 2025-05-24 22:03:57 +02:00
schroda 61471ae214 Show missing chapter info in chapter list
Closes #836
2025-05-24 22:03:54 +02:00
schroda 86578593ca Show download queue size in nav bar 2025-05-24 17:25:22 +02:00
schroda 2d34f67df4 Fix updating download queue start/stop button 2025-05-24 17:07:57 +02:00
schroda e0fb835f91 Fix "search all" with "show results only" enabled
After a source did not have any results for a performed search, a follow-up search was not possible anymore, due to the source being filtered out of the rendered sources.
2025-05-23 00:27:57 +02:00
schroda 4452a9fc5c Handle trackpad scrolling in continuous vertical pager
Trackpads fire "wheel" events as if they were a mouse.
This is a problem because trackpads can scroll horizontally without having "shift" pressed. In that case, the hook causes the horizontal scrolling on trackpads to break, since it just inverts it, as if it was a vertical scroll.

Fixes #951
2025-05-21 23:01:09 +02:00
schroda fe30c8e281 Update "search all" source header styling
- reduce height
- reduce source name font size
- use source "name" instead of "display name"
 display name only adds language, which is shown in the second line of the header
- add button to indicate that the search can be opened on the source itself
2025-05-21 02:41:12 +02:00
schroda f6b4ed8f56 Streamline adding params to app routes 2025-05-21 01:58:54 +02:00
schroda 7ae7c3e768 Hide library perform global search button without active search 2025-05-21 01:18:31 +02:00
schroda daeab31121 Add button to perform search globally in library 2025-05-21 00:58:28 +02:00
schroda cafa0c3983 Hide "select" button while no items are available 2025-05-21 00:43:03 +02:00
schroda 6b812cb143 Clear selection after performing action
After an action the selected chapters might get hidden due to active filters.
Same as fde33a2412, don't want to bother dealing with this.
2025-05-20 23:31:53 +02:00
schroda fde33a2412 Hide chapter list action menu during active selection
Handling changing filters during selection is too cumbersome
2025-05-20 23:30:19 +02:00
schroda e888c989e9 Fix chapter list selection with active filters
The selection always used the whole chapter list regardless of the active filters, which potentially caused hidden chapters from getting selected
2025-05-20 23:26:45 +02:00
schroda 7885bcda98 Improve global search
Add options to show only searches for
- pinned sources
- all sources
- sources with results
2025-05-18 01:08:02 +02:00
schroda 1e1489df75 Show pinned sources on top of global search 2025-05-17 23:49:44 +02:00
schroda e327849a19 Show last used source 2025-05-17 23:37:00 +02:00
schroda bf90d95266 Improve metadata value conversion
The current approach has issues with numbers of type long
2025-05-17 23:17:36 +02:00
schroda 822e47084e Add functionality to pin sources 2025-05-17 22:17:15 +02:00
schroda cab2469ec1 Remove source card popular button
"Popular" gets opened by default when clicking the source card
2025-05-17 21:41:33 +02:00
schroda 18ddf46f17 Save appearance settings on server
- app theme
- theme mode
- pure black mode
- manga grid item width
2025-05-17 21:31:24 +02:00
schroda 4a1eb6f824 Force re-render of virtuoso grid on filter changes
Workaround for https://github.com/Suwayomi/Suwayomi-WebUI/issues/933
2025-05-17 19:53:56 +02:00
schroda 08df61737e Trigger library search on genre click 2025-05-17 19:12:04 +02:00
schroda 53b31955af Update available languages 2025-05-17 19:05:09 +02:00
schroda 18e0e9069d Sort "obsolete" extensions at the start
Regression 87a496cec0
2025-05-10 02:12:04 +02:00
schroda 86f1905c7c Cleanup ReaderControls#scroll 2025-05-10 01:58:54 +02:00
schroda 40abcd828f Keep previous/next transition page open on first/last chapter previous/next page tap-zone click
In case the transition pages are disabled and the first/last chapters previous/next transition page was visible, clicking the next/previous tap-zone caused the chapter to jump to the first page of the current chapter.

Regression f0f740f4af
2025-05-10 01:58:51 +02:00
schroda 5d5cd5ac59 Include missing manga data in updater subscription
E.g., the unread chapter count of a manga was not updated in case new chapters were found during the update.

Regression b673047517
2025-05-09 01:49:30 +02:00
schroda 0a853082db Align language sorting with mihon
Always show "All" as the first language and "Other" as the last
2025-05-09 01:49:30 +02:00
schroda 7e4e22b9e1 Add "All" to default languages 2025-05-09 00:57:29 +02:00
schroda dcd57aea8f Remove abbreviation of “language” in function names 2025-05-09 00:57:28 +02:00
schroda d27c5c445f Remove special "english" handling for language sorting 2025-05-09 00:39:19 +02:00
schroda aa202bb184 Update dependencies 2025-05-05 02:22:02 +02:00
schroda afdaf1f429 Move chapter types and constants to corresponding files 2025-05-05 01:54:44 +02:00
schroda 18be295ef5 Rename manga and chapter constants 2025-05-05 01:46:11 +02:00
schroda f0f740f4af Add option to disable transition pages
The previous/next transition page of the first/last chapter will still be shown to indicate that there is no previous/next chapter
2025-05-05 01:26:27 +02:00
schroda eb23f74a40 Fix reader next chapter visibility detection 2025-05-05 00:54:41 +02:00
schroda c82110b29d Remove "LibraryOptionsContext"
These options are saved in the category metadata which made the context unnecessary
2025-05-04 23:37:12 +02:00
schroda 04768d5210 Introduce "useAppTitleAndAction" hook 2025-05-04 23:37:09 +02:00
schroda aacdbaaeef Introduce "useAppAction" hook 2025-05-04 23:36:46 +02:00
schroda 3ab70c4802 Introduce "useAppTitle" hook 2025-05-04 23:36:18 +02:00
schroda 76cd9fd309 Remove "useContext" usages with hooks 2025-05-03 12:40:28 +02:00
schroda 385b3066cc Delete unused component 2025-05-03 12:17:52 +02:00
schroda b80006504e Move files into different folders 2025-05-03 12:16:48 +02:00
schroda 11b75103eb Reduce card list padding 2025-05-03 12:05:11 +02:00
schroda 736e556ccd Replace missed occurrences with "ListCardContent" 2025-05-03 11:56:09 +02:00
schroda c24d7ca2ef Fix link to extension repo setting 2025-05-03 11:36:13 +02:00
schroda 24a0cfb3b0 Use "mantine/hooks" 2025-05-02 18:37:03 +02:00
schroda e982b7c417 Preserve scroll position during infinite scroll initial previous chapter render 2025-05-02 17:32:56 +02:00
schroda d603c614ef Extract scroll preservation data collection 2025-05-02 17:32:56 +02:00
schroda d606130846 Ignore trailing image resize for scroll preservation
Resizes of elements below the current scroll position do not cause a layout shift; thus, they can be ignored.

This was a problem when using tap zone click scrolling, because the scrolling was aborted by the scroll position preservation
2025-05-02 17:32:55 +02:00
schroda 0c4e772542 Style scrollbar only on devices with hover support
only style scrollbar for devices that support hovering; otherwise, they most likely are touch devices that should
use the native scrollbar.
this is necessary since for some reason chromium uses the native scrollbar for the window scrollbar and the
styled non-native scrollbar for element scrollbars on those devices
2025-05-02 02:30:11 +02:00
schroda 36aa822455 Use window scroll for grouped virtuosos 2025-05-02 02:30:11 +02:00
schroda 36fa8dbe38 Improve scroll preservation on window resize
The previous logic just preserved the scroll position on any resize event regardless of if the resize (width or height change) caused the scroll position to get lost or not.

E.g., when the "page scale mode" respected only the width and the resize only changed the window height, it still preserved the scroll position, while the scroll position did not get lost.
2025-05-02 02:30:06 +02:00
schroda ef3538d762 Cleanup "useReaderPreserveScrollPosition" 2025-04-28 00:52:02 +02:00
schroda 59bbb53790 Fix tracker oauth client redirect url
Regression 0a7bf7cf78
2025-04-27 03:54:28 +02:00
schroda a1cdc785c1 Prevent scrolling while dragging on the reader progress bar
On e.g., iOS changing the current page via dragging the progress bar caused the reader to scroll, which made the progress dragging act weirdly
2025-04-27 01:05:25 +02:00
schroda beda5096d1 Add option to disable "infinite chapter scroll" 2025-04-26 23:19:01 +02:00
schroda f9930b94ca Fix page resume on reader chapter list selection of already visible chapter
In case the selected chapter was already visible, the page to resume did not get scrolled into view
2025-04-26 23:12:00 +02:00
schroda 37127893b4 Make reader settings dialog transparent on some changes
- width change
- custom filter change
2025-04-25 02:51:48 +02:00
schroda 112c700fb7 Fix extensions not being sorted by name 2025-04-25 01:53:38 +02:00
schroda 11755299e9 Cleanup DownloadQueue 2025-04-25 01:36:14 +02:00
schroda 1b7338f5e3 Extract list card content 2025-04-25 01:18:12 +02:00