diff --git a/Jellyfin.Plugin.OpenSubtitles/Configuration/PluginConfiguration.cs b/Jellyfin.Plugin.OpenSubtitles/Configuration/PluginConfiguration.cs index fbb2807..ae170bf 100644 --- a/Jellyfin.Plugin.OpenSubtitles/Configuration/PluginConfiguration.cs +++ b/Jellyfin.Plugin.OpenSubtitles/Configuration/PluginConfiguration.cs @@ -4,7 +4,8 @@ namespace Jellyfin.Plugin.OpenSubtitles.Configuration { public class PluginConfiguration : BasePluginConfiguration { - public string Username { get; set; } - public string Password { get; set; } + public string Username { get; set; } = string.Empty; + + public string Password { get; set; } = string.Empty; } } diff --git a/Jellyfin.Plugin.OpenSubtitles/OpenSubtitleDownloader.cs b/Jellyfin.Plugin.OpenSubtitles/OpenSubtitleDownloader.cs index 088c764..3bde171 100644 --- a/Jellyfin.Plugin.OpenSubtitles/OpenSubtitleDownloader.cs +++ b/Jellyfin.Plugin.OpenSubtitles/OpenSubtitleDownloader.cs @@ -142,15 +142,18 @@ private async Task Login(CancellationToken cancellationToken) return; } - var loginResponse = await OpenSubtitlesHandler.OpenSubtitles.LogInAsync(options.Username, options.Password, "en", cancellationToken).ConfigureAwait(false); + var loginResponse = await OpenSubtitlesHandler.OpenSubtitles.LogInAsync( + options.Username, + options.Password, + "en", + cancellationToken).ConfigureAwait(false); - if (loginResponse.Item2 != null) + + if (loginResponse.Item2 == 1) { - if (loginResponse.Item2 == 1) - { - await Task.Delay(1000); - } + await Task.Delay(1000); } + if (!(loginResponse.Item1 is MethodResponseLogIn)) { throw new Exception("Authentication to OpenSubtitles failed.");