aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-06 10:50:31 -0800
committerFuwn <[email protected]>2023-11-06 10:50:31 -0800
commitbe9a02cd3cbbda885a478fabd373ed8afff6cc06 (patch)
tree93a89728973d64e2e6d199051540647d889f980c /src/lib
parentfeat(settinsg): guess method hint (diff)
downloaddue.moe-be9a02cd3cbbda885a478fabd373ed8afff6cc06.tar.xz
due.moe-be9a02cd3cbbda885a478fabd373ed8afff6cc06.zip
feat(manga): option to disable volume ood
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Media/manga.ts46
1 files changed, 25 insertions, 21 deletions
diff --git a/src/lib/Media/manga.ts b/src/lib/Media/manga.ts
index ab33f124..746e9d29 100644
--- a/src/lib/Media/manga.ts
+++ b/src/lib/Media/manga.ts
@@ -79,32 +79,36 @@ export const chapterCount = async (
}
}
- const volumeOfChapterData = await (
- await fetch(`/api/mangadex/chapter?id=${mangadexId}&chapter=${manga.mediaListEntry?.progress}`)
- ).json();
- let lastAvailableVolume = lastChapterData['data'][0]['attributes']['volume'];
-
- if (lastAvailableVolume === null) {
- let chapterIndex = 0;
-
- while (chapterIndex < lastChapterData['data'].length && lastAvailableVolume === null) {
- if (lastChapterData['data'][chapterIndex]['attributes']['volume'] !== null) {
- lastAvailableVolume = lastChapterData['data'][chapterIndex]['attributes']['volume'];
+ if (!settings.get().disableOutOfDateVolumeWarning) {
+ const volumeOfChapterData = await (
+ await fetch(
+ `/api/mangadex/chapter?id=${mangadexId}&chapter=${manga.mediaListEntry?.progress}`
+ )
+ ).json();
+ let lastAvailableVolume = lastChapterData['data'][0]['attributes']['volume'];
+
+ if (lastAvailableVolume === null) {
+ let chapterIndex = 0;
+
+ while (chapterIndex < lastChapterData['data'].length && lastAvailableVolume === null) {
+ if (lastChapterData['data'][chapterIndex]['attributes']['volume'] !== null) {
+ lastAvailableVolume = lastChapterData['data'][chapterIndex]['attributes']['volume'];
+ }
+
+ chapterIndex += 1;
}
-
- chapterIndex += 1;
}
- }
- if (volumeOfChapterData['data'] !== undefined && volumeOfChapterData['data'].length > 0) {
- const volumeOfChapter = volumeOfChapterData['data'][0]['attributes']['volume'];
+ if (volumeOfChapterData['data'] !== undefined && volumeOfChapterData['data'].length > 0) {
+ const volumeOfChapter = volumeOfChapterData['data'][0]['attributes']['volume'];
- if (volumeOfChapter !== null) {
- completedVolumes = volumeOfChapter;
- }
+ if (volumeOfChapter !== null) {
+ completedVolumes = volumeOfChapter;
+ }
- if (completedVolumes === volumeOfChapter) {
- completedVolumes -= 1;
+ if (completedVolumes === volumeOfChapter) {
+ completedVolumes -= 1;
+ }
}
}