mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-15 02:33:33 +01:00
update seasons
This commit is contained in:
@@ -97,7 +97,7 @@ namespace MediaBrowser.Providers.TV
|
||||
/// </summary>
|
||||
public async Task<Season> AddSeason(Series series,
|
||||
int? seasonNumber,
|
||||
bool isMissingSeason,
|
||||
bool isVirtualItem,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
var seasonName = seasonNumber == 0 ?
|
||||
@@ -111,7 +111,7 @@ namespace MediaBrowser.Providers.TV
|
||||
Name = seasonName,
|
||||
IndexNumber = seasonNumber,
|
||||
Id = _libraryManager.GetNewItemId((series.Id + (seasonNumber ?? -1).ToString(_usCulture) + seasonName), typeof(Season)),
|
||||
IsMissingSeason = isMissingSeason
|
||||
IsVirtualItem = isVirtualItem
|
||||
};
|
||||
|
||||
season.SetParent(series);
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace MediaBrowser.Providers.TV
|
||||
{
|
||||
var episodes = item.GetEpisodes().ToList();
|
||||
updateType |= SavePremiereDate(item, episodes);
|
||||
updateType |= SaveIsMissing(item, episodes);
|
||||
updateType |= SaveIsVirtualItem(item, episodes);
|
||||
}
|
||||
|
||||
return updateType;
|
||||
@@ -67,13 +67,13 @@ namespace MediaBrowser.Providers.TV
|
||||
return ItemUpdateType.None;
|
||||
}
|
||||
|
||||
private ItemUpdateType SaveIsMissing(Season item, List<Episode> episodes)
|
||||
private ItemUpdateType SaveIsVirtualItem(Season item, List<Episode> episodes)
|
||||
{
|
||||
var isMissing = item.LocationType == LocationType.Virtual && (episodes.Count == 0 || episodes.All(i => i.IsMissingEpisode));
|
||||
var isVirtualItem = item.LocationType == LocationType.Virtual && (episodes.Count == 0 || episodes.All(i => i.LocationType == LocationType.Virtual));
|
||||
|
||||
if (item.IsMissingSeason != isMissing)
|
||||
if (item.IsVirtualItem != isVirtualItem)
|
||||
{
|
||||
item.IsMissingSeason = isMissing;
|
||||
item.IsVirtualItem = isVirtualItem;
|
||||
return ItemUpdateType.MetadataEdit;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user