Merge branch 'support/1.2'

This commit is contained in:
Serraniel 2019-01-30 21:03:17 +01:00
commit fec2339e21
Signed by untrusted user who does not match committer: Serraniel
GPG key ID: 3690B4E7364525D3
4 changed files with 36 additions and 55 deletions

View file

@ -22,4 +22,4 @@ namespace DML.Client
return Client.LoginState == LoginState.LoggedIn && Client.ConnectionState == ConnectionState.Connected; return Client.LoginState == LoginState.LoggedIn && Client.ConnectionState == ConnectionState.Connected;
} }
} }
} }

View file

@ -1,11 +1,5 @@
using System; using Discord;
using System.Globalization; using Discord.Net;
using System.IO;
using System.Linq;
using System.Runtime;
using System.Threading.Tasks;
using System.Windows.Forms;
using Discord;
using Discord.WebSocket; using Discord.WebSocket;
using DML.AppCore.Classes; using DML.AppCore.Classes;
using DML.Application.Dialogs; using DML.Application.Dialogs;
@ -16,6 +10,13 @@ using SharpRaven.Data;
using SweetLib.Utils; using SweetLib.Utils;
using SweetLib.Utils.Logger; using SweetLib.Utils.Logger;
using SweetLib.Utils.Logger.Memory; using SweetLib.Utils.Logger.Memory;
using System;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Runtime;
using System.Threading.Tasks;
using System.Windows.Forms;
using Logger = SweetLib.Utils.Logger.Logger; using Logger = SweetLib.Utils.Logger.Logger;
namespace DML.Application.Classes namespace DML.Application.Classes
@ -175,7 +176,6 @@ namespace DML.Application.Classes
Logger.Info("Trying to log into discord..."); Logger.Info("Trying to log into discord...");
var abort = false;
DMLClient.Client.Connected += Client_Connected; DMLClient.Client.Connected += Client_Connected;
@ -183,56 +183,31 @@ namespace DML.Application.Classes
while (!loggedIn) while (!loggedIn)
{ {
if (!string.IsNullOrEmpty(Settings.LoginToken)) try
{ {
Logger.Debug("Trying to login with last known token..."); if (!string.IsNullOrEmpty(Settings.LoginToken))
loggedIn = await DMLClient.Login(Settings.LoginToken); {
Logger.Debug("Trying to login with last known token...");
loggedIn = await DMLClient.Login(Settings.LoginToken);
}
}
catch (HttpException)
{
Logger.Warn("HTTPException occured during login. Probably from login token.");
} }
if (!loggedIn) if (!loggedIn)
{ {
Logger.Debug("Showing dialog for username and password..."); Logger.Debug("Showing dialog for username and password...");
var loginDlg = new LoginDialog(); var loginDlg = new LoginDialog();
loginDlg.ShowDialog(); if (loginDlg.ShowDialog() != DialogResult.OK)
{
return;
}
} }
} }
/*while ((Client.LoginState != LoginState.LoggedIn || Client.ConnectionState!=ConnectionState.Connected) && !abort)
{
Logger.Debug(Client.ConnectionState.ToString());
Logger.Debug(Client.LoginState.ToString());
Logger.Trace("Entering login loop.");
try
{
if (Client.ConnectionState == ConnectionState.Connecting)
continue;
if (!string.IsNullOrEmpty(Settings.LoginToken))
{
Logger.Debug("Trying to login with last known token...");
await Client.LoginAsync(TokenType.User, Settings.LoginToken);
await Client.StartAsync();
await Task.Delay(1000);
}
}
catch (HttpException ex)
{
Logger.Warn($"Login seems to have failed or gone wrong: {ex.GetType().Name} - {ex.Message}");
}
if (Client.LoginState == LoginState.LoggedOut)
{
Settings.Password = string.Empty;
Logger.Debug("Showing dialog for username and password...");
var loginDlg = new LoginDialog();
loginDlg.ShowDialog();
Logger.Trace("Dialog closed.");
}
}*/
Logger.Debug("Start checking for invalid jobs..."); Logger.Debug("Start checking for invalid jobs...");
//Client //Client
@ -248,12 +223,16 @@ namespace DML.Application.Classes
var isError = false; var isError = false;
var guild = FindServerById(job.GuildId); var guild = FindServerById(job.GuildId);
if (guild == null) if (guild == null)
{
isError = true; isError = true;
}
else else
{ {
var channel = FindChannelById(guild, job.ChannelId); var channel = FindChannelById(guild, job.ChannelId);
if (channel == null) if (channel == null)
{
isError = true; isError = true;
}
} }
if (isError) if (isError)
@ -280,9 +259,11 @@ namespace DML.Application.Classes
} }
catch (Exception ex) catch (Exception ex)
{ {
Logger.Error($"{ex.Message} occured at: {ex.StackTrace}"); Logger.Error($"{ex.Message} [{ex.GetType().Name}] occured at: {ex.StackTrace}");
if (MessageBox.Show($"An error occured while running Discord Media Loader:\n{ex.GetType().Name}: {ex.Message}\n\nDo you aggree to sending the error report to the creator of the tool?", "Discord Media Loader", MessageBoxButtons.YesNo) == DialogResult.Yes) if (MessageBox.Show($"An error occured while running Discord Media Loader:\n{ex.GetType().Name}: {ex.Message}\n\nDo you aggree to sending the error report to the creator of the tool?", "Discord Media Loader", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Raven.Capture(new SentryEvent(ex)); Raven.Capture(new SentryEvent(ex));
}
} }
} }

View file

@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Serraniel")] [assembly: AssemblyCompany("Serraniel")]
[assembly: AssemblyProduct("Discord Media Loader.Application")] [assembly: AssemblyProduct("Discord Media Loader.Application")]
[assembly: AssemblyCopyright("Copyright © 2017 - 2018 by Serraniel")] [assembly: AssemblyCopyright("Copyright © 2017 - 2019 by Serraniel")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben: // übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0.0")] [assembly: AssemblyVersion("1.2.1.0")]
[assembly: AssemblyFileVersion("1.2.0.0")] [assembly: AssemblyFileVersion("1.2.1.0")]

View file

@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Serraniel")] [assembly: AssemblyCompany("Serraniel")]
[assembly: AssemblyProduct("Discord Media Loader")] [assembly: AssemblyProduct("Discord Media Loader")]
[assembly: AssemblyCopyright("Copyright © 2017 - 2018 by Serraniel")] [assembly: AssemblyCopyright("Copyright © 2017 - 2019 by Serraniel")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]