mirror of
https://github.com/fallenbagel/jellyseerr.git
synced 2026-01-03 13:18:53 -05:00
fix(job): handle media removal for 4k on the same server (#1543)
This PR fixes a bug where the avaibility sync job was not removing properly 4k items when the same Radarr server was used for both non-4k and 4k media.
This commit is contained in:
@@ -29,6 +29,38 @@ export interface RadarrMovie {
|
|||||||
added: string;
|
added: string;
|
||||||
hasFile: boolean;
|
hasFile: boolean;
|
||||||
tags: number[];
|
tags: number[];
|
||||||
|
movieFile?: {
|
||||||
|
id: number;
|
||||||
|
movieId: number;
|
||||||
|
relativePath?: string;
|
||||||
|
path?: string;
|
||||||
|
size: number;
|
||||||
|
dateAdded: string;
|
||||||
|
sceneName?: string;
|
||||||
|
releaseGroup?: string;
|
||||||
|
edition?: string;
|
||||||
|
indexerFlags?: number;
|
||||||
|
mediaInfo: {
|
||||||
|
id: number;
|
||||||
|
audioBitrate: number;
|
||||||
|
audioChannels: number;
|
||||||
|
audioCodec?: string;
|
||||||
|
audioLanguages?: string;
|
||||||
|
audioStreamCount: number;
|
||||||
|
videoBitDepth: number;
|
||||||
|
videoBitrate: number;
|
||||||
|
videoCodec?: string;
|
||||||
|
videoFps: number;
|
||||||
|
videoDynamicRange?: string;
|
||||||
|
videoDynamicRangeType?: string;
|
||||||
|
resolution?: string;
|
||||||
|
runTime?: string;
|
||||||
|
scanType?: string;
|
||||||
|
subtitles?: string;
|
||||||
|
};
|
||||||
|
originalFilePath?: string;
|
||||||
|
qualityCutoffNotMet: boolean;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
class RadarrAPI extends ServarrBase<{ movieId: number }> {
|
class RadarrAPI extends ServarrBase<{ movieId: number }> {
|
||||||
|
|||||||
@@ -747,7 +747,11 @@ class AvailabilitySync {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (radarr && radarr.hasFile) {
|
if (radarr && radarr.hasFile) {
|
||||||
existsInRadarr = true;
|
const resolution =
|
||||||
|
radarr?.movieFile?.mediaInfo?.resolution?.split('x');
|
||||||
|
const is4kMovie =
|
||||||
|
resolution?.length === 2 && Number(resolution[0]) >= 2000;
|
||||||
|
existsInRadarr = is4k ? is4kMovie : !is4kMovie;
|
||||||
}
|
}
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
if (!ex.message.includes('404')) {
|
if (!ex.message.includes('404')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user