From 9952b0b810592f13fb60df67272b83d15b334f44 Mon Sep 17 00:00:00 2001 From: OwsleyJr Date: Tue, 22 Jul 2025 20:21:33 -0400 Subject: [PATCH 1/3] fix: prevent the delete status from changing unless a new request is made" refactor: remove parent remove change until later date refactor: remove console log --- server/lib/scanners/baseScanner.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/lib/scanners/baseScanner.ts b/server/lib/scanners/baseScanner.ts index b78ea811f6..5cf03f1a21 100644 --- a/server/lib/scanners/baseScanner.ts +++ b/server/lib/scanners/baseScanner.ts @@ -110,7 +110,10 @@ class BaseScanner { if (existing) { let changedExisting = false; - if (existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE) { + if ( + existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE && + existing[is4k ? 'status4k' : 'status'] !== MediaStatus.DELETED + ) { existing[is4k ? 'status4k' : 'status'] = processing ? MediaStatus.PROCESSING : MediaStatus.AVAILABLE; From bcf58508d7ce92e1f12f7d7ba7515c3c11fdb759 Mon Sep 17 00:00:00 2001 From: OwsleyJr Date: Wed, 23 Jul 2025 20:19:12 -0400 Subject: [PATCH 2/3] fix: add download progress for deleted badge fix: check if not processing first for movies --- server/lib/scanners/baseScanner.ts | 13 +++---- src/components/StatusBadge/index.tsx | 58 +++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 13 deletions(-) diff --git a/server/lib/scanners/baseScanner.ts b/server/lib/scanners/baseScanner.ts index 5cf03f1a21..d837da2727 100644 --- a/server/lib/scanners/baseScanner.ts +++ b/server/lib/scanners/baseScanner.ts @@ -110,13 +110,12 @@ class BaseScanner { if (existing) { let changedExisting = false; - if ( - existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE && - existing[is4k ? 'status4k' : 'status'] !== MediaStatus.DELETED - ) { - existing[is4k ? 'status4k' : 'status'] = processing - ? MediaStatus.PROCESSING - : MediaStatus.AVAILABLE; + if (existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE) { + existing[is4k ? 'status4k' : 'status'] = !processing + ? MediaStatus.AVAILABLE + : existing[is4k ? 'status4k' : 'status'] === MediaStatus.DELETED + ? MediaStatus.DELETED + : MediaStatus.PROCESSING; if (mediaAddedAt) { existing.mediaAddedAt = mediaAddedAt; } diff --git a/src/components/StatusBadge/index.tsx b/src/components/StatusBadge/index.tsx index 920df72277..6e8820312f 100644 --- a/src/components/StatusBadge/index.tsx +++ b/src/components/StatusBadge/index.tsx @@ -139,7 +139,11 @@ const StatusBadge = ({
- - {intl.formatMessage(is4k ? messages.status4k : messages.status, { - status: intl.formatMessage(globalMessages.deleted), - })} + + + {inProgress && badgeDownloadProgress} +
+ + {intl.formatMessage( + is4k ? messages.status4k : messages.status, + { + status: inProgress + ? intl.formatMessage(globalMessages.processing) + : intl.formatMessage(globalMessages.deleted), + } + )} + + {inProgress && ( + <> + {mediaType === 'tv' && downloadItem[0].episode && ( + + {intl.formatMessage(messages.seasonepisodenumber, { + seasonNumber: downloadItem[0].episode.seasonNumber, + episodeNumber: downloadItem[0].episode.episodeNumber, + })} + + )} + + + )} +
); From 4cb1e0ae2242e8f39f00385727ba79f0a41e14cc Mon Sep 17 00:00:00 2001 From: OwsleyJr Date: Sat, 18 Oct 2025 00:02:52 -0400 Subject: [PATCH 3/3] fix: add season pack change --- src/components/StatusBadge/index.tsx | 29 ++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/components/StatusBadge/index.tsx b/src/components/StatusBadge/index.tsx index 6e8820312f..d5f986dca8 100644 --- a/src/components/StatusBadge/index.tsx +++ b/src/components/StatusBadge/index.tsx @@ -412,14 +412,27 @@ const StatusBadge = ({ {inProgress && ( <> - {mediaType === 'tv' && downloadItem[0].episode && ( - - {intl.formatMessage(messages.seasonepisodenumber, { - seasonNumber: downloadItem[0].episode.seasonNumber, - episodeNumber: downloadItem[0].episode.episodeNumber, - })} - - )} + {mediaType === 'tv' && + downloadItem[0].episode && + (downloadItem.length > 1 && + downloadItem.every( + (item) => + item.downloadId && + item.downloadId === downloadItem[0].downloadId + ) ? ( + + {intl.formatMessage(messages.seasonnumber, { + seasonNumber: downloadItem[0].episode.seasonNumber, + })} + + ) : ( + + {intl.formatMessage(messages.seasonepisodenumber, { + seasonNumber: downloadItem[0].episode.seasonNumber, + episodeNumber: downloadItem[0].episode.episodeNumber, + })} + + ))} )}