schroda
dabe50754f
Move reader "auto-scroll state" to "reader store"
2025-09-21 01:16:17 +02:00
schroda
e68cb65874
Move reader "overlay state" to "reader store"
2025-09-21 01:16:15 +02:00
schroda
9bedec7115
Rename "reader scrollbar state" properties
2025-09-21 01:16:13 +02:00
schroda
4cc5821ead
Move reader "scrollbar state" to "reader store"
2025-09-21 01:16:10 +02:00
schroda
433dc17c35
Move reader "manga state" to "reader store"
2025-09-21 01:16:04 +02:00
schroda
4e30081ed8
Move reader "pages" state to base reader types
2025-09-21 01:16:01 +02:00
schroda
f6566e535f
Add "immer" dependency
2025-09-21 01:15:59 +02:00
schroda
ebebd50689
Add "zustand" dependency
2025-09-21 01:15:58 +02:00
schroda
7d71780fbc
Properly type scalar "Duration"
2025-09-18 22:28:08 +02:00
schroda
80a576db63
Include chapter info in continue reading button tooltip
2025-09-18 22:28:07 +02:00
schroda
5456428916
Add step size to kroeader tolerance setting
2025-09-18 22:28:06 +02:00
schroda
c77a1b1677
Fix library update skip entries setting
...
Regression 94299433c8
2025-09-18 00:28:31 +02:00
schroda
54a31b2113
Update nav bar available extensions update text
2025-09-16 17:48:01 +02:00
schroda
38ac36d14c
Fix setting "default" download conversion mime type
...
The server expects the mime type to be "default", while the ui set it to "image/default"
2025-09-13 14:13:32 +02:00
schroda
792aca1b28
Fix login page redirection when already authenticated
2025-09-10 12:55:23 +02:00
schroda
98e1cb2eff
Reuse SplashScreen on LoginPage
2025-09-10 00:56:44 +02:00
schroda
3d023abc6c
Always show server address input on LoginPage
...
In case the webUI wasn't hosted on the same domain as the server, the ui was stuck on the login page, due to the inferred server address being wrong.
2025-09-10 00:56:44 +02:00
schroda
9486bf1a81
Always show server address input on SplashScreen
...
In case the webUI wasn't hosted on the same domain as the server, the ui was stuck on the splash screen, due to the inferred server address being wrong.
2025-09-10 00:56:41 +02:00
schroda
e138229832
Fix SplashScreen light mode logo color
2025-09-10 00:55:41 +02:00
schroda
464edc0f18
[skip ci] Update "versionToServerVersionMapping"
2025-09-08 01:17:39 +02:00
schroda
fcea0504c7
Update "versionToServerVersionMapping"
2025-09-08 01:03:23 +02:00
schroda
8745101c8a
Add "open in webview" button in "SourceMangas"
...
closes #991
2025-09-08 00:59:14 +02:00
schroda
d5ee36bdaa
Fix nav bar "available updates" pluralization
2025-09-08 00:52:56 +02:00
schroda
94299433c8
Remove redundant extract helper functions for server settings
...
Simplifies settings usage by directly accessing the `settings` object instead of relying on intermediary extraction functions. Improves code readability and reduces unnecessary abstraction.
Ensures consistency across all settings components for a cleaner and more efficient implementation.
2025-09-08 00:46:57 +02:00
schroda
47e93c774f
Add "database" settings
2025-09-08 00:37:02 +02:00
schroda
7d81e1106f
Add "koreader sync" settings
2025-09-08 00:36:23 +02:00
schroda
9552f13a78
Use cache-only fetch policy for nav bar extension list query
...
Prevents unnecessary network requests when fetching the extension list to show updatable extension info in the nav bar.
2025-09-06 14:59:31 +02:00
schroda
dad58f77b6
Handle obsolete extensions during update/uninstall actions
...
Prevent treating extensions marked as obsolete as updatable by adding an additional check before determining the action.
2025-09-06 14:58:19 +02:00
schroda
45481cd725
Prevent grouping obsolete extensions with updatable ones
...
Apparently extensions can have an update available while being marked as obsolete.
2025-09-06 14:53:35 +02:00
schroda
c8dc7a303c
Handle authentication on reader route
2025-09-03 00:13:41 +02:00
schroda
ef4f6659aa
Remove graphql plugin config file
2025-08-30 17:09:41 +02:00
schroda
a57281cda2
Update required server version for preview to r1901
2025-08-28 17:39:39 +02:00
schroda
aacf1903a1
Remove console log
2025-08-27 01:24:12 +02:00
schroda
33fb30a399
Fix including credentials in gql client
...
Caused the basic auth popup to constantly open again
Regression 4aad410957
2025-08-27 01:10:09 +02:00
schroda
0bd3370d89
Add auth header only when necessary
2025-08-27 00:41:59 +02:00
schroda
592161353e
[skip ci] Remove unused dependency "js-cookie"
2025-08-26 23:18:24 +02:00
schroda
a3603c475e
[skip ci] Cleanup "useMouseDragScroll" array access
2025-08-26 23:11:23 +02:00
schroda
ece31ddc18
Fix mouse cursor drift during drag scroll
...
Previously, the drag-scroll implementation used incremental relative positioning
which accumulated rounding errors over time. This caused the mouse cursor to
gradually drift away from its original position during prolonged drag operations,
particularly noticeable on slower hardware or systems with lower frame rates.
The fix switches from cumulative delta updates to absolute positioning:
- Track initial mouse and scroll positions when drag starts
- Calculate scroll position as: initialScroll - (currentMouse - initialMouse)
- This ensures the visual position remains locked throughout the entire drag
This change eliminates drift by avoiding cumulative floating-point
errors that occurred with the previous += approach.
1. Inverted Logic: The code adds the mouse delta to scrollLeft/scrollTop, but this is backwards. When you drag right, you want the content to move left (scroll increases), and vice versa.
2. Cumulative Rounding Errors: Using += with floating-point deltas accumulates rounding errors over time, especially on slower hardware where mousemove events may be processed less frequently or with more delay.
3. Frame Rate Dependency: On slower hardware, if the browser can't keep up with all mouse events, some movements get skipped, but the positions still update, causing the reference point to drift.
2025-08-26 23:06:45 +02:00
schroda
4e4a607c01
Ensure up-to-date navbar extension update amount
...
The shown amount was based on the cached extension data from the server.
To refresh the data, the "Extensions" page had to be opened.
2025-08-26 23:06:45 +02:00
schroda
4aad410957
Add "ui login" support
2025-08-26 23:06:44 +02:00
schroda
403cab7d80
Fix deletion of chapters while reading logic
...
- Consider duplicated chapters in "should delete chapter" check
- Check each duplicate if it can be deleted
2025-08-25 02:06:23 +02:00
schroda
bfb10ad204
Fix app storage "null" and "undefined" value handling
2025-08-24 20:48:31 +02:00
schroda
414211ae74
Hide extension update info in navbar without available updates
2025-08-24 20:48:26 +02:00
Zeedif
0f8c6496f8
fix(i18n): update translation keys ( #999 )
...
* feat(chapter): add "mark all as read" option
Added new translation key for "Mark all as read" and updated ChaptersToolbarMenu to use it in the tooltip when marking all chapters as read.
* refactor(i18n): create global download key for generic actions
* feat(i18n): add filter and sort string to chapter toolbar
* fix(i18n): update tooltip text for clear selection action
* apply `yarn lint --fix`
2025-08-24 20:47:24 +02:00
bornav
f851c04932
[Improvment] Drag scrolling inertia calculation no longer locked to 60hz ( #1003 )
...
* feat/make-drag-scroll-not-locked-to-60
* fixup-addresing comments
2025-08-24 20:46:32 +02:00
github-actions[bot]
870174632b
Update available languages
2025-08-18 23:32:49 +00:00
schroda
21e2e5cd8c
[skip ci] Fix pushing outside repo in "update_i18n_languages" workflow
2025-08-19 01:31:39 +02:00
schroda
5d7f0a1f07
[skip ci] Push git changes in "update_i18n_languages" workflow
2025-08-19 01:23:20 +02:00
schroda
446fee9108
[skip ci] Fix commiting changes in "update_18n_languages" workflow
2025-08-19 01:08:32 +02:00
Hosted Weblate
7ce7858750
Translations update from Hosted Weblate
...
Co-authored-by: 9811pc <9811.main@gmail.com >
Co-authored-by: Constantin Piber <cp.piber@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Imam Mansyur Solichin <mansyur.solichin.rims@gmail.com >
Co-authored-by: Kim KKAng <dragonof7@gmail.com >
Co-authored-by: Nguyễn Trung Đức <vaicato16@gmail.com >
Co-authored-by: UnknownSkyrimPasserby <f7022961@opayq.com >
Co-authored-by: marimo <nekomiminimoe@gmail.com >
Co-authored-by: moroasa madalin <medaiulian@tutanota.com >
Co-authored-by: plum7x <plumgift@hotmail.com >
Co-authored-by: zeedif <carlos_antonio-rl@hotmail.com >
Co-authored-by: தமிழ்நேரம் <anishprabu.t@gmail.com >
Co-authored-by: 清水汐音 <chenzhongjie19940725@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/de/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/es/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/id/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ja/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ko/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pl/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ro/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ta/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/vi/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hant/
Translation: Suwayomi/Suwayomi-WebUI
2025-08-19 01:04:22 +02:00