schroda
3bc6777043
[SKIP CI][Tooling] Add script to create translation changelog
2024-05-11 16:25:32 +02:00
schroda
1325fe6baf
Update CHANGELOG formatting
2024-05-11 01:53:21 +02:00
schroda
b581c0d896
Add new languages to resources
2024-05-11 01:28:25 +02:00
schroda
6b690cfd8d
Handle error during manga refresh
...
The error of the refresh mutation was never catched and shown
2024-05-11 01:12:10 +02:00
schroda
eb72c78acc
Update dependencies
2024-05-11 00:42:06 +02:00
schroda
6a11b58d4d
Update "openNextChapter" function in "ReaderNavBar" on change
2024-05-09 13:13:55 +02:00
schroda
9baa04803d
Always show unread and download badges in library duplicates page
2024-05-08 19:16:41 +02:00
schroda
23ea896524
Show "ContinueReadButton" on in library
2024-05-08 19:16:41 +02:00
schroda
4d3889532e
Group duplicated mangas by title
2024-05-08 19:16:40 +02:00
schroda
b785e633fa
Optionally check description to find library duplicates
...
The description contains the alternative titles of the entry, thus, potentially finding a duplicate even if the title itself are different
2024-05-08 19:09:01 +02:00
schroda
d094d9c9a3
Check for library duplicates via lowercase entry title
2024-05-08 15:06:02 +02:00
schroda
06817e3478
Prevent updated version info dialog on initial open
2024-05-08 13:50:27 +02:00
schroda
5cb541b684
Add functionality to save source browse searches
2024-05-08 13:45:56 +02:00
schroda
93f76d6b7e
Reduce active apollo queries
2024-05-08 13:45:42 +02:00
schroda
e39989f906
Fix translation text
2024-05-08 13:04:51 +02:00
schroda
f2be29ea3a
Show search tips for MyAnimeList
2024-05-07 14:42:02 +02:00
schroda
f994d32e91
Open "browse" page for missing sources in backup validation
...
Path of page was changed, but it was never updated in the backup validation dialog
2024-05-07 02:28:09 +02:00
schroda
86ec83a2ef
Handle missing trackers in backup validation result
2024-05-07 02:28:08 +02:00
schroda
4f92a0130e
Inform about server version updates
2024-05-07 01:35:19 +02:00
schroda
eb0ba0b6a8
Improve detection of updated webUI version
...
In case the webUI update status was reset from another device, other devices would not show an info that the webUI got updated
2024-05-07 01:34:10 +02:00
schroda
63543a48e3
Add option to disable server update checks
2024-05-07 01:08:08 +02:00
schroda
51a0173927
Add option to disable webUI update checks
2024-05-07 01:06:33 +02:00
schroda
819d9bad66
Ignore available webUI update in case auto update is enabled
...
The available update info is only supposed to be shown in case the auto update is disabled, but instead, it was only shown in case auto update was enabled
2024-05-07 00:28:33 +02:00
schroda
4d04b9cecd
Only abort pending image requests
...
In case images are requested of a slow source, aborting image requests that are already in progress will cause the server to take forever for new source image requests because it's still processing the aborted image requests.
Thus, aborting ongoing image request might cause more harm than good, since the server will basically become "unresponsive" for new images requests of this source.
By only aborting pending requests, that have not been sent to the server yet, new image requests will only be handled once the active requests are done, preventing the server from getting spammed with image requests that potentially are just getting aborted immediately again (e.g. due to scrolling quickly in the source browse page), but still will be handled by the server, blocking new requests
2024-05-06 02:37:00 +02:00
schroda
3aa156b2c9
Prevent duplicated mangas in source browse
...
Regression introduced with 6186cb0ea3
2024-05-05 23:27:52 +02:00
schroda
6b955ef705
Fix lint issue
2024-05-05 02:32:24 +02:00
schroda
cfde1371fc
Add missing changelog button in webUI update info
2024-05-05 01:22:52 +02:00
schroda
64adf991d1
Handle request error in SearchAll
2024-05-05 01:17:18 +02:00
schroda
742dff3698
Always show local server settings
...
The local server settings were not shown in case the actual server settings were loading or the request failed.
E.g. in case the "server url" was set to an invalid url, it was not possible to correct it again
2024-05-05 01:01:08 +02:00
schroda
648ac49354
Move "retry" button below error message
2024-05-05 00:51:41 +02:00
schroda
129e6171a5
Handle request error in Updates
2024-05-05 00:50:15 +02:00
schroda
7e414202f1
Prevent incorrect missing repo info in Extensions
...
Server settings request loading and error state were never handled, thus, in case this request was still loading or failed, instead of showing the proper page state, the missing repo info was shown
2024-05-05 00:47:00 +02:00
schroda
395a4cc5b9
Properly handle requests in TrackingSettings
2024-05-05 00:41:02 +02:00
schroda
b90395ef12
Prevent infinite loading in About
2024-05-05 00:36:21 +02:00
schroda
3a7c93ea06
Remove referrers from links
2024-05-04 23:54:33 +02:00
schroda
b892c93d7a
Disable buttons while webUI updating
2024-05-04 22:48:06 +02:00
schroda
c731d08547
Fix lint issue
2024-05-04 22:45:01 +02:00
schroda
6df1159728
Use unique local storage key
2024-05-04 15:52:16 +02:00
schroda
df66e180d8
Add setting to show duplicated library entries
2024-05-04 15:41:21 +02:00
schroda
297ecd8b52
Add option to highlight specific button in ConfirmDialog
2024-05-04 14:50:27 +02:00
schroda
f66051d398
Check for duplicated library manga on add to library
2024-05-04 14:43:41 +02:00
schroda
c29173681f
Reduce code duplication for Library filtering and sorting
2024-05-03 17:01:04 +02:00
schroda
3efb2662de
Correctly sort library by latest uploaded chapter
2024-05-03 16:40:13 +02:00
schroda
d3999123ab
Extract "Date" functions into "date.ts" util
2024-05-03 16:19:20 +02:00
schroda
29ade85f7f
Use "Intl.DateTimeFormat" instead of Date locale functions
...
It's recommended to use "Intl.DateTimeFormat" instead of using Date locale functions which get called often with the same options (e.g. https://developer.mozilla.org/en-US/docs/web/javascript/reference/global_objects/date/tolocaletimestring )
2024-05-03 15:57:38 +02:00
schroda
940949f832
Fix double page styling for rtl languages
2024-05-03 14:46:28 +02:00
schroda
bbafe893de
Extract version update info dialog into component
2024-05-03 14:46:05 +02:00
schroda
61b43b80af
Merge version update close buttons into one
2024-05-03 01:48:12 +02:00
schroda
e54a98001a
Use browser language as dayjs locale
2024-05-02 22:14:34 +02:00
schroda
fc9a849c1b
Use "custom parse format" dayjs plugin
...
Without this plugin the formatted date was shown as "Invalid date"
2024-05-02 22:14:08 +02:00
schroda
dc9d9dfa3f
Prevent TypeError in Reader chapter update
...
In case the manga wasn't loaded immediately, trying to access the trackRecords totalCount caused a TypeError because the initial manga object did not specify it
2024-04-30 20:18:00 +02:00
schroda
5a97f11703
Add missing requests to loading and error handling of Reader
2024-04-30 20:16:02 +02:00
schroda
ba3aefc854
Lazy load app routes
2024-04-30 00:39:47 +02:00
schroda
5ab921aba7
Fix TypeError in Mangas::downloadChapters
...
In case a manga was completely downloaded, the grouped chapters did not contain a list for the specific manga id, resulting in an TypeError due to trying to use the array as if it was not undefined
2024-04-30 00:39:47 +02:00
schroda
0f16429c14
Fix EmptyView styling
2024-04-29 16:22:46 +02:00
schroda
93e95c0a8f
Show "no mangas found" message by default
...
The non-null assertion operator was incorrectly used since "message" could be potentially undefined
2024-04-29 15:39:43 +02:00
schroda
bcccbda00c
Add retry option to SearchAll error message
2024-04-29 15:37:01 +02:00
schroda
c19df43e4a
Fix styling of SearchAll error messages
2024-04-29 15:37:01 +02:00
schroda
054585f488
Rename "EmptyView"
2024-04-29 15:29:33 +02:00
schroda
7866fdb9f1
Never use cache for manga chapters with state query
...
Changed with 0c4ce2c9c5 , but it does not work because the chapters state could have changed in the meantime, changing the chapters included in the query response, which is not represented by the cached query
2024-04-29 14:54:18 +02:00
schroda
3f507e0a30
Keep order of chapters when removing duplicates
2024-04-29 12:37:11 +02:00
schroda
045c60c828
Prevent opening disabled NestedMenuItem
2024-04-29 01:06:22 +02:00
schroda
ee0bf3c1e0
Make "value" prop of setting components required
2024-04-28 02:58:38 +02:00
schroda
f1ec97b0e6
Extract fetch logic into parent setting components
2024-04-28 02:58:38 +02:00
schroda
58f5e9ff79
Add retry logic to existing error handling
2024-04-28 02:58:35 +02:00
schroda
7531edbd59
Add retry logic to Library error handling
2024-04-28 02:58:28 +02:00
schroda
773d2b1026
Add missing error handling
2024-04-28 02:58:24 +02:00
schroda
a447719309
Remove unnecessary "??" operator usage in EmptyView prop
2024-04-27 22:15:16 +02:00
schroda
626c4ba6e6
Show missing loading placeholders
2024-04-27 22:04:44 +02:00
schroda
35b756e09c
Mark duplicated chapters as read
...
Should have been done with fd2946d1ae , but it only deleted downloads of duplicated chapters
2024-04-27 15:14:56 +02:00
schroda
3b276f9f58
Keep downloaded thumbnails when clearing server cache
2024-04-27 00:03:37 +02:00
schroda
b90f84ee11
Prevent triggering load more requests while loading
2024-04-26 22:19:29 +02:00
schroda
09bf1163fa
Remove logging of image request failures
2024-04-26 17:29:58 +02:00
schroda
f7e95b6660
Update dependencies
2024-04-26 17:10:53 +02:00
schroda
950d240c8a
Set "location origin" as default "server base url"
2024-04-26 13:04:21 +02:00
schroda
741489ad49
Adjust missed styling for rtl direction
2024-04-26 13:00:45 +02:00
schroda
1626771e92
Apply rtl styling for rtl languages
2024-04-25 19:27:59 +02:00
schroda
6788e284e9
Prevent selecting an unsupported language
...
In case no language had been selected yet and the detected browser language is not supported, the selection was set to undefined instead of showing the default language
2024-04-25 00:27:00 +02:00
schroda
bbb655c448
[Tool] Add script to generate i18n resource array
2024-04-25 00:06:07 +02:00
schroda
082f923e10
Improve i18n resource typing
2024-04-24 23:56:06 +02:00
schroda
a7cafb59a4
Fix missing translations for language selection setting
2024-04-24 23:53:43 +02:00
schroda
7ceb1af23e
Prevent webUI update available dialog when auto update is enabled
...
The automatic webUI update checks were not triggered in case the auto update setting was disabled but it was still possible for the update info dialog to be shown
2024-04-23 18:19:20 +02:00
schroda
fd2946d1ae
Mark duplicated chapters as read
...
In case the "skip duplicated chapters" setting was enabled the duplicated chapters of the just read chapter did not get marked as read
2024-04-23 18:08:34 +02:00
schroda
0c4ce2c9c5
Use cache to query chapters with state
...
There is a potential that the cached chapters state is outdated, but this is a marginal issue and is preferred over sending a request to the server everytime for data that is most likely already known.
The triggered downloads will also reflect what is currently shown in the UI, so it will most likely never be known if some chapter state was outdated.
2024-04-23 13:54:04 +02:00
schroda
23e639a4e9
Ignore duplicated chapters for download limits
...
In case the next 5 chapters should get downloaded and they are all the same chapter from different scanlators, then the download actually only included 1 chapter.
To fix this duplicated chapters are counted as 1 chapter
2024-04-23 13:46:59 +02:00
schroda
640cc1bf49
Fix chapters download "all" option
2024-04-23 12:49:39 +02:00
schroda
6e4596c649
Include manga chapter fields in update subscription
...
In case a manga was fully read and a new chapter was found during a library update, the resume button was not correctly updated and pointed to the first chapter.
This regression was introduced with fe2cb682b6
2024-04-22 22:22:18 +02:00
schroda
c76fc9c865
[ESLint] Remove "cache" flag from "lint-staged" linting
2024-04-22 22:19:40 +02:00
schroda
ebd84d5b20
Disable webUI update check when auto update is enabled
2024-04-21 16:17:04 +02:00
schroda
d5241009b6
Optionally ignore available server update
...
Makes it possible to never show the info dialog again for the available version update
2024-04-21 15:06:47 +02:00
schroda
9954341434
Remind about server update later on dialog close
...
Stop opening server update info dialog for one hour after the dialog was closed
2024-04-21 15:06:23 +02:00
schroda
f61ed31bd5
Globally inform about available webUI updates
...
In case the automatic webUI updates setting was disabled the user was never informed about available webUI updates
2024-04-21 15:03:25 +02:00
schroda
ad4f59f324
Extract automated update check into hook
2024-04-21 15:03:25 +02:00
schroda
c4d77d2325
Globally inform about successful webUI updates
...
In case automatic webUI updates are disabled, the user gets informed about available updates
2024-04-21 15:03:24 +02:00
schroda
7725673dd7
Move ServerUpdateChecker to "util" folder
2024-04-21 12:52:31 +02:00
schroda
4ae0f65f6c
Change order of WebUI "about" info
2024-04-21 12:51:08 +02:00
schroda
6f90eea762
Require manga library removal confirmation only in source browse
2024-04-21 03:50:41 +02:00
schroda
c877ea23d3
Update tracker progress on mark all as read in ChapterList button
2024-04-21 03:44:02 +02:00
schroda
18365a26c1
Update image when src url changes
...
When e.g. switching between 2 different manga pages, the thumbnail did not update because the img fetch was not triggered in case the src url changed
2024-04-21 00:04:00 +02:00
schroda
2066851793
Optionally migrate track bindings
2024-04-21 00:02:43 +02:00