polishtracker: display email on login config. resolves #4780

This commit is contained in:
Garfield69 2019-02-28 07:41:53 +13:00
parent f9ad475aa8
commit 05c4d1e331
2 changed files with 24 additions and 4 deletions

View File

@ -23,9 +23,9 @@ namespace Jackett.Common.Indexers
"https://polishtracker.net/",
};
private new ConfigurationDataBasicLoginWithRSSAndDisplay configData
private new ConfigurationDataBasicLoginWithEmail configData
{
get { return (ConfigurationDataBasicLoginWithRSSAndDisplay)base.configData; }
get { return (ConfigurationDataBasicLoginWithEmail)base.configData; }
set { base.configData = value; }
}
@ -38,7 +38,7 @@ namespace Jackett.Common.Indexers
client: wc,
logger: l,
p: ps,
configData: new ConfigurationDataBasicLoginWithRSSAndDisplay())
configData: new ConfigurationDataBasicLoginWithEmail())
{
Encoding = Encoding.UTF8;
Language = "pl-pl";
@ -64,7 +64,7 @@ Encoding = Encoding.UTF8;
var pairs = new Dictionary<string, string>
{
{ "email", configData.Username.Value },
{ "email", configData.Email.Value },
{ "pass", configData.Password.Value }
};
var result = await RequestLoginAndFollowRedirect(LoginUrl, pairs, null, true, null, SiteLink);
@ -72,6 +72,8 @@ Encoding = Encoding.UTF8;
await ConfigureIfOK(result.Cookies, result.Cookies != null && result.Cookies.Contains("id="), () =>
{
var errorMessage = result.Content;
if (errorMessage.Contains("Error!"))
errorMessage = "E-mail or password is incorrect";
throw new ExceptionWithConfigData(errorMessage, configData);
});
return IndexerConfigurationStatus.RequiresTesting;

View File

@ -0,0 +1,18 @@
namespace Jackett.Common.Models.IndexerConfig
{
public class ConfigurationDataBasicLoginWithEmail : ConfigurationData
{
public StringItem Email { get; private set; }
public StringItem Password { get; private set; }
public DisplayItem Instructions { get; private set; }
public ConfigurationDataBasicLoginWithEmail(string instructionMessageOptional = null)
{
Email = new StringItem { Name = "Email" };
Password = new StringItem { Name = "Password" };
Instructions = new DisplayItem(instructionMessageOptional) { Name = "" };
}
}
}