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 --- .../Subtitles/ISubtitleManager.cs | 25 ++++++++++++++++++++-- .../Subtitles/SubtitleResponse.cs | 1 + .../Subtitles/SubtitleSearchRequest.cs | 3 +++ 3 files changed, 27 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Controller/Subtitles') 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