aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs50
1 files changed, 28 insertions, 22 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
index f872817cf..db8ccd9af 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
@@ -564,8 +564,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv
item.ServiceName = serviceName;
item.Number = channelInfo.Number;
- var replaceImages = new List<ImageType>();
-
//if (!string.Equals(item.ProviderImageUrl, channelInfo.ImageUrl, StringComparison.OrdinalIgnoreCase))
//{
// isNew = true;
@@ -577,13 +575,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv
// replaceImages.Add(ImageType.Primary);
//}
- if (!string.IsNullOrWhiteSpace(channelInfo.ImagePath))
- {
- item.SetImagePath(ImageType.Primary, channelInfo.ImagePath);
- }
- else if (!string.IsNullOrWhiteSpace(channelInfo.ImageUrl))
+ if (!item.HasImage(ImageType.Primary))
{
- item.SetImagePath(ImageType.Primary, channelInfo.ImageUrl);
+ if (!string.IsNullOrWhiteSpace(channelInfo.ImagePath))
+ {
+ item.SetImagePath(ImageType.Primary, channelInfo.ImagePath);
+ }
+ else if (!string.IsNullOrWhiteSpace(channelInfo.ImageUrl))
+ {
+ item.SetImagePath(ImageType.Primary, channelInfo.ImageUrl);
+ }
}
if (string.IsNullOrEmpty(item.Name))
@@ -593,8 +594,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
await item.RefreshMetadata(new MetadataRefreshOptions(_fileSystem)
{
- ForceSave = isNew,
- ReplaceImages = replaceImages.Distinct().ToList()
+ ForceSave = isNew
}, cancellationToken);
@@ -658,13 +658,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv
item.IndexNumber = info.EpisodeNumber;
item.ParentIndexNumber = info.SeasonNumber;
- if (!string.IsNullOrWhiteSpace(info.ImagePath))
+ if (!item.HasImage(ImageType.Primary))
{
- item.SetImagePath(ImageType.Primary, info.ImagePath);
- }
- else if (!string.IsNullOrWhiteSpace(info.ImageUrl))
- {
- item.SetImagePath(ImageType.Primary, info.ImageUrl);
+ if (!string.IsNullOrWhiteSpace(info.ImagePath))
+ {
+ item.SetImagePath(ImageType.Primary, info.ImagePath);
+ }
+ else if (!string.IsNullOrWhiteSpace(info.ImageUrl))
+ {
+ item.SetImagePath(ImageType.Primary, info.ImageUrl);
+ }
}
if (isNew)
@@ -761,13 +764,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv
}
recording.IsSeries = info.IsSeries;
- if (!string.IsNullOrWhiteSpace(info.ImagePath))
- {
- item.SetImagePath(ImageType.Primary, info.ImagePath);
- }
- else if (!string.IsNullOrWhiteSpace(info.ImageUrl))
+ if (!item.HasImage(ImageType.Primary))
{
- item.SetImagePath(ImageType.Primary, info.ImageUrl);
+ if (!string.IsNullOrWhiteSpace(info.ImagePath))
+ {
+ item.SetImagePath(ImageType.Primary, info.ImagePath);
+ }
+ else if (!string.IsNullOrWhiteSpace(info.ImageUrl))
+ {
+ item.SetImagePath(ImageType.Primary, info.ImageUrl);
+ }
}
var statusChanged = info.Status != recording.Status;