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
schroda
c0ab5f93a1
Extract list card avatar
2025-04-25 01:17:54 +02:00
schroda
6a6ff2cbe1
Fix extension repo url on small screens
2025-04-25 00:29:37 +02:00
schroda
b503ab07e9
Fix source/extension repo url word break
2025-04-25 00:27:28 +02:00
schroda
24629407cb
Fix tsc error
2025-04-24 23:53:49 +02:00
schroda
e1905b267b
Make extension filtering options optional
2025-04-24 13:44:59 +02:00
schroda
394d541746
Fix source filtering for nsfw
...
Filtering was always applied even if "showNsfw" was undefined and thus, should not be considered for filtering
2025-04-24 13:44:30 +02:00
schroda
d3de9a6db3
Fix dependency array of extensions filtering
2025-04-24 13:38:35 +02:00
schroda
4c04e1d17c
Normalize language code comparisons
...
Due to using the browsers' preferred languages by default, there was a possibility that the preferred language codes did not match any extension/source language, which lead to broken filtering.
While this happened, it was also possible that the preferred languages still matched properly to a language in the language filter, which caused confusion.
This was the case e.g., for "en-GB" or "en-US"
2025-04-24 13:38:05 +02:00
schroda
01856b9847
Always show installed extensions
2025-04-24 13:14:48 +02:00
schroda
c9490f1887
Prevent language filter list from reseting scroll position on selection change
2025-04-23 01:56:31 +02:00
schroda
d277370b28
Add ".aiignore"
2025-04-22 22:19:24 +02:00
schroda
f93abd5b93
Place errored source searches after ones with search results
2025-04-22 21:30:28 +02:00