mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-27 03:04:49 +03:00
support track selection before playback
This commit is contained in:
@@ -27,6 +27,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
protected readonly IFileSystem FileSystem;
|
||||
protected readonly IUserDataManager UserDataManager;
|
||||
protected readonly ILibraryManager LibraryManager;
|
||||
private readonly SubtitleResolver _subtitleResolver;
|
||||
|
||||
protected MetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IFileSystem fileSystem, IUserDataManager userDataManager, ILibraryManager libraryManager)
|
||||
{
|
||||
@@ -36,6 +37,8 @@ namespace MediaBrowser.Providers.Manager
|
||||
FileSystem = fileSystem;
|
||||
UserDataManager = userDataManager;
|
||||
LibraryManager = libraryManager;
|
||||
|
||||
_subtitleResolver = new SubtitleResolver(BaseItem.LocalizationManager, fileSystem);
|
||||
}
|
||||
|
||||
public async Task<ItemUpdateType> RefreshMetadata(IHasMetadata item, MetadataRefreshOptions refreshOptions, CancellationToken cancellationToken)
|
||||
@@ -76,8 +79,7 @@ namespace MediaBrowser.Providers.Manager
|
||||
if (video != null && !video.IsPlaceHolder)
|
||||
{
|
||||
requiresRefresh = !video.SubtitleFiles
|
||||
.SequenceEqual(SubtitleResolver.GetSubtitleFiles(video, refreshOptions.DirectoryService, FileSystem, false)
|
||||
.OrderBy(i => i), StringComparer.OrdinalIgnoreCase);
|
||||
.SequenceEqual(_subtitleResolver.GetExternalSubtitleFiles(video, refreshOptions.DirectoryService, false), StringComparer.Ordinal);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user