aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-07 16:16:57 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-07 16:16:57 -0400
commitd5b1730a7ac493964083bfeb3785f0c7ab5bdf71 (patch)
tree5509a91a576755e873148ef3ec7f1a1f6c5fc8d3
parent9e4b34a4b1baebf611b615ead6018c15c4536820 (diff)
finish open subtitle config page
-rw-r--r--MediaBrowser.Model/Configuration/ServerConfiguration.cs4
-rw-r--r--MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs2
-rw-r--r--MediaBrowser.Providers/Subtitles/OpenSubtitleDownloader.cs8
-rw-r--r--MediaBrowser.Server.Implementations/Localization/Server/server.json5
-rw-r--r--MediaBrowser.ServerApplication/MainStartup.cs3
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;