From c8e4889ac72b4b6fa01ffd0ccf293363ca5ce744 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 17 May 2014 00:24:10 -0400 Subject: add subtitle management page --- .../Providers/MetadataRefreshOptions.cs | 17 +++++++++------ .../Subtitles/ISubtitleManager.cs | 25 ++++++++++++++++++++-- .../Subtitles/SubtitleResponse.cs | 1 + .../Subtitles/SubtitleSearchRequest.cs | 3 +++ 4 files changed, 38 insertions(+), 8 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Providers/MetadataRefreshOptions.cs b/MediaBrowser.Controller/Providers/MetadataRefreshOptions.cs index 780aa6a56..35e86fb87 100644 --- a/MediaBrowser.Controller/Providers/MetadataRefreshOptions.cs +++ b/MediaBrowser.Controller/Providers/MetadataRefreshOptions.cs @@ -34,17 +34,22 @@ namespace MediaBrowser.Controller.Providers /// /// Providers will be executed based on default rules /// - EnsureMetadata, + EnsureMetadata = 0, /// /// No providers will be executed /// - None, + None = 1, /// /// All providers will be executed to search for new metadata /// - FullRefresh + FullRefresh = 2, + + /// + /// The validation only + /// + ValidationOnly = 3 } public enum ImageRefreshMode @@ -52,16 +57,16 @@ namespace MediaBrowser.Controller.Providers /// /// The default /// - Default, + Default = 0, /// /// Existing images will be validated /// - ValidationOnly, + ValidationOnly = 1, /// /// All providers will be executed to search for new metadata /// - FullRefresh + FullRefresh = 2 } } diff --git a/MediaBrowser.Controller/Subtitles/ISubtitleManager.cs b/MediaBrowser.Controller/Subtitles/ISubtitleManager.cs index 8b0ef223c..1d66d1505 100644 --- a/MediaBrowser.Controller/Subtitles/ISubtitleManager.cs +++ b/MediaBrowser.Controller/Subtitles/ISubtitleManager.cs @@ -39,12 +39,33 @@ namespace MediaBrowser.Controller.Subtitles /// /// The video. /// The subtitle identifier. - /// Name of the provider. /// The cancellation token. /// Task. Task DownloadSubtitles(Video video, string subtitleId, - string providerName, CancellationToken cancellationToken); + + /// + /// Gets the remote subtitles. + /// + /// The identifier. + /// The cancellation token. + /// Task{SubtitleResponse}. + Task GetRemoteSubtitles(string id, CancellationToken cancellationToken); + + /// + /// Deletes the subtitles. + /// + /// The item identifier. + /// The index. + /// Task. + Task DeleteSubtitles(string itemId, int index); + + /// + /// Gets the providers. + /// + /// The item identifier. + /// IEnumerable{SubtitleProviderInfo}. + IEnumerable GetProviders(string itemId); } } diff --git a/MediaBrowser.Controller/Subtitles/SubtitleResponse.cs b/MediaBrowser.Controller/Subtitles/SubtitleResponse.cs index 69e92c1f5..e2f6dfc97 100644 --- a/MediaBrowser.Controller/Subtitles/SubtitleResponse.cs +++ b/MediaBrowser.Controller/Subtitles/SubtitleResponse.cs @@ -6,6 +6,7 @@ namespace MediaBrowser.Controller.Subtitles { public string Language { get; set; } public string Format { get; set; } + public bool IsForced { get; set; } public Stream Stream { get; set; } } } \ No newline at end of file diff --git a/MediaBrowser.Controller/Subtitles/SubtitleSearchRequest.cs b/MediaBrowser.Controller/Subtitles/SubtitleSearchRequest.cs index e83387129..e781c048b 100644 --- a/MediaBrowser.Controller/Subtitles/SubtitleSearchRequest.cs +++ b/MediaBrowser.Controller/Subtitles/SubtitleSearchRequest.cs @@ -21,8 +21,11 @@ namespace MediaBrowser.Controller.Subtitles public long? RuntimeTicks { get; set; } public Dictionary ProviderIds { get; set; } + public bool SearchAllProviders { get; set; } + public SubtitleSearchRequest() { + SearchAllProviders = true; ProviderIds = new Dictionary(StringComparer.OrdinalIgnoreCase); } } -- cgit v1.2.3