Commit Graph
100 Commits
Author SHA1 Message Date
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