Apply review suggestion

This commit is contained in:
Shadowghost 2024-05-16 19:36:49 +02:00
parent af4b732080
commit dc93cc13b5
2 changed files with 17 additions and 14 deletions

View File

@ -214,16 +214,14 @@ namespace MediaBrowser.Controller.Entities.TV
public Dictionary<int, string> GetSeasonNames() public Dictionary<int, string> GetSeasonNames()
{ {
if (_seasonNames.Count == 0) var newSeasons = Children.OfType<Season>()
{ .Where(s => s.IndexNumber.HasValue)
var childSeasons = Children.OfType<Season>() .Where(s => !_seasonNames.ContainsKey(s.IndexNumber.Value))
.Where(s => s.IndexNumber.HasValue) .DistinctBy(s => s.IndexNumber);
.DistinctBy(s => s.IndexNumber);
foreach (var season in childSeasons) foreach (var season in newSeasons)
{ {
_seasonNames[season.IndexNumber.Value] = season.Name; SetSeasonName(season.IndexNumber.Value, season.Name);
}
} }
return _seasonNames; return _seasonNames;

View File

@ -91,14 +91,19 @@ namespace MediaBrowser.Providers.TV
var sourceSeasonNames = sourceItem.GetSeasonNames(); var sourceSeasonNames = sourceItem.GetSeasonNames();
var targetSeasonNames = targetItem.GetSeasonNames(); var targetSeasonNames = targetItem.GetSeasonNames();
if (replaceData if (replaceData)
|| targetSeasonNames.Count == 0
|| targetSeasonNames.Count != sourceSeasonNames.Count
|| !sourceSeasonNames.Keys.All(targetSeasonNames.ContainsKey))
{ {
foreach (var (number, name) in sourceSeasonNames) foreach (var (number, name) in sourceSeasonNames)
{ {
target.Item.SetSeasonName(number, name); targetItem.SetSeasonName(number, name);
}
}
else if (!sourceSeasonNames.Keys.All(targetSeasonNames.ContainsKey))
{
var newSeasons = sourceSeasonNames.Where(s => !targetSeasonNames.ContainsKey(s.Key));
foreach (var (number, name) in newSeasons)
{
targetItem.SetSeasonName(number, name);
} }
} }