pull/702/head
Luke Pulverenti 9 years ago
parent 4a6bd9eb75
commit b82081e4b2

@ -1040,7 +1040,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
innerProgress.RegisterAction(p => progress.Report(90 + (p * .1))); innerProgress.RegisterAction(p => progress.Report(90 + (p * .1)));
await CleanDatabaseInternal(progress, cancellationToken).ConfigureAwait(false); await CleanDatabaseInternal(progress, cancellationToken).ConfigureAwait(false);
RefreshIfNeeded(GetPrograms().Where(i => (i.StartDate - DateTime.UtcNow).TotalDays <= 1).ToList()); RefreshIfNeeded(GetPrograms().ToList());
} }
private async Task RefreshChannelsInternal(IProgress<double> progress, CancellationToken cancellationToken) private async Task RefreshChannelsInternal(IProgress<double> progress, CancellationToken cancellationToken)

@ -440,6 +440,7 @@
"HeaderVideo": "Video", "HeaderVideo": "Video",
"HeaderRuntime": "Runtime", "HeaderRuntime": "Runtime",
"HeaderCommunityRating": "Community rating", "HeaderCommunityRating": "Community rating",
"HeaderPasswordReset": "Password Reset",
"HeaderParentalRating": "Parental rating", "HeaderParentalRating": "Parental rating",
"HeaderReleaseDate": "Release date", "HeaderReleaseDate": "Release date",
"HeaderDateAdded": "Date added", "HeaderDateAdded": "Date added",

File diff suppressed because one or more lines are too long

@ -401,7 +401,6 @@
<EmbeddedResource Include="Localization\JavaScript\kk.json" /> <EmbeddedResource Include="Localization\JavaScript\kk.json" />
<EmbeddedResource Include="Localization\Server\kk.json" /> <EmbeddedResource Include="Localization\Server\kk.json" />
<EmbeddedResource Include="Localization\countries.json" /> <EmbeddedResource Include="Localization\countries.json" />
<EmbeddedResource Include="Localization\cultures.json" />
<EmbeddedResource Include="Localization\JavaScript\da.json" /> <EmbeddedResource Include="Localization\JavaScript\da.json" />
<EmbeddedResource Include="Localization\JavaScript\vi.json" /> <EmbeddedResource Include="Localization\JavaScript\vi.json" />
<EmbeddedResource Include="Localization\Server\da.json" /> <EmbeddedResource Include="Localization\Server\da.json" />

@ -234,7 +234,7 @@ namespace MediaBrowser.Server.Implementations.Photos
protected virtual List<BaseItem> GetFinalItems(List<BaseItem> items, int limit) protected virtual List<BaseItem> GetFinalItems(List<BaseItem> items, int limit)
{ {
// Rotate the images once every x days // Rotate the images once every x days
var random = DateTime.Now.DayOfYear % 4; var random = DateTime.Now.DayOfYear % 5;
return items return items
.OrderBy(i => (random + "" + items.IndexOf(i)).GetMD5()) .OrderBy(i => (random + "" + items.IndexOf(i)).GetMD5())

@ -512,7 +512,7 @@ namespace MediaBrowser.Server.Implementations.Sync
var video = item as Video; var video = item as Video;
if (video != null) if (video != null)
{ {
if (video.VideoType == VideoType.Iso || video.VideoType == VideoType.BluRay || video.VideoType == VideoType.Dvd || video.VideoType == VideoType.HdDvd) if (video.VideoType == VideoType.Iso || video.VideoType == VideoType.HdDvd)
{ {
return false; return false;
} }
@ -758,6 +758,8 @@ namespace MediaBrowser.Server.Implementations.Sync
var requiresSaving = false; var requiresSaving = false;
var removeFromDevice = false; var removeFromDevice = false;
var libraryItem = _libraryManager.GetItemById(jobItem.ItemId);
if (request.LocalItemIds.Contains(jobItem.ItemId, StringComparer.OrdinalIgnoreCase)) if (request.LocalItemIds.Contains(jobItem.ItemId, StringComparer.OrdinalIgnoreCase))
{ {
var job = _repo.GetJob(jobItem.JobId); var job = _repo.GetJob(jobItem.JobId);
@ -775,23 +777,18 @@ namespace MediaBrowser.Server.Implementations.Sync
_logger.Debug("Adding ItemIdsToRemove {0} because the user is no longer valid.", jobItem.ItemId); _logger.Debug("Adding ItemIdsToRemove {0} because the user is no longer valid.", jobItem.ItemId);
removeFromDevice = true; removeFromDevice = true;
} }
else if (!IsLibraryItemAvailable(libraryItem))
{
// Tell the device to remove it since it's no longer available
_logger.Debug("Adding ItemIdsToRemove {0} because it is no longer available.", jobItem.ItemId);
removeFromDevice = true;
}
else if (job.UnwatchedOnly) else if (job.UnwatchedOnly)
{ {
var libraryItem = _libraryManager.GetItemById(jobItem.ItemId); if (libraryItem.IsPlayed(user) && libraryItem is Video)
if (IsLibraryItemAvailable(libraryItem))
{
if (libraryItem.IsPlayed(user) && libraryItem is Video)
{
// Tell the device to remove it since it has been played
_logger.Debug("Adding ItemIdsToRemove {0} because it has been marked played.", jobItem.ItemId);
removeFromDevice = true;
}
}
else
{ {
// Tell the device to remove it since it's no longer available // Tell the device to remove it since it has been played
_logger.Debug("Adding ItemIdsToRemove {0} because it is no longer available.", jobItem.ItemId); _logger.Debug("Adding ItemIdsToRemove {0} because it has been marked played.", jobItem.ItemId);
removeFromDevice = true; removeFromDevice = true;
} }
} }
@ -866,6 +863,8 @@ namespace MediaBrowser.Server.Implementations.Sync
var requiresSaving = false; var requiresSaving = false;
var removeFromDevice = false; var removeFromDevice = false;
var libraryItem = _libraryManager.GetItemById(jobItem.ItemId);
if (request.SyncJobItemIds.Contains(jobItem.Id, StringComparer.OrdinalIgnoreCase)) if (request.SyncJobItemIds.Contains(jobItem.Id, StringComparer.OrdinalIgnoreCase))
{ {
var job = _repo.GetJob(jobItem.JobId); var job = _repo.GetJob(jobItem.JobId);
@ -883,23 +882,18 @@ namespace MediaBrowser.Server.Implementations.Sync
_logger.Debug("Adding ItemIdsToRemove {0} because the user is no longer valid.", jobItem.Id); _logger.Debug("Adding ItemIdsToRemove {0} because the user is no longer valid.", jobItem.Id);
removeFromDevice = true; removeFromDevice = true;
} }
else if (!IsLibraryItemAvailable(libraryItem))
{
// Tell the device to remove it since it's no longer available
_logger.Debug("Adding ItemIdsToRemove {0} because it is no longer available.", jobItem.Id);
removeFromDevice = true;
}
else if (job.UnwatchedOnly) else if (job.UnwatchedOnly)
{ {
var libraryItem = _libraryManager.GetItemById(jobItem.ItemId); if (libraryItem.IsPlayed(user) && libraryItem is Video)
if (IsLibraryItemAvailable(libraryItem))
{
if (libraryItem.IsPlayed(user) && libraryItem is Video)
{
// Tell the device to remove it since it has been played
_logger.Debug("Adding ItemIdsToRemove {0} because it has been marked played.", jobItem.Id);
removeFromDevice = true;
}
}
else
{ {
// Tell the device to remove it since it's no longer available // Tell the device to remove it since it has been played
_logger.Debug("Adding ItemIdsToRemove {0} because it is no longer available.", jobItem.Id); _logger.Debug("Adding ItemIdsToRemove {0} because it has been marked played.", jobItem.Id);
removeFromDevice = true; removeFromDevice = true;
} }
} }

@ -1,4 +1,4 @@
using System.Reflection; using System.Reflection;
[assembly: AssemblyVersion("3.0.*")] //[assembly: AssemblyVersion("3.0.*")]
//[assembly: AssemblyVersion("3.0.5588.0")] [assembly: AssemblyVersion("3.0.5588.1")]

Loading…
Cancel
Save