Skip to content

Commit

Permalink
Merge pull request jellyfin#11673 from Shadowghost/fix-local-playlists
Browse files Browse the repository at this point in the history
Fix local playlist scanning
  • Loading branch information
nielsvanvelzen committed May 16, 2024
2 parents c6c48a2 + 15489ee commit 26714e2
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 9 deletions.
9 changes: 4 additions & 5 deletions Emby.Server.Implementations/Images/BaseFolderImageProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
using MediaBrowser.Controller.Providers;
using MediaBrowser.Model.Entities;
using MediaBrowser.Model.IO;
using MediaBrowser.Model.Querying;

namespace Emby.Server.Implementations.Images
{
Expand All @@ -33,12 +32,12 @@ protected override IReadOnlyList<BaseItem> GetItemsWithImages(BaseItem item)
Parent = item,
Recursive = true,
DtoOptions = new DtoOptions(true),
ImageTypes = new ImageType[] { ImageType.Primary },
OrderBy = new (ItemSortBy, SortOrder)[]
{
ImageTypes = [ImageType.Primary],
OrderBy =
[
(ItemSortBy.IsFolder, SortOrder.Ascending),
(ItemSortBy.SortName, SortOrder.Ascending)
},
],
Limit = 1
});
}
Expand Down
11 changes: 11 additions & 0 deletions Emby.Server.Implementations/Images/MusicAlbumImageProvider.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#pragma warning disable CS1591

using System.Collections.Generic;
using System.Linq;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Controller.Drawing;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Providers;
Expand All @@ -15,5 +18,13 @@ public MusicAlbumImageProvider(IFileSystem fileSystem, IProviderManager provider
: base(fileSystem, providerManager, applicationPaths, imageProcessor, libraryManager)
{
}

protected override IReadOnlyList<BaseItem> GetItemsWithImages(BaseItem item)
{
var items = base.GetItemsWithImages(item);

// Ignore any folders because they can have generated collages
return items.Where(i => i is not Folder).ToList();
}
}
}
3 changes: 1 addition & 2 deletions MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,7 @@ public async Task RefreshAllMetadata(MetadataRefreshOptions refreshOptions, IPro

var childUpdateType = ItemUpdateType.None;

// Refresh songs only and not m3u files in album folder
foreach (var item in items.OfType<Audio>())
foreach (var item in items)
{
cancellationToken.ThrowIfCancellationRequested();

Expand Down
1 change: 0 additions & 1 deletion MediaBrowser.Providers/Manager/MetadataService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
using Jellyfin.Data.Enums;
using Jellyfin.Extensions;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
Expand Down
2 changes: 1 addition & 1 deletion MediaBrowser.Providers/Playlists/PlaylistItemsProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public Task<ItemUpdateType> FetchAsync(Playlist item, MetadataRefreshOptions opt

item.LinkedChildren = items;

return Task.FromResult(ItemUpdateType.None);
return Task.FromResult(ItemUpdateType.MetadataImport);
}

private IEnumerable<LinkedChild> GetItems(string path, string extension)
Expand Down

0 comments on commit 26714e2

Please sign in to comment.