schroda
98622ad6cd
Update node to >=24
2026-03-10 22:54:51 +01:00
schroda
22e1b6d224
Update dependency "eslint" to v9.x
...
v9.39.4
2026-03-10 21:41:50 +01:00
schroda
d8673e2307
Migrate to tsgo
2026-03-10 01:34:36 +01:00
schroda
c6343e24a5
Update dependency "apollo-client" to v4.x
...
v4.1.6
2026-03-10 01:02:12 +01:00
schroda
531c3fc3cc
[skip ci] Update versionToServerVersionMapping
...
Required starting with 474b98abb5
2026-03-09 01:23:06 +01:00
schroda
f549658dfa
Update dependencies
2026-03-09 01:13:34 +01:00
schroda
00d6350cee
Optionally include client data during manga migration
2026-03-08 22:42:39 +01:00
schroda
57e05bf20d
Introduce new batch metadata update function
2026-03-08 22:42:38 +01:00
schroda
430939a47a
Update new "metas" mutations structure
2026-03-08 22:42:38 +01:00
schroda
0c12427020
Remove old metadata mutations
2026-03-08 22:42:37 +01:00
schroda
63ebfd120e
Fix saving long metadata values
...
fixes #900
2026-03-08 22:42:36 +01:00
schroda
64df9a9489
Add new single multipurpose metadata update mutation
2026-03-08 22:40:47 +01:00
schroda
474b98abb5
Use new "metas" mutations
2026-03-08 22:40:45 +01:00
schroda
14d7ec0ae5
Fix versionToServerVersionMapping ui version typo
2026-03-04 01:38:18 +01:00
schroda
aa9e6d1bfb
Abort global search when leaving search page
2026-03-04 01:37:26 +01:00
schroda
d1c9adf763
Include "tools" folder in "lint" packagejson script
2026-02-21 22:20:23 +01:00
schroda
41fe42f29b
Fix "auto webtoon mode" detection
...
The detection didn't work properly in case the selected manga was in a different language than English or the current active translation.
In that case it didn't work because the translation for that locale wasn't loaded.
So to ensure that the translation exists for each language, we have to hardcode it.
2026-02-21 22:20:22 +01:00
schroda
576cf85c38
Cleanup reader store slices hooks
2026-02-21 17:33:13 +01:00
schroda
daeb2a4e45
Access reader store setters directly without hook
2026-02-21 16:41:56 +01:00
schroda
75cf18b254
Rename "getNextIndexFromPage" to "getIndexOfPage"
2026-02-21 15:15:47 +01:00
schroda
4da2f67b75
Fix page shift when toggling "offset double spreads" setting
...
The pages should get shifted to
- the left when enabling
- the right when disabling
the setting.
Currently, the "page push" is inverted.
This can cause the page that is most likely being read to get pushed out of the screen. Which then requires the user to change the page.
Example:
Active page: 1+2
Enable setting: -> 2 (currently) instead of -> 1
2026-02-21 15:15:47 +01:00
schroda
ec49cd1ad9
Fix updating reader "page urls" in "page store"
...
The page urls never got updated in the store
2026-02-21 15:15:45 +01:00
schroda
ddca11e537
Prevent potential out-of-bound index access when selecting reader page
2026-02-21 15:15:06 +01:00
schroda
71f99f5ac6
[skip ci] Update versionToServerVersionMapping
...
- Fix server version from 937d3af479baf9c9ad9b829fa7a623b36fbd6b9c; actual change was one commit earlier
- Update ui version to include fix 76474712a3
2026-02-21 15:15:05 +01:00
schroda
95ccdad275
Align "offset spread pages" hotkey text with setting
2026-02-21 15:15:04 +01:00
schroda
8a7081fdba
Fix missing "offset double spreads" setting under "settings > reader"
2026-02-21 15:12:34 +01:00
schroda
730ff1cc2c
[skip ci] Update versionToServerVersionMapping
2026-02-13 01:16:09 +01:00
schroda
937d3af479
Update versionToServerVersionMapping
...
Preview server is broken with stable webui due to the subpath changes
2026-02-13 01:09:24 +01:00
schroda
59d887eaea
Prevent unauthenticated image request on manga refresh
2026-02-13 00:58:18 +01:00
schroda
d99d950585
Fix refreshing thumbnail during manga refresh
...
When using blobs (e.g. due to authentication), manually refreshing caused the thumbnail to break on the manga page.
This was caused because the image got cleaned up, but did not get reloaded again because it was considered to be already loaded.
Regression 3a27461598
2026-02-13 00:58:13 +01:00
schroda
1007533349
Fix some translation issues
...
- Interpolation issues
- Wrong translations added during migration to lingui
2026-02-04 00:50:16 +01:00
schroda
307dc95533
Use default language constant
2026-01-30 22:18:34 +01:00
schroda
76474712a3
Use BCP-47 language codes for i18n resource files
...
Lingui expects the codes to be compliant to BCP-47 while weblate was not set up to create the resource files in that format.
And react-i18next was able to just handle them.
fixes #1058
2026-01-30 21:57:12 +01:00
schroda
edbbc81575
Fix missing type support for i18n resources
...
Due to the change in 65a9a905be - moving to a json file - it wasn't ensured anymore that IsoLanguages contained the i18n language codes
2026-01-30 21:54:39 +01:00
schroda
c5cdd347b7
Update available languages
2026-01-30 21:54:35 +01:00
schroda
86b00dbcc7
Fix missing pinned sources in search all
...
Regression 2e08d2c95a
2026-01-28 22:59:41 +01:00
schroda
1d8944bb48
Add option to disable server version updated info
2026-01-25 18:03:24 +01:00
schroda
749c81eef1
Add option to partially disable webui version updated info
2026-01-25 18:02:59 +01:00
schroda
4d7eb74a56
Merge "selected source/extension" languages
2026-01-25 17:35:42 +01:00
schroda
dd1f5bd218
Cleanup "Sources::filter"
2026-01-25 17:35:24 +01:00
schroda
2e08d2c95a
Fix "Sources::filter"
...
The "showNsfw" filter could only filter for either all sources or sources that aren't nsfw.
The "pinned" and "enabled" filtered behaved similarly, but at the same time they were also completely buggy.
E.g. "pinned = false" just returned all sources including pinned ones.
2026-01-25 17:35:23 +01:00
schroda
bdb9a000f2
Remove "local source" from source languages filter
...
The "local source" can't be hidden and therefore should not be shown in the filter
2026-01-25 17:35:23 +01:00
schroda
eace67e464
Exclude "local source" for language detection for sources language filter
...
The local source is always shown, and therefore its language ("other") should only be shown in the language filter in case an actual source is installed that supports is of "other" language.
2026-01-25 16:08:21 +01:00
schroda
e63a51e060
Fix bug caused by GroupedVirtuoso
...
If there are only empty groups, "computeItemKey" gets called with a none-existent index which leads to "Virtuoso.util::convertIndex" to throw an error
2026-01-25 16:08:18 +01:00
schroda
742a02c5cf
Fix source language filter
...
In case the saved "selected languages" contained languages that did not have any installed source, they caused TypeErrors when trying to access them in e.g. "sourcesByLanguage".
2026-01-25 16:08:13 +01:00
schroda
01ce4a8ded
Handle changed server behavior with subpath injection
...
The server doesn't inject the subpath anymore in case no path is set.
To handle this, the app needs to set the "base" element itself to ensure that the resources are requested from the proper path.
2026-01-23 21:07:38 +01:00
schroda
12cac252de
Prevent language switch on initial load
...
The change of bb36a46a24 causes a "language blink" on the initial load.
This happens due to having to wait till the selected language has been loaded from the server. Until this request is resolved, lingui initializes with the detected language, which might not match the selected one. This then causes the language to potentially be changed shortly after the initial load to a different language.
2026-01-23 02:15:26 +01:00
schroda
bb36a46a24
Save selected app language on server
2026-01-22 00:14:52 +01:00
schroda
94ee49f3ca
Fix manga page styling
...
Re-apply 0a4aa6a721
2026-01-21 23:28:22 +01:00
schroda
65a5bed3d1
Fix hidden manga details on manga page
...
Regression 0a4aa6a721
2026-01-19 18:26:04 +01:00
schroda
0a4aa6a721
Fix manga page background image styling
...
In chromium browser there seems to be some layout issue depending on the available width.
In that case, there is a small part of the image visible that is not behind the applied "backdrop filter".
Which makes it look like a small bright vertical bar because it has the normal brightness of the image.
2026-01-19 02:38:09 +01:00
schroda
19b31528da
Reduce manga page button sizes on small screens
...
Partially closes #1049
2026-01-18 19:18:50 +01:00
schroda
9e621edbf4
Use active theme as default value when creating new custom theme
2026-01-18 19:17:21 +01:00
schroda
54e9f6f9bc
Reduce manga page chapter list item text size
...
Partially closes #1049
2026-01-18 19:17:21 +01:00
schroda
383d46846e
Reduce manga page thumbnail size on small screens
...
Partially closes #1049
2026-01-18 19:17:19 +01:00
schroda
2b986c3564
Reduce base font size
...
Partially closes #1049
2026-01-18 19:07:12 +01:00
schroda
41b0fe77d6
Fix reference error causing white screen
2026-01-18 18:07:07 +01:00
schroda
7e39df09c4
Add max-age expiration to service worker image caches
2026-01-18 16:57:05 +01:00
schroda
7b13c1dcc1
Split service worker image cache into multiple
2026-01-18 16:56:57 +01:00
schroda
25b8c85ef2
Fix broken webui was updated info text
...
Regression 65a9a905be
2026-01-15 01:27:08 +01:00
schroda
bc077bdad7
Prevent potential TypeError
...
"sourcesByLanguage" can be empty while the sources are still loading
2026-01-15 01:22:46 +01:00
schroda
081d37a459
Make source language filter language header sticky
2026-01-15 00:53:49 +01:00
schroda
a8eea7eddd
Change source language filter source select input to checkbox
2026-01-14 23:44:21 +01:00
schroda
7ef353aa2e
Fix missing pinned sources in source language filter
2026-01-14 23:39:17 +01:00
schroda
cfc0e672ef
Store refresh token in local storage
...
For convenience to not have to log in everytime after closing the tab, opening a new tab, closing the browser/pwa app.
closes #1018
2026-01-14 17:13:32 +01:00
schroda
650adde181
Fix forced webui page reload on update
2026-01-14 16:47:39 +01:00
schroda
0fd5bb3284
Fix missing "custom app languages"
...
Regression c1ac58f4d6
2026-01-14 16:34:38 +01:00
schroda
65a9a905be
Migrate to lingui
...
Switch to "lingui" for better DX.
Tried to persist existing languages as much as possible.
Removed "vite-plugin-node-polyfills" because it's incompatible with "lingui"
2026-01-13 17:33:36 +01:00
schroda
c1ac58f4d6
Split up language utils file
2026-01-13 17:33:34 +01:00
schroda
3d8d230995
Render some components outside of auth guard
2026-01-13 17:32:57 +01:00
schroda
9642c85007
Fix total library size chip color in light mode
2026-01-08 16:09:50 +01:00
schroda
23c587b351
Change pure black mode paper background color to true black
2026-01-08 15:42:59 +01:00
schroda
0ed0ab1109
Prevent red hue in automated neutral background colors
2026-01-08 15:15:03 +01:00
schroda
f7967fbfe2
Change "save dynamic theme" button toolbar menu position
2026-01-08 15:13:45 +01:00
schroda
62fc547957
Do not disable "save dynamic color theme" button during refresh
2026-01-08 15:13:03 +01:00
schroda
f2b440a669
Fix disabled save custom theme button in "save_dynamic" mode
2026-01-08 15:11:55 +01:00
schroda
2e4d2fccca
Fix primary, secondary dynamic theme colors for inactive theme mode
...
When the DARK mode is active, the primary and secondary colors still need to be correctly selected for the dynamic theme light mode.
Otherwise, in case the dynamic color theme gets saved, the inactive theme mode has incorrect primary and secondary colors
2026-01-02 23:08:38 +01:00
schroda
3ef4e92114
Fix save "dynamic color theme" dialog title
2026-01-02 22:50:12 +01:00
schroda
ce4eb98cbc
Increase max length of custom themes to 32
2026-01-02 22:40:03 +01:00
schroda
4eaa701851
Add option to save dynamic manga color theme
2026-01-02 22:38:26 +01:00
schroda
bc06d88db0
Use AwaitableComponent for "CreateThemeDialog"
2026-01-02 22:38:04 +01:00
schroda
fd856c5cbd
Increase threshold of large thumbnails for dynamic theme colors algo
2026-01-02 22:38:03 +01:00
schroda
b8fa4478f7
Always use Dark-/LightVibrant color as primary color dynamic theme
2026-01-02 22:38:03 +01:00
schroda
a317d55320
Improve theme auto background color
...
Should keep more of the original color, which previously got "washed out" because it was darkened/lightened too much
2026-01-02 22:38:02 +01:00
schroda
1d54a24adf
Set "secondaryColor" for dynamic themes
2026-01-02 21:18:42 +01:00
schroda
82600fae65
[skip ci] Add missing contributors to release v20251230.01 in changelog
2025-12-30 18:05:16 +01:00
schroda
3fb4d53091
[Release] v20251230.01
2025-12-30 17:51:04 +01:00
schroda
f9973e0ef3
Improve image processing settings url target adding search parameters
2025-12-28 02:42:52 +01:00
schroda
cf24b388ba
Fix extension info meta and action button styling
...
Ensure all components have the same width. Otherwise, the divider is not centered properly, which makes it look weird
2025-12-23 04:06:44 +01:00
schroda
04cdfafe31
Show uninstall button for updatable extension
...
fixes #1042
2025-12-23 04:06:44 +01:00
schroda
8da12f7a6e
Simplify disabling image processing for mime-type
2025-12-23 02:35:01 +01:00
schroda
5def0ea818
Add new image processing settings on serve
2025-12-23 02:10:06 +01:00
schroda
d20ca69dc0
Extract "image processing" components
2025-12-23 02:08:24 +01:00
schroda
4c18348890
Move "clear cache" to "images" settings page
2025-12-23 02:08:15 +01:00
schroda
cedb865a42
Add "images" settings page
2025-12-23 02:08:14 +01:00
schroda
1b0d907708
Add new "external image processing" settings for downloaded images
2025-12-23 02:07:56 +01:00
schroda
083586c567
Update graphql files structure
2025-12-22 14:00:44 +01:00
schroda
14a881f17f
Consider "empty" download conversion as unchanged
2025-12-22 12:56:18 +01:00
schroda
230dae83c3
Fix SourceMangas showing incorrect loading placeholder
...
After all pages had been loaded, the revalidation request of the first page caused the loading placeholder to not disappear anymore.
This was only a visual bug and did not affect the actual functionality.
2025-12-22 12:35:40 +01:00
schroda
30856f996d
Always revalidate first page for local source browse requests
...
fixes #1041
2025-12-22 12:35:08 +01:00