Commit Graph

2254 Commits

Author SHA1 Message Date
Jiayi Zhuang
40fafde097 Update manifest link to support HTTP basic auth (#860) 2025-01-13 17:21:14 +01:00
Hosted Weblate
bc42be1a56 Translations update from Hosted Weblate
Co-authored-by: Fordas <fordas15@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nguyễn Trung Đức <vaicato16@gmail.com>
Co-authored-by: mamotromico <mamotromico@gmail.com>
Co-authored-by: 清水汐音 <chenzhongjie19940725@gmail.com>
Co-authored-by: 정마니(https://hjm79.top) <hjm79723@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/es/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ko/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/vi/
Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/
Translation: Suwayomi/Suwayomi-WebUI
2025-01-13 04:10:18 +01:00
schroda
5683c07712 Prevent "migrate dialog" from closing
Due to the scrollbar disappearing the dimension of the manga grid items changed which caused them to get unmounted and re-rendered again.
This then caused the dialog to get closed since the dialog is rendered in the manga grid item component
2025-01-13 03:26:07 +01:00
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