mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
update album refresh
This commit is contained in:
parent
bed6d6bd38
commit
6858ff4493
@ -179,17 +179,13 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
{
|
{
|
||||||
var items = GetRecursiveChildren().ToList();
|
var items = GetRecursiveChildren().ToList();
|
||||||
|
|
||||||
var songs = items.OfType<Audio>().ToList();
|
var totalItems = items.Count;
|
||||||
|
|
||||||
var others = items.Except(songs).ToList();
|
|
||||||
|
|
||||||
var totalItems = songs.Count + others.Count;
|
|
||||||
var numComplete = 0;
|
var numComplete = 0;
|
||||||
|
|
||||||
var childUpdateType = ItemUpdateType.None;
|
var childUpdateType = ItemUpdateType.None;
|
||||||
|
|
||||||
// Refresh songs
|
// Refresh songs
|
||||||
foreach (var item in songs)
|
foreach (var item in items)
|
||||||
{
|
{
|
||||||
cancellationToken.ThrowIfCancellationRequested();
|
cancellationToken.ThrowIfCancellationRequested();
|
||||||
|
|
||||||
@ -199,7 +195,7 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
numComplete++;
|
numComplete++;
|
||||||
double percent = numComplete;
|
double percent = numComplete;
|
||||||
percent /= totalItems;
|
percent /= totalItems;
|
||||||
progress.Report(percent * 100);
|
progress.Report(percent * 95);
|
||||||
}
|
}
|
||||||
|
|
||||||
var parentRefreshOptions = refreshOptions;
|
var parentRefreshOptions = refreshOptions;
|
||||||
@ -212,19 +208,6 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
// Refresh current item
|
// Refresh current item
|
||||||
await RefreshMetadata(parentRefreshOptions, cancellationToken).ConfigureAwait(false);
|
await RefreshMetadata(parentRefreshOptions, cancellationToken).ConfigureAwait(false);
|
||||||
|
|
||||||
// Refresh all non-songs
|
|
||||||
foreach (var item in others)
|
|
||||||
{
|
|
||||||
cancellationToken.ThrowIfCancellationRequested();
|
|
||||||
|
|
||||||
var updateType = await item.RefreshMetadata(parentRefreshOptions, cancellationToken).ConfigureAwait(false);
|
|
||||||
|
|
||||||
numComplete++;
|
|
||||||
double percent = numComplete;
|
|
||||||
percent /= totalItems;
|
|
||||||
progress.Report(percent * 100);
|
|
||||||
}
|
|
||||||
|
|
||||||
progress.Report(100);
|
progress.Report(100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -283,9 +283,6 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
var totalItems = seasons.Count + otherItems.Count;
|
var totalItems = seasons.Count + otherItems.Count;
|
||||||
var numComplete = 0;
|
var numComplete = 0;
|
||||||
|
|
||||||
refreshOptions = new MetadataRefreshOptions(refreshOptions);
|
|
||||||
refreshOptions.IsPostRecursiveRefresh = true;
|
|
||||||
|
|
||||||
// Refresh current item
|
// Refresh current item
|
||||||
await RefreshMetadata(refreshOptions, cancellationToken).ConfigureAwait(false);
|
await RefreshMetadata(refreshOptions, cancellationToken).ConfigureAwait(false);
|
||||||
|
|
||||||
@ -315,7 +312,7 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
&& refreshOptions.MetadataRefreshMode != MetadataRefreshMode.FullRefresh
|
&& refreshOptions.MetadataRefreshMode != MetadataRefreshMode.FullRefresh
|
||||||
&& !refreshOptions.ReplaceAllMetadata
|
&& !refreshOptions.ReplaceAllMetadata
|
||||||
&& episode.IsMissingEpisode
|
&& episode.IsMissingEpisode
|
||||||
&& episode.LocationType == Model.Entities.LocationType.Virtual
|
&& episode.LocationType == LocationType.Virtual
|
||||||
&& episode.PremiereDate.HasValue
|
&& episode.PremiereDate.HasValue
|
||||||
&& (DateTime.UtcNow - episode.PremiereDate.Value).TotalDays > 30)
|
&& (DateTime.UtcNow - episode.PremiereDate.Value).TotalDays > 30)
|
||||||
{
|
{
|
||||||
@ -333,6 +330,8 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
progress.Report(percent * 100);
|
progress.Report(percent * 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
refreshOptions = new MetadataRefreshOptions(refreshOptions);
|
||||||
|
refreshOptions.IsPostRecursiveRefresh = true;
|
||||||
await ProviderManager.RefreshSingleItem(this, refreshOptions, cancellationToken).ConfigureAwait(false);
|
await ProviderManager.RefreshSingleItem(this, refreshOptions, cancellationToken).ConfigureAwait(false);
|
||||||
|
|
||||||
progress.Report(100);
|
progress.Report(100);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user