fix: read episodeNumber from nested episode object in Sonarr records
Sonarr queue and history records do not expose episodeNumber at the top level — it is only present inside the nested episode object (record.episode.episodeNumber). Same for seasonNumber. The original extractEpisode() read record.episodeNumber which was always undefined, so gatherEpisodes() always returned an empty array. Fix: prefer the nested episode object fields, falling back to the top-level fields for forward-compatibility.
This commit is contained in:
@@ -97,10 +97,11 @@ function getRadarrLink(movie) {
|
|||||||
// Extract episode info from a Sonarr queue/history record.
|
// Extract episode info from a Sonarr queue/history record.
|
||||||
// Returns { season, episode, title } or null if data is missing.
|
// Returns { season, episode, title } or null if data is missing.
|
||||||
function extractEpisode(record) {
|
function extractEpisode(record) {
|
||||||
const s = record.seasonNumber;
|
const ep = record.episode || {};
|
||||||
const e = record.episodeNumber;
|
const s = ep.seasonNumber != null ? ep.seasonNumber : record.seasonNumber;
|
||||||
|
const e = ep.episodeNumber != null ? ep.episodeNumber : record.episodeNumber;
|
||||||
if (s == null || e == null) return null;
|
if (s == null || e == null) return null;
|
||||||
const title = record.episode && record.episode.title ? record.episode.title : null;
|
const title = ep.title || null;
|
||||||
return { season: s, episode: e, title };
|
return { season: s, episode: e, title };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -84,10 +84,11 @@ function buildTagBadges(allTags, embyUserMap) {
|
|||||||
|
|
||||||
// Extract episode info from a Sonarr history record.
|
// Extract episode info from a Sonarr history record.
|
||||||
function extractEpisode(record) {
|
function extractEpisode(record) {
|
||||||
const s = record.seasonNumber;
|
const ep = record.episode || {};
|
||||||
const e = record.episodeNumber;
|
const s = ep.seasonNumber != null ? ep.seasonNumber : record.seasonNumber;
|
||||||
|
const e = ep.episodeNumber != null ? ep.episodeNumber : record.episodeNumber;
|
||||||
if (s == null || e == null) return null;
|
if (s == null || e == null) return null;
|
||||||
const title = record.episode && record.episode.title ? record.episode.title : null;
|
const title = ep.title || null;
|
||||||
return { season: s, episode: e, title };
|
return { season: s, episode: e, title };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user