Commit Graph
2301 Commits
Author SHA1 Message Date
schroda 898fc6614f Increase virtuoso grid viewport 2025-01-13 02:17:09 +01:00
schroda 74c61a5a29 Improve manga grid/list rendering 2025-01-13 01:29:40 +01:00
schroda 63a6cfcfb3 Add merge function for "DownloadStatus" "queue" field 2025-01-12 20:55:08 +01:00
schroda e25aa98365 Do not update "download status" on "download updates"
For large download queues this makes the app unusable.

At the moment this is not needed anyway and once it is, it needs to be improved and only be done in the "download queue" page since the queue is only use there
2025-01-12 20:47:16 +01:00
schroda 7ed345cf87 Render "manga track dialog" only when opened 2025-01-12 20:28:24 +01:00
schroda ba52e70dbb Improve "Updates" render performance 2025-01-12 20:28:23 +01:00
schroda 97dba923b4 Improve "chapter list" render performance
affected components:
- ChapterList
- ReaderChapterList
2025-01-12 20:28:22 +01:00
schroda e7c3c8609e Improve "DownloadQueue" render performance 2025-01-12 20:28:21 +01:00
schroda 10a77722cc Remove outdated "download types" from apollo cache 2025-01-12 20:28:20 +01:00
schroda 77973df0ff Show non downloading state while partially downloaded
The state wasn't shown in case the chapter was partially downloaded
2025-01-12 20:28:20 +01:00
schroda 257c0c8e10 Move download status subscription to "ChapterCard"
Only re-render chapters whose download status has changed instead of the whole list everytime a download status change was received
2025-01-12 20:28:18 +01:00
schroda f7b26767a3 Extract Updates chapter card 2025-01-12 15:02:33 +01:00
schroda 57f73636a0 Read chapter download status from cache
Instead of getting the whole download status, which contains all queued/active downloads, the download status should be read from the cache for only the required chapters
2025-01-12 14:09:10 +01:00
schroda abc3908b1e Only commit metadata changes of applied migrations
One of the errors that were caused by this was that everytime a new migration was applied, keys of previous migrations got deleted
2025-01-11 16:00:16 +01:00
schroda 64e06b2966 Handle ".5" chapters as full chapter numbers for missing chapter detection
Chapter numbers can change from e.g. "1" to "2.1" and in that case missing chapters were detected.
However, with these weird chapter numbers it's not clear if a chapter is actually missing or not, thus, they should not cause a missing chapter warning
2025-01-11 13:58:46 +01:00
schroda 6c8df33a13 Delete outdated metadata after committing updated ones
In case the outdated metadata get successfully deleted and the updated metadata fail to commit, metadata gets lost, due to not being able to apply the migrations again since the outdated metadata have already been deleted
2025-01-11 03:24:15 +01:00
schroda 338fb96de3 Prevent possible TypeError 2025-01-11 03:14:41 +01:00
schroda 07aeb53fa1 Commit metadata value migrations 2025-01-11 03:12:48 +01:00
schroda 7901961821 Add "auto" progress bar position
Automatically choose the progress bar position based on the available space.
Previously it was only possible to automatically switch from a horizontal to a vertical position but not the other way around
2025-01-11 03:09:10 +01:00
schroda f032f971ac Fix position of download status in updates page 2025-01-10 17:26:41 +01:00
schroda 757cf599d6 Enable mouse drag scrolling for all reading modes 2025-01-10 02:07:24 +01:00
schroda afc3a23ae0 Always scroll to start of page on page change
By the time the scroll area got scrolled to the start of the visible pages, the previous/next page wasn't yet shown and thus, the scrollable area wasn't updated yet.
Thus, in case the scrollable area grew in width due to the page change, the start never got scrolled into view due to triggering the logic too early.
2025-01-10 02:03:31 +01:00
schroda e4e38e74b3 Handle nav bar safe area top inset
The default nav bar icons were possibly slightly hidden under the top bar in case there was a "safe area top inset"
2025-01-09 23:03:29 +01:00
schroda a423d11442 Prevent reader pages from getting cut off on small screens
In case the pages were larger in width then the screen, they got cut off and were not fully viewable.
2025-01-09 21:41:38 +01:00
schroda 288fee590d Extract "apply reader width" check into function 2025-01-09 02:11:44 +01:00
schroda 28eb18f88c Prevent custom scrollbar on iOS
While iOS does not support customizing the scrollbar, it seems there is a bug when the width and/or height gets set.

(see MediaQuery#getScrollbarSize) When inserting an empty div with forced scrollbars and calculating the scrollbar size, for some reason on iOS it has a scrollbar that affects the available size, which is not possible.
2025-01-09 00:46:25 +01:00
schroda 6bbaee6d8d Replace deprecated "apple-mobile-web-app-capable" meta tag 2025-01-09 00:28:19 +01:00
schroda 11765c021a Use new icon 2025-01-09 00:27:28 +01:00
schroda d66b3eb38d Handle main content screen right safe area 2025-01-08 23:59:26 +01:00
schroda 33162e70b0 Center delete icon in mutable list setting 2025-01-08 00:34:51 +01:00
schroda 054e837139 Move "readerType" "Webtoon" value migration to 3rd migration
Does not matter since it will only affect stable users which haven't had these migrations applied yet anyway
2025-01-06 12:51:43 +01:00
schroda feebd93555 Properly delete metadata during key deletion migration 2025-01-06 12:39:39 +01:00
schroda 6e0d1cfd3d Simplify metadata app key prefix migration 2025-01-06 12:23:41 +01:00
schroda 3d7a4146e4 Handle metadata key deletion early exit
In case no keys had to be deleted it always returned an empty object which broke the whole metadata migration and resulted in the final metadata to always fall back to the default values
2025-01-06 01:58:49 +01:00
schroda 9f42b75eee Prevent applying already applied metadata migrations again
The "appliedMigrationId" was converted to it's index of the "METADATA_MIGRATIONS" and then was compared to the "migration id" which starts at 1 instead of 0
2025-01-06 01:45:46 +01:00
schroda 724319b6c5 Only commit metadata migration changes of newly applied migration
Changes got commited everytime regardless off if the migration had already been applied
2025-01-06 01:42:42 +01:00
schroda d87fa3721e Migrate old reader settings II 2025-01-05 15:29:56 +01:00
schroda 05ce572c67 Add logic to delete metadata on migration 2025-01-05 15:29:56 +01:00
schroda bb473276a7 Handle multiple prefixes in metadata key migration
Was never updated after the change that made it possible that metadata can have multiple prefixes (e.g. device names)
2025-01-05 15:29:55 +01:00
schroda ab2b1b2218 Handle multiple prefixes in metadata value migration
Was never updated after the change that made it possible that metadata can have multiple prefixes (e.g. device names)
2025-01-05 15:29:54 +01:00
schroda d657ad3999 Commit new metadata after migration 2025-01-05 15:29:51 +01:00
schroda 040584989e Migrate metadata once instead of when reading a value 2025-01-05 14:54:37 +01:00
schroda 258b26f837 Remove unnecessary function exports 2025-01-05 14:54:20 +01:00
schroda 65da9db123 Correctly read last applied migration id from metadata 2025-01-05 14:53:52 +01:00
schroda 1533e37623 Add "migration" to global metadata keys 2025-01-04 21:31:47 +01:00
schroda a51d81d267 Extract "MetadataReader" functions 2025-01-04 21:28:26 +01:00
schroda b7971f5183 Move "getAppMetadataFrom" to "MetadataMigrations" 2025-01-04 21:27:51 +01:00
schroda 3782091601 Remove metadata "applyMigration" option 2025-01-04 21:23:05 +01:00
schroda 8ae8cfa140 Fix tsc issues 2025-01-04 20:59:18 +01:00
schroda 1b1ddeb334 Show "info" toast severity by default
The default severity of MUI is "success"
2025-01-04 16:28:16 +01:00