Merge pull request #15970 from Shadowghost/similarity

Implement similarity providers
This commit is contained in:
Bond-009
2026-05-15 10:00:53 +02:00
committed by GitHub
40 changed files with 2087 additions and 61 deletions

View File

@@ -15,6 +15,8 @@ namespace MediaBrowser.Model.Configuration
MetadataSaver,
SubtitleFetcher,
LyricFetcher,
MediaSegmentProvider
MediaSegmentProvider,
LocalSimilarityProvider,
SimilarityProvider
}
}

View File

@@ -304,11 +304,13 @@ namespace MediaBrowser.Model.Configuration
public TypeOptions()
{
MetadataFetchers = Array.Empty<string>();
MetadataFetcherOrder = Array.Empty<string>();
ImageFetchers = Array.Empty<string>();
ImageFetcherOrder = Array.Empty<string>();
ImageOptions = Array.Empty<ImageOption>();
MetadataFetchers = [];
MetadataFetcherOrder = [];
ImageFetchers = [];
ImageFetcherOrder = [];
ImageOptions = [];
SimilarItemProviders = [];
SimilarItemProviderOrder = [];
}
public string Type { get; set; }
@@ -323,6 +325,10 @@ namespace MediaBrowser.Model.Configuration
public ImageOption[] ImageOptions { get; set; }
public string[] SimilarItemProviders { get; set; }
public string[] SimilarItemProviderOrder { get; set; }
public ImageOption GetImageOptions(ImageType type)
{
foreach (var i in ImageOptions)