mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-03-22 10:06:40 +00:00
update metadata refresh
This commit is contained in:
@@ -47,7 +47,7 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
return ((ChannelManager)_channelManager).GetChannelProvider(channel);
|
||||
}
|
||||
|
||||
public bool HasChanged(IHasMetadata item, MetadataStatus status, IDirectoryService directoryService)
|
||||
public bool HasChanged(IHasMetadata item, IDirectoryService directoryService)
|
||||
{
|
||||
return GetSupportedImages(item).Any(i => !item.HasImage(i));
|
||||
}
|
||||
|
||||
@@ -1406,7 +1406,8 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
throw new ArgumentNullException("channel");
|
||||
}
|
||||
|
||||
var result = GetAllChannels().FirstOrDefault(i => string.Equals(GetInternalChannelId(i.Name).ToString("N"), channel.ChannelId, StringComparison.OrdinalIgnoreCase) || string.Equals(i.Name, channel.Name, StringComparison.OrdinalIgnoreCase));
|
||||
var result = GetAllChannels()
|
||||
.FirstOrDefault(i => string.Equals(GetInternalChannelId(i.Name).ToString("N"), channel.ChannelId, StringComparison.OrdinalIgnoreCase) || string.Equals(i.Name, channel.Name, StringComparison.OrdinalIgnoreCase));
|
||||
|
||||
if (result == null)
|
||||
{
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
|
||||
get { return 0; }
|
||||
}
|
||||
|
||||
public bool HasChanged(IHasMetadata item, MetadataStatus status, IDirectoryService directoryService)
|
||||
public bool HasChanged(IHasMetadata item, IDirectoryService directoryService)
|
||||
{
|
||||
return GetSupportedImages(item).Any(i => !item.HasImage(i));
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
|
||||
}
|
||||
}
|
||||
|
||||
public bool HasChanged(IHasMetadata item, MetadataStatus status, IDirectoryService directoryService)
|
||||
public bool HasChanged(IHasMetadata item, IDirectoryService directoryService)
|
||||
{
|
||||
var liveTvItem = item as LiveTvProgram;
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
|
||||
get { return 0; }
|
||||
}
|
||||
|
||||
public bool HasChanged(IHasMetadata item, MetadataStatus status, IDirectoryService directoryService)
|
||||
public bool HasChanged(IHasMetadata item, IDirectoryService directoryService)
|
||||
{
|
||||
var liveTvItem = item as ILiveTvRecording;
|
||||
|
||||
|
||||
@@ -223,6 +223,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||
_connection.AddColumn(Logger, "TypedBaseItems", "TrailerTypes", "Text");
|
||||
_connection.AddColumn(Logger, "TypedBaseItems", "CriticRating", "Float");
|
||||
_connection.AddColumn(Logger, "TypedBaseItems", "CriticRatingSummary", "Text");
|
||||
_connection.AddColumn(Logger, "TypedBaseItems", "DateModifiedDuringLastRefresh", "DATETIME");
|
||||
|
||||
PrepareStatements();
|
||||
|
||||
@@ -355,7 +356,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||
"Studios",
|
||||
"Tags",
|
||||
"SourceType",
|
||||
"TrailerTypes"
|
||||
"TrailerTypes",
|
||||
"DateModifiedDuringLastRefresh"
|
||||
};
|
||||
|
||||
private readonly string[] _mediaStreamSaveColumns =
|
||||
@@ -459,7 +461,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||
"SourceType",
|
||||
"TrailerTypes",
|
||||
"CriticRating",
|
||||
"CriticRatingSummary"
|
||||
"CriticRatingSummary",
|
||||
"DateModifiedDuringLastRefresh"
|
||||
};
|
||||
_saveItemCommand = _connection.CreateCommand();
|
||||
_saveItemCommand.CommandText = "replace into TypedBaseItems (" + string.Join(",", saveColumns.ToArray()) + ") values (";
|
||||
@@ -752,7 +755,16 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||
|
||||
_saveItemCommand.GetParameter(index++).Value = item.CriticRating;
|
||||
_saveItemCommand.GetParameter(index++).Value = item.CriticRatingSummary;
|
||||
|
||||
|
||||
if (!item.DateModifiedDuringLastRefresh.HasValue || item.DateModifiedDuringLastRefresh.Value == default(DateTime))
|
||||
{
|
||||
_saveItemCommand.GetParameter(index++).Value = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
_saveItemCommand.GetParameter(index++).Value = item.DateModifiedDuringLastRefresh.Value;
|
||||
}
|
||||
|
||||
_saveItemCommand.Transaction = transaction;
|
||||
|
||||
_saveItemCommand.ExecuteNonQuery();
|
||||
@@ -1125,6 +1137,11 @@ namespace MediaBrowser.Server.Implementations.Persistence
|
||||
}
|
||||
}
|
||||
|
||||
if (!reader.IsDBNull(51))
|
||||
{
|
||||
item.DateModifiedDuringLastRefresh = reader.GetDateTime(51).ToUniversalTime();
|
||||
}
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user