diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-05-07 16:16:57 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-05-07 16:16:57 -0400 |
| commit | d5b1730a7ac493964083bfeb3785f0c7ab5bdf71 (patch) | |
| tree | 5509a91a576755e873148ef3ec7f1a1f6c5fc8d3 | |
| parent | 9e4b34a4b1baebf611b615ead6018c15c4536820 (diff) | |
finish open subtitle config page
5 files changed, 17 insertions, 5 deletions
diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index 32b1a7e01..ae801f53f 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -319,7 +319,7 @@ namespace MediaBrowser.Model.Configuration public class SubtitleOptions { public bool RequireExternalSubtitles { get; set; } - public string[] SubtitleDownloadLanguages { get; set; } + public string[] DownloadLanguages { get; set; } public bool DownloadMovieSubtitles { get; set; } public bool DownloadEpisodeSubtitles { get; set; } @@ -328,7 +328,7 @@ namespace MediaBrowser.Model.Configuration public SubtitleOptions() { - SubtitleDownloadLanguages = new string[] { }; + DownloadLanguages = new string[] { }; } } } diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs index a2897ef9c..ad222aca5 100644 --- a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs +++ b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs @@ -473,7 +473,7 @@ namespace MediaBrowser.Providers.MediaInfo currentStreams, externalSubtitleStreams, _config.Configuration.SubtitleOptions.RequireExternalSubtitles, - _config.Configuration.SubtitleOptions.SubtitleDownloadLanguages, + _config.Configuration.SubtitleOptions.DownloadLanguages, cancellationToken).ConfigureAwait(false); // Rescan diff --git a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs index f76528c3f..ac0439737 100644 --- a/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs +++ b/MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs @@ -127,8 +127,14 @@ namespace MediaBrowser.Providers.Subtitles }; } + private DateTime _lastLogin; private async Task Login(CancellationToken cancellationToken) { + if ((DateTime.UtcNow - _lastLogin).TotalSeconds < 60) + { + return; + } + var options = _config.Configuration.SubtitleOptions ?? new SubtitleOptions(); var user = options.OpenSubtitlesUsername ?? string.Empty; @@ -140,6 +146,8 @@ namespace MediaBrowser.Providers.Subtitles { throw new UnauthorizedAccessException("Authentication to OpenSubtitles failed."); } + + _lastLogin = DateTime.UtcNow; } public async Task<IEnumerable<RemoteSubtitleInfo>> SearchSubtitles(SubtitleSearchRequest request, CancellationToken cancellationToken) diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json index d011d45d0..5f128ea22 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/server.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json @@ -712,5 +712,8 @@ "TabSubtitles": "Subtitles", "LabelOpenSubtitlesUsername": "Open Subtitles username:", "LabelOpenSubtitlesPassword": "Open Subtitles password:", - "LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language." + "LabelAudioLanguagePreferenceHelp": "If empty, the default audio track will be selected, regardless of language.", + "LabelDownloadLanguages": "Download languages:", + "ButtonRegister": "Register", + "HeaderSubtitleDownloadingMoreHelp": "Subtitles are considered missing when the audio track is in a foreign language, and there are no subtitles available in the preferred language." }
\ No newline at end of file diff --git a/MediaBrowser.ServerApplication/MainStartup.cs b/MediaBrowser.ServerApplication/MainStartup.cs index d8bd3938e..6dcbf00e3 100644 --- a/MediaBrowser.ServerApplication/MainStartup.cs +++ b/MediaBrowser.ServerApplication/MainStartup.cs @@ -111,6 +111,7 @@ namespace MediaBrowser.ServerApplication /// <summary> /// Determines whether [is already running] [the specified current process]. /// </summary> + /// <param name="applicationPath">The application path.</param> /// <param name="currentProcess">The current process.</param> /// <returns><c>true</c> if [is already running] [the specified current process]; otherwise, <c>false</c>.</returns> private static bool IsAlreadyRunning(string applicationPath, Process currentProcess) @@ -131,7 +132,7 @@ namespace MediaBrowser.ServerApplication { _logger.Info("Found a duplicate process. Giving it time to exit."); - if (!duplicate.WaitForExit(5000)) + if (!duplicate.WaitForExit(10000)) { _logger.Info("The duplicate process did not exit."); return true; |
