From 9e0f83e43b18b2a7d54e9a20043ba27202b41fe2 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Thu, 9 Mar 2017 18:51:35 +0100 Subject: [PATCH 01/30] Update README.md Added How To --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index ed3e4fa..76946ef 100644 --- a/README.md +++ b/README.md @@ -19,3 +19,14 @@ Apache License 2.0 ## Requirements * [.Net Framework 4.6](https://www.microsoft.com/en-us/download/details.aspx?id=48137) by Microsoft + +## How to use +First things first: **Do not use if you have MFA enabled** as long as login is only supported via username and password. That might get you lost your account. A switch to a token based login will come soon™! + +Otherwise you may just do the following steps: + 1. Login + 2. Select a guild + 3. Select a channel + 4. Select a directory to save the files + 5. Do other settings if wished + 6. Press the magic button to download stuff From 1ac96b3966c07b1bbb8abf427989b726cc76a77d Mon Sep 17 00:00:00 2001 From: Serraniel Date: Thu, 9 Mar 2017 20:08:35 +0100 Subject: [PATCH 02/30] Recreated project files --- .../Discord Media Loader.Application.csproj | 53 +++ .../Properties/AssemblyInfo.cs | 36 ++ Discord Media Loader.sln | 24 +- Discord Media Loader/App.config | 18 +- .../Discord Media Loader.csproj | 68 +-- Discord Media Loader/Helper/VersionHelper.cs | 46 -- Discord Media Loader/LoginForm.Designer.cs | 127 ------ Discord Media Loader/LoginForm.cs | 47 -- Discord Media Loader/LoginForm.resx | 408 ------------------ Discord Media Loader/MainForm.Designer.cs | 312 -------------- Discord Media Loader/MainForm.cs | 317 -------------- Discord Media Loader/MainForm.resx | 408 ------------------ Discord Media Loader/Program.cs | 8 +- .../Properties/AssemblyInfo.cs | 7 +- .../Properties/Resources.Designer.cs | 73 ++-- .../Properties/Resources.resx | 24 +- .../Properties/Settings.Designer.cs | 42 +- .../Properties/Settings.settings | 14 +- Discord Media Loader/Serraniel-64x64.ico | Bin 16958 -> 0 bytes .../Serraniel-Logo4-ABGERUNDET.ico | Bin 0 -> 421354 bytes Discord Media Loader/packages.config | 9 - 21 files changed, 184 insertions(+), 1857 deletions(-) create mode 100644 Discord Media Loader.Application/Discord Media Loader.Application.csproj create mode 100644 Discord Media Loader.Application/Properties/AssemblyInfo.cs delete mode 100644 Discord Media Loader/Helper/VersionHelper.cs delete mode 100644 Discord Media Loader/LoginForm.Designer.cs delete mode 100644 Discord Media Loader/LoginForm.cs delete mode 100644 Discord Media Loader/LoginForm.resx delete mode 100644 Discord Media Loader/MainForm.Designer.cs delete mode 100644 Discord Media Loader/MainForm.cs delete mode 100644 Discord Media Loader/MainForm.resx delete mode 100644 Discord Media Loader/Serraniel-64x64.ico create mode 100644 Discord Media Loader/Serraniel-Logo4-ABGERUNDET.ico delete mode 100644 Discord Media Loader/packages.config diff --git a/Discord Media Loader.Application/Discord Media Loader.Application.csproj b/Discord Media Loader.Application/Discord Media Loader.Application.csproj new file mode 100644 index 0000000..114daeb --- /dev/null +++ b/Discord Media Loader.Application/Discord Media Loader.Application.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {C130DE6A-3237-42B5-BE9F-783D1CD104C6} + Library + Properties + Discord_Media_Loader.Application + Discord Media Loader.Application + v4.6.1 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Discord Media Loader.Application/Properties/AssemblyInfo.cs b/Discord Media Loader.Application/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c36a5c8 --- /dev/null +++ b/Discord Media Loader.Application/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Discord Media Loader.Application")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Discord Media Loader.Application")] +[assembly: AssemblyCopyright("Copyright © 2017 by Serraniel")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("c130de6a-3237-42b5-be9f-783d1cd104c6")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.2.99.0")] +[assembly: AssemblyFileVersion("0.2.99.0")] diff --git a/Discord Media Loader.sln b/Discord Media Loader.sln index d23ac3c..5d8d504 100644 --- a/Discord Media Loader.sln +++ b/Discord Media Loader.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 VisualStudioVersion = 14.0.25123.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader", "Discord Media Loader\Discord Media Loader.csproj", "{83E64057-7010-4DF3-A011-F7E536508407}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader", "Discord Media Loader\Discord Media Loader.csproj", "{EDC92554-DBC1-4F9C-9317-379A8BF441E8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader.Application", "Discord Media Loader.Application\Discord Media Loader.Application.csproj", "{C130DE6A-3237-42B5-BE9F-783D1CD104C6}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,12 +13,24 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {83E64057-7010-4DF3-A011-F7E536508407}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {83E64057-7010-4DF3-A011-F7E536508407}.Debug|Any CPU.Build.0 = Debug|Any CPU - {83E64057-7010-4DF3-A011-F7E536508407}.Release|Any CPU.ActiveCfg = Release|Any CPU - {83E64057-7010-4DF3-A011-F7E536508407}.Release|Any CPU.Build.0 = Release|Any CPU + {EDC92554-DBC1-4F9C-9317-379A8BF441E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDC92554-DBC1-4F9C-9317-379A8BF441E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDC92554-DBC1-4F9C-9317-379A8BF441E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDC92554-DBC1-4F9C-9317-379A8BF441E8}.Release|Any CPU.Build.0 = Release|Any CPU + {C130DE6A-3237-42B5-BE9F-783D1CD104C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C130DE6A-3237-42B5-BE9F-783D1CD104C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C130DE6A-3237-42B5-BE9F-783D1CD104C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C130DE6A-3237-42B5-BE9F-783D1CD104C6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(AutomaticVersions) = postSolution + UpdateAssemblyVersion.Release|Any CPU = True + UpdateAssemblyFileVersion.Release|Any CPU = True + UpdateAssemblyInfoVersion.Release|Any CPU = True + AssemblyVersionSettings.Release|Any CPU = None.Increment.None.None + AssemblyFileVersionSettings.Release|Any CPU = None.Increment.None.None + AssemblyInfoVersionSettings.Release|Any CPU = None.Increment.None.None + EndGlobalSection EndGlobal diff --git a/Discord Media Loader/App.config b/Discord Media Loader/App.config index 9610fd5..731f6de 100644 --- a/Discord Media Loader/App.config +++ b/Discord Media Loader/App.config @@ -1,18 +1,6 @@ - + - - -
- - - + - - - - - - - - + \ No newline at end of file diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index e6017f7..cd7c6a4 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -4,15 +4,14 @@ Debug AnyCPU - {83E64057-7010-4DF3-A011-F7E536508407} + {EDC92554-DBC1-4F9C-9317-379A8BF441E8} WinExe Properties Discord_Media_Loader Discord Media Loader - v4.6 + v4.6.1 512 true - AnyCPU @@ -32,45 +31,11 @@ TRACE prompt 4 - True - True - True - None.Increment.None.None - None.Increment.None.None - None.Increment.None.None - Serraniel-64x64.ico + Serraniel-Logo4-ABGERUNDET.ico - - ..\packages\Discord.Net.0.9.6\lib\net45\Discord.Net.dll - True - - - ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll - True - - - ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.dll - True - - - ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Concurrent.dll - True - - - ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Enlightenment.dll - True - - - ..\packages\Octokit.0.24.1-alpha0001\lib\net45\Octokit.dll - True - - - ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll - True - @@ -82,33 +47,10 @@ - - ..\packages\WebSocket4Net.0.14.1\lib\net45\WebSocket4Net.dll - True - - - - Form - - - LoginForm.cs - - - Form - - - MainForm.cs - - - LoginForm.cs - - - MainForm.cs - ResXFileCodeGenerator Resources.Designer.cs @@ -117,9 +59,7 @@ True Resources.resx - True - SettingsSingleFileGenerator Settings.Designer.cs @@ -134,7 +74,7 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// - /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// - //////////////////////////////////////////////////////////////////////////////// - /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// - /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu - kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// - /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu - AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 - z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// - ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// - ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 - 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// - ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// - //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// - /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// - /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// - //////////////////////////////////////////////////////////////////////////////// - //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ - Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wb///+3//////////////////////////////////////////////////////////////////////// - ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// - //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// - ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// - /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// - /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// - //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// - ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8B////xP////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////v9 - 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// - /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// - /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// - ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn - X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// - /w3////u//////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// - /wD///8A////AP///wD///90//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// - /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// - ///////////////////////////////////////b////Af///wD///8A////O/////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// - /5D///////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// - //////+Q////AP///wD////Y//////////////////////////////////////////////////////// - /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx - 8f////////////////////////////////////////////////////////////////////////////// - ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// - ////////////////////////////2f///wD///8d//////////////////////////////////////// - ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// - /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne - J/////////////////////////////////////////////////////8e////Vv////////////////// - ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// - //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// - /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 - D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz - Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// - /////////////////4T///+t//////////////////////////////////////////////////////// - ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// - ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// - //////////////////////////////////////+t////zP////////////////////////////////// - ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// - ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// - /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// - ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va - AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// - /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu - AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// - ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u - Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// - ///////////////////////s//////////////////////////////////////////////////////79 - +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// - ////////////////////////////////////////////////////////////////////////w8PD/1BQ - UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// - ////////////////////////////////////////////+f////////////////////////////////// - ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u - Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 - +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY - AP/W75j///////////////////////////////////////////////////////////n////y//////// - ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA - J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 - /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ - GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// - ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu - AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH - x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// - ////////////////////////////4P///8z///////////////////////////////////////////// - ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// - ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// - /////////////////////////////////////////////////8z///+t//////////////////////// - ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 - 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// - //////////////////////////////////////////////////////////////////////+t////hP// - /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// - //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk - Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// - ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// - ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// - /////////////////////////////////1b///8c//////////////////////////////////////// - ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// - ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki - ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// - //////////////////////////////////////////////////////8d////AP///9f///////////// - /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f - Iv/09PT///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////Y////AP// - /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 - Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////zr///8A////AP///wH////a//////////////////////// - ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 - 3P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// - ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////90////AP// - /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// - ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ - bP/8+u7///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// - ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// - /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////2H///8A////AP// - /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// - ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// - //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/48NH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// - ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// - //////////////////////////////////////////////////////+J////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// - //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// - //////////////////////////////////////////////////////////////////////+k////Af// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// - //////////////////////////////////////////////////////////////////////////////// - //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// - ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/oz2n///////////////////////////////////////////////////////////////////////// - //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// - ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// - //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu - AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 - Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// - //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// - ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// - /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY - AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// - /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH - T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// - /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////EP///3/////t//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /zP///+N////1/////////////////////////////////////////////////////////////////// - ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// - ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA - H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA - AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA - AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA - AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA - AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// - AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= - - - \ No newline at end of file diff --git a/Discord Media Loader/MainForm.Designer.cs b/Discord Media Loader/MainForm.Designer.cs deleted file mode 100644 index f572a18..0000000 --- a/Discord Media Loader/MainForm.Designer.cs +++ /dev/null @@ -1,312 +0,0 @@ -namespace Discord_Media_Loader -{ - partial class MainForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.lbPath = new System.Windows.Forms.Label(); - this.btnSearch = new System.Windows.Forms.Button(); - this.tbxPath = new System.Windows.Forms.TextBox(); - this.dtpLimit = new System.Windows.Forms.DateTimePicker(); - this.btnDownload = new System.Windows.Forms.Button(); - this.cbLimitDate = new System.Windows.Forms.CheckBox(); - this.lbThread = new System.Windows.Forms.Label(); - this.cbChannels = new System.Windows.Forms.ComboBox(); - this.nupThreadCount = new System.Windows.Forms.NumericUpDown(); - this.lbChannel = new System.Windows.Forms.Label(); - this.lbScanCount = new System.Windows.Forms.Label(); - this.lbUsername = new System.Windows.Forms.Label(); - this.lbDownload = new System.Windows.Forms.Label(); - this.cbGuilds = new System.Windows.Forms.ComboBox(); - this.lbGuild = new System.Windows.Forms.Label(); - this.cbSkip = new System.Windows.Forms.CheckBox(); - this.lbCopyright = new System.Windows.Forms.Label(); - this.lbGithub = new System.Windows.Forms.LinkLabel(); - this.lbAbout = new System.Windows.Forms.LinkLabel(); - this.lbVersion = new System.Windows.Forms.LinkLabel(); - ((System.ComponentModel.ISupportInitialize)(this.nupThreadCount)).BeginInit(); - this.SuspendLayout(); - // - // lbPath - // - this.lbPath.AutoSize = true; - this.lbPath.Location = new System.Drawing.Point(12, 110); - this.lbPath.Name = "lbPath"; - this.lbPath.Size = new System.Drawing.Size(32, 13); - this.lbPath.TabIndex = 8; - this.lbPath.Text = "Path:"; - // - // btnSearch - // - this.btnSearch.Location = new System.Drawing.Point(403, 105); - this.btnSearch.Name = "btnSearch"; - this.btnSearch.Size = new System.Drawing.Size(25, 23); - this.btnSearch.TabIndex = 9; - this.btnSearch.Text = "..."; - this.btnSearch.UseVisualStyleBackColor = true; - this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); - // - // tbxPath - // - this.tbxPath.Location = new System.Drawing.Point(50, 107); - this.tbxPath.Name = "tbxPath"; - this.tbxPath.Size = new System.Drawing.Size(342, 20); - this.tbxPath.TabIndex = 7; - // - // dtpLimit - // - this.dtpLimit.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.dtpLimit.Location = new System.Drawing.Point(158, 70); - this.dtpLimit.Name = "dtpLimit"; - this.dtpLimit.Size = new System.Drawing.Size(95, 20); - this.dtpLimit.TabIndex = 6; - // - // btnDownload - // - this.btnDownload.Location = new System.Drawing.Point(12, 167); - this.btnDownload.Name = "btnDownload"; - this.btnDownload.Size = new System.Drawing.Size(415, 23); - this.btnDownload.TabIndex = 20; - this.btnDownload.Text = "Start downloading"; - this.btnDownload.UseVisualStyleBackColor = true; - this.btnDownload.Click += new System.EventHandler(this.btnDownload_Click); - // - // cbLimitDate - // - this.cbLimitDate.AutoSize = true; - this.cbLimitDate.Checked = true; - this.cbLimitDate.CheckState = System.Windows.Forms.CheckState.Checked; - this.cbLimitDate.Location = new System.Drawing.Point(15, 73); - this.cbLimitDate.Name = "cbLimitDate"; - this.cbLimitDate.Size = new System.Drawing.Size(137, 17); - this.cbLimitDate.TabIndex = 5; - this.cbLimitDate.Text = "Only media posted after"; - this.cbLimitDate.UseVisualStyleBackColor = true; - this.cbLimitDate.CheckedChanged += new System.EventHandler(this.cbLimitDate_CheckedChanged); - // - // lbThread - // - this.lbThread.AutoSize = true; - this.lbThread.Location = new System.Drawing.Point(12, 141); - this.lbThread.Name = "lbThread"; - this.lbThread.Size = new System.Drawing.Size(64, 13); - this.lbThread.TabIndex = 11; - this.lbThread.Text = "Thread limit:"; - // - // cbChannels - // - this.cbChannels.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbChannels.FormattingEnabled = true; - this.cbChannels.Location = new System.Drawing.Point(279, 32); - this.cbChannels.Name = "cbChannels"; - this.cbChannels.Size = new System.Drawing.Size(149, 21); - this.cbChannels.TabIndex = 4; - // - // nupThreadCount - // - this.nupThreadCount.Location = new System.Drawing.Point(82, 139); - this.nupThreadCount.Name = "nupThreadCount"; - this.nupThreadCount.Size = new System.Drawing.Size(70, 20); - this.nupThreadCount.TabIndex = 12; - this.nupThreadCount.Value = new decimal(new int[] { - 50, - 0, - 0, - 0}); - // - // lbChannel - // - this.lbChannel.AutoSize = true; - this.lbChannel.Location = new System.Drawing.Point(224, 38); - this.lbChannel.Name = "lbChannel"; - this.lbChannel.Size = new System.Drawing.Size(49, 13); - this.lbChannel.TabIndex = 3; - this.lbChannel.Text = "Channel:"; - // - // lbScanCount - // - this.lbScanCount.AutoSize = true; - this.lbScanCount.Location = new System.Drawing.Point(12, 203); - this.lbScanCount.Name = "lbScanCount"; - this.lbScanCount.Size = new System.Drawing.Size(102, 13); - this.lbScanCount.TabIndex = 13; - this.lbScanCount.Text = "Messages scanned:"; - // - // lbUsername - // - this.lbUsername.AutoSize = true; - this.lbUsername.Location = new System.Drawing.Point(12, 9); - this.lbUsername.Name = "lbUsername"; - this.lbUsername.Size = new System.Drawing.Size(58, 13); - this.lbUsername.TabIndex = 2; - this.lbUsername.Text = "Username:"; - // - // lbDownload - // - this.lbDownload.AutoSize = true; - this.lbDownload.Location = new System.Drawing.Point(234, 203); - this.lbDownload.Name = "lbDownload"; - this.lbDownload.Size = new System.Drawing.Size(92, 13); - this.lbDownload.TabIndex = 14; - this.lbDownload.Text = "Files downloaded:"; - // - // cbGuilds - // - this.cbGuilds.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbGuilds.FormattingEnabled = true; - this.cbGuilds.Location = new System.Drawing.Point(52, 32); - this.cbGuilds.Name = "cbGuilds"; - this.cbGuilds.Size = new System.Drawing.Size(164, 21); - this.cbGuilds.TabIndex = 1; - this.cbGuilds.SelectedIndexChanged += new System.EventHandler(this.cbGuilds_SelectedIndexChanged); - // - // lbGuild - // - this.lbGuild.AutoSize = true; - this.lbGuild.Location = new System.Drawing.Point(12, 35); - this.lbGuild.Name = "lbGuild"; - this.lbGuild.Size = new System.Drawing.Size(34, 13); - this.lbGuild.TabIndex = 0; - this.lbGuild.Text = "Guild:"; - // - // cbSkip - // - this.cbSkip.AutoSize = true; - this.cbSkip.Checked = true; - this.cbSkip.CheckState = System.Windows.Forms.CheckState.Checked; - this.cbSkip.Location = new System.Drawing.Point(227, 141); - this.cbSkip.Name = "cbSkip"; - this.cbSkip.Size = new System.Drawing.Size(106, 17); - this.cbSkip.TabIndex = 16; - this.cbSkip.Text = "Skip existing files"; - this.cbSkip.UseVisualStyleBackColor = true; - // - // lbCopyright - // - this.lbCopyright.AutoSize = true; - this.lbCopyright.Location = new System.Drawing.Point(12, 274); - this.lbCopyright.Name = "lbCopyright"; - this.lbCopyright.Size = new System.Drawing.Size(151, 13); - this.lbCopyright.TabIndex = 22; - this.lbCopyright.Text = "Copyright (c) 2017 by Serraniel"; - // - // lbGithub - // - this.lbGithub.AutoSize = true; - this.lbGithub.Location = new System.Drawing.Point(169, 274); - this.lbGithub.Name = "lbGithub"; - this.lbGithub.Size = new System.Drawing.Size(40, 13); - this.lbGithub.TabIndex = 23; - this.lbGithub.TabStop = true; - this.lbGithub.Text = "GitHub"; - this.lbGithub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lbGithub_LinkClicked); - // - // lbAbout - // - this.lbAbout.AutoSize = true; - this.lbAbout.Location = new System.Drawing.Point(223, 274); - this.lbAbout.Name = "lbAbout"; - this.lbAbout.Size = new System.Drawing.Size(35, 13); - this.lbAbout.TabIndex = 24; - this.lbAbout.TabStop = true; - this.lbAbout.Text = "About"; - this.lbAbout.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lbAbout_LinkClicked); - // - // lbVersion - // - this.lbVersion.Location = new System.Drawing.Point(328, 274); - this.lbVersion.Name = "lbVersion"; - this.lbVersion.Size = new System.Drawing.Size(100, 15); - this.lbVersion.TabIndex = 26; - this.lbVersion.TabStop = true; - this.lbVersion.Text = "version"; - this.lbVersion.TextAlign = System.Drawing.ContentAlignment.TopRight; - this.lbVersion.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lbVersion_LinkClicked); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(439, 296); - this.Controls.Add(this.lbVersion); - this.Controls.Add(this.lbAbout); - this.Controls.Add(this.lbGithub); - this.Controls.Add(this.lbCopyright); - this.Controls.Add(this.cbSkip); - this.Controls.Add(this.lbDownload); - this.Controls.Add(this.lbScanCount); - this.Controls.Add(this.nupThreadCount); - this.Controls.Add(this.lbThread); - this.Controls.Add(this.btnDownload); - this.Controls.Add(this.tbxPath); - this.Controls.Add(this.lbPath); - this.Controls.Add(this.btnSearch); - this.Controls.Add(this.dtpLimit); - this.Controls.Add(this.cbLimitDate); - this.Controls.Add(this.cbChannels); - this.Controls.Add(this.lbChannel); - this.Controls.Add(this.lbUsername); - this.Controls.Add(this.cbGuilds); - this.Controls.Add(this.lbGuild); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Discord Media Loader"; - this.Shown += new System.EventHandler(this.MainForm_Shown); - ((System.ComponentModel.ISupportInitialize)(this.nupThreadCount)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label lbPath; - private System.Windows.Forms.Button btnSearch; - private System.Windows.Forms.TextBox tbxPath; - private System.Windows.Forms.DateTimePicker dtpLimit; - private System.Windows.Forms.Button btnDownload; - private System.Windows.Forms.CheckBox cbLimitDate; - private System.Windows.Forms.Label lbThread; - private System.Windows.Forms.ComboBox cbChannels; - private System.Windows.Forms.NumericUpDown nupThreadCount; - private System.Windows.Forms.Label lbChannel; - private System.Windows.Forms.Label lbScanCount; - private System.Windows.Forms.Label lbUsername; - private System.Windows.Forms.Label lbDownload; - private System.Windows.Forms.ComboBox cbGuilds; - private System.Windows.Forms.Label lbGuild; - private System.Windows.Forms.CheckBox cbSkip; - private System.Windows.Forms.Label lbCopyright; - private System.Windows.Forms.LinkLabel lbGithub; - private System.Windows.Forms.LinkLabel lbAbout; - private System.Windows.Forms.LinkLabel lbVersion; - } -} \ No newline at end of file diff --git a/Discord Media Loader/MainForm.cs b/Discord Media Loader/MainForm.cs deleted file mode 100644 index 72b1dfe..0000000 --- a/Discord Media Loader/MainForm.cs +++ /dev/null @@ -1,317 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Net; -using System.Reflection; -using System.Threading.Tasks; -using System.Windows.Forms; -using Discord; -using Discord.Net; -using Discord_Media_Loader.Helper; -using ConnectionState = Discord.ConnectionState; - -namespace Discord_Media_Loader -{ - public partial class MainForm : Form - { - private DiscordClient Client { get; } = new DiscordClient(); - private event EventHandler UpdateProgress; - private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); - public MainForm() - { - InitializeComponent(); - - UpdateProgress += (s, e) => - { - SetControlPropertyThreadSafe(lbDownload, "Text", $"Files downloaded: {e.Downloaded}"); - SetControlPropertyThreadSafe(lbScanCount, "Text", $"Messages scanned: {e.Scanned}"); - }; - } - - private delegate void SetControlPropertyThreadSafeDelegate(Control control, string propertyName, object propertyValue); - - private static void SetControlPropertyThreadSafe(Control control, string propertyName, object propertyValue) - { - if (control.InvokeRequired) - { - control.Invoke(new SetControlPropertyThreadSafeDelegate(SetControlPropertyThreadSafe), control, propertyName, propertyValue); - - } - else - { - control.GetType().InvokeMember(propertyName, BindingFlags.SetProperty, null, control, new[] { propertyValue }); - } - } - - public async Task Login() - { - var email = Properties.Settings.Default.email; - var abort = false; - - while (Client.State != ConnectionState.Connected && !abort) - { - string password; - - if (LoginForm.Exec(ref email, out password)) - { - try - { - Cursor = Cursors.WaitCursor; - try - { - await Client.Connect(email, password); - - Properties.Settings.Default.email = email; - Properties.Settings.Default.Save(); - } - finally - { - Cursor = Cursors.Default; - } - } - catch (HttpException) - { - // ignore http exception on invalid login - } - } - else - { - abort = true; - } - } - - return !abort; - } - - private async void MainForm_Shown(object sender, EventArgs e) - { - lbVersion.Text = $"v{VersionHelper.CurrentVersion}"; - SetEnabled(false); - await CheckForUpdates(); - - if (!await Login()) - { - Close(); - } - else - { - cbGuilds.Items.AddRange((from g in Client.Servers orderby g.Name select g.Name).ToArray()); - cbGuilds.SelectedIndex = 0; - lbUsername.Text = $"Username: {Client.CurrentUser.Name}#{Client.CurrentUser.Discriminator}"; - - SetEnabled(true); - } - } - - private Server FindServerByName(string name) - { - return (from s in Client.Servers where s.Name == name select s).FirstOrDefault(); - } - - private Channel FindChannelByName(Server server, string name) - { - return (from c in server.TextChannels where c.Name == name select c).FirstOrDefault(); - } - - private void SetEnabled(bool enabled) - { - foreach (Control c in Controls) - { - SetControlPropertyThreadSafe(c, "Enabled", enabled); - } - } - - private void cbGuilds_SelectedIndexChanged(object sender, EventArgs e) - { - Cursor = Cursors.WaitCursor; - try - { - Server guild = FindServerByName(cbGuilds.Text); - - if (guild != null) - { - cbChannels.Items.Clear(); - cbChannels.Items.AddRange((from c in guild.TextChannels orderby c.Position select c.Name).ToArray()); - - cbChannels.SelectedIndex = 0; - } - } - finally - { - Cursor = Cursors.Default; - } - } - - private void cbLimitDate_CheckedChanged(object sender, EventArgs e) - { - dtpLimit.Enabled = cbLimitDate.Checked; - } - - private void btnSearch_Click(object sender, EventArgs e) - { - var dlg = new FolderBrowserDialog(); - if (dlg.ShowDialog() == DialogResult.OK) - { - tbxPath.Text = dlg.SelectedPath; - } - } - - private void OnUpdateProgress(UpdateProgessEventArgs e) - { - EventHandler handler = UpdateProgress; - handler?.Invoke(this, e); - } - - private static long DateTimeToUnixTimeStamp(DateTime dateTime) - { - TimeSpan elapsedTime = dateTime - Epoch; - return (long)elapsedTime.TotalSeconds; - } - - - private void btnDownload_Click(object sender, EventArgs e) - { - var path = tbxPath.Text; - var useStopDate = cbLimitDate.Checked; - var stopDate = dtpLimit.Value; - var threadLimit = nupThreadCount.Value; - var skipExisting = cbSkip.Checked; - - if (!Directory.Exists(path)) - { - MessageBox.Show("Please enter an existing directory."); - return; - } - - SetEnabled(false); - - var guild = FindServerByName(cbGuilds.Text); - var channel = FindChannelByName(guild, cbChannels.Text); - - var clients = new List(); - - var limit = 100; - var stop = false; - var lastId = ulong.MaxValue; - var isFirst = true; - - ulong msgScanCount = 0; - ulong downloadCount = 0; - var locker = new object(); - - Task.Run(async () => - { - - while (!stop) - { - Discord.Message[] messages; - - if (isFirst) - messages = await channel.DownloadMessages(limit, null); - else - messages = await channel.DownloadMessages(limit, lastId); - - isFirst = false; - - foreach (var m in messages) - { - if (m.Id < lastId) - lastId = m.Id; - - if (useStopDate && m.Timestamp < stopDate.Date) - { - stop = true; - continue; - } - - foreach (var a in m.Attachments) - { - if (!path.EndsWith(@"\")) - path += @"\"; - - var fname = $"{guild.Name}_{channel.Name}_{DateTimeToUnixTimeStamp(m.Timestamp)}_{a.Filename}"; - fname = Path.GetInvalidFileNameChars().Aggregate(fname, (current, c) => current.Replace(c, '-')); - fname = path + fname; - - if (skipExisting && File.Exists(fname)) - continue; - - while (clients.Count >= threadLimit) - { - // wait - } - var wc = new WebClient(); - clients.Add(wc); - - wc.DownloadFileCompleted += (wcSender, wcE) => - { - clients.Remove(wc); - lock (locker) - { - downloadCount++; - OnUpdateProgress(new UpdateProgessEventArgs() { Downloaded = downloadCount, Scanned = msgScanCount }); - } - }; - - wc.DownloadFileAsync(new Uri(a.Url), fname); - } - - msgScanCount++; - OnUpdateProgress(new UpdateProgessEventArgs() { Downloaded = downloadCount, Scanned = msgScanCount }); - } - - stop = stop || messages.Length < limit; - } - - await Task.Run(() => - { - while (clients.Count > 0) - { - // wait until download finished - } - }); - - Process.Start(path); - SetEnabled(true); - }); - } - - private void lbGithub_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - Process.Start("https://github.com/Serraniel/DiscordMediaLoader/releases"); - } - - private void lbAbout_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - MessageBox.Show(Properties.Resources.AboutString); - } - - private async Task CheckForUpdates(bool manually = false) - { - if (VersionHelper.CurrentVersion < await VersionHelper.GetLatestReleaseVersion()) - { - if (MessageBox.Show("A new version is available, do you want to update now?", "Update available", MessageBoxButtons.YesNo) != DialogResult.Yes) - return; - - Process.Start(await VersionHelper.DownloadLatestReleaseVersion()); - } - else if (manually) - { - MessageBox.Show("You already use the newest version."); - } - } - - private void lbVersion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - CheckForUpdates(true); - } - } - - internal class UpdateProgessEventArgs : EventArgs - { - internal ulong Scanned { get; set; } - internal ulong Downloaded { get; set; } - } -} diff --git a/Discord Media Loader/MainForm.resx b/Discord Media Loader/MainForm.resx deleted file mode 100644 index 88e8a1f..0000000 --- a/Discord Media Loader/MainForm.resx +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// - /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// - //////////////////////////////////////////////////////////////////////////////// - /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// - /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu - kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// - /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu - AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 - z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// - ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// - ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 - 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// - ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// - //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// - /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// - /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// - //////////////////////////////////////////////////////////////////////////////// - //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ - Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wb///+3//////////////////////////////////////////////////////////////////////// - ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// - //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// - ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// - /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// - /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// - //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// - ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8B////xP////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////v9 - 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// - /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// - /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// - ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn - X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// - /w3////u//////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// - /wD///8A////AP///wD///90//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// - /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// - ///////////////////////////////////////b////Af///wD///8A////O/////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// - /5D///////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY - AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// - //////+Q////AP///wD////Y//////////////////////////////////////////////////////// - /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx - 8f////////////////////////////////////////////////////////////////////////////// - ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// - ////////////////////////////2f///wD///8d//////////////////////////////////////// - ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// - /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne - J/////////////////////////////////////////////////////8e////Vv////////////////// - ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// - //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY - AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// - /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 - D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz - Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// - /////////////////4T///+t//////////////////////////////////////////////////////// - ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// - ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// - //////////////////////////////////////+t////zP////////////////////////////////// - ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// - ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY - AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// - /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// - ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va - AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// - /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu - AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// - ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u - Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// - ///////////////////////s//////////////////////////////////////////////////////79 - +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// - ////////////////////////////////////////////////////////////////////////w8PD/1BQ - UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// - ////////////////////////////////////////////+f////////////////////////////////// - ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u - Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 - +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY - AP/W75j///////////////////////////////////////////////////////////n////y//////// - ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA - J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 - /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ - GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// - ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu - AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH - x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// - ////////////////////////////4P///8z///////////////////////////////////////////// - ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// - ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// - /////////////////////////////////////////////////8z///+t//////////////////////// - ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 - 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// - //////////////////////////////////////////////////////////////////////+t////hP// - /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// - //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk - Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// - ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// - ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u - Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// - /////////////////////////////////1b///8c//////////////////////////////////////// - ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// - ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki - ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// - //////////////////////////////////////////////////////8d////AP///9f///////////// - /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f - Iv/09PT///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////Y////AP// - /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 - Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////zr///8A////AP///wH////a//////////////////////// - ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 - 3P////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// - ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////90////AP// - /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// - ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ - bP/8+u7///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// - ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// - /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////2H///8A////AP// - /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// - ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// - //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/48NH///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// - ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// - //////////////////////////////////////////////////////+J////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// - //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// - //////////////////////////////////////////////////////////////////////+k////Af// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// - //////////////////////////////////////////////////////////////////////////////// - //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// - ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/oz2n///////////////////////////////////////////////////////////////////////// - //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// - ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu - AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// - //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu - AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 - Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// - //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// - ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// - /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY - AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// - /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH - T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// - /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////EP///3/////t//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /zP///+N////1/////////////////////////////////////////////////////////////////// - ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// - ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA - H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA - AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA - AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA - AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA - AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// - AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= - - - \ No newline at end of file diff --git a/Discord Media Loader/Program.cs b/Discord Media Loader/Program.cs index bd15ed5..aaffcca 100644 --- a/Discord Media Loader/Program.cs +++ b/Discord Media Loader/Program.cs @@ -1,6 +1,8 @@ using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; using System.Windows.Forms; -using Discord_Media_Loader.Helper; namespace Discord_Media_Loader { @@ -11,10 +13,10 @@ namespace Discord_Media_Loader /// [STAThread] static void Main() - { + { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainForm()); + //Application.Run(new Form1()); } } } diff --git a/Discord Media Loader/Properties/AssemblyInfo.cs b/Discord Media Loader/Properties/AssemblyInfo.cs index 4760545..526d158 100644 --- a/Discord Media Loader/Properties/AssemblyInfo.cs +++ b/Discord Media Loader/Properties/AssemblyInfo.cs @@ -1,4 +1,5 @@ using System.Reflection; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // Allgemeine Informationen über eine Assembly werden über die folgenden @@ -19,7 +20,7 @@ using System.Runtime.InteropServices; [assembly: ComVisible(false)] // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird -[assembly: Guid("83e64057-7010-4df3-a011-f7e536508407")] +[assembly: Guid("edc92554-dbc1-4f9c-9317-379a8bf441e8")] // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: // @@ -31,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.2.99.0")] -[assembly: AssemblyFileVersion("0.2.99.0")] +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/Discord Media Loader/Properties/Resources.Designer.cs b/Discord Media Loader/Properties/Resources.Designer.cs index d6f62aa..4fb9e89 100644 --- a/Discord Media Loader/Properties/Resources.Designer.cs +++ b/Discord Media Loader/Properties/Resources.Designer.cs @@ -1,80 +1,71 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// Laufzeitversion: 4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. // //------------------------------------------------------------------------------ -namespace Discord_Media_Loader.Properties { - using System; - - +namespace Discord_Media_Loader.Properties +{ + + /// /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - + internal class Resources + { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { + internal Resources() + { } - + /// /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Discord_Media_Loader.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { + internal static global::System.Globalization.CultureInfo Culture + { + get + { return resourceCulture; } - set { + set + { resourceCulture = value; } } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Discord Media Loader by Serraniel - Apache 2.0 License - ///https://github.com/Serraniel/DiscordMediaLoader/ - /// - ///Made with: - ///Discord.Net (Copyright (c) 2015 RogueException - MIT License) - ///Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) - ///Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) - ///RestSharp (Copyright (c) restsharp - Apache 2.0 License) - ///WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) ähnelt. - /// - internal static string AboutString { - get { - return ResourceManager.GetString("AboutString", resourceCulture); - } - } } } diff --git a/Discord Media Loader/Properties/Resources.resx b/Discord Media Loader/Properties/Resources.resx index d6b0a66..af7dbeb 100644 --- a/Discord Media Loader/Properties/Resources.resx +++ b/Discord Media Loader/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : System.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,7 +60,6 @@ : and then encoded with base64 encoding. --> - @@ -69,10 +68,9 @@ - + - @@ -87,10 +85,9 @@ - + - @@ -112,20 +109,9 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Discord Media Loader by Serraniel - Apache 2.0 License -https://github.com/Serraniel/DiscordMediaLoader/ - -Made with: -Discord.Net (Copyright (c) 2015 RogueException - MIT License) -Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) -Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) -RestSharp (Copyright (c) restsharp - Apache 2.0 License) -WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) - \ No newline at end of file diff --git a/Discord Media Loader/Properties/Settings.Designer.cs b/Discord Media Loader/Properties/Settings.Designer.cs index 89a3e69..c7eab6a 100644 --- a/Discord Media Loader/Properties/Settings.Designer.cs +++ b/Discord Media Loader/Properties/Settings.Designer.cs @@ -1,38 +1,30 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace Discord_Media_Loader.Properties { - - +namespace Discord_Media_Loader.Properties +{ + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { + + public static Settings Default + { + get + { return defaultInstance; } } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("")] - public string email { - get { - return ((string)(this["email"])); - } - set { - this["email"] = value; - } - } } } diff --git a/Discord Media Loader/Properties/Settings.settings b/Discord Media Loader/Properties/Settings.settings index 1b74a55..3964565 100644 --- a/Discord Media Loader/Properties/Settings.settings +++ b/Discord Media Loader/Properties/Settings.settings @@ -1,9 +1,7 @@  - - - - - - - - \ No newline at end of file + + + + + + diff --git a/Discord Media Loader/Serraniel-64x64.ico b/Discord Media Loader/Serraniel-64x64.ico deleted file mode 100644 index 485aa3e9ef03282b9f93d1456faf6617dd18a46f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16958 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 ka>o>)j6yT>05E;sv`8s=Yb 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
4-IIWyh`GbYbC%I3 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⋘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'>YziARhcuNZa8f=U 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

J6#M2|UBN~+O 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

hB04PC|54}zcq&;51thXCfh#ziKSl1ohb$8 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

sn^S! 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 Ce6vje literal 0 HcmV?d00001 diff --git a/Discord Media Loader/packages.config b/Discord Media Loader/packages.config deleted file mode 100644 index 6f2b978..0000000 --- a/Discord Media Loader/packages.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file From ffea67dd12683ab022fce2e6d4aba459857526df Mon Sep 17 00:00:00 2001 From: Serraniel Date: Thu, 9 Mar 2017 20:56:48 +0100 Subject: [PATCH 03/30] Added download form Started Launcher --- .../Properties/AssemblyInfo.cs | 2 +- .../Discord Media Loader.csproj | 19 +- Discord Media Loader/FrmDownload.Designer.cs | 77 ++++ Discord Media Loader/FrmDownload.cs | 115 +++++ Discord Media Loader/FrmDownload.resx | 408 ++++++++++++++++++ .../Helper/TaskBarProgress.cs | 65 +++ Discord Media Loader/Helper/VersionHelper.cs | 16 + Discord Media Loader/Program.cs | 7 +- .../Properties/AssemblyInfo.cs | 6 +- Discord Media Loader/Serraniel-64x64.ico | Bin 0 -> 16958 bytes Discord Media Loader/packages.config | 4 + 11 files changed, 713 insertions(+), 6 deletions(-) create mode 100644 Discord Media Loader/FrmDownload.Designer.cs create mode 100644 Discord Media Loader/FrmDownload.cs create mode 100644 Discord Media Loader/FrmDownload.resx create mode 100644 Discord Media Loader/Helper/TaskBarProgress.cs create mode 100644 Discord Media Loader/Helper/VersionHelper.cs create mode 100644 Discord Media Loader/Serraniel-64x64.ico create mode 100644 Discord Media Loader/packages.config diff --git a/Discord Media Loader.Application/Properties/AssemblyInfo.cs b/Discord Media Loader.Application/Properties/AssemblyInfo.cs index c36a5c8..e24413e 100644 --- a/Discord Media Loader.Application/Properties/AssemblyInfo.cs +++ b/Discord Media Loader.Application/Properties/AssemblyInfo.cs @@ -8,7 +8,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("Discord Media Loader.Application")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] +[assembly: AssemblyCompany("Serraniel")] [assembly: AssemblyProduct("Discord Media Loader.Application")] [assembly: AssemblyCopyright("Copyright © 2017 by Serraniel")] [assembly: AssemblyTrademark("")] diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index cd7c6a4..41a2237 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -33,9 +33,13 @@ 4 - Serraniel-Logo4-ABGERUNDET.ico + Serraniel-64x64.ico + + ..\packages\Octokit.0.24.1-alpha0001\lib\net45\Octokit.dll + True + @@ -49,8 +53,19 @@ + + Form + + + FrmDownload.cs + + + + + FrmDownload.cs + ResXFileCodeGenerator Resources.Designer.cs @@ -60,6 +75,7 @@ True Resources.resx + SettingsSingleFileGenerator Settings.Designer.cs @@ -74,6 +90,7 @@ + diff --git a/Discord Media Loader/FrmDownload.Designer.cs b/Discord Media Loader/FrmDownload.Designer.cs new file mode 100644 index 0000000..c4d148a --- /dev/null +++ b/Discord Media Loader/FrmDownload.Designer.cs @@ -0,0 +1,77 @@ +namespace Discord_Media_Loader +{ + partial class FrmDownload + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmDownload)); + this.pgbProgress = new System.Windows.Forms.ProgressBar(); + this.lbStatus = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // pgbProgress + // + this.pgbProgress.Location = new System.Drawing.Point(12, 12); + this.pgbProgress.Name = "pgbProgress"; + this.pgbProgress.Size = new System.Drawing.Size(351, 23); + this.pgbProgress.TabIndex = 0; + // + // lbStatus + // + this.lbStatus.AutoSize = true; + this.lbStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbStatus.ForeColor = System.Drawing.SystemColors.ControlDarkDark; + this.lbStatus.Location = new System.Drawing.Point(12, 47); + this.lbStatus.Name = "lbStatus"; + this.lbStatus.Size = new System.Drawing.Size(37, 13); + this.lbStatus.TabIndex = 1; + this.lbStatus.Text = "Status"; + // + // FrmDownload + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(375, 70); + this.ControlBox = false; + this.Controls.Add(this.lbStatus); + this.Controls.Add(this.pgbProgress); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "FrmDownload"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Discord Media Loader"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ProgressBar pgbProgress; + private System.Windows.Forms.Label lbStatus; + } +} \ No newline at end of file diff --git a/Discord Media Loader/FrmDownload.cs b/Discord Media Loader/FrmDownload.cs new file mode 100644 index 0000000..70bfd80 --- /dev/null +++ b/Discord Media Loader/FrmDownload.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Discord_Media_Loader +{ + internal partial class FrmDownload : Form + { + private string FileName { get; } + private string Source { get; } + private bool Finished { get; set; } = false; + + internal FrmDownload(string fileName, string source) + { + InitializeComponent(); + + FileName = fileName; + Source = source; + } + + internal void StartDownload() + { + Task.Run(() => + { + var wc = new WebClient + { + CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore) + }; + + SetStatus($"Downloading {FileName}..."); + + SetProgress(0, 100); + + wc.DownloadProgressChanged += Wc_DownloadProgressChanged; + wc.DownloadFileCompleted += Wc_DownloadFileCompleted; + + wc.DownloadFileAsync(new Uri(Source), FileName); + + while (!Finished) + { + // wait for download + } + + RequestClose(); + }); + } + + private void Wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) + { + SetStatus(LocUtils.Remember("Download finished")); + Finished = true; + } + + private void Wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) + { + var bytesIn = double.Parse(e.BytesReceived.ToString(CultureInfo.InvariantCulture)); + var totalBytes = double.Parse(e.TotalBytesToReceive.ToString(CultureInfo.InvariantCulture)); + var percentage = bytesIn / totalBytes * 100; + SetProgress(percentage, 100); + } + + delegate void SetStatusCallback(String status); + private void SetStatus(String status) + { + if (InvokeRequired) + { + var callback = new SetStatusCallback(SetStatus); + Invoke(callback, status); + } + else + { + lbStatus.Text = status; + } + } + + delegate void SetProgressCallback(double current, int max); + private void SetProgress(double current, int max) + { + if (InvokeRequired) + { + var callback = new SetProgressCallback(SetProgress); + Invoke(callback, current, max); + } + else + { + pgbProgress.Maximum = max; + pgbProgress.Value = (int)current; + Helper.TaskBarProgress.SetState(Handle, Helper.TaskBarProgress.TaskbarStates.Normal); + Helper.TaskBarProgress.SetValue(Handle, (int)current, max); + } + } + + delegate void RequestCloseCallback(); + private void RequestClose() + { + if (InvokeRequired) + { + var callback = new RequestCloseCallback(RequestClose); + Invoke(callback, new object[] { }); + } + else + { + Close(); + } + } + } +} diff --git a/Discord Media Loader/FrmDownload.resx b/Discord Media Loader/FrmDownload.resx new file mode 100644 index 0000000..88e8a1f --- /dev/null +++ b/Discord Media Loader/FrmDownload.resx @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// + /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// + //////////////////////////////////////////////////////////////////////////////// + /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// + /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu + kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// + /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu + AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 + z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// + ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// + ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 + 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// + ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// + //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// + /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// + /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// + //////////////////////////////////////////////////////////////////////////////// + //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ + Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3//////////////////////////////////////////////////////////////////////// + ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// + ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// + /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// + /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// + //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// + ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8B////xP////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v9 + 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// + /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// + /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// + ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn + X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// + /w3////u//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// + /wD///8A////AP///wD///90//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// + /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// + ///////////////////////////////////////b////Af///wD///8A////O/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// + /5D///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// + //////+Q////AP///wD////Y//////////////////////////////////////////////////////// + /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx + 8f////////////////////////////////////////////////////////////////////////////// + ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// + ////////////////////////////2f///wD///8d//////////////////////////////////////// + ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// + /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne + J/////////////////////////////////////////////////////8e////Vv////////////////// + ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// + //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// + /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 + D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz + Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// + /////////////////4T///+t//////////////////////////////////////////////////////// + ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// + ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// + //////////////////////////////////////+t////zP////////////////////////////////// + ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// + ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// + /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// + ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va + AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// + /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu + AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// + ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u + Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// + ///////////////////////s//////////////////////////////////////////////////////79 + +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// + ////////////////////////////////////////////////////////////////////////w8PD/1BQ + UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// + ////////////////////////////////////////////+f////////////////////////////////// + ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u + Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 + +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY + AP/W75j///////////////////////////////////////////////////////////n////y//////// + ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA + J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 + /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ + GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// + ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu + AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH + x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// + ////////////////////////////4P///8z///////////////////////////////////////////// + ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// + ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// + /////////////////////////////////////////////////8z///+t//////////////////////// + ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 + 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// + //////////////////////////////////////////////////////////////////////+t////hP// + /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// + //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk + Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// + ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// + ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// + /////////////////////////////////1b///8c//////////////////////////////////////// + ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// + ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki + ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// + //////////////////////////////////////////////////////8d////AP///9f///////////// + /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f + Iv/09PT///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////Y////AP// + /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 + Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////zr///8A////AP///wH////a//////////////////////// + ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 + 3P////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// + ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////90////AP// + /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// + ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ + bP/8+u7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// + ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// + /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////2H///8A////AP// + /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// + ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// + //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/48NH///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// + ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// + //////////////////////////////////////////////////////+J////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// + //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// + //////////////////////////////////////////////////////////////////////+k////Af// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// + ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/oz2n///////////////////////////////////////////////////////////////////////// + //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// + ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// + //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu + AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 + Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// + //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// + ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// + /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY + AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// + /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH + T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// + /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////EP///3/////t//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /zP///+N////1/////////////////////////////////////////////////////////////////// + ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// + ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA + H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA + AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA + AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA + AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA + AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// + AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= + + + \ No newline at end of file diff --git a/Discord Media Loader/Helper/TaskBarProgress.cs b/Discord Media Loader/Helper/TaskBarProgress.cs new file mode 100644 index 0000000..93331e3 --- /dev/null +++ b/Discord Media Loader/Helper/TaskBarProgress.cs @@ -0,0 +1,65 @@ +using System; +using System.Runtime.InteropServices; + +namespace Discord_Media_Loader.Helper +{ + internal static class TaskBarProgress + { + internal enum TaskbarStates + { + NoProgress = 0, + Indeterminate = 0x1, + Normal = 0x2, + Error = 0x4, + Paused = 0x8 + } + + [ComImport] + [Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")] + [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + private interface ITaskbarList3 + { + // ITaskbarList + [PreserveSig] + void HrInit(); + [PreserveSig] + void AddTab(IntPtr hwnd); + [PreserveSig] + void DeleteTab(IntPtr hwnd); + [PreserveSig] + void ActivateTab(IntPtr hwnd); + [PreserveSig] + void SetActiveAlt(IntPtr hwnd); + + // ITaskbarList2 + [PreserveSig] + void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen); + + // ITaskbarList3 + [PreserveSig] + void SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal); + [PreserveSig] + void SetProgressState(IntPtr hwnd, TaskbarStates state); + } + + [Guid("56FDF344-FD6D-11d0-958A-006097C9A090")] + [ClassInterface(ClassInterfaceType.None)] + [ComImport] + private class TaskbarInstance + { + } + + private static ITaskbarList3 taskbarInstance = (ITaskbarList3)new TaskbarInstance(); + private static bool taskbarSupported = Environment.OSVersion.Version >= new Version(6, 1); + + internal static void SetState(IntPtr windowHandle, TaskbarStates taskbarState) + { + if (taskbarSupported) taskbarInstance.SetProgressState(windowHandle, taskbarState); + } + + internal static void SetValue(IntPtr windowHandle, double progressValue, double progressMax) + { + if (taskbarSupported) taskbarInstance.SetProgressValue(windowHandle, (ulong)progressValue, (ulong)progressMax); + } + } +} diff --git a/Discord Media Loader/Helper/VersionHelper.cs b/Discord Media Loader/Helper/VersionHelper.cs new file mode 100644 index 0000000..f66f66c --- /dev/null +++ b/Discord Media Loader/Helper/VersionHelper.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Discord_Media_Loader.Helper +{ + internal class VersionHelper + { + internal static Version CurrentVersion => Assembly.GetExecutingAssembly().GetName().Version; + + + } +} diff --git a/Discord Media Loader/Program.cs b/Discord Media Loader/Program.cs index aaffcca..7fcaca6 100644 --- a/Discord Media Loader/Program.cs +++ b/Discord Media Loader/Program.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime; using System.Threading.Tasks; using System.Windows.Forms; @@ -16,7 +17,11 @@ namespace Discord_Media_Loader { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - //Application.Run(new Form1()); + + ProfileOptimization.SetProfileRoot(Application.UserAppDataPath); + ProfileOptimization.StartProfile("profile.opt"); + + //Application.Run(new FrmDownload()); } } } diff --git a/Discord Media Loader/Properties/AssemblyInfo.cs b/Discord Media Loader/Properties/AssemblyInfo.cs index 526d158..05efb7d 100644 --- a/Discord Media Loader/Properties/AssemblyInfo.cs +++ b/Discord Media Loader/Properties/AssemblyInfo.cs @@ -8,7 +8,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("Discord Media Loader")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] +[assembly: AssemblyCompany("Serraniel")] [assembly: AssemblyProduct("Discord Media Loader")] [assembly: AssemblyCopyright("Copyright © 2017 by Serraniel")] [assembly: AssemblyTrademark("")] @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.1.0.0")] -[assembly: AssemblyFileVersion("0.1.0.0")] +[assembly: AssemblyVersion("0.1.2.0")] +[assembly: AssemblyFileVersion("0.1.2.0")] diff --git a/Discord Media Loader/Serraniel-64x64.ico b/Discord Media Loader/Serraniel-64x64.ico new file mode 100644 index 0000000000000000000000000000000000000000..485aa3e9ef03282b9f93d1456faf6617dd18a46f GIT binary patch literal 16958 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 ka>o>) + + + \ No newline at end of file From ca344f5c73f0c2362d33d8f4e3b0f57b0d86fbbd Mon Sep 17 00:00:00 2001 From: Serraniel Date: Sun, 16 Apr 2017 17:57:27 +0200 Subject: [PATCH 04/30] Created Downloader --- Discord Media Loader.Application/Core.cs | 14 + ...lication.csproj => DML.Application.csproj} | 47 +- .../MainForm.Designer.cs | 49 +++ Discord Media Loader.Application/MainForm.cs | 12 + .../MainForm.resx | 408 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 4 +- .../packages.config | 8 + Discord Media Loader.sln | 12 +- Discord Media Loader/App.config | 6 +- .../Discord Media Loader.csproj | 24 +- Discord Media Loader/FrmDownload.cs | 6 +- Discord Media Loader/FrmSplash.Designer.cs | 81 ++++ Discord Media Loader/FrmSplash.cs | 50 +++ Discord Media Loader/FrmSplash.resx | 408 ++++++++++++++++++ Discord Media Loader/Helper/VersionHelper.cs | 24 ++ Discord Media Loader/Program.cs | 10 +- .../Properties/AssemblyInfo.cs | 4 +- .../Properties/Resources.Designer.cs | 66 +-- .../Properties/Resources.resx | 17 +- .../Properties/Settings.Designer.cs | 30 +- .../Resources/Serraniel-Logo4-NO-BG.png | Bin 0 -> 307144 bytes 21 files changed, 1201 insertions(+), 79 deletions(-) create mode 100644 Discord Media Loader.Application/Core.cs rename Discord Media Loader.Application/{Discord Media Loader.Application.csproj => DML.Application.csproj} (50%) create mode 100644 Discord Media Loader.Application/MainForm.Designer.cs create mode 100644 Discord Media Loader.Application/MainForm.cs create mode 100644 Discord Media Loader.Application/MainForm.resx create mode 100644 Discord Media Loader.Application/packages.config create mode 100644 Discord Media Loader/FrmSplash.Designer.cs create mode 100644 Discord Media Loader/FrmSplash.cs create mode 100644 Discord Media Loader/FrmSplash.resx create mode 100644 Discord Media Loader/Resources/Serraniel-Logo4-NO-BG.png diff --git a/Discord Media Loader.Application/Core.cs b/Discord Media Loader.Application/Core.cs new file mode 100644 index 0000000..6a984cf --- /dev/null +++ b/Discord Media Loader.Application/Core.cs @@ -0,0 +1,14 @@ +using Discord; + +namespace DML.Application +{ + public class Core + { + internal static DiscordClient Client; + + public static void Run() + { + System.Windows.Forms.Application.Run(new MainForm()); + } + } +} diff --git a/Discord Media Loader.Application/Discord Media Loader.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj similarity index 50% rename from Discord Media Loader.Application/Discord Media Loader.Application.csproj rename to Discord Media Loader.Application/DML.Application.csproj index 114daeb..b7ec9f2 100644 --- a/Discord Media Loader.Application/Discord Media Loader.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -7,7 +7,7 @@ {C130DE6A-3237-42B5-BE9F-783D1CD104C6} Library Properties - Discord_Media_Loader.Application + DML.Application Discord Media Loader.Application v4.6.1 512 @@ -30,18 +30,63 @@ 4 + + ..\packages\Discord.Net.0.9.6\lib\net45\Discord.Net.dll + True + + + ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + True + + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.dll + True + + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Concurrent.dll + True + + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Enlightenment.dll + True + + + ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll + True + + + + + ..\packages\WebSocket4Net.0.14.1\lib\net45\WebSocket4Net.dll + True + + + + Form + + + MainForm.cs + + + + MainForm.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// + /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// + //////////////////////////////////////////////////////////////////////////////// + /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// + /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu + kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// + /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu + AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 + z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// + ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// + ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 + 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// + ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// + //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// + /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// + /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// + //////////////////////////////////////////////////////////////////////////////// + //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ + Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3//////////////////////////////////////////////////////////////////////// + ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// + ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// + /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// + /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// + //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// + ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8B////xP////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v9 + 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// + /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// + /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// + ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn + X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// + /w3////u//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// + /wD///8A////AP///wD///90//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// + /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// + ///////////////////////////////////////b////Af///wD///8A////O/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// + /5D///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// + //////+Q////AP///wD////Y//////////////////////////////////////////////////////// + /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx + 8f////////////////////////////////////////////////////////////////////////////// + ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// + ////////////////////////////2f///wD///8d//////////////////////////////////////// + ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// + /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne + J/////////////////////////////////////////////////////8e////Vv////////////////// + ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// + //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// + /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 + D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz + Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// + /////////////////4T///+t//////////////////////////////////////////////////////// + ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// + ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// + //////////////////////////////////////+t////zP////////////////////////////////// + ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// + ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// + /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// + ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va + AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// + /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu + AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// + ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u + Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// + ///////////////////////s//////////////////////////////////////////////////////79 + +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// + ////////////////////////////////////////////////////////////////////////w8PD/1BQ + UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// + ////////////////////////////////////////////+f////////////////////////////////// + ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u + Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 + +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY + AP/W75j///////////////////////////////////////////////////////////n////y//////// + ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA + J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 + /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ + GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// + ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu + AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH + x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// + ////////////////////////////4P///8z///////////////////////////////////////////// + ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// + ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// + /////////////////////////////////////////////////8z///+t//////////////////////// + ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 + 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// + //////////////////////////////////////////////////////////////////////+t////hP// + /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// + //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk + Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// + ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// + ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// + /////////////////////////////////1b///8c//////////////////////////////////////// + ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// + ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki + ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// + //////////////////////////////////////////////////////8d////AP///9f///////////// + /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f + Iv/09PT///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////Y////AP// + /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 + Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////zr///8A////AP///wH////a//////////////////////// + ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 + 3P////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// + ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////90////AP// + /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// + ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ + bP/8+u7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// + ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// + /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////2H///8A////AP// + /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// + ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// + //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/48NH///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// + ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// + //////////////////////////////////////////////////////+J////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// + //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// + //////////////////////////////////////////////////////////////////////+k////Af// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// + ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/oz2n///////////////////////////////////////////////////////////////////////// + //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// + ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// + //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu + AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 + Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// + //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// + ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// + /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY + AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// + /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH + T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// + /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////EP///3/////t//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /zP///+N////1/////////////////////////////////////////////////////////////////// + ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// + ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA + H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA + AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA + AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA + AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA + AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// + AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= + + + \ No newline at end of file diff --git a/Discord Media Loader.Application/Properties/AssemblyInfo.cs b/Discord Media Loader.Application/Properties/AssemblyInfo.cs index e24413e..74d6d60 100644 --- a/Discord Media Loader.Application/Properties/AssemblyInfo.cs +++ b/Discord Media Loader.Application/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.2.99.0")] -[assembly: AssemblyFileVersion("0.2.99.0")] +[assembly: AssemblyVersion("0.2.102.0")] +[assembly: AssemblyFileVersion("0.2.102.0")] diff --git a/Discord Media Loader.Application/packages.config b/Discord Media Loader.Application/packages.config new file mode 100644 index 0000000..0becf02 --- /dev/null +++ b/Discord Media Loader.Application/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Discord Media Loader.sln b/Discord Media Loader.sln index 5d8d504..fac62f7 100644 --- a/Discord Media Loader.sln +++ b/Discord Media Loader.sln @@ -1,11 +1,11 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader", "Discord Media Loader\Discord Media Loader.csproj", "{EDC92554-DBC1-4F9C-9317-379A8BF441E8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader.Application", "Discord Media Loader.Application\Discord Media Loader.Application.csproj", "{C130DE6A-3237-42B5-BE9F-783D1CD104C6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.Application", "Discord Media Loader.Application\DML.Application.csproj", "{C130DE6A-3237-42B5-BE9F-783D1CD104C6}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -25,12 +25,4 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(AutomaticVersions) = postSolution - UpdateAssemblyVersion.Release|Any CPU = True - UpdateAssemblyFileVersion.Release|Any CPU = True - UpdateAssemblyInfoVersion.Release|Any CPU = True - AssemblyVersionSettings.Release|Any CPU = None.Increment.None.None - AssemblyFileVersionSettings.Release|Any CPU = None.Increment.None.None - AssemblyInfoVersionSettings.Release|Any CPU = None.Increment.None.None - EndGlobalSection EndGlobal diff --git a/Discord Media Loader/App.config b/Discord Media Loader/App.config index 731f6de..8d23437 100644 --- a/Discord Media Loader/App.config +++ b/Discord Media Loader/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index 41a2237..7158979 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -9,9 +9,10 @@ Properties Discord_Media_Loader Discord Media Loader - v4.6.1 + v4.6.2 512 true + AnyCPU @@ -35,6 +36,9 @@ Serraniel-64x64.ico + + + ..\packages\Octokit.0.24.1-alpha0001\lib\net45\Octokit.dll @@ -42,6 +46,7 @@ + @@ -59,6 +64,12 @@ FrmDownload.cs + + Form + + + FrmSplash.cs + @@ -66,6 +77,9 @@ FrmDownload.cs + + FrmSplash.cs + ResXFileCodeGenerator Resources.Designer.cs @@ -74,6 +88,7 @@ True Resources.resx + True @@ -90,9 +105,16 @@ + + + + {c130de6a-3237-42b5-be9f-783d1cd104c6} + DML.Application + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// + /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// + //////////////////////////////////////////////////////////////////////////////// + /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// + /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu + kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// + /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu + AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 + z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// + ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// + ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 + 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// + ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// + //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// + /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// + /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// + //////////////////////////////////////////////////////////////////////////////// + //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ + Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3//////////////////////////////////////////////////////////////////////// + ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// + ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// + /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// + /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// + //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// + ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8B////xP////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v9 + 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// + /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// + /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// + ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn + X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// + /w3////u//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// + /wD///8A////AP///wD///90//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// + /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// + ///////////////////////////////////////b////Af///wD///8A////O/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// + /5D///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// + //////+Q////AP///wD////Y//////////////////////////////////////////////////////// + /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx + 8f////////////////////////////////////////////////////////////////////////////// + ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// + ////////////////////////////2f///wD///8d//////////////////////////////////////// + ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// + /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne + J/////////////////////////////////////////////////////8e////Vv////////////////// + ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// + //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// + /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 + D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz + Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// + /////////////////4T///+t//////////////////////////////////////////////////////// + ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// + ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// + //////////////////////////////////////+t////zP////////////////////////////////// + ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// + ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// + /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// + ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va + AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// + /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu + AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// + ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u + Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// + ///////////////////////s//////////////////////////////////////////////////////79 + +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// + ////////////////////////////////////////////////////////////////////////w8PD/1BQ + UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// + ////////////////////////////////////////////+f////////////////////////////////// + ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u + Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 + +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY + AP/W75j///////////////////////////////////////////////////////////n////y//////// + ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA + J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 + /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ + GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// + ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu + AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH + x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// + ////////////////////////////4P///8z///////////////////////////////////////////// + ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// + ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// + /////////////////////////////////////////////////8z///+t//////////////////////// + ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 + 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// + //////////////////////////////////////////////////////////////////////+t////hP// + /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// + //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk + Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// + ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// + ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// + /////////////////////////////////1b///8c//////////////////////////////////////// + ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// + ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki + ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// + //////////////////////////////////////////////////////8d////AP///9f///////////// + /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f + Iv/09PT///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////Y////AP// + /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 + Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////zr///8A////AP///wH////a//////////////////////// + ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 + 3P////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// + ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////90////AP// + /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// + ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ + bP/8+u7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// + ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// + /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////2H///8A////AP// + /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// + ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// + //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/48NH///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// + ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// + //////////////////////////////////////////////////////+J////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// + //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// + //////////////////////////////////////////////////////////////////////+k////Af// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// + ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/oz2n///////////////////////////////////////////////////////////////////////// + //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// + ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// + //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu + AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 + Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// + //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// + ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// + /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY + AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// + /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH + T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// + /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////EP///3/////t//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /zP///+N////1/////////////////////////////////////////////////////////////////// + ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// + ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA + H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA + AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA + AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA + AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA + AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// + AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= + + + \ No newline at end of file diff --git a/Discord Media Loader/Helper/VersionHelper.cs b/Discord Media Loader/Helper/VersionHelper.cs index f66f66c..74c4141 100644 --- a/Discord Media Loader/Helper/VersionHelper.cs +++ b/Discord Media Loader/Helper/VersionHelper.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; +using Octokit; namespace Discord_Media_Loader.Helper { @@ -11,6 +13,28 @@ namespace Discord_Media_Loader.Helper { internal static Version CurrentVersion => Assembly.GetExecutingAssembly().GetName().Version; + internal static async Task GetReleaseVersion() + { + var github = new GitHubClient(new ProductHeaderValue("DiscordMedialLoader")); + var tag = + (await github.Repository.Release.GetAll("Serraniel", "DiscordMediaLoader")).OrderByDescending(x => x.CreatedAt).First().TagName.Replace("v", "") ?? ""; + + var version = new Version(tag); + return version; + } + + internal static async Task DownloadLatestReleaseVersion() + { + return await DownloadVersion(await GetReleaseVersion()); + } + + internal static async Task DownloadVersion(Version version) + { + var github = new GitHubClient(new ProductHeaderValue("DiscordMediaLoader")); + var releaseVersion = (from release in (await github.Repository.Release.GetAll("Serraniel", "DiscordMediaLoader")) where release.TagName == $"v{version.Major}.{version.Minor}.{version.Build}.{version.Revision}" select release).First(); + + return releaseVersion.Assets.FirstOrDefault()?.BrowserDownloadUrl; + } } } diff --git a/Discord Media Loader/Program.cs b/Discord Media Loader/Program.cs index 7fcaca6..111fa44 100644 --- a/Discord Media Loader/Program.cs +++ b/Discord Media Loader/Program.cs @@ -4,14 +4,13 @@ using System.Linq; using System.Runtime; using System.Threading.Tasks; using System.Windows.Forms; +using Discord_Media_Loader.Helper; +using DML.Application; namespace Discord_Media_Loader { static class Program { - /// - /// Der Haupteinstiegspunkt für die Anwendung. - /// [STAThread] static void Main() { @@ -21,7 +20,10 @@ namespace Discord_Media_Loader ProfileOptimization.SetProfileRoot(Application.UserAppDataPath); ProfileOptimization.StartProfile("profile.opt"); - //Application.Run(new FrmDownload()); + var splashScreen = new FrmSplash(); + splashScreen.ShowDialog(); + + Core.Run(); } } } diff --git a/Discord Media Loader/Properties/AssemblyInfo.cs b/Discord Media Loader/Properties/AssemblyInfo.cs index 05efb7d..4514eef 100644 --- a/Discord Media Loader/Properties/AssemblyInfo.cs +++ b/Discord Media Loader/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.1.2.0")] -[assembly: AssemblyFileVersion("0.1.2.0")] +[assembly: AssemblyVersion("0.99.28.0")] +[assembly: AssemblyFileVersion("0.99.28.0")] diff --git a/Discord Media Loader/Properties/Resources.Designer.cs b/Discord Media Loader/Properties/Resources.Designer.cs index 4fb9e89..aa3b55e 100644 --- a/Discord Media Loader/Properties/Resources.Designer.cs +++ b/Discord Media Loader/Properties/Resources.Designer.cs @@ -1,71 +1,73 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Laufzeitversion: 4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // -// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn -// der Code neu generiert wird. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace Discord_Media_Loader.Properties -{ - - +namespace Discord_Media_Loader.Properties { + using System; + + /// /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse - // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + internal class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Discord_Media_Loader.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Serraniel_Logo4_NO_BG { + get { + object obj = ResourceManager.GetObject("Serraniel_Logo4_NO_BG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/Discord Media Loader/Properties/Resources.resx b/Discord Media Loader/Properties/Resources.resx index af7dbeb..3691894 100644 --- a/Discord Media Loader/Properties/Resources.resx +++ b/Discord Media Loader/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\Serraniel-Logo4-NO-BG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Discord Media Loader/Properties/Settings.Designer.cs b/Discord Media Loader/Properties/Settings.Designer.cs index c7eab6a..5160193 100644 --- a/Discord Media Loader/Properties/Settings.Designer.cs +++ b/Discord Media Loader/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace Discord_Media_Loader.Properties -{ - - +namespace Discord_Media_Loader.Properties { + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/Discord Media Loader/Resources/Serraniel-Logo4-NO-BG.png b/Discord Media Loader/Resources/Serraniel-Logo4-NO-BG.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb98e3e1fbc0ea8fdbb0fdd985fef56233978fd GIT binary patch literal 307144 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 *_#4TJ<-bh)>m*UWr7cdXdW4 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginDialog)); + this.pnlButtons = new System.Windows.Forms.Panel(); + this.tbcLoginMethods = new System.Windows.Forms.TabControl(); + this.tpgToken = new System.Windows.Forms.TabPage(); + this.tpgUserdata = new System.Windows.Forms.TabPage(); + this.lbToken = new System.Windows.Forms.Label(); + this.edToken = new System.Windows.Forms.TextBox(); + this.lbHowToToken = new System.Windows.Forms.Label(); + this.edEmail = new System.Windows.Forms.TextBox(); + this.edPassword = new System.Windows.Forms.TextBox(); + this.lbEmail = new System.Windows.Forms.Label(); + this.lbPassword = new System.Windows.Forms.Label(); + this.cbUseUserdata = new System.Windows.Forms.CheckBox(); + this.cbSavePassword = new System.Windows.Forms.CheckBox(); + this.lbUserdataHints = new System.Windows.Forms.Label(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnAbort = new System.Windows.Forms.Button(); + this.pnlButtons.SuspendLayout(); + this.tbcLoginMethods.SuspendLayout(); + this.tpgToken.SuspendLayout(); + this.tpgUserdata.SuspendLayout(); + this.SuspendLayout(); + // + // pnlButtons + // + this.pnlButtons.BackColor = System.Drawing.SystemColors.ButtonShadow; + this.pnlButtons.Controls.Add(this.btnAbort); + this.pnlButtons.Controls.Add(this.btnOk); + this.pnlButtons.Dock = System.Windows.Forms.DockStyle.Bottom; + this.pnlButtons.Location = new System.Drawing.Point(0, 168); + this.pnlButtons.Name = "pnlButtons"; + this.pnlButtons.Size = new System.Drawing.Size(426, 51); + this.pnlButtons.TabIndex = 0; + // + // tbcLoginMethods + // + this.tbcLoginMethods.Controls.Add(this.tpgToken); + this.tbcLoginMethods.Controls.Add(this.tpgUserdata); + this.tbcLoginMethods.Dock = System.Windows.Forms.DockStyle.Fill; + this.tbcLoginMethods.Location = new System.Drawing.Point(0, 0); + this.tbcLoginMethods.Name = "tbcLoginMethods"; + this.tbcLoginMethods.SelectedIndex = 0; + this.tbcLoginMethods.Size = new System.Drawing.Size(426, 168); + this.tbcLoginMethods.TabIndex = 1; + // + // tpgToken + // + this.tpgToken.Controls.Add(this.lbHowToToken); + this.tpgToken.Controls.Add(this.edToken); + this.tpgToken.Controls.Add(this.lbToken); + this.tpgToken.Location = new System.Drawing.Point(4, 22); + this.tpgToken.Name = "tpgToken"; + this.tpgToken.Padding = new System.Windows.Forms.Padding(3); + this.tpgToken.Size = new System.Drawing.Size(418, 142); + this.tpgToken.TabIndex = 0; + this.tpgToken.Text = "Token"; + this.tpgToken.UseVisualStyleBackColor = true; + // + // tpgUserdata + // + this.tpgUserdata.Controls.Add(this.lbUserdataHints); + this.tpgUserdata.Controls.Add(this.cbSavePassword); + this.tpgUserdata.Controls.Add(this.cbUseUserdata); + this.tpgUserdata.Controls.Add(this.lbPassword); + this.tpgUserdata.Controls.Add(this.lbEmail); + this.tpgUserdata.Controls.Add(this.edPassword); + this.tpgUserdata.Controls.Add(this.edEmail); + this.tpgUserdata.Location = new System.Drawing.Point(4, 22); + this.tpgUserdata.Name = "tpgUserdata"; + this.tpgUserdata.Padding = new System.Windows.Forms.Padding(3); + this.tpgUserdata.Size = new System.Drawing.Size(418, 142); + this.tpgUserdata.TabIndex = 1; + this.tpgUserdata.Text = "Userdata"; + this.tpgUserdata.UseVisualStyleBackColor = true; + // + // lbToken + // + this.lbToken.AutoSize = true; + this.lbToken.Location = new System.Drawing.Point(3, 9); + this.lbToken.Name = "lbToken"; + this.lbToken.Size = new System.Drawing.Size(66, 13); + this.lbToken.TabIndex = 0; + this.lbToken.Text = "Login token:"; + // + // edToken + // + this.edToken.Location = new System.Drawing.Point(75, 6); + this.edToken.Name = "edToken"; + this.edToken.Size = new System.Drawing.Size(335, 20); + this.edToken.TabIndex = 1; + // + // lbHowToToken + // + this.lbHowToToken.Location = new System.Drawing.Point(3, 52); + this.lbHowToToken.Name = "lbHowToToken"; + this.lbHowToToken.Size = new System.Drawing.Size(412, 87); + this.lbHowToToken.TabIndex = 2; + this.lbHowToToken.Text = resources.GetString("lbHowToToken.Text"); + // + // edEmail + // + this.edEmail.Location = new System.Drawing.Point(47, 6); + this.edEmail.Name = "edEmail"; + this.edEmail.Size = new System.Drawing.Size(133, 20); + this.edEmail.TabIndex = 0; + // + // edPassword + // + this.edPassword.Location = new System.Drawing.Point(279, 6); + this.edPassword.Name = "edPassword"; + this.edPassword.PasswordChar = '•'; + this.edPassword.Size = new System.Drawing.Size(133, 20); + this.edPassword.TabIndex = 1; + // + // lbEmail + // + this.lbEmail.AutoSize = true; + this.lbEmail.Location = new System.Drawing.Point(6, 9); + this.lbEmail.Name = "lbEmail"; + this.lbEmail.Size = new System.Drawing.Size(35, 13); + this.lbEmail.TabIndex = 2; + this.lbEmail.Text = "Email:"; + // + // lbPassword + // + this.lbPassword.AutoSize = true; + this.lbPassword.Location = new System.Drawing.Point(217, 9); + this.lbPassword.Name = "lbPassword"; + this.lbPassword.Size = new System.Drawing.Size(56, 13); + this.lbPassword.TabIndex = 3; + this.lbPassword.Text = "Password:"; + // + // cbUseUserdata + // + this.cbUseUserdata.AutoSize = true; + this.cbUseUserdata.Location = new System.Drawing.Point(6, 32); + this.cbUseUserdata.Name = "cbUseUserdata"; + this.cbUseUserdata.Size = new System.Drawing.Size(139, 17); + this.cbUseUserdata.TabIndex = 4; + this.cbUseUserdata.Text = "Use login with user data"; + this.cbUseUserdata.UseVisualStyleBackColor = true; + // + // cbSavePassword + // + this.cbSavePassword.AutoSize = true; + this.cbSavePassword.Location = new System.Drawing.Point(313, 32); + this.cbSavePassword.Name = "cbSavePassword"; + this.cbSavePassword.Size = new System.Drawing.Size(99, 17); + this.cbSavePassword.TabIndex = 5; + this.cbSavePassword.Text = "Save password"; + this.cbSavePassword.UseVisualStyleBackColor = true; + // + // lbUserdataHints + // + this.lbUserdataHints.Location = new System.Drawing.Point(3, 52); + this.lbUserdataHints.Name = "lbUserdataHints"; + this.lbUserdataHints.Size = new System.Drawing.Size(412, 87); + this.lbUserdataHints.TabIndex = 6; + this.lbUserdataHints.Text = "Login with email and password is not recommended. If you use two factor authentic" + + "ation this can cause a ban of your discord account.\r\n\r\nFor safety reasons we rec" + + "ommend to login with login token."; + // + // btnOk + // + this.btnOk.Location = new System.Drawing.Point(267, 16); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(75, 23); + this.btnOk.TabIndex = 0; + this.btnOk.Text = "&Ok"; + this.btnOk.UseVisualStyleBackColor = true; + this.btnOk.Click += new System.EventHandler(this.btnOk_Click); + // + // btnAbort + // + this.btnAbort.Location = new System.Drawing.Point(348, 16); + this.btnAbort.Name = "btnAbort"; + this.btnAbort.Size = new System.Drawing.Size(75, 23); + this.btnAbort.TabIndex = 1; + this.btnAbort.Text = "&Abort"; + this.btnAbort.UseVisualStyleBackColor = true; + this.btnAbort.Click += new System.EventHandler(this.btnAbort_Click); + // + // LoginDialog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(426, 219); + this.Controls.Add(this.tbcLoginMethods); + this.Controls.Add(this.pnlButtons); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "LoginDialog"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "LoginForm"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.LoginDialog_FormClosing); + this.Shown += new System.EventHandler(this.LoginDialog_Shown); + this.pnlButtons.ResumeLayout(false); + this.tbcLoginMethods.ResumeLayout(false); + this.tpgToken.ResumeLayout(false); + this.tpgToken.PerformLayout(); + this.tpgUserdata.ResumeLayout(false); + this.tpgUserdata.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnlButtons; + private System.Windows.Forms.TabControl tbcLoginMethods; + private System.Windows.Forms.TabPage tpgToken; + private System.Windows.Forms.Label lbHowToToken; + private System.Windows.Forms.TextBox edToken; + private System.Windows.Forms.Label lbToken; + private System.Windows.Forms.TabPage tpgUserdata; + private System.Windows.Forms.Button btnAbort; + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lbUserdataHints; + private System.Windows.Forms.CheckBox cbSavePassword; + private System.Windows.Forms.CheckBox cbUseUserdata; + private System.Windows.Forms.Label lbPassword; + private System.Windows.Forms.Label lbEmail; + private System.Windows.Forms.TextBox edPassword; + private System.Windows.Forms.TextBox edEmail; + } +} \ No newline at end of file diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.cs new file mode 100644 index 0000000..6163db7 --- /dev/null +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using static SweetLib.Utils.Logger.Logger; + +namespace DML.Application.Dialogs +{ + public partial class LoginDialog : Form + { + public LoginDialog() + { + InitializeComponent(); + } + + private void LoginDialog_Shown(object sender, EventArgs e) + { + Trace("Login dialog shown."); + edToken.Text = Core.Settings.LoginToken; + edEmail.Text = Core.Settings.Email; + edPassword.Text = Core.Settings.Password; + cbUseUserdata.Checked = Core.Settings.UseUserData; + cbSavePassword.Checked = Core.Settings.SavePassword; + + tbcLoginMethods.SelectedTab = Core.Settings.UseUserData ? tpgUserdata : tpgToken; + } + + private void LoginDialog_FormClosing(object sender, FormClosingEventArgs e) + { + Trace($"Closing login dialog. Result: {DialogResult}"); + if (DialogResult != DialogResult.OK) + return; + + Debug("Adjusting login settings..."); + Core.Settings.LoginToken = edToken.Text; + Core.Settings.Email = edEmail.Text; + Core.Settings.Password = edPassword.Text; + Core.Settings.UseUserData = cbUseUserdata.Checked; + Core.Settings.SavePassword = cbSavePassword.Checked; + + Core.Settings.Store(); + } + + private void btnOk_Click(object sender, EventArgs e) + { + Trace("btnOk pressed."); + DialogResult = DialogResult.OK; + } + + private void btnAbort_Click(object sender, EventArgs e) + { + Trace("btnAbort pressed."); + DialogResult = DialogResult.Abort; + } + } +} diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.resx b/Discord Media Loader.Application/Dialogs/LoginDialog.resx new file mode 100644 index 0000000..0ffe195 --- /dev/null +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.resx @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + To find your login token please start Discord and press Ctrl + Shift + I shortcut. A browser inspector will open. +Navigate into the "Application" tab and select "Local Storage" / "https://discordapp.com". If the right site keeps blank use "Session Storage" instead. +Look for the token key and copy its value without the quotation marks. + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// + /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// + //////////////////////////////////////////////////////////////////////////////// + /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// + /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu + kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// + /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu + AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 + z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// + ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// + ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 + 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// + ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// + //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// + /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// + /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// + //////////////////////////////////////////////////////////////////////////////// + //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ + Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3//////////////////////////////////////////////////////////////////////// + ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// + ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// + /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// + /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// + //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// + ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8B////xP////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v9 + 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// + /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// + /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// + ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn + X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// + /w3////u//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// + /wD///8A////AP///wD///90//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// + /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// + ///////////////////////////////////////b////Af///wD///8A////O/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// + /5D///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// + //////+Q////AP///wD////Y//////////////////////////////////////////////////////// + /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx + 8f////////////////////////////////////////////////////////////////////////////// + ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// + ////////////////////////////2f///wD///8d//////////////////////////////////////// + ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// + /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne + J/////////////////////////////////////////////////////8e////Vv////////////////// + ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// + //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// + /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 + D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz + Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// + /////////////////4T///+t//////////////////////////////////////////////////////// + ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// + ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// + //////////////////////////////////////+t////zP////////////////////////////////// + ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// + ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// + /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// + ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va + AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// + /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu + AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// + ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u + Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// + ///////////////////////s//////////////////////////////////////////////////////79 + +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// + ////////////////////////////////////////////////////////////////////////w8PD/1BQ + UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// + ////////////////////////////////////////////+f////////////////////////////////// + ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u + Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 + +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY + AP/W75j///////////////////////////////////////////////////////////n////y//////// + ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA + J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 + /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ + GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// + ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu + AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH + x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// + ////////////////////////////4P///8z///////////////////////////////////////////// + ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// + ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// + /////////////////////////////////////////////////8z///+t//////////////////////// + ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 + 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// + //////////////////////////////////////////////////////////////////////+t////hP// + /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// + //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk + Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// + ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// + ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// + /////////////////////////////////1b///8c//////////////////////////////////////// + ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// + ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki + ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// + //////////////////////////////////////////////////////8d////AP///9f///////////// + /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f + Iv/09PT///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////Y////AP// + /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 + Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////zr///8A////AP///wH////a//////////////////////// + ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 + 3P////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// + ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////90////AP// + /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// + ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ + bP/8+u7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// + ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// + /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////2H///8A////AP// + /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// + ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// + //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/48NH///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// + ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// + //////////////////////////////////////////////////////+J////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// + //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// + //////////////////////////////////////////////////////////////////////+k////Af// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// + ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/oz2n///////////////////////////////////////////////////////////////////////// + //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// + ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// + //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu + AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 + Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// + //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// + ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// + /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY + AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// + /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH + T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// + /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////EP///3/////t//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /zP///+N////1/////////////////////////////////////////////////////////////////// + ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// + ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA + H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA + AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA + AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA + AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA + AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// + AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= + + + \ No newline at end of file diff --git a/Discord Media Loader.Application/Properties/AssemblyInfo.cs b/Discord Media Loader.Application/Properties/AssemblyInfo.cs index 74d6d60..8e9e460 100644 --- a/Discord Media Loader.Application/Properties/AssemblyInfo.cs +++ b/Discord Media Loader.Application/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.2.102.0")] -[assembly: AssemblyFileVersion("0.2.102.0")] +[assembly: AssemblyVersion("0.2.116.0")] +[assembly: AssemblyFileVersion("0.2.116.0")] diff --git a/Discord Media Loader.Application/packages.config b/Discord Media Loader.Application/packages.config index 23d4c16..b07ac08 100644 --- a/Discord Media Loader.Application/packages.config +++ b/Discord Media Loader.Application/packages.config @@ -1,6 +1,7 @@  + diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index 7158979..7f71c90 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -40,6 +40,18 @@ + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.dll + True + + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Concurrent.dll + True + + + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.Enlightenment.dll + True + ..\packages\Octokit.0.24.1-alpha0001\lib\net45\Octokit.dll True diff --git a/Discord Media Loader/Program.cs b/Discord Media Loader/Program.cs index 111fa44..613769a 100644 --- a/Discord Media Loader/Program.cs +++ b/Discord Media Loader/Program.cs @@ -6,24 +6,23 @@ using System.Threading.Tasks; using System.Windows.Forms; using Discord_Media_Loader.Helper; using DML.Application; +using Nito.AsyncEx; namespace Discord_Media_Loader { static class Program { [STAThread] - static void Main() + static void Main(string[] paramStrings) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - ProfileOptimization.SetProfileRoot(Application.UserAppDataPath); - ProfileOptimization.StartProfile("profile.opt"); - var splashScreen = new FrmSplash(); splashScreen.ShowDialog(); - Core.Run(); + AsyncContext.Run(() => Core.Run(paramStrings)); + Console.WriteLine("Ende"); } } } diff --git a/Discord Media Loader/Properties/AssemblyInfo.cs b/Discord Media Loader/Properties/AssemblyInfo.cs index 4514eef..4a9b613 100644 --- a/Discord Media Loader/Properties/AssemblyInfo.cs +++ b/Discord Media Loader/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.99.28.0")] -[assembly: AssemblyFileVersion("0.99.28.0")] +[assembly: AssemblyVersion("0.99.44.0")] +[assembly: AssemblyFileVersion("0.99.44.0")] diff --git a/Discord Media Loader/packages.config b/Discord Media Loader/packages.config index 59c9621..4832885 100644 --- a/Discord Media Loader/packages.config +++ b/Discord Media Loader/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file From 53f49b20c5bdfb5b3eb99cf6259552591629e815 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Mon, 17 Apr 2017 14:39:29 +0200 Subject: [PATCH 07/30] Did some of the MainForm stuff Referenced SweetLib directly (temporary) instead vie Nuget for now. --- .../Classes/Job.cs | 36 +++ .../Classes/Settings.cs | 4 + Discord Media Loader.Application/Core.cs | 5 +- .../DML.Application.csproj | 11 +- .../MainForm.Designer.cs | 238 +++++++++++++++++- Discord Media Loader.Application/MainForm.cs | 140 ++++++++++- .../MainForm.resx | 3 + .../Properties/AssemblyInfo.cs | 4 +- .../packages.config | 1 - Discord Media Loader.sln | 6 + .../Properties/AssemblyInfo.cs | 4 +- 11 files changed, 439 insertions(+), 13 deletions(-) create mode 100644 Discord Media Loader.Application/Classes/Job.cs diff --git a/Discord Media Loader.Application/Classes/Job.cs b/Discord Media Loader.Application/Classes/Job.cs new file mode 100644 index 0000000..ba5aabd --- /dev/null +++ b/Discord Media Loader.Application/Classes/Job.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static SweetLib.Utils.Logger.Logger; + +namespace DML.Application.Classes +{ + public class Job + { + public int Id { get; set; } + public ulong GuildId { get; set; } + public ulong ChannelId { get; set; } + + internal void Store() + { + Debug("Storing job to database..."); + Trace("Getting jobs collection..."); + var jobDb = Core.Database.GetCollection("jobs"); + + Trace("Adding new value..."); + jobDb.Insert(this); + } + + internal static IEnumerable RestoreJobs() + { + Debug("Restoring jobs..."); + Trace("Getting jobs collection..."); + var jobDb = Core.Database.GetCollection("jobs"); + + Trace("Creating new empty job list"); + return jobDb.FindAll(); + } + } +} diff --git a/Discord Media Loader.Application/Classes/Settings.cs b/Discord Media Loader.Application/Classes/Settings.cs index 45de616..3aabe45 100644 --- a/Discord Media Loader.Application/Classes/Settings.cs +++ b/Discord Media Loader.Application/Classes/Settings.cs @@ -18,6 +18,10 @@ namespace DML.Application.Classes public bool UseUserData { get; set; } = false; public bool SavePassword { get; set; } = false; public LogLevel ApplicactionLogLevel { get; set; } = LogLevel.Info | LogLevel.Warn | LogLevel.Error; + public string OperatingFolder { get; set; } + public string FileNameScheme { get; set; } = @"%guild%\%channel%\%guild%_%channel%_%timestamp%_%name%"; + public bool SkipExistingFiles { get; set; } = true; + public int ThreadLimit { get; set; } = 50; internal void Store() { diff --git a/Discord Media Loader.Application/Core.cs b/Discord Media Loader.Application/Core.cs index 7451bf7..aa048ce 100644 --- a/Discord Media Loader.Application/Core.cs +++ b/Discord Media Loader.Application/Core.cs @@ -11,6 +11,7 @@ using Discord.Net; using DML.Application.Classes; using DML.Application.Dialogs; using LiteDB; +using SweetLib.Utils; using SweetLib.Utils.Logger; using SweetLib.Utils.Logger.Memory; using static SweetLib.Utils.Logger.Logger; @@ -75,7 +76,7 @@ namespace DML.Application var logFile = Path.Combine(logFolder, - $"{DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern).Replace(':', '-')}.log.zip"); + SweetUtils.LegalizeFilename($"{DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern)}.log.zip")); Trace($"Setting log file: {logFile}"); logMemory.AutoArchiveOnDispose = true; @@ -182,7 +183,7 @@ namespace DML.Application Trace("Dialog closed."); } } - + System.Windows.Forms.Application.Run(new MainForm()); } catch (Exception ex) diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index 6c87c1a..edc1796 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -58,10 +58,6 @@ ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll True - - ..\packages\SweetLib.0.1.24\lib\net45\SweetLib.dll - True - @@ -78,6 +74,7 @@ + @@ -105,6 +102,12 @@ + + + {02c1f8ef-32f2-4e77-a36d-79129402af37} + SweetLib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8b////VP///3////+m////zP// + /+T////1//////////r////u////3f///8z///+m////f////1T///8b////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////M////5D////b//////// + //////////////////////////////////////////////////////////////////////////////// + /9v///+Q////M////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///w3///90////1v// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////W////dP///w3///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A2K4AANiuAADYrgAA2K4AANiuAADfswAA////EP// + /4D////t////////////////////////////////////////////////9/zq/7XiQ/+340n/w+ho/9Pu + kf/m9b//+Pzt///////////////////////////////////////////////////////////t////gf// + /xCa2AAAmtgAAJrYAACa2AAAmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ANiuAADYrgAA2K4AANiu + AAD///8B////Yf///+v//////////////////////////////////////////////////////////+z4 + z/+a2AD/mtgA/5rYAP+a2AD/mtgA/6TcGf+65VL/3fKo//n98P////////////////////////////// + ///////////////////////r////Yf///wGa2AAAmtgAAJrYAACa2AAA////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wDYrgAA2K4AANiuAAD///8k////xP////////////////////////////////////////////////// + ///////////////////h87P/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+n3SD/zOt+//X7 + 5v/////////////////////////////////////////////////////E////I5rYAACa2AAAmtgAAP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A2K4AANiuAAD///9V////8f////////////////////////////////// + ////////////////////////////////////////0+6Q/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+k3Bn/0e2K//v+9v////////////////////////////////////////////// + //H///9VmtgAAJrYAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wH///+M//////////////////////// + /////////////////////////////////////////////////////////////8bpbv+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+u4DP/5/bD//////////////////// + /////////////////////////////////4z///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wb///+l//////// + //////////////////////////////////////////////////////////////////////////////// + //+55E//mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5zZ + Bv/P7Ib/////////////////////////////////////////////////////pf///wb///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3//////////////////////////////////////////////////////////////////////// + ///////////////////+//3/rd8x/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/7zlV//5/fH///////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wH///+k//////////////////////////////////////////////////////// + ////////////////////////////////////////+f3v/6PcF/+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/seE7//X75v////////////// + /////////////////////////////////6T///8B////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///+K//////////////////////////////////////// + /////////////////////////////////////////////////////////////+751f+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+s3y7/9Pvi////////////////////////////////////////////////i////wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///9V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///s+M//rd8w/6XcHf+c2Qb/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/6zfLv/1++f///////////////////////////////////////// + //////9V////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8j////8P// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////v/6/fL/8PnZ/97yrP/E6Gv/qd4l/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/suE8//v99P////////////// + ////////////////////////////8P///yP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8B////xP////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////v9 + 9f/e8qz/s+JA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP/A51/////////////////////////////////////////////////E////Af///wD///8A////AP// + /wD///8A////AP///wD///8A////Yf////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////f867/rN8t/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/9jwnP////////////////////////////////////////////// + /2H///8A////AP///wD///8A////AP///wD///8A////EP///+r///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////r98//I6nX/mtgA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+h2xL/8/rh//////////////////// + ///////////////////////q////Ev///wD///8A////AP///wD///8A////AP///3////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////9/yrf+h2xL/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8Dn + X////////////////////////////////////////////////4D///8A////AP///wD///8A////AP// + /w3////u//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7PjQ/6reKP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+c2QX/7vjT///////////////////////////////////////////u////Df// + /wD///8A////AP///wD///90//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////0++L/qd4n/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/8PoaP////////////////////////////// + /////////////////3T///8A////AP///wD///8B////2/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+360P+k4g3/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP+j2xb/+Pzu//// + ///////////////////////////////////////b////Af///wD///8A////O/////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////wNCY/53dAP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+a2AD/mtgA/9/zr////////////////////////////////////////////////zv///8A////AP// + /5D///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/+Puin/n+AA/5rY + AP+a2AD/mtgA/5rYAP+a2AD/mtgA/5rYAP/F6W3///////////////////////////////////////// + //////+Q////AP///wD////Y//////////////////////////////////////////////////////// + /////////////////////////////+3t7f+3t7f/jIyM/3Nzc/9oaGj/a2tr/35+fv+dnZ3/xsbG//Hx + 8f////////////////////////////////////////////////////////////////////////////// + ////////iZNy/5zbAP+b2QD/mtgA/5rYAP+a2AD/mtgA/5rYAP+a2AD/s+JA//////////////////// + ////////////////////////////2f///wD///8d//////////////////////////////////////// + ////////////////////////////////////////9fTx/46Pk/9BQUH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv9ERET/fn5+/8rKyv////////////////////////////////////////////// + /////////////////////////////4iHjP98qA3/n+AA/5rYAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6ne + J/////////////////////////////////////////////////////8e////Vv////////////////// + ////////////////////////////////////////////////////////+fDL/45/Qv8kJjH/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Xl5e/7e3t//+/v7///////// + //////////////////////////////////////////////////9vbXX/T2Ig/57fAP+a2QD/mtgA/5rY + AP+a2AD/mtgA/5rYAP+l3Bz/////////////////////////////////////////////////////Vv// + /4T/////////////////////////////////////////////////////////////////////8+ax/+O5 + D/92ZBv/JCYx/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/YGBg/8jIyP/////////////////////////////////////////////////09PT/QkJE/zEz + Lf+Mwgb/nd0A/5rYAP+a2AD/mtgA/5rYAP+a2AD/pdwb//////////////////////////////////// + /////////////////4T///+t//////////////////////////////////////////////////////// + ////////8+ez/9mwB//htQD/dWMb/yQnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/dHR0/97e3v////////////////////////////// + ////////r6+v/y4uLv8nIzH/bZET/6HiAP+a2AD/mtgA/5rYAP+a2AD/mtgA/6neJv////////////// + //////////////////////////////////////+t////zP////////////////////////////////// + ////////////////////////+PHS/9qyDv/YrgD/4rUA/3lmGf8kJjH/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Ozs7/1ZWVv90dHT/jo6O/5mZmf/Hx8f//v7+//// + ////////////////////////7+/v/0dHR/8uLi7/KCUw/1BkH/+f4AD/mtgA/5rYAP+a2AD/mtgA/5rY + AP+z4T7/////////////////////////////////////////////////////zP///+X///////////// + /////////////////////////////////////////v35/+C/N//YrgD/2K4A/+O2AP+Dbhf/IyYx/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/1VVVf+QkJD/xsbG/+rq6v////////////// + ////////////////////////////////////////+vr6/2tra/8uLi7/Li4u/yspL/86Qij/ltEC/5va + AP+a2AD/mtgA/5rYAP+a2AD/x+ly//////////////////////////////////////////////////// + /+D////y//////////////////////////////////////////////////////Dfm//YrgD/2K4A/9iu + AP/itQD/k3oT/yUnMf8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/cHBw/8bGxv/8/Pz///////// + ////////////////////////////////////////////////////////7+/v/3BwcP8uLi7/Li4u/y4u + Lv8tLC7/Ly8u/4e7CP+e3gD/mtgA/5rYAP+a2AD/mtgA/+X1vf////////////////////////////// + ///////////////////////s//////////////////////////////////////////////////////79 + +f/euyr/2K4A/9iuAP/YrgD/4LQA/6iKDf8oKTD/Li4u/y4uLv8uLi7/Li4u/y4uLv9QUFD/xMTE//// + ////////////////////////////////////////////////////////////////////////w8PD/1BQ + UP8uLi7/Li4u/y4uLv8uLi7/Li4u/yknMP95pA7/n+EA/5rYAP+a2AD/mtgA/6neJ//8/vj///////// + ////////////////////////////////////////////+f////////////////////////////////// + ///////////////////168D/2K4A/9iuAP/YrgD/2K4A/92yAP+/mwf/MTAt/ywtLv8uLi7/Li4u/y4u + Lv9wcHD/8PDw//////////////////////////////////////////////////////////////////r6 + +v/ExMT/bm5u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/a44U/6HiAP+a2AD/mtgA/5rY + AP/W75j///////////////////////////////////////////////////////////n////y//////// + ////////////////////////////////////////6tR3/9iuAP/YrgD/2K4A/9iuAP/arwD/06oB/0VA + J/8pKi//Li4u/y4uLv9ra2v/+vr6//////////////////////////////////////////////////39 + /f/n5+f/wsLC/4yMjP9SUlL/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/JyMx/2F+ + GP+h4wD/mtgA/5rYAP+v4DX//P74//////////////////////////////////////////////////// + ///////s////5f///////////////////////////////////////////////+LDQv/YrgD/2K4A/9iu + AP/YrgD/2K4A/+C0AP9oWh7/JCcx/y4uLv9GRkb/7u7u/////////////////////////////v7+/8fH + x/+VlZX/iYmJ/3BwcP9TU1P/OTk5/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/ygkMf9bdRv/oOEA/5rYAP+g2g7/7fjR//////////////////////////////////// + ////////////////////////////4P///8z///////////////////////////////////////////// + ///euyj/2K4A/9iuAP/YrgD/2K4A/9iuAP/itQD/ln0S/yQnMf8uLi7/ra2t//////////////////// + ///////////////////i4uL/e3t7/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8oJDH/WXEc/6DhAP+d2Qf/4fOy//////////////////// + /////////////////////////////////////////////////8z///+t//////////////////////// + ////////////////////////3Lcc/9iuAP/YrgD/2K4A/9iuAP/YrgD/3LEA/8agBf82NCz/Pj9C//T0 + 9P/////////////////////////////////////////////////Ozs7/ZmZm/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/KCQx/1pzHP+m4w//4POx//// + //////////////////////////////////////////////////////////////////////+t////hP// + /////////////////////////////////////////////9y3Hf/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/gtAD/Z1ke/2lrcv////////////////////////////////////////////////////////////// + //++vr7/ZGRk/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/y4uLv8uLi7/Li4u/ygk + Mf93i0X/7PnL//////////////////////////////////////////////////////////////////// + ////////////hP///1T////////////////////////////////////////////////euyr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/4LQA/66OC/+Dg4b///////////////////////////////////////// + ///////////////////////////////////Pz8//hISE/0hISP8uLi7/Li4u/y4uLv8uLi7/Li4u/y4u + Lv8uLi7/Li4u/0JCQv+RkJX/9PXy//////////////////////////////////////////////////// + /////////////////////////////////1b///8c//////////////////////////////////////// + ////////48RG/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9mvAP/dsgD/kopq//////////////////// + ///////////////////////////////////////////////////////////////////09PT/y8vL/6Ki + ov+Dg4P/cXFx/21tbf94eHj/kJCQ/7q6uv/v7+////////////////////////////////////////// + //////////////////////////////////////////////////////8d////AP///9f///////////// + /////////////////////////////+rTdP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4LQA/72f + Iv/09PT///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////Y////AP// + /wD///+P///////////////////////////////////////////06Lb/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/esgD/zsKO//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////kP///wD///8A////Ov///////////////////////////////////////////fvx/9y2 + Gv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+G3Cf/578j///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////zr///8A////AP///wH////a//////////////////////// + ///////////////////p0nD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/3bgh//r0 + 3P////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////9v///8B////AP///wD///8A////dP// + ////////////////////////////////////////+fPZ/9mxCP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/duCH/9+7I//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////90////AP// + /wD///8A////AP///wz////t///////////////////////////////////////////oz2n/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9qyDf/x4qT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////Df///wD///8A////AP///wD///8A////f/////////////////////////////////// + ////////+/fm/9u1Fv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+nQ + bP/8+u7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////f////wD///8A////AP///wD///8A////AP///xD////q//////// + ///////////////////////////////////x4qX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/3ron//Hipf///v3///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////6v///xD///8A////AP///wD///8A////AP// + /wD///8A////YP///////////////////////////////////////////////+jPaf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/4cA5//HipP/9+/H///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////2H///8A////AP// + /wD///8A////AP///wD///8A////AP///wH////D//////////////////////////////////////// + ///+/fj/4sRE/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/3bgf/+fNY//x4qX/+PHT//367//+/vv////+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8P///8B////AP///wD///8A////AP///wD///8A////AP///wD///8A////Iv////D///////////// + //////////////////////////////z57f/gvzX/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9ivA//cthj/37wr//fuyv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////D///8i////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///9U////////////////////////////////////////////////+/jo/+C/Nf/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/48NH///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////9V////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///4j///////////////////////////////////////////// + ///8+ev/4sND/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/btBP//Pns//////////////////////////////////////////////////// + //////////////////////////////////////////////////////+J////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////pP////////////////// + //////////////////////////////789v/nzGD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/37wt///+/P////////////////////////////// + //////////////////////////////////////////////////////////////////////+k////Af// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wb///+3/////////////////////////////////////////////////////+7bj//asQr/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/+PGSv////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+3////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////Bv///6X///////////////////////////////////////////// + ////////9+7K/+HBO//YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/oz2n///////////////////////////////////////////////////////////////////////// + //////////////////////+l////Bv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8B////jP////////////////// + ///////////////////////////////////+/fr/7t2T/924Hv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iu + AP/YrgD/2K4A/9iuAP/YrgD/7dqL//////////////////////////////////////////////////// + //////////////////////////////////////+M////Af///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A2K4AANiu + AAD///9V////8f/////////////////////////////////////////////////////8+ev/7dmH/966 + Jv/YrgD/2K4A/9iuAP/YrgD/2K4A/9iuAP/YrgD/2K4A//Plrv////////////////////////////// + //////////////////////////////////////////////////H///9VmtgAAJrYAAD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////ANiuAADYrgAA2K4AAP///yT////E//////////////////////////////////////// + ///////////////////9/PT/8+av/+bLWv/duB7/2K4A/9iuAP/YrgD/2K4A/9iuAP/37sv///////// + /////////////////////////////////////////////////////////////////8T///8jmtgAAJrY + AACa2AAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wDYrgAA2K4AANiuAADYrgAA////Af///2D////r//////// + /////////////////////////////////////////////////////////fvx//btxv/v3pf/6dJw/+TH + T//jxEX/+/jo////////////////////////////////////////////////////////////////6/// + /2D///8BmtgAAJrYAACa2AAAmtgAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////EP///3/////t//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////t////f////xD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////Df///3T////V//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////9X///90////Df///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /zP///+N////1/////////////////////////////////////////////////////////////////// + ///////////////////////X////jf///zP///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8b////VP///33///+l////y////+P////y//////// + ///////y////4////8v///+l////ff///1T///8b////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////4Af///////wAAD//////8AAAD/////+AAAAB/////wAAAAD////8AAAAAD////gAAAAA + H///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAAAAAA//4AAAAAAAB//gAAAAAAAH/8AAAAAAAAP/gA + AAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB8AAAAAAAAADwAAAAAAA + AAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA+AA + AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAA + AH/+AAAAAAAAf/8AAAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///gAAAAAH////AAAAAA///// + AAAAAP/////AAAAD//////AAAA///////AAAP///////4Af///8= + + + \ No newline at end of file diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index c474cea..093c4be 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -38,10 +38,13 @@ namespace DML.Application Trace("Refreshing thread limit component..."); edThreadLimit.Value = Core.Settings.ThreadLimit; - Trace("Adding guilds to component..."); - cbGuild.Items.AddRange(Core.Client.Servers.OrderBy(g => g.Name).Select(g => g.Name).ToArray()); - cbGuild.SelectedIndex = 0; - Trace("Guild component initialized."); + if (cbGuild.Items.Count == 0) + { + Trace("Adding guilds to component..."); + cbGuild.Items.AddRange(Core.Client.Servers.OrderBy(g => g.Name).Select(g => g.Name).ToArray()); + cbGuild.SelectedIndex = 0; + Trace("Guild component initialized."); + } Trace("Refreshing job list component..."); var oldIndex = lbxJobs.SelectedIndex; @@ -170,9 +173,11 @@ namespace DML.Application where j.GuildId == job.GuildId && j.ChannelId == job.ChannelId select j).Any()) { - Core.Scheduler.JobList.Add(job); job.Store(); + Core.Scheduler.JobList.Add(job); } + + RefreshComponents(); } private void btnDelete_Click(object sender, System.EventArgs e) @@ -203,7 +208,9 @@ namespace DML.Application { Core.Scheduler.JobList.Remove(job); Core.Scheduler.RunningJobs.Remove(job.Id); + job.Stop(); job.Delete(); + break; } } diff --git a/Discord Media Loader.Application/Properties/Resources.Designer.cs b/Discord Media Loader.Application/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b02e64d --- /dev/null +++ b/Discord Media Loader.Application/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace DML.Application.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DML.Application.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Serraniel_Logo4_NO_BG { + get { + object obj = ResourceManager.GetObject("Serraniel_Logo4_NO_BG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Discord Media Loader.Application/Properties/Resources.resx b/Discord Media Loader.Application/Properties/Resources.resx new file mode 100644 index 0000000..3691894 --- /dev/null +++ b/Discord Media Loader.Application/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Serraniel-Logo4-NO-BG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Discord Media Loader.Application/Resources/Serraniel-Logo4-NO-BG.png b/Discord Media Loader.Application/Resources/Serraniel-Logo4-NO-BG.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb98e3e1fbc0ea8fdbb0fdd985fef56233978fd GIT binary patch literal 307144 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 *_#4TJ<-bh)>m*UWr7cdXdW4 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

kX=_!+8W_x|m6+itME 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%0Afnv3x28KN&2 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 literal 0 HcmV?d00001 diff --git a/Discord Media Loader/FrmSplash.Designer.cs b/Discord Media Loader/FrmSplash.Designer.cs index d1ae288..2477016 100644 --- a/Discord Media Loader/FrmSplash.Designer.cs +++ b/Discord Media Loader/FrmSplash.Designer.cs @@ -66,7 +66,7 @@ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "FrmSplash"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "FrmSplash"; + this.Text = "Discord Media Loader"; this.Shown += new System.EventHandler(this.FrmSplash_Shown); ((System.ComponentModel.ISupportInitialize)(this.pbLogo)).EndInit(); this.ResumeLayout(false); From cc1f9d46199ec747021c2e95e938fb6573fce011 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Sun, 30 Apr 2017 11:29:49 +0200 Subject: [PATCH 12/30] Some finalisation --- .../MainForm.Designer.cs | 98 ++++++++++++++----- Discord Media Loader.Application/MainForm.cs | 16 ++- .../Properties/Resources.Designer.cs | 19 ++++ .../Properties/Resources.resx | 14 +++ 4 files changed, 122 insertions(+), 25 deletions(-) diff --git a/Discord Media Loader.Application/MainForm.Designer.cs b/Discord Media Loader.Application/MainForm.Designer.cs index 744c08a..310b0ce 100644 --- a/Discord Media Loader.Application/MainForm.Designer.cs +++ b/Discord Media Loader.Application/MainForm.Designer.cs @@ -46,12 +46,17 @@ this.cbGuild = new System.Windows.Forms.ComboBox(); this.lbGuild = new System.Windows.Forms.Label(); this.statusStrip = new System.Windows.Forms.StatusStrip(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.lbxJobs = new System.Windows.Forms.ListBox(); - this.btnDelete = new System.Windows.Forms.Button(); - this.lbProgress = new System.Windows.Forms.ToolStripStatusLabel(); this.pgbProgress = new System.Windows.Forms.ToolStripProgressBar(); + this.lbProgress = new System.Windows.Forms.ToolStripStatusLabel(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.btnDelete = new System.Windows.Forms.Button(); + this.lbxJobs = new System.Windows.Forms.ListBox(); this.tmrRefreshProgress = new System.Windows.Forms.Timer(this.components); + this.lblVersionPlaceholder = new System.Windows.Forms.ToolStripStatusLabel(); + this.lbVersion = new System.Windows.Forms.ToolStripStatusLabel(); + this.btnDropDown = new System.Windows.Forms.ToolStripSplitButton(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.visitGithubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pnlSettings.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.edThreadLimit)).BeginInit(); this.groupBox1.SuspendLayout(); @@ -232,13 +237,26 @@ // this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.pgbProgress, - this.lbProgress}); + this.lbProgress, + this.lblVersionPlaceholder, + this.lbVersion, + this.btnDropDown}); this.statusStrip.Location = new System.Drawing.Point(0, 311); this.statusStrip.Name = "statusStrip"; this.statusStrip.Size = new System.Drawing.Size(553, 22); this.statusStrip.TabIndex = 2; this.statusStrip.Text = "statusStrip1"; // + // pgbProgress + // + this.pgbProgress.Name = "pgbProgress"; + this.pgbProgress.Size = new System.Drawing.Size(100, 16); + // + // lbProgress + // + this.lbProgress.Name = "lbProgress"; + this.lbProgress.Size = new System.Drawing.Size(0, 17); + // // groupBox2 // this.groupBox2.Controls.Add(this.btnDelete); @@ -251,17 +269,6 @@ this.groupBox2.TabStop = false; this.groupBox2.Text = "Jobs"; // - // lbxJobs - // - this.lbxJobs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lbxJobs.FormattingEnabled = true; - this.lbxJobs.Location = new System.Drawing.Point(6, 19); - this.lbxJobs.Name = "lbxJobs"; - this.lbxJobs.Size = new System.Drawing.Size(541, 108); - this.lbxJobs.TabIndex = 0; - // // btnDelete // this.btnDelete.Dock = System.Windows.Forms.DockStyle.Bottom; @@ -273,15 +280,16 @@ this.btnDelete.UseVisualStyleBackColor = true; this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click); // - // lbProgress + // lbxJobs // - this.lbProgress.Name = "lbProgress"; - this.lbProgress.Size = new System.Drawing.Size(0, 17); - // - // pgbProgress - // - this.pgbProgress.Name = "pgbProgress"; - this.pgbProgress.Size = new System.Drawing.Size(100, 16); + this.lbxJobs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lbxJobs.FormattingEnabled = true; + this.lbxJobs.Location = new System.Drawing.Point(6, 19); + this.lbxJobs.Name = "lbxJobs"; + this.lbxJobs.Size = new System.Drawing.Size(541, 108); + this.lbxJobs.TabIndex = 0; // // tmrRefreshProgress // @@ -289,6 +297,43 @@ this.tmrRefreshProgress.Interval = 500; this.tmrRefreshProgress.Tick += new System.EventHandler(this.tmrRefreshProgress_Tick); // + // lblVersionPlaceholder + // + this.lblVersionPlaceholder.Name = "lblVersionPlaceholder"; + this.lblVersionPlaceholder.Size = new System.Drawing.Size(271, 17); + this.lblVersionPlaceholder.Spring = true; + // + // lbVersion + // + this.lbVersion.Name = "lbVersion"; + this.lbVersion.Size = new System.Drawing.Size(118, 17); + this.lbVersion.Text = "v https://github.com"; + // + // btnDropDown + // + this.btnDropDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.btnDropDown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.visitGithubToolStripMenuItem, + this.aboutToolStripMenuItem}); + this.btnDropDown.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnDropDown.Name = "btnDropDown"; + this.btnDropDown.Size = new System.Drawing.Size(16, 20); + this.btnDropDown.Text = "Options"; + // + // aboutToolStripMenuItem + // + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); + // + // visitGithubToolStripMenuItem + // + this.visitGithubToolStripMenuItem.Name = "visitGithubToolStripMenuItem"; + this.visitGithubToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.visitGithubToolStripMenuItem.Text = "Visit Github"; + this.visitGithubToolStripMenuItem.Click += new System.EventHandler(this.visitGithubToolStripMenuItem_Click); + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -341,5 +386,10 @@ private System.Windows.Forms.ToolStripProgressBar pgbProgress; private System.Windows.Forms.ToolStripStatusLabel lbProgress; private System.Windows.Forms.Timer tmrRefreshProgress; + private System.Windows.Forms.ToolStripStatusLabel lblVersionPlaceholder; + private System.Windows.Forms.ToolStripStatusLabel lbVersion; + private System.Windows.Forms.ToolStripSplitButton btnDropDown; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem visitGithubToolStripMenuItem; } } \ No newline at end of file diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index 093c4be..066e464 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -1,4 +1,6 @@ -using System.Linq; +using System.Diagnostics; +using System.Linq; +using System.Reflection; using System.Windows.Forms; using Discord; using DML.Application.Classes; @@ -26,6 +28,8 @@ namespace DML.Application { Debug("Refreshing components..."); + lbVersion.Text = $"v{Assembly.GetExecutingAssembly().GetName().Version} Copyright © by Serraniel"; + Trace("Refreshing operating folder component..."); edOperatingFolder.Text = Core.Settings.OperatingFolder; @@ -230,5 +234,15 @@ namespace DML.Application lbProgress.Text = $"Scanned: {scanned} Downloaded: {done} Open: {totalAttachments - done}"; } + + private void aboutToolStripMenuItem_Click(object sender, System.EventArgs e) + { + MessageBox.Show(Properties.Resources.AboutString); + } + + private void visitGithubToolStripMenuItem_Click(object sender, System.EventArgs e) + { + Process.Start("https://github.com/Serraniel/DiscordMediaLoader/"); + } } } diff --git a/Discord Media Loader.Application/Properties/Resources.Designer.cs b/Discord Media Loader.Application/Properties/Resources.Designer.cs index b02e64d..971d55e 100644 --- a/Discord Media Loader.Application/Properties/Resources.Designer.cs +++ b/Discord Media Loader.Application/Properties/Resources.Designer.cs @@ -60,6 +60,25 @@ namespace DML.Application.Properties { } } + ///

+ /// Sucht eine lokalisierte Zeichenfolge, die Discord Media Loader by Serraniel - Apache 2.0 License + ///https://github.com/Serraniel/DiscordMediaLoader/ + /// + ///Made with: + ///SweetLib (Copyright (c) 2017 Serraniel - GNU General Public License v3.0) + ///Discord.Net (Copyright (c) 2015 RogueException - MIT License) + ///Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) + ///Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) + ///RestSharp (Copyright (c) restsharp - Apache 2.0 License) + ///WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) + /// [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// + internal static string AboutString { + get { + return ResourceManager.GetString("AboutString", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// diff --git a/Discord Media Loader.Application/Properties/Resources.resx b/Discord Media Loader.Application/Properties/Resources.resx index 3691894..6c5f149 100644 --- a/Discord Media Loader.Application/Properties/Resources.resx +++ b/Discord Media Loader.Application/Properties/Resources.resx @@ -117,6 +117,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Discord Media Loader by Serraniel - Apache 2.0 License +https://github.com/Serraniel/DiscordMediaLoader/ + +Made with: +SweetLib (Copyright (c) 2017 Serraniel - GNU General Public License v3.0) +Discord.Net (Copyright (c) 2015 RogueException - MIT License) +Newtonsoft.Json (Copyright (c) 2007 James Newton-King - MIT License) +Nito.AsyncEx (Copyright (c) 2014 StephenCleary - MIT License) +RestSharp (Copyright (c) restsharp - Apache 2.0 License) +WebSocket4Net (Copyright (c) kerryjiang - Apache 2.0 License) +LiteDB (Copyright (c) 2014 - 2015 Mauricio David - MIT License) +Octokit (Copyright (c) 2012 GitHub, Inc - MIT License) + ..\Resources\Serraniel-Logo4-NO-BG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a From 548d10cda810ad75d2c499bfd07a6bb3b987d2dc Mon Sep 17 00:00:00 2001 From: Serraniel Date: Tue, 2 May 2017 13:32:37 +0200 Subject: [PATCH 13/30] Fixed some exception --- Discord Media Loader.Application/MainForm.cs | 2 +- .../Properties/AssemblyInfo.cs | 4 ++-- Discord Media Loader/FrmSplash.cs | 17 ++++++++++++++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index 066e464..6eb5b0f 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -56,7 +56,7 @@ namespace DML.Application foreach (var job in Core.Scheduler.JobList) { lbxJobs.Items.Add( - $"{FindServerById(job.GuildId).Name}:{FindChannelById(FindServerById(job.GuildId), job.ChannelId).Name}"); + $"{FindServerById(job.GuildId)?.Name}:{FindChannelById(FindServerById(job.GuildId), job.ChannelId)?.Name}"); } lbxJobs.SelectedIndex = oldIndex; } diff --git a/Discord Media Loader.Application/Properties/AssemblyInfo.cs b/Discord Media Loader.Application/Properties/AssemblyInfo.cs index f37a353..6e17f64 100644 --- a/Discord Media Loader.Application/Properties/AssemblyInfo.cs +++ b/Discord Media Loader.Application/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.2.148.0")] -[assembly: AssemblyFileVersion("0.2.148.0")] +[assembly: AssemblyVersion("0.99.148.0")] +[assembly: AssemblyFileVersion("0.99.148.0")] diff --git a/Discord Media Loader/FrmSplash.cs b/Discord Media Loader/FrmSplash.cs index 2c55f11..8d0957b 100644 --- a/Discord Media Loader/FrmSplash.cs +++ b/Discord Media Loader/FrmSplash.cs @@ -34,7 +34,22 @@ namespace Discord_Media_Loader downloadManager.StartDownload(); downloadManager.ShowDialog(); - ZipFile.ExtractToDirectory(tmpFile, AppDomain.CurrentDomain.BaseDirectory); + var tmpFolder = Path.GetTempFileName(); + tmpFolder = Path.Combine(Path.GetFullPath(tmpFolder).Replace(Path.GetFileName(tmpFolder),""), Path.GetFileNameWithoutExtension(tmpFolder)); + + var di = Directory.CreateDirectory(tmpFolder); + + ZipFile.ExtractToDirectory(tmpFile, tmpFolder); + + foreach (var f in di.GetFiles()) + { + try + { + var fname = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, f.Name); + File.Copy(f.FullName, fname, true); + } + catch (Exception) { } + } File.Delete(tmpFile); } From 6844627723019f2aafdd3da33a18088ff0f3a649 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Tue, 2 May 2017 13:33:17 +0200 Subject: [PATCH 14/30] Name adjustements --- Discord Media Loader.Application/Classes/JobScheduler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Discord Media Loader.Application/Classes/JobScheduler.cs b/Discord Media Loader.Application/Classes/JobScheduler.cs index d27f047..c784a67 100644 --- a/Discord Media Loader.Application/Classes/JobScheduler.cs +++ b/Discord Media Loader.Application/Classes/JobScheduler.cs @@ -225,7 +225,7 @@ namespace DML.Application.Classes var extensionRequired = !fileName.EndsWith("%name%"); fileName = - fileName.Replace("%guild%", message.Server.Name) + fileName.Replace("%guild%", message.Server.Name.Replace(":","").Replace("/","").Replace("\\","")) .Replace("%channel%", message.Channel.Name) .Replace("%timestamp%", SweetUtils.DateTimeToUnixTimeStamp(message.Timestamp).ToString()) .Replace("%name%", a.Filename) From c52dc3ddbd3e23d1d9e141531e75a82c7eabca4c Mon Sep 17 00:00:00 2001 From: Serraniel Date: Thu, 4 May 2017 15:24:04 +0200 Subject: [PATCH 15/30] Delete invalid jobs (they stop the queue :feelsBadMan:) --- Discord Media Loader.Application/Core.cs | 40 +++++++++++++++++++ .../Properties/AssemblyInfo.cs | 4 +- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/Discord Media Loader.Application/Core.cs b/Discord Media Loader.Application/Core.cs index 02e743a..a30ea9d 100644 --- a/Discord Media Loader.Application/Core.cs +++ b/Discord Media Loader.Application/Core.cs @@ -192,6 +192,33 @@ namespace DML.Application } } + Debug("Start checking for invalid jobs..."); + for (var i = Scheduler.JobList.Count - 1; i >= 0; i--) + { + var job = Scheduler.JobList[i]; + var isError = false; + var guild = FindServerById(job.GuildId); + if (guild == null) + isError = true; + else + { + var channel = FindChannelById(guild, job.ChannelId); + if (channel == null) + isError = true; + } + + if (isError) + { + MessageBox.Show($"Invalid job for guild {job.GuildId}, channel {job.ChannelId} found. Guild or channel may not exist any more. This job will be deleted...", "Invalid job", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + + Scheduler.JobList.Remove(job); + Scheduler.RunningJobs.Remove(job.Id); + job.Stop(); + job.Delete(); + } + } + splash.Close(); Info("Starting scheduler..."); @@ -207,5 +234,18 @@ namespace DML.Application Error($"{ex.Message} occured at: {ex.StackTrace}"); } } + + //TODO: this is thrid time we implement this.....this has to be fixed!!! + private static Server FindServerById(ulong id) + { + Trace($"Trying to find server by Id: {id}"); + return (from s in Core.Client.Servers where s.Id == id select s).FirstOrDefault(); + } + + private static Channel FindChannelById(Server server, ulong id) + { + Trace($"Trying to find channel in {server} by id: {id}"); + return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); + } } } diff --git a/Discord Media Loader/Properties/AssemblyInfo.cs b/Discord Media Loader/Properties/AssemblyInfo.cs index c4bad25..d7984e1 100644 --- a/Discord Media Loader/Properties/AssemblyInfo.cs +++ b/Discord Media Loader/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.99.75.0")] -[assembly: AssemblyFileVersion("0.99.75.0")] +[assembly: AssemblyVersion("0.99.148.0")] +[assembly: AssemblyFileVersion("0.99.148.0")] From 2a5ff86ba9c7827bc15fe59f30a6d3fb24e1eef0 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Sat, 20 May 2017 10:23:31 +0200 Subject: [PATCH 16/30] Fixes --- Discord Media Loader.Application/Classes/JobScheduler.cs | 1 + Discord Media Loader.Application/MainForm.cs | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Discord Media Loader.Application/Classes/JobScheduler.cs b/Discord Media Loader.Application/Classes/JobScheduler.cs index c784a67..f5eefcf 100644 --- a/Discord Media Loader.Application/Classes/JobScheduler.cs +++ b/Discord Media Loader.Application/Classes/JobScheduler.cs @@ -255,6 +255,7 @@ namespace DML.Application.Classes var wc = new WebClient(); Debug($"Starting downloading of attachment {a.Id}..."); + wc.DownloadFile(new Uri(a.Url), fileName); Debug($"Downloaded attachment {a.Id}."); diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index 6eb5b0f..d630aef 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -1,4 +1,5 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; using System.Linq; using System.Reflection; using System.Windows.Forms; @@ -229,6 +230,7 @@ namespace DML.Application var done = Core.Scheduler.AttachmentsDownloaded; var progress = totalAttachments > 0 ? (int)(100 * done / totalAttachments) : 0; + progress = Math.Min(Math.Max(0, progress), 100); pgbProgress.Maximum = 100; pgbProgress.Value = progress; From 221b2bdff99d043e1cccd334037d1431b4af6708 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Mon, 25 Sep 2017 19:50:59 +0200 Subject: [PATCH 17/30] Semi upgraded to new Discord.Net --- .../Classes/Job.cs | 27 +-- .../Classes/JobScheduler.cs | 33 ++- Discord Media Loader.Application/Core.cs | 70 +++--- .../DML.Application.csproj | 96 +++++++- .../Dialogs/LoginDialog.Designer.cs | 209 ++++-------------- .../Dialogs/LoginDialog.cs | 10 - Discord Media Loader.Application/MainForm.cs | 15 +- Discord Media Loader.Application/app.config | 19 ++ .../packages.config | 61 ++++- Discord Media Loader/App.config | 20 +- Discord Media Loader/FrmSplash.cs | 4 +- 11 files changed, 315 insertions(+), 249 deletions(-) create mode 100644 Discord Media Loader.Application/app.config diff --git a/Discord Media Loader.Application/Classes/Job.cs b/Discord Media Loader.Application/Classes/Job.cs index 78ed1c8..7132cee 100644 --- a/Discord Media Loader.Application/Classes/Job.cs +++ b/Discord Media Loader.Application/Classes/Job.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Discord; +using Discord.WebSocket; using SweetLib.Utils; using static SweetLib.Utils.Logger.Logger; @@ -47,22 +48,22 @@ namespace DML.Application.Classes jobDb.Delete(Id); } - private Server FindServerById(ulong id) + private SocketGuild FindServerById(ulong id) { Trace($"Trying to find server by Id: {id}"); - return (from s in Core.Client.Servers where s.Id == id select s).FirstOrDefault(); + return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); } - private Channel FindChannelById(Server server, ulong id) + private SocketTextChannel FindChannelById(SocketGuild server, ulong id) { Trace($"Trying to find channel in {server} by id: {id}"); return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); } - internal async Task> Scan() + internal async Task> Scan() { Debug($"Starting scan of guild {GuildId} channel {ChannelId}..."); - var result = new List(); + var result = new List(); var limit = 100; var lastId = ulong.MaxValue; @@ -79,16 +80,16 @@ namespace DML.Application.Classes while (!finished) { Trace("Entering scanning loop..."); - Message[] messages; + SocketMessage[] messages; Trace($"Downloading next {limit} messages..."); if (isFirst) { - messages = await channel.DownloadMessages(limit, null); + messages = await channel.GetMessagesAsync(limit).ToArray() as SocketMessage[]; } else { - messages = await channel.DownloadMessages(limit, lastId); + messages = await channel.GetMessagesAsync(lastId, Direction.Before, limit).ToArray() as SocketMessage[]; } Trace($"Downloaded {messages.Length} messages."); @@ -106,15 +107,15 @@ namespace DML.Application.Classes lastId = m.Id; } - if (SweetUtils.DateTimeToUnixTimeStamp(m.Timestamp) <= StopTimestamp) + if (SweetUtils.DateTimeToUnixTimeStamp(m.CreatedAt.UtcDateTime) <= StopTimestamp) { Debug("Found a message with a known timestamp...Stopping scan."); finished = true; continue; } - Trace($"Message {m.Id} has {m.Attachments.Length} attachments."); - if (m.Attachments.Length > 0) + Trace($"Message {m.Id} has {m.Attachments.Count} attachments."); + if (m.Attachments.Count > 0) { result.Add(m); Core.Scheduler.TotalAttachments++; @@ -130,12 +131,12 @@ namespace DML.Application.Classes Trace($"Downloaded all messages for guild {GuildId} channel {ChannelId}."); Trace("Sorting messages..."); - result.Sort((a, b) => DateTime.Compare(a.Timestamp, b.Timestamp)); + result.Sort((a, b) => DateTime.Compare(a.CreatedAt.UtcDateTime, b.CreatedAt.UtcDateTime)); if (result.Count > 0) { Trace("Updating StopTimestamp for next scan..."); - StopTimestamp = SweetUtils.DateTimeToUnixTimeStamp(result[result.Count - 1].Timestamp); + StopTimestamp = SweetUtils.DateTimeToUnixTimeStamp(result[result.Count - 1].CreatedAt.UtcDateTime); } Debug($"Fisnished scan of guild {GuildId} channel {ChannelId}."); diff --git a/Discord Media Loader.Application/Classes/JobScheduler.cs b/Discord Media Loader.Application/Classes/JobScheduler.cs index f5eefcf..3340089 100644 --- a/Discord Media Loader.Application/Classes/JobScheduler.cs +++ b/Discord Media Loader.Application/Classes/JobScheduler.cs @@ -8,6 +8,8 @@ using System.Net; using System.Text; using System.Threading.Tasks; using Discord; +using Discord.Rpc; +using Discord.WebSocket; using SweetLib.Utils; using static SweetLib.Utils.Logger.Logger; @@ -21,7 +23,7 @@ namespace DML.Application.Classes private bool Run { get; set; } = false; internal List JobList { get; set; } = new List(); - internal Dictionary> RunningJobs = new Dictionary>(); + internal Dictionary> RunningJobs = new Dictionary>(); internal int RunningThreads { get; set; } = 0; internal ulong MessagesScanned @@ -96,7 +98,7 @@ namespace DML.Application.Classes { Debug("Entering job list handler loop..."); //foreach (var job in JobList) - for(var i = JobList.Count-1;i>=0;i--) + for (var i = JobList.Count - 1; i >= 0; i--) { var job = JobList[i]; Debug($"Checking job {job}"); @@ -113,7 +115,7 @@ namespace DML.Application.Classes if (!hasJob) { Debug("Job is not performed yet...Performing job..."); - var queue = new Queue(); + var queue = new Queue(); Trace("Locking scheduler..."); lock (this) @@ -126,7 +128,7 @@ namespace DML.Application.Classes Trace("Issuing job message scan..."); var messages = await job.Scan(); - if(messages==null) + if (messages == null) continue; Trace($"Adding {messages.Count} messages to queue..."); @@ -180,7 +182,7 @@ namespace DML.Application.Classes } Trace("Found job."); - Queue queue; + Queue queue; Trace("Locking scheduler..."); lock (this) { @@ -213,7 +215,7 @@ namespace DML.Application.Classes Trace("Dequeueing message..."); var message = queue.Dequeue(); - Debug($"Attachments for message {message.Id}: {message.Attachments.Length}"); + Debug($"Attachments for message {message.Id}: {message.Attachments.Count}"); foreach (var a in message.Attachments) { try @@ -224,18 +226,27 @@ namespace DML.Application.Classes var extensionRequired = !fileName.EndsWith("%name%"); + var serverName = "unknown"; + + var socketTextChannel = message.Channel as SocketTextChannel; + if (socketTextChannel != null) + { + serverName = socketTextChannel.Guild.Name.Replace(":", "").Replace("/", "") + .Replace("\\", ""); + } + fileName = - fileName.Replace("%guild%", message.Server.Name.Replace(":","").Replace("/","").Replace("\\","")) + fileName.Replace("%guild%", serverName) .Replace("%channel%", message.Channel.Name) - .Replace("%timestamp%", SweetUtils.DateTimeToUnixTimeStamp(message.Timestamp).ToString()) + .Replace("%timestamp%", SweetUtils.DateTimeToUnixTimeStamp(message.CreatedAt.UtcDateTime).ToString()) .Replace("%name%", a.Filename) - .Replace("%id%", a.Id); + .Replace("%id%", a.Id.ToString()); if (extensionRequired) fileName += Path.GetExtension(a.Filename); Trace($"Detemined file name: {fileName}."); - + if (File.Exists(fileName) && new FileInfo(fileName).Length == a.Size) { @@ -260,7 +271,7 @@ namespace DML.Application.Classes Debug($"Downloaded attachment {a.Id}."); Trace("Updating known timestamp for job..."); - job.KnownTimestamp = SweetUtils.DateTimeToUnixTimeStamp(message.Timestamp); + job.KnownTimestamp = SweetUtils.DateTimeToUnixTimeStamp(message.CreatedAt.UtcDateTime); job.Store(); } finally diff --git a/Discord Media Loader.Application/Core.cs b/Discord Media Loader.Application/Core.cs index a30ea9d..0317fa3 100644 --- a/Discord Media Loader.Application/Core.cs +++ b/Discord Media Loader.Application/Core.cs @@ -8,6 +8,7 @@ using System.Threading.Tasks; using System.Windows.Forms; using Discord; using Discord.Net; +using Discord.WebSocket; using DML.Application.Classes; using DML.Application.Dialogs; using LiteDB; @@ -20,7 +21,7 @@ namespace DML.Application { public static class Core { - internal static DiscordClient Client { get; set; } + internal static DiscordSocketClient Client { get; set; } internal static LiteDatabase Database { get; set; } internal static Settings Settings { get; set; } internal static JobScheduler Scheduler { get; } = new JobScheduler(); @@ -127,11 +128,12 @@ namespace DML.Application } Debug("Creating discord client..."); - Client = new DiscordClient(); - Client.Log.Message += (sender, message) => + + Client = new DiscordSocketClient(); + Client.Log += (arg) => { - var logMessage = $"DiscordClient: {message.Message}"; - switch (message.Severity) + var logMessage = $"DiscordClient: {arg.Message}"; + switch (arg.Severity) { case LogSeverity.Verbose: Trace(logMessage); @@ -149,40 +151,42 @@ namespace DML.Application Error(logMessage); break; } + + return Task.CompletedTask; }; Info("Trying to log into discord..."); var abort = false; - while (Client.State != ConnectionState.Connected && !abort) - { - Trace("Entering login loop."); + Client.Connected += Client_Connected; + while (Client.LoginState != LoginState.LoggedIn && !abort) + { + Debug(Client.ConnectionState.ToString()); + Debug(Client.LoginState.ToString()); + + Trace("Entering login loop."); + try { + if (Client.ConnectionState == ConnectionState.Connecting) + continue; + if (!string.IsNullOrEmpty(Settings.LoginToken)) { Debug("Trying to login with last known token..."); - await Client.Connect(Settings.LoginToken, TokenType.User); + await Client.LoginAsync(TokenType.User, Settings.LoginToken); + await Task.Delay(1000); } - if (Client.State != ConnectionState.Connected && Settings.UseUserData && - !string.IsNullOrEmpty(Settings.Email) && - !string.IsNullOrEmpty(Settings.Password)) - { - Settings.LoginToken = string.Empty; - - Debug("Trying to login with email and password..."); - await Client.Connect(Settings.Email, Settings.Password); - } } - catch (HttpException) + catch (HttpException ex) { - Warn("Login seems to have failed or gone wrong."); + Warn($"Login seems to have failed or gone wrong: {ex.GetType().Name} - {ex.Message}"); } - if (Client.State != ConnectionState.Connected) + if (Client.LoginState == LoginState.LoggedOut) { Settings.Password = string.Empty; Debug("Showing dialog for username and password..."); @@ -193,6 +197,14 @@ namespace DML.Application } Debug("Start checking for invalid jobs..."); + + //Client + + while (Client.Guilds.Count==0) + { + // wait until guilds are loaded + } + for (var i = Scheduler.JobList.Count - 1; i >= 0; i--) { var job = Scheduler.JobList[i]; @@ -235,14 +247,20 @@ namespace DML.Application } } - //TODO: this is thrid time we implement this.....this has to be fixed!!! - private static Server FindServerById(ulong id) + private static Task Client_Connected() { - Trace($"Trying to find server by Id: {id}"); - return (from s in Core.Client.Servers where s.Id == id select s).FirstOrDefault(); + Debug("Connected"); + return Task.CompletedTask; } - private static Channel FindChannelById(Server server, ulong id) + //TODO: this is thrid time we implement this.....this has to be fixed!!! + private static SocketGuild FindServerById(ulong id) + { + Trace($"Trying to find server by Id: {id}"); + return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); + } + + private static SocketTextChannel FindChannelById(SocketGuild server, ulong id) { Trace($"Trying to find channel in {server} by id: {id}"); return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index 84faa2b..1279c18 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -30,17 +30,39 @@ 4 - - ..\packages\Discord.Net.0.9.6\lib\net45\Discord.Net.dll - True + + ..\packages\Discord.Net.Commands.1.0.2\lib\netstandard1.1\Discord.Net.Commands.dll + + + ..\packages\Discord.Net.Core.1.0.2\lib\net45\Discord.Net.Core.dll + + + ..\packages\Discord.Net.Rest.1.0.2\lib\net45\Discord.Net.Rest.dll + + + ..\packages\Discord.Net.Rpc.1.0.2\lib\net45\Discord.Net.Rpc.dll + + + ..\packages\Discord.Net.Webhook.1.0.2\lib\netstandard1.1\Discord.Net.Webhook.dll + + + ..\packages\Discord.Net.WebSocket.1.0.2\lib\net45\Discord.Net.WebSocket.dll ..\packages\LiteDB.3.1.0\lib\net35\LiteDB.dll True - - ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll - True + + ..\packages\Microsoft.Extensions.DependencyInjection.1.1.1\lib\netstandard1.1\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll + + + ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.dll @@ -59,15 +81,74 @@ True + + ..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll + + + ..\packages\System.Collections.Immutable.1.3.1\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + + ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll + + + ..\packages\System.Interactive.Async.3.1.1\lib\net46\System.Interactive.Async.dll + + + ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll + True + + + + ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll + + + ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll + + + ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll + + + ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + + ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll + + + + ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + True + + + ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net461\System.Security.Cryptography.Algorithms.dll + + + ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + + + ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + + + ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + - + + ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll + ..\packages\WebSocket4Net.0.14.1\lib\net45\WebSocket4Net.dll True @@ -119,6 +200,7 @@ + diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs index fd09c4b..0a48921 100644 --- a/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs @@ -30,25 +30,12 @@ { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginDialog)); this.pnlButtons = new System.Windows.Forms.Panel(); - this.tbcLoginMethods = new System.Windows.Forms.TabControl(); - this.tpgToken = new System.Windows.Forms.TabPage(); - this.tpgUserdata = new System.Windows.Forms.TabPage(); - this.lbToken = new System.Windows.Forms.Label(); - this.edToken = new System.Windows.Forms.TextBox(); - this.lbHowToToken = new System.Windows.Forms.Label(); - this.edEmail = new System.Windows.Forms.TextBox(); - this.edPassword = new System.Windows.Forms.TextBox(); - this.lbEmail = new System.Windows.Forms.Label(); - this.lbPassword = new System.Windows.Forms.Label(); - this.cbUseUserdata = new System.Windows.Forms.CheckBox(); - this.cbSavePassword = new System.Windows.Forms.CheckBox(); - this.lbUserdataHints = new System.Windows.Forms.Label(); - this.btnOk = new System.Windows.Forms.Button(); this.btnAbort = new System.Windows.Forms.Button(); + this.btnOk = new System.Windows.Forms.Button(); + this.lbHowToToken = new System.Windows.Forms.Label(); + this.edToken = new System.Windows.Forms.TextBox(); + this.lbToken = new System.Windows.Forms.Label(); this.pnlButtons.SuspendLayout(); - this.tbcLoginMethods.SuspendLayout(); - this.tpgToken.SuspendLayout(); - this.tpgUserdata.SuspendLayout(); this.SuspendLayout(); // // pnlButtons @@ -62,133 +49,15 @@ this.pnlButtons.Size = new System.Drawing.Size(426, 51); this.pnlButtons.TabIndex = 0; // - // tbcLoginMethods + // btnAbort // - this.tbcLoginMethods.Controls.Add(this.tpgToken); - this.tbcLoginMethods.Controls.Add(this.tpgUserdata); - this.tbcLoginMethods.Dock = System.Windows.Forms.DockStyle.Fill; - this.tbcLoginMethods.Location = new System.Drawing.Point(0, 0); - this.tbcLoginMethods.Name = "tbcLoginMethods"; - this.tbcLoginMethods.SelectedIndex = 0; - this.tbcLoginMethods.Size = new System.Drawing.Size(426, 168); - this.tbcLoginMethods.TabIndex = 1; - // - // tpgToken - // - this.tpgToken.Controls.Add(this.lbHowToToken); - this.tpgToken.Controls.Add(this.edToken); - this.tpgToken.Controls.Add(this.lbToken); - this.tpgToken.Location = new System.Drawing.Point(4, 22); - this.tpgToken.Name = "tpgToken"; - this.tpgToken.Padding = new System.Windows.Forms.Padding(3); - this.tpgToken.Size = new System.Drawing.Size(418, 142); - this.tpgToken.TabIndex = 0; - this.tpgToken.Text = "Token"; - this.tpgToken.UseVisualStyleBackColor = true; - // - // tpgUserdata - // - this.tpgUserdata.Controls.Add(this.lbUserdataHints); - this.tpgUserdata.Controls.Add(this.cbSavePassword); - this.tpgUserdata.Controls.Add(this.cbUseUserdata); - this.tpgUserdata.Controls.Add(this.lbPassword); - this.tpgUserdata.Controls.Add(this.lbEmail); - this.tpgUserdata.Controls.Add(this.edPassword); - this.tpgUserdata.Controls.Add(this.edEmail); - this.tpgUserdata.Location = new System.Drawing.Point(4, 22); - this.tpgUserdata.Name = "tpgUserdata"; - this.tpgUserdata.Padding = new System.Windows.Forms.Padding(3); - this.tpgUserdata.Size = new System.Drawing.Size(418, 142); - this.tpgUserdata.TabIndex = 1; - this.tpgUserdata.Text = "Userdata"; - this.tpgUserdata.UseVisualStyleBackColor = true; - // - // lbToken - // - this.lbToken.AutoSize = true; - this.lbToken.Location = new System.Drawing.Point(3, 9); - this.lbToken.Name = "lbToken"; - this.lbToken.Size = new System.Drawing.Size(66, 13); - this.lbToken.TabIndex = 0; - this.lbToken.Text = "Login token:"; - // - // edToken - // - this.edToken.Location = new System.Drawing.Point(75, 6); - this.edToken.Name = "edToken"; - this.edToken.Size = new System.Drawing.Size(335, 20); - this.edToken.TabIndex = 1; - // - // lbHowToToken - // - this.lbHowToToken.Location = new System.Drawing.Point(3, 52); - this.lbHowToToken.Name = "lbHowToToken"; - this.lbHowToToken.Size = new System.Drawing.Size(412, 87); - this.lbHowToToken.TabIndex = 2; - this.lbHowToToken.Text = resources.GetString("lbHowToToken.Text"); - // - // edEmail - // - this.edEmail.Location = new System.Drawing.Point(47, 6); - this.edEmail.Name = "edEmail"; - this.edEmail.Size = new System.Drawing.Size(133, 20); - this.edEmail.TabIndex = 0; - // - // edPassword - // - this.edPassword.Location = new System.Drawing.Point(279, 6); - this.edPassword.Name = "edPassword"; - this.edPassword.PasswordChar = '•'; - this.edPassword.Size = new System.Drawing.Size(133, 20); - this.edPassword.TabIndex = 1; - // - // lbEmail - // - this.lbEmail.AutoSize = true; - this.lbEmail.Location = new System.Drawing.Point(6, 9); - this.lbEmail.Name = "lbEmail"; - this.lbEmail.Size = new System.Drawing.Size(35, 13); - this.lbEmail.TabIndex = 2; - this.lbEmail.Text = "Email:"; - // - // lbPassword - // - this.lbPassword.AutoSize = true; - this.lbPassword.Location = new System.Drawing.Point(217, 9); - this.lbPassword.Name = "lbPassword"; - this.lbPassword.Size = new System.Drawing.Size(56, 13); - this.lbPassword.TabIndex = 3; - this.lbPassword.Text = "Password:"; - // - // cbUseUserdata - // - this.cbUseUserdata.AutoSize = true; - this.cbUseUserdata.Location = new System.Drawing.Point(6, 32); - this.cbUseUserdata.Name = "cbUseUserdata"; - this.cbUseUserdata.Size = new System.Drawing.Size(139, 17); - this.cbUseUserdata.TabIndex = 4; - this.cbUseUserdata.Text = "Use login with user data"; - this.cbUseUserdata.UseVisualStyleBackColor = true; - // - // cbSavePassword - // - this.cbSavePassword.AutoSize = true; - this.cbSavePassword.Location = new System.Drawing.Point(313, 32); - this.cbSavePassword.Name = "cbSavePassword"; - this.cbSavePassword.Size = new System.Drawing.Size(99, 17); - this.cbSavePassword.TabIndex = 5; - this.cbSavePassword.Text = "Save password"; - this.cbSavePassword.UseVisualStyleBackColor = true; - // - // lbUserdataHints - // - this.lbUserdataHints.Location = new System.Drawing.Point(3, 52); - this.lbUserdataHints.Name = "lbUserdataHints"; - this.lbUserdataHints.Size = new System.Drawing.Size(412, 87); - this.lbUserdataHints.TabIndex = 6; - this.lbUserdataHints.Text = "Login with email and password is not recommended. If you use two factor authentic" + - "ation this can cause a ban of your discord account.\r\n\r\nFor safety reasons we rec" + - "ommend to login with login token."; + this.btnAbort.Location = new System.Drawing.Point(348, 16); + this.btnAbort.Name = "btnAbort"; + this.btnAbort.Size = new System.Drawing.Size(75, 23); + this.btnAbort.TabIndex = 1; + this.btnAbort.Text = "&Abort"; + this.btnAbort.UseVisualStyleBackColor = true; + this.btnAbort.Click += new System.EventHandler(this.btnAbort_Click); // // btnOk // @@ -200,22 +69,38 @@ this.btnOk.UseVisualStyleBackColor = true; this.btnOk.Click += new System.EventHandler(this.btnOk_Click); // - // btnAbort + // lbHowToToken // - this.btnAbort.Location = new System.Drawing.Point(348, 16); - this.btnAbort.Name = "btnAbort"; - this.btnAbort.Size = new System.Drawing.Size(75, 23); - this.btnAbort.TabIndex = 1; - this.btnAbort.Text = "&Abort"; - this.btnAbort.UseVisualStyleBackColor = true; - this.btnAbort.Click += new System.EventHandler(this.btnAbort_Click); + this.lbHowToToken.Location = new System.Drawing.Point(7, 58); + this.lbHowToToken.Name = "lbHowToToken"; + this.lbHowToToken.Size = new System.Drawing.Size(412, 87); + this.lbHowToToken.TabIndex = 5; + this.lbHowToToken.Text = resources.GetString("lbHowToToken.Text"); + // + // edToken + // + this.edToken.Location = new System.Drawing.Point(79, 12); + this.edToken.Name = "edToken"; + this.edToken.Size = new System.Drawing.Size(335, 20); + this.edToken.TabIndex = 4; + // + // lbToken + // + this.lbToken.AutoSize = true; + this.lbToken.Location = new System.Drawing.Point(7, 15); + this.lbToken.Name = "lbToken"; + this.lbToken.Size = new System.Drawing.Size(66, 13); + this.lbToken.TabIndex = 3; + this.lbToken.Text = "Login token:"; // // LoginDialog // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(426, 219); - this.Controls.Add(this.tbcLoginMethods); + this.Controls.Add(this.lbHowToToken); + this.Controls.Add(this.edToken); + this.Controls.Add(this.lbToken); this.Controls.Add(this.pnlButtons); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); @@ -227,32 +112,18 @@ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.LoginDialog_FormClosing); this.Shown += new System.EventHandler(this.LoginDialog_Shown); this.pnlButtons.ResumeLayout(false); - this.tbcLoginMethods.ResumeLayout(false); - this.tpgToken.ResumeLayout(false); - this.tpgToken.PerformLayout(); - this.tpgUserdata.ResumeLayout(false); - this.tpgUserdata.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } #endregion private System.Windows.Forms.Panel pnlButtons; - private System.Windows.Forms.TabControl tbcLoginMethods; - private System.Windows.Forms.TabPage tpgToken; + private System.Windows.Forms.Button btnAbort; + private System.Windows.Forms.Button btnOk; private System.Windows.Forms.Label lbHowToToken; private System.Windows.Forms.TextBox edToken; private System.Windows.Forms.Label lbToken; - private System.Windows.Forms.TabPage tpgUserdata; - private System.Windows.Forms.Button btnAbort; - private System.Windows.Forms.Button btnOk; - private System.Windows.Forms.Label lbUserdataHints; - private System.Windows.Forms.CheckBox cbSavePassword; - private System.Windows.Forms.CheckBox cbUseUserdata; - private System.Windows.Forms.Label lbPassword; - private System.Windows.Forms.Label lbEmail; - private System.Windows.Forms.TextBox edPassword; - private System.Windows.Forms.TextBox edEmail; } } \ No newline at end of file diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.cs index 6163db7..6bc566a 100644 --- a/Discord Media Loader.Application/Dialogs/LoginDialog.cs +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.cs @@ -22,12 +22,6 @@ namespace DML.Application.Dialogs { Trace("Login dialog shown."); edToken.Text = Core.Settings.LoginToken; - edEmail.Text = Core.Settings.Email; - edPassword.Text = Core.Settings.Password; - cbUseUserdata.Checked = Core.Settings.UseUserData; - cbSavePassword.Checked = Core.Settings.SavePassword; - - tbcLoginMethods.SelectedTab = Core.Settings.UseUserData ? tpgUserdata : tpgToken; } private void LoginDialog_FormClosing(object sender, FormClosingEventArgs e) @@ -38,10 +32,6 @@ namespace DML.Application.Dialogs Debug("Adjusting login settings..."); Core.Settings.LoginToken = edToken.Text; - Core.Settings.Email = edEmail.Text; - Core.Settings.Password = edPassword.Text; - Core.Settings.UseUserData = cbUseUserdata.Checked; - Core.Settings.SavePassword = cbSavePassword.Checked; Core.Settings.Store(); } diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index d630aef..72adc27 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Reflection; using System.Windows.Forms; using Discord; +using Discord.WebSocket; using DML.Application.Classes; using static SweetLib.Utils.Logger.Logger; @@ -46,7 +47,7 @@ namespace DML.Application if (cbGuild.Items.Count == 0) { Trace("Adding guilds to component..."); - cbGuild.Items.AddRange(Core.Client.Servers.OrderBy(g => g.Name).Select(g => g.Name).ToArray()); + cbGuild.Items.AddRange(Core.Client.Guilds.OrderBy(g => g.Name).Select(g => g.Name).ToArray()); cbGuild.SelectedIndex = 0; Trace("Guild component initialized."); } @@ -108,25 +109,25 @@ namespace DML.Application } } - private Server FindServerByName(string name) + private SocketGuild FindServerByName(string name) { Trace($"Trying to find server by name: {name}"); - return (from s in Core.Client.Servers where s.Name == name select s).FirstOrDefault(); + return (from s in Core.Client.Guilds where s.Name == name select s).FirstOrDefault(); } - private Channel FindChannelByName(Server server, string name) + private SocketTextChannel FindChannelByName(SocketGuild server, string name) { Trace($"Trying to find channel in {server} by name: {name}"); return (from c in server.TextChannels where c.Name == name select c).FirstOrDefault(); } - private Server FindServerById(ulong id) + private SocketGuild FindServerById(ulong id) { Trace($"Trying to find server by Id: {id}"); - return (from s in Core.Client.Servers where s.Id == id select s).FirstOrDefault(); + return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); } - private Channel FindChannelById(Server server, ulong id) + private SocketTextChannel FindChannelById(SocketGuild server, ulong id) { Trace($"Trying to find channel in {server} by id: {id}"); return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); diff --git a/Discord Media Loader.Application/app.config b/Discord Media Loader.Application/app.config new file mode 100644 index 0000000..5b184e5 --- /dev/null +++ b/Discord Media Loader.Application/app.config @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Discord Media Loader.Application/packages.config b/Discord Media Loader.Application/packages.config index f45fb55..1b50a5f 100644 --- a/Discord Media Loader.Application/packages.config +++ b/Discord Media Loader.Application/packages.config @@ -1,9 +1,66 @@  - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Discord Media Loader/App.config b/Discord Media Loader/App.config index bae5d6d..3bddcc4 100644 --- a/Discord Media Loader/App.config +++ b/Discord Media Loader/App.config @@ -1,6 +1,22 @@ - + - + + + + + + + + + + + + + + + + + diff --git a/Discord Media Loader/FrmSplash.cs b/Discord Media Loader/FrmSplash.cs index 8d0957b..33558d1 100644 --- a/Discord Media Loader/FrmSplash.cs +++ b/Discord Media Loader/FrmSplash.cs @@ -25,7 +25,7 @@ namespace Discord_Media_Loader UseWaitCursor = true; try { - var releaseVersion = await VersionHelper.GetReleaseVersion(); + /*var releaseVersion = await VersionHelper.GetReleaseVersion(); if (releaseVersion > VersionHelper.CurrentVersion) { var tmpFile = Path.GetTempFileName(); @@ -52,7 +52,7 @@ namespace Discord_Media_Loader } File.Delete(tmpFile); - } + }*/ } finally { From eca0e337c52d0fc8ab42ca104fe06ef8372f5f79 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Wed, 4 Oct 2017 11:27:01 +0200 Subject: [PATCH 18/30] First changes for new api --- .../Classes/Job.cs | 18 ++-- .../Classes/JobScheduler.cs | 16 +--- .../Classes/Settings.cs | 13 +-- .../Core.cs | 13 +-- DML.Core/DML.Core.csproj | 15 ++++ .../DML.Application.csproj | 4 - Discord Media Loader.sln | 11 ++- .../Discord Media Loader.csproj | 90 ++++++++++++++++++- Discord Media Loader/packages.config | 59 ++++++++++++ 9 files changed, 189 insertions(+), 50 deletions(-) rename {Discord Media Loader.Application => DML.Core}/Classes/Job.cs (89%) rename {Discord Media Loader.Application => DML.Core}/Classes/JobScheduler.cs (95%) rename {Discord Media Loader.Application => DML.Core}/Classes/Settings.cs (78%) rename {Discord Media Loader.Application => DML.Core}/Core.cs (96%) create mode 100644 DML.Core/DML.Core.csproj diff --git a/Discord Media Loader.Application/Classes/Job.cs b/DML.Core/Classes/Job.cs similarity index 89% rename from Discord Media Loader.Application/Classes/Job.cs rename to DML.Core/Classes/Job.cs index 7132cee..2f283e2 100644 --- a/Discord Media Loader.Application/Classes/Job.cs +++ b/DML.Core/Classes/Job.cs @@ -1,15 +1,11 @@ using System; using System.Collections.Generic; -using System.Diagnostics.Eventing.Reader; using System.Linq; -using System.Text; using System.Threading.Tasks; using Discord; using Discord.WebSocket; -using SweetLib.Utils; -using static SweetLib.Utils.Logger.Logger; -namespace DML.Application.Classes +namespace DML.Core.Classes { public class Job { @@ -24,7 +20,7 @@ namespace DML.Application.Classes { Debug("Storing job to database..."); Trace("Getting jobs collection..."); - var jobDb = Core.Database.GetCollection("jobs"); + var jobDb = DML.Core.Core.Database.GetCollection("jobs"); Trace("Adding new value..."); @@ -42,7 +38,7 @@ namespace DML.Application.Classes { Debug("Deleting job from database..."); Trace("Getting jobs collection..."); - var jobDb = Core.Database.GetCollection("jobs"); + var jobDb = DML.Core.Core.Database.GetCollection("jobs"); Trace("Deleting value..."); jobDb.Delete(Id); @@ -51,7 +47,7 @@ namespace DML.Application.Classes private SocketGuild FindServerById(ulong id) { Trace($"Trying to find server by Id: {id}"); - return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); + return (from s in DML.Core.Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); } private SocketTextChannel FindChannelById(SocketGuild server, ulong id) @@ -118,12 +114,12 @@ namespace DML.Application.Classes if (m.Attachments.Count > 0) { result.Add(m); - Core.Scheduler.TotalAttachments++; + DML.Core.Core.Scheduler.TotalAttachments++; Trace($"Added message {m.Id}"); } Debug($"Finished message {m.Id}"); - Core.Scheduler.MessagesScanned++; + DML.Core.Core.Scheduler.MessagesScanned++; } finished = finished || messages.Length < limit; @@ -153,7 +149,7 @@ namespace DML.Application.Classes { Debug("Restoring jobs..."); Trace("Getting jobs collection..."); - var jobDb = Core.Database.GetCollection("jobs"); + var jobDb = DML.Core.Core.Database.GetCollection("jobs"); Trace("Creating new empty job list"); return jobDb.FindAll(); diff --git a/Discord Media Loader.Application/Classes/JobScheduler.cs b/DML.Core/Classes/JobScheduler.cs similarity index 95% rename from Discord Media Loader.Application/Classes/JobScheduler.cs rename to DML.Core/Classes/JobScheduler.cs index 3340089..21d3305 100644 --- a/Discord Media Loader.Application/Classes/JobScheduler.cs +++ b/DML.Core/Classes/JobScheduler.cs @@ -1,19 +1,11 @@ using System; -using System.Collections; -using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Linq; -using System.Net; -using System.Text; using System.Threading.Tasks; -using Discord; -using Discord.Rpc; using Discord.WebSocket; -using SweetLib.Utils; -using static SweetLib.Utils.Logger.Logger; -namespace DML.Application.Classes +namespace DML.Core.Classes { internal class JobScheduler { @@ -149,8 +141,8 @@ namespace DML.Application.Classes Trace("Locking scheduler..."); lock (this) { - Trace($"Checking thread limit. Running: {RunningThreads}, Max: {Core.Settings.ThreadLimit}"); - if (RunningThreads >= Core.Settings.ThreadLimit) + Trace($"Checking thread limit. Running: {RunningThreads}, Max: {DML.Core.Core.Settings.ThreadLimit}"); + if (RunningThreads >= DML.Core.Core.Settings.ThreadLimit) continue; RunningThreads++; @@ -220,7 +212,7 @@ namespace DML.Application.Classes { try { - var fileName = Path.Combine(Core.Settings.OperatingFolder, Core.Settings.FileNameScheme); + var fileName = Path.Combine(DML.Core.Core.Settings.OperatingFolder, DML.Core.Core.Settings.FileNameScheme); Trace("Replacing filename placeholders..."); diff --git a/Discord Media Loader.Application/Classes/Settings.cs b/DML.Core/Classes/Settings.cs similarity index 78% rename from Discord Media Loader.Application/Classes/Settings.cs rename to DML.Core/Classes/Settings.cs index 9984ca8..0466c97 100644 --- a/Discord Media Loader.Application/Classes/Settings.cs +++ b/DML.Core/Classes/Settings.cs @@ -1,13 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using SweetLib.Utils.Logger; -using static SweetLib.Utils.Logger.Logger; +using System.Diagnostics; -namespace DML.Application.Classes +namespace DML.Core.Classes { internal class Settings { @@ -26,7 +19,7 @@ namespace DML.Application.Classes internal void Store() { Trace("Getting settings collection..."); - var settingsDB = Core.Database.GetCollection("settings"); + var settingsDB = DML.Core.Core.Database.GetCollection("settings"); Debug("Storing settings to database..."); diff --git a/Discord Media Loader.Application/Core.cs b/DML.Core/Core.cs similarity index 96% rename from Discord Media Loader.Application/Core.cs rename to DML.Core/Core.cs index 0317fa3..ffd7e14 100644 --- a/Discord Media Loader.Application/Core.cs +++ b/DML.Core/Core.cs @@ -2,22 +2,13 @@ using System.Globalization; using System.IO; using System.Linq; -using System.Runtime; -using System.Runtime.Remoting.Channels; using System.Threading.Tasks; -using System.Windows.Forms; using Discord; using Discord.Net; using Discord.WebSocket; -using DML.Application.Classes; -using DML.Application.Dialogs; -using LiteDB; -using SweetLib.Utils; -using SweetLib.Utils.Logger; -using SweetLib.Utils.Logger.Memory; -using static SweetLib.Utils.Logger.Logger; +using DML.Core.Classes; -namespace DML.Application +namespace DML.Core { public static class Core { diff --git a/DML.Core/DML.Core.csproj b/DML.Core/DML.Core.csproj new file mode 100644 index 0000000..438b9a8 --- /dev/null +++ b/DML.Core/DML.Core.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp1.1 + + + + + + + + + + + diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index 1279c18..f2e385b 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -155,10 +155,6 @@ - - - - Form diff --git a/Discord Media Loader.sln b/Discord Media Loader.sln index c56a43c..33d02e8 100644 --- a/Discord Media Loader.sln +++ b/Discord Media Loader.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26403.7 +VisualStudioVersion = 15.0.26730.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader", "Discord Media Loader\Discord Media Loader.csproj", "{EDC92554-DBC1-4F9C-9317-379A8BF441E8}" EndProject @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.Application", "Discord EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SweetLib", "..\SweetLib\SweetLib\SweetLib.csproj", "{02C1F8EF-32F2-4E77-A36D-79129402AF37}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.Core", "DML.Core\DML.Core.csproj", "{BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -27,8 +29,15 @@ Global {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Debug|Any CPU.Build.0 = Debug|Any CPU {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Release|Any CPU.ActiveCfg = Release|Any CPU {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Release|Any CPU.Build.0 = Release|Any CPU + {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0B742DE0-D6AF-4033-9605-863C32A7FFD8} + EndGlobalSection EndGlobal diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index 79fc96c..0977fa7 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -40,6 +40,36 @@ + + ..\packages\Discord.Net.Commands.1.0.2\lib\netstandard1.1\Discord.Net.Commands.dll + + + ..\packages\Discord.Net.Core.1.0.2\lib\net45\Discord.Net.Core.dll + + + ..\packages\Discord.Net.Rest.1.0.2\lib\net45\Discord.Net.Rest.dll + + + ..\packages\Discord.Net.Rpc.1.0.2\lib\net45\Discord.Net.Rpc.dll + + + ..\packages\Discord.Net.Webhook.1.0.2\lib\netstandard1.1\Discord.Net.Webhook.dll + + + ..\packages\Discord.Net.WebSocket.1.0.2\lib\net45\Discord.Net.WebSocket.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.1.1.1\lib\netstandard1.1\Microsoft.Extensions.DependencyInjection.dll + + + ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.1.1.1\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll + + + ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll + + + ..\packages\Newtonsoft.Json.10.0.2\lib\net45\Newtonsoft.Json.dll + ..\packages\Nito.AsyncEx.3.0.1\lib\net45\Nito.AsyncEx.dll True @@ -57,17 +87,75 @@ True + + ..\packages\System.AppContext.4.3.0\lib\net46\System.AppContext.dll + + + ..\packages\System.Collections.Immutable.1.3.1\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + True + + + + ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll + + + ..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll + + + ..\packages\System.Interactive.Async.3.1.1\lib\net46\System.Interactive.Async.dll + + + ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll + True + + + ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll + + + ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll + + + ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll + + + ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + + ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll + + + + ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + True + + + ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net461\System.Security.Cryptography.Algorithms.dll + + + ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll + + + ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll + + + ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll + - + + ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll + diff --git a/Discord Media Loader/packages.config b/Discord Media Loader/packages.config index 4832885..eff2573 100644 --- a/Discord Media Loader/packages.config +++ b/Discord Media Loader/packages.config @@ -1,5 +1,64 @@  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From df0980c86eae5006d12460f8ed9ac1e9bdb0b309 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Wed, 4 Oct 2017 13:14:44 +0200 Subject: [PATCH 19/30] =?UTF-8?q?Helload=20of=20shit=20i=20have=20done=20a?= =?UTF-8?q?nd=20reversed=20=F0=9F=91=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DML.AppCore/DML.AppCore.csproj | 17 + .../{DML.Core.csproj => DML.Core.Old.csproj} | 0 .../Classes/Core.cs | 268 ++++++++++++++++ .../Classes/Job.cs | 161 ++++++++++ .../Classes/JobScheduler.cs | 295 ++++++++++++++++++ .../Classes/Settings.cs | 39 +++ .../DML.Application.csproj | 8 + .../Dialogs/LoginDialog.cs | 1 + Discord Media Loader.Application/MainForm.cs | 2 + .../packages.config | 1 - Discord Media Loader.sln | 12 +- .../Discord Media Loader.csproj | 4 + Discord Media Loader/Program.cs | 1 + 13 files changed, 802 insertions(+), 7 deletions(-) create mode 100644 DML.AppCore/DML.AppCore.csproj rename DML.Core/{DML.Core.csproj => DML.Core.Old.csproj} (100%) create mode 100644 Discord Media Loader.Application/Classes/Core.cs create mode 100644 Discord Media Loader.Application/Classes/Job.cs create mode 100644 Discord Media Loader.Application/Classes/JobScheduler.cs create mode 100644 Discord Media Loader.Application/Classes/Settings.cs diff --git a/DML.AppCore/DML.AppCore.csproj b/DML.AppCore/DML.AppCore.csproj new file mode 100644 index 0000000..6d9fa23 --- /dev/null +++ b/DML.AppCore/DML.AppCore.csproj @@ -0,0 +1,17 @@ + + + + netstandard1.4 + + + + + + + + + + + + + diff --git a/DML.Core/DML.Core.csproj b/DML.Core/DML.Core.Old.csproj similarity index 100% rename from DML.Core/DML.Core.csproj rename to DML.Core/DML.Core.Old.csproj diff --git a/Discord Media Loader.Application/Classes/Core.cs b/Discord Media Loader.Application/Classes/Core.cs new file mode 100644 index 0000000..f96a1d2 --- /dev/null +++ b/Discord Media Loader.Application/Classes/Core.cs @@ -0,0 +1,268 @@ +using System; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Runtime; +using System.Threading.Tasks; +using System.Windows.Forms; +using Discord; +using Discord.Net; +using Discord.WebSocket; +using DML.AppCore.Classes; +using DML.Application.Dialogs; +using LiteDB; +using SweetLib.Utils; +using SweetLib.Utils.Logger; +using SweetLib.Utils.Logger.Memory; +using Logger = SweetLib.Utils.Logger.Logger; + +namespace DML.Application.Classes +{ + public static class Core + { + internal static DiscordSocketClient Client { get; set; } + internal static LiteDatabase Database { get; set; } + internal static Settings Settings { get; set; } + internal static JobScheduler Scheduler { get; } = new JobScheduler(); + + internal static string DataDirectory + => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"Serraniel\Discord Media Loader"); + + public static async Task Run(string[] paramStrings) + { + try + { + var splash = new FrmInternalSplash(); + splash.Show(); + System.Windows.Forms.Application.DoEvents(); + + Logger.Info("Starting up Discord Media Loader application..."); + var useTrace = false; +#if DEBUG + //temporary add debug log level if debugging... + Logger.GlobalLogLevel |= LogLevel.Debug; + Logger.Debug("Running in debug configuartion. Added log level debug."); +#endif + + Logger.Debug($"Parameters: {string.Join(", ", paramStrings)}"); + if (paramStrings.Contains("--trace") || paramStrings.Contains("-t")) + { + useTrace = true; + Logger.GlobalLogLevel |= LogLevel.Trace; + Logger.Trace("Trace parameter found. Added log level trace."); + } + + Logger.Debug($"Application data folder: {DataDirectory}"); + + Logger.Trace("Checking application data folder..."); + if (!Directory.Exists(DataDirectory)) + { + Logger.Debug("Creating application data folder..."); + Directory.CreateDirectory(DataDirectory); + Logger.Trace("Creating application data folder."); + } + + Logger.Trace("Initializing profile optimizations..."); + ProfileOptimization.SetProfileRoot(System.Windows.Forms.Application.UserAppDataPath); + ProfileOptimization.StartProfile("profile.opt"); + Logger.Trace("Finished initializing profile optimizations."); + + Logger.Trace("Trying to identify log memory..."); + var logMemory = Logger.DefaultLogMemory as ArchivableConsoleLogMemory; + if (logMemory != null) + { + var logFolder = Path.Combine(DataDirectory, "logs"); + if (!Directory.Exists(logFolder)) + { + Logger.Debug("Creating log folder..."); + Directory.CreateDirectory(logFolder); + Logger.Trace("Created log folder."); + } + + + var logFile = Path.Combine(logFolder, + SweetUtils.LegalizeFilename($"{DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern)}.log.zip")); + + Logger.Trace($"Setting log file: {logFile}"); + logMemory.AutoArchiveOnDispose = true; + logMemory.ArchiveFile = logFile; + } + + Logger.Debug("Loading database..."); + Database = new LiteDatabase(Path.Combine(DataDirectory, "config.db")); + Database.Log.Logging += (message) => Logger.Trace($"LiteDB: {message}"); + + Logger.Debug("Loading settings collection out of database..."); + var settingsDB = Database.GetCollection("settings"); + if (settingsDB.Count() > 1) + { + Logger.Warn("Found more than one setting. Loading first one..."); + } + Settings = settingsDB.FindAll().FirstOrDefault(); + if (Settings == null) + { + Logger.Warn("Settings not found. Creating new one. This is normal on first start up..."); + Settings = new Settings(); + Settings.Store(); + } + + Logger.Debug("Loading jobs collection out of database..."); + Scheduler.JobList = Job.RestoreJobs().ToList(); + + Logger.Info("Loaded settings."); + Logger.Debug( + $"Settings: Email: {Settings.Email}, password: {(string.IsNullOrEmpty(Settings.Password) ? "not set" : "is set")}, use username: {Settings.UseUserData}, loginToken: {Settings.LoginToken}"); + + Logger.Trace("Updating log level..."); + Logger.GlobalLogLevel = Settings.ApplicactionLogLevel; +#if DEBUG + //temporary add debug log level if debugging... + Logger.GlobalLogLevel |= LogLevel.Debug; + Logger.Debug("Running in debug configuartion. Added log level debug."); +#endif + if (useTrace) + { + Logger.GlobalLogLevel |= LogLevel.Trace; + Logger.Trace("Creating application data folder."); + } + + Logger.Debug("Creating discord client..."); + + Client = new DiscordSocketClient(); + Client.Log += (arg) => + { + var logMessage = $"DiscordClient: {arg.Message}"; + switch (arg.Severity) + { + case LogSeverity.Verbose: + Logger.Trace(logMessage); + break; + case LogSeverity.Debug: + Logger.Trace(logMessage); + break; + case LogSeverity.Info: + Logger.Info(logMessage); + break; + case LogSeverity.Warning: + Logger.Warn(logMessage); + break; + case LogSeverity.Error: + Logger.Error(logMessage); + break; + } + + return Task.CompletedTask; + }; + + + Logger.Info("Trying to log into discord..."); + var abort = false; + + Client.Connected += Client_Connected; + + while (Client.LoginState != LoginState.LoggedIn && !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 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..."); + + //Client + + while (Client.Guilds.Count == 0) + { + // wait until guilds are loaded + } + + for (var i = Scheduler.JobList.Count - 1; i >= 0; i--) + { + var job = Scheduler.JobList[i]; + var isError = false; + var guild = FindServerById(job.GuildId); + if (guild == null) + isError = true; + else + { + var channel = FindChannelById(guild, job.ChannelId); + if (channel == null) + isError = true; + } + + if (isError) + { + MessageBox.Show($"Invalid job for guild {job.GuildId}, channel {job.ChannelId} found. Guild or channel may not exist any more. This job will be deleted...", "Invalid job", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + + Scheduler.JobList.Remove(job); + Scheduler.RunningJobs.Remove(job.Id); + job.Stop(); + job.Delete(); + } + } + + splash.Close(); + + Logger.Info("Starting scheduler..."); + Scheduler.Start(); + + System.Windows.Forms.Application.Run(new MainForm()); + + Logger.Info("Stopping scheduler..."); + Scheduler.Stop(); + } + catch (Exception ex) + { + Logger.Error($"{ex.Message} occured at: {ex.StackTrace}"); + } + } + + private static Task Client_Connected() + { + Logger.Debug("Connected"); + return Task.CompletedTask; + } + + //TODO: this is thrid time we implement this.....this has to be fixed!!! + private static SocketGuild FindServerById(ulong id) + { + Logger.Trace($"Trying to find server by Id: {id}"); + return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); + } + + private static SocketTextChannel FindChannelById(SocketGuild server, ulong id) + { + Logger.Trace($"Trying to find channel in {server} by id: {id}"); + return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); + } + } +} diff --git a/Discord Media Loader.Application/Classes/Job.cs b/Discord Media Loader.Application/Classes/Job.cs new file mode 100644 index 0000000..5a60bae --- /dev/null +++ b/Discord Media Loader.Application/Classes/Job.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Discord; +using Discord.WebSocket; +using DML.Application.Classes; +using SweetLib.Utils; +using static SweetLib.Utils.Logger.Logger; + +namespace DML.AppCore.Classes +{ + public class Job + { + public int Id { get; set; } + public ulong GuildId { get; set; } + public ulong ChannelId { get; set; } + public double KnownTimestamp { get; set; } = 0; + private double StopTimestamp { get; set; } = 0; + private bool IsValid { get; set; } = true; + + internal void Store() + { + Debug("Storing job to database..."); + Trace("Getting jobs collection..."); + var jobDb = Core.Database.GetCollection("jobs"); + + Trace("Adding new value..."); + + if (jobDb.Find(x => x.ChannelId == ChannelId && x.GuildId == GuildId).Any()) + { + jobDb.Update(this); + } + else + { + jobDb.Insert(this); + } + } + + public void Delete() + { + Debug("Deleting job from database..."); + Trace("Getting jobs collection..."); + var jobDb = Core.Database.GetCollection("jobs"); + + Trace("Deleting value..."); + jobDb.Delete(Id); + } + + private SocketGuild FindServerById(ulong id) + { + Trace($"Trying to find server by Id: {id}"); + return (from s in Core.Client.Guilds where s.Id == id select s).FirstOrDefault(); + } + + private SocketTextChannel FindChannelById(SocketGuild server, ulong id) + { + Trace($"Trying to find channel in {server} by id: {id}"); + return (from c in server.TextChannels where c.Id == id select c).FirstOrDefault(); + } + + internal async Task> Scan() + { + Debug($"Starting scan of guild {GuildId} channel {ChannelId}..."); + var result = new List(); + + var limit = 100; + var lastId = ulong.MaxValue; + var isFirst = true; + var finished = false; + + var guild = FindServerById(GuildId); + var channel = FindChannelById(guild, ChannelId); + + if (Math.Abs(StopTimestamp) < 0.4) + StopTimestamp = KnownTimestamp; + Trace("Initialized scanning parameters."); + + while (!finished) + { + Trace("Entering scanning loop..."); + SocketMessage[] messages; + + Trace($"Downloading next {limit} messages..."); + if (isFirst) + { + messages = await channel.GetMessagesAsync(limit).ToArray() as SocketMessage[]; + } + else + { + messages = await channel.GetMessagesAsync(lastId, Direction.Before, limit).ToArray() as SocketMessage[]; + } + Trace($"Downloaded {messages.Length} messages."); + + isFirst = false; + + foreach (var m in messages) + { + if (!IsValid) + return null; + + Debug($"Processing message {m.Id}"); + if (m.Id < lastId) + { + Trace($"Updating lastId ({lastId}) to {m.Id}"); + lastId = m.Id; + } + + if (SweetUtils.DateTimeToUnixTimeStamp(m.CreatedAt.UtcDateTime) <= StopTimestamp) + { + Debug("Found a message with a known timestamp...Stopping scan."); + finished = true; + continue; + } + + Trace($"Message {m.Id} has {m.Attachments.Count} attachments."); + if (m.Attachments.Count > 0) + { + result.Add(m); + Core.Scheduler.TotalAttachments++; + Trace($"Added message {m.Id}"); + } + Debug($"Finished message {m.Id}"); + + Core.Scheduler.MessagesScanned++; + } + + finished = finished || messages.Length < limit; + } + Trace($"Downloaded all messages for guild {GuildId} channel {ChannelId}."); + + Trace("Sorting messages..."); + result.Sort((a, b) => DateTime.Compare(a.CreatedAt.UtcDateTime, b.CreatedAt.UtcDateTime)); + + if (result.Count > 0) + { + Trace("Updating StopTimestamp for next scan..."); + StopTimestamp = SweetUtils.DateTimeToUnixTimeStamp(result[result.Count - 1].CreatedAt.UtcDateTime); + } + + Debug($"Fisnished scan of guild {GuildId} channel {ChannelId}."); + + return result; + } + + public void Stop() + { + IsValid = false; + } + + public static IEnumerable RestoreJobs() + { + Debug("Restoring jobs..."); + Trace("Getting jobs collection..."); + var jobDb = Core.Database.GetCollection("jobs"); + + Trace("Creating new empty job list"); + return jobDb.FindAll(); + } + } +} diff --git a/Discord Media Loader.Application/Classes/JobScheduler.cs b/Discord Media Loader.Application/Classes/JobScheduler.cs new file mode 100644 index 0000000..b81ea96 --- /dev/null +++ b/Discord Media Loader.Application/Classes/JobScheduler.cs @@ -0,0 +1,295 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net; +using System.Threading.Tasks; +using Discord.WebSocket; +using DML.Application.Classes; +using SweetLib.Utils; +using SweetLib.Utils.Logger; + +namespace DML.AppCore.Classes +{ + public class JobScheduler + { + private ulong messageScanned = 0; + private ulong totalAttachments = 0; + private ulong attachmentsDownloaded = 0; + + private bool Run { get; set; } = false; + public List JobList { get; set; } = new List(); + public Dictionary> RunningJobs = new Dictionary>(); + internal int RunningThreads { get; set; } = 0; + + internal ulong MessagesScanned + { + get + { + lock (this) + { + return messageScanned; + } + } + set + { + lock (this) + { + messageScanned = value; + } + } + } + + internal ulong TotalAttachments + { + get + { + lock (this) + { + return totalAttachments; + } + } + set + { + lock (this) + { + totalAttachments = value; + } + } + } + + internal ulong AttachmentsDownloaded + { + get + { + lock (this) + { + return attachmentsDownloaded; + } + } + set + { + lock (this) + { + attachmentsDownloaded = value; + } + } + } + + internal ulong AttachmentsToDownload => TotalAttachments - AttachmentsDownloaded; + + public void Stop() + { + Run = false; + } + + public void Start() + { + Run = true; + + Task.Run(async () => + { + Logger.Info("Started JobScheduler..."); + while (Run) + { + Logger.Debug("Entering job list handler loop..."); + //foreach (var job in JobList) + for (var i = JobList.Count - 1; i >= 0; i--) + { + var job = JobList[i]; + Logger.Debug($"Checking job {job}"); + var hasJob = false; + + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace("Checking if job is already performed..."); + hasJob = RunningJobs.ContainsKey(job.Id); + } + Logger.Trace("Unlocked scheduler."); + + if (!hasJob) + { + Logger.Debug("Job is not performed yet...Performing job..."); + var queue = new Queue(); + + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace("Adding job to running jobs."); + RunningJobs.Add(job.Id, queue); + } + Logger.Trace("Unlocked scheduler."); + + Logger.Trace("Issuing job message scan..."); + var messages = await job.Scan(); + + if (messages == null) + continue; + + Logger.Trace($"Adding {messages.Count} messages to queue..."); + foreach (var msg in messages) + { + queue.Enqueue(msg); + } + Logger.Trace($"Added {queue.Count} messages to queue."); + + if (messages.Count != queue.Count) + Logger.Warn("Not all messages have been added into the queue."); + + var startedDownload = false; + + while (!startedDownload) + { + Logger.Debug("Entering loop to check thread availability"); + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace($"Checking thread limit. Running: {RunningThreads}, Max: {Core.Settings.ThreadLimit}"); + if (RunningThreads >= Core.Settings.ThreadLimit) + continue; + + RunningThreads++; + startedDownload = true; + } + Logger.Trace("Unlocked scheduler."); + } + + Logger.Trace("Start downloading job async."); + Task.Run(() => WorkQueue(job.Id)); // do not await to work parallel + } + } + } + }); + } + + private void WorkQueue(int jobId) + { + try + { + Logger.Debug("Beginning job download..."); + Logger.Trace("Finding job..."); + var job = (from j in JobList where j.Id == jobId select j).FirstOrDefault(); + + if (job == null) + { + Logger.Warn($"Associating job not found! JobId: {jobId}"); + return; + } + Logger.Trace("Found job."); + + Queue queue; + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace("Finiding queue..."); + if (!RunningJobs.TryGetValue(jobId, out queue)) + { + Logger.Warn($"Queue for job {jobId} not found!"); + return; + } + Logger.Trace("Queue found."); + } + Logger.Trace("Unlocked scheduler."); + + Logger.Debug($"Messages to process for job {jobId}: {queue.Count}"); + while (queue.Count > 0) + { + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace("Checking if still a job..."); + if (!RunningJobs.ContainsKey(jobId)) + { + Logger.Warn($"Queue for job {jobId} not found!"); + return; + } + Logger.Trace("Continue working..."); + } + Logger.Trace("Unlocked scheduler."); + + Logger.Trace("Dequeueing message..."); + var message = queue.Dequeue(); + + Logger.Debug($"Attachments for message {message.Id}: {message.Attachments.Count}"); + foreach (var a in message.Attachments) + { + try + { + var fileName = Path.Combine(Core.Settings.OperatingFolder, Core.Settings.FileNameScheme); + + Logger.Trace("Replacing filename placeholders..."); + + var extensionRequired = !fileName.EndsWith("%name%"); + + var serverName = "unknown"; + + var socketTextChannel = message.Channel as SocketTextChannel; + if (socketTextChannel != null) + { + serverName = socketTextChannel.Guild.Name.Replace(":", "").Replace("/", "") + .Replace("\\", ""); + } + + fileName = + fileName.Replace("%guild%", serverName) + .Replace("%channel%", message.Channel.Name) + .Replace("%timestamp%", SweetUtils.DateTimeToUnixTimeStamp(message.CreatedAt.UtcDateTime).ToString()) + .Replace("%name%", a.Filename) + .Replace("%id%", a.Id.ToString()); + + if (extensionRequired) + fileName += Path.GetExtension(a.Filename); + + Logger.Trace($"Detemined file name: {fileName}."); + + + if (File.Exists(fileName) && new FileInfo(fileName).Length == a.Size) + { + Logger.Debug($"{fileName} already existing with its estimated size. Skipping..."); + continue; + } + + Logger.Trace("Determining directory..."); + var fileDirectory = Path.GetDirectoryName(fileName); + + if (!Directory.Exists(fileDirectory)) + { + Logger.Info($"Directory {fileDirectory} does not exist. Creating directory..."); + Directory.CreateDirectory(fileDirectory); + Logger.Debug("Created directory."); + } + + var wc = new WebClient(); + Logger.Debug($"Starting downloading of attachment {a.Id}..."); + + wc.DownloadFile(new Uri(a.Url), fileName); + Logger.Debug($"Downloaded attachment {a.Id}."); + + Logger.Trace("Updating known timestamp for job..."); + job.KnownTimestamp = SweetUtils.DateTimeToUnixTimeStamp(message.CreatedAt.UtcDateTime); + job.Store(); + } + finally + { + AttachmentsDownloaded++; + } + } + } + } + finally + { + Logger.Trace("Locking scheduler..."); + lock (this) + { + Logger.Trace($"Removing {jobId} from running jobs..."); + RunningJobs.Remove(jobId); + Logger.Trace("Decreasing thread count..."); + RunningThreads--; + } + Logger.Trace("Unlocked scheduler."); + } + } + } +} diff --git a/Discord Media Loader.Application/Classes/Settings.cs b/Discord Media Loader.Application/Classes/Settings.cs new file mode 100644 index 0000000..4cc9067 --- /dev/null +++ b/Discord Media Loader.Application/Classes/Settings.cs @@ -0,0 +1,39 @@ +using System.Diagnostics; +using SweetLib.Utils.Logger; + +namespace DML.Application.Classes +{ + public class Settings + { + public int Id { get; } = 1; // using always unique ID + public string Email { get; set; } + public string Password { get; set; } + public string LoginToken { get; set; } + public bool UseUserData { get; set; } = false; + public bool SavePassword { get; set; } = false; + public LogLevel ApplicactionLogLevel { get; set; } = LogLevel.Info | LogLevel.Warn | LogLevel.Error; + public string OperatingFolder { get; set; } + public string FileNameScheme { get; set; } = @"%guild%\%channel%\%id%"; + public bool SkipExistingFiles { get; set; } = true; + public int ThreadLimit { get; set; } = 50; + + public void Store() + { + Logger.Trace("Getting settings collection..."); + var settingsDB = Core.Database.GetCollection("settings"); + + Logger.Debug("Storing settings to database..."); + + if (settingsDB.Exists(_setting => _setting.Id == Id)) + { + Logger.Trace("Updating existing value..."); + settingsDB.Update(this); + } + else + { + Logger.Trace("Adding new value..."); + settingsDB.Insert(this); + } + } + } +} diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index f2e385b..1662b67 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -155,6 +155,9 @@ + + + Form @@ -179,6 +182,7 @@ True Resources.resx + @@ -204,6 +208,10 @@ {02c1f8ef-32f2-4e77-a36d-79129402af37} SweetLib + + {4db264a7-2352-4057-b3de-61fcfec01ae5} + DML.AppCore + diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.cs index 6bc566a..16ca42f 100644 --- a/Discord Media Loader.Application/Dialogs/LoginDialog.cs +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using DML.Application.Classes; using static SweetLib.Utils.Logger.Logger; namespace DML.Application.Dialogs diff --git a/Discord Media Loader.Application/MainForm.cs b/Discord Media Loader.Application/MainForm.cs index 72adc27..362e675 100644 --- a/Discord Media Loader.Application/MainForm.cs +++ b/Discord Media Loader.Application/MainForm.cs @@ -5,6 +5,8 @@ using System.Reflection; using System.Windows.Forms; using Discord; using Discord.WebSocket; +using DML.AppCore; +using DML.AppCore.Classes; using DML.Application.Classes; using static SweetLib.Utils.Logger.Logger; diff --git a/Discord Media Loader.Application/packages.config b/Discord Media Loader.Application/packages.config index 1b50a5f..d3b12fc 100644 --- a/Discord Media Loader.Application/packages.config +++ b/Discord Media Loader.Application/packages.config @@ -1,6 +1,5 @@  - diff --git a/Discord Media Loader.sln b/Discord Media Loader.sln index 33d02e8..f3279eb 100644 --- a/Discord Media Loader.sln +++ b/Discord Media Loader.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26730.10 +VisualStudioVersion = 15.0.26730.16 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord Media Loader", "Discord Media Loader\Discord Media Loader.csproj", "{EDC92554-DBC1-4F9C-9317-379A8BF441E8}" EndProject @@ -9,7 +9,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.Application", "Discord EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SweetLib", "..\SweetLib\SweetLib\SweetLib.csproj", "{02C1F8EF-32F2-4E77-A36D-79129402AF37}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.Core", "DML.Core\DML.Core.csproj", "{BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DML.AppCore", "DML.AppCore\DML.AppCore.csproj", "{4DB264A7-2352-4057-B3DE-61FCFEC01AE5}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -29,10 +29,10 @@ Global {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Debug|Any CPU.Build.0 = Debug|Any CPU {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Release|Any CPU.ActiveCfg = Release|Any CPU {02C1F8EF-32F2-4E77-A36D-79129402AF37}.Release|Any CPU.Build.0 = Release|Any CPU - {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BADDA2C1-BF8E-40DC-A2B2-80B5D609C4ED}.Release|Any CPU.Build.0 = Release|Any CPU + {4DB264A7-2352-4057-B3DE-61FCFEC01AE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DB264A7-2352-4057-B3DE-61FCFEC01AE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DB264A7-2352-4057-B3DE-61FCFEC01AE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DB264A7-2352-4057-B3DE-61FCFEC01AE5}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Discord Media Loader/Discord Media Loader.csproj b/Discord Media Loader/Discord Media Loader.csproj index 0977fa7..336e17d 100644 --- a/Discord Media Loader/Discord Media Loader.csproj +++ b/Discord Media Loader/Discord Media Loader.csproj @@ -214,6 +214,10 @@ {c130de6a-3237-42b5-be9f-783d1cd104c6} DML.Application + + {4db264a7-2352-4057-b3de-61fcfec01ae5} + DML.AppCore +

kX=_!+8W_x|m6+itME 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%0Afnv3x28KN&2 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 literal 0 HcmV?d00001 From f48ce1a717648fbd427dce7f498fa846641814a9 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Sun, 16 Apr 2017 18:59:18 +0200 Subject: [PATCH 05/30] Added the SweetLib Package --- Discord Media Loader.Application/DML.Application.csproj | 4 ++++ Discord Media Loader.Application/packages.config | 1 + 2 files changed, 5 insertions(+) diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index b7ec9f2..19c9ac3 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -54,6 +54,10 @@ ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll True + + ..\packages\SweetLib.0.1.24\lib\net45\SweetLib.dll + True + diff --git a/Discord Media Loader.Application/packages.config b/Discord Media Loader.Application/packages.config index 0becf02..23d4c16 100644 --- a/Discord Media Loader.Application/packages.config +++ b/Discord Media Loader.Application/packages.config @@ -4,5 +4,6 @@ + \ No newline at end of file From 9384c9c2d01f322bfc029dbdd7d531fb258ef824 Mon Sep 17 00:00:00 2001 From: Serraniel Date: Sun, 16 Apr 2017 22:46:29 +0200 Subject: [PATCH 06/30] Some basic stuff --- .../Classes/Settings.cs | 41 ++ Discord Media Loader.Application/Core.cs | 190 +++++++- .../DML.Application.csproj | 14 + .../Dialogs/LoginDialog.Designer.cs | 258 +++++++++++ .../Dialogs/LoginDialog.cs | 61 +++ .../Dialogs/LoginDialog.resx | 413 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 4 +- .../packages.config | 1 + .../Discord Media Loader.csproj | 12 + Discord Media Loader/Program.cs | 9 +- .../Properties/AssemblyInfo.cs | 4 +- Discord Media Loader/packages.config | 1 + 12 files changed, 994 insertions(+), 14 deletions(-) create mode 100644 Discord Media Loader.Application/Classes/Settings.cs create mode 100644 Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs create mode 100644 Discord Media Loader.Application/Dialogs/LoginDialog.cs create mode 100644 Discord Media Loader.Application/Dialogs/LoginDialog.resx diff --git a/Discord Media Loader.Application/Classes/Settings.cs b/Discord Media Loader.Application/Classes/Settings.cs new file mode 100644 index 0000000..45de616 --- /dev/null +++ b/Discord Media Loader.Application/Classes/Settings.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using SweetLib.Utils.Logger; +using static SweetLib.Utils.Logger.Logger; + +namespace DML.Application.Classes +{ + internal class Settings + { + public int Id { get; } = 1; // using always unique ID + public string Email { get; set; } + public string Password { get; set; } + public string LoginToken { get; set; } + public bool UseUserData { get; set; } = false; + public bool SavePassword { get; set; } = false; + public LogLevel ApplicactionLogLevel { get; set; } = LogLevel.Info | LogLevel.Warn | LogLevel.Error; + + internal void Store() + { + Trace("Getting settings collection..."); + var settingsDB = Core.Database.GetCollection("settings"); + + Debug("Storing settings to database..."); + + if (settingsDB.Exists(_setting => _setting.Id == Id)) + { + Trace("Updating existing value..."); + settingsDB.Update(this); + } + else + { + Trace("Adding new value..."); + settingsDB.Insert(this); + } + } + } +} diff --git a/Discord Media Loader.Application/Core.cs b/Discord Media Loader.Application/Core.cs index 6a984cf..7451bf7 100644 --- a/Discord Media Loader.Application/Core.cs +++ b/Discord Media Loader.Application/Core.cs @@ -1,14 +1,194 @@ -using Discord; +using System; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Runtime; +using System.Runtime.Remoting.Channels; +using System.Threading.Tasks; +using System.Windows.Forms; +using Discord; +using Discord.Net; +using DML.Application.Classes; +using DML.Application.Dialogs; +using LiteDB; +using SweetLib.Utils.Logger; +using SweetLib.Utils.Logger.Memory; +using static SweetLib.Utils.Logger.Logger; namespace DML.Application { - public class Core + public static class Core { - internal static DiscordClient Client; + internal static DiscordClient Client { get; set; } + internal static LiteDatabase Database { get; set; } + internal static Settings Settings { get; set; } - public static void Run() + internal static string DataDirectory + => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"Serraniel\Discord Media Loader"); + + public static async Task Run(string[] paramStrings) { - System.Windows.Forms.Application.Run(new MainForm()); + try + { + Info("Starting up Discord Media Loader application..."); + var useTrace = false; +#if DEBUG + //temporary add debug log level if debugging... + GlobalLogLevel |= LogLevel.Debug; + Debug("Running in debug configuartion. Added log level debug."); +#endif + + Debug($"Parameters: {string.Join(", ", paramStrings)}"); + if (paramStrings.Contains("--trace") || paramStrings.Contains("-t")) + { + useTrace = true; + GlobalLogLevel |= LogLevel.Trace; + Trace("Trace parameter found. Added log level trace."); + } + + Debug($"Application data folder: {DataDirectory}"); + + Trace("Checking application data folder..."); + if (!Directory.Exists(DataDirectory)) + { + Debug("Creating application data folder..."); + Directory.CreateDirectory(DataDirectory); + Trace("Creating application data folder."); + } + + Trace("Initializing profile optimizations..."); + ProfileOptimization.SetProfileRoot(System.Windows.Forms.Application.UserAppDataPath); + ProfileOptimization.StartProfile("profile.opt"); + Trace("Finished initializing profile optimizations."); + + Trace("Trying to identify log memory..."); + var logMemory = DefaultLogMemory as ArchivableConsoleLogMemory; + if (logMemory != null) + { + var logFolder = Path.Combine(DataDirectory, "logs"); + if (!Directory.Exists(logFolder)) + { + Debug("Creating log folder..."); + Directory.CreateDirectory(logFolder); + Trace("Created log folder."); + } + + + var logFile = Path.Combine(logFolder, + $"{DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.SortableDateTimePattern).Replace(':', '-')}.log.zip"); + + Trace($"Setting log file: {logFile}"); + logMemory.AutoArchiveOnDispose = true; + logMemory.ArchiveFile = logFile; + } + + Debug("Loading database..."); + Database = new LiteDatabase(Path.Combine(DataDirectory, "config.db")); + Database.Log.Logging += (message) => Trace($"LiteDB: {message}"); + + Debug("Loading settings collection out of database..."); + var settingsDB = Database.GetCollection("settings"); + if (settingsDB.Count() > 1) + { + Warn("Found more than one setting. Loading first one..."); + } + Settings = settingsDB.FindAll().FirstOrDefault(); + if (Settings == null) + { + Warn("Settings not found. Creating new one. This is normal on first start up..."); + Settings = new Settings(); + Settings.Store(); + } + + Info("Loaded settings."); + Debug( + $"Settings: Email: {Settings.Email}, password: {(string.IsNullOrEmpty(Settings.Password) ? "not set" : "is set")}, use username: {Settings.UseUserData}, loginToken: {Settings.LoginToken}"); + + Trace("Updating log level..."); + GlobalLogLevel = Settings.ApplicactionLogLevel; +#if DEBUG + //temporary add debug log level if debugging... + GlobalLogLevel |= LogLevel.Debug; + Debug("Running in debug configuartion. Added log level debug."); +#endif + if (useTrace) + { + GlobalLogLevel |= LogLevel.Trace; + Trace("Creating application data folder."); + } + + Debug("Creating discord client..."); + Client = new DiscordClient(); + Client.Log.Message += (sender, message) => + { + var logMessage = $"DiscordClient: {message.Message}"; + switch (message.Severity) + { + case LogSeverity.Verbose: + Trace(logMessage); + break; + case LogSeverity.Debug: + Trace(logMessage); + break; + case LogSeverity.Info: + Info(logMessage); + break; + case LogSeverity.Warning: + Warn(logMessage); + break; + case LogSeverity.Error: + Error(logMessage); + break; + } + }; + + + Info("Trying to log into discord..."); + var abort = false; + + while (Client.State != ConnectionState.Connected && !abort) + { + Trace("Entering login loop."); + + try + { + if (!string.IsNullOrEmpty(Settings.LoginToken)) + { + Debug("Trying to login with last known token..."); + await Client.Connect(Settings.LoginToken, TokenType.User); + } + + if (Client.State != ConnectionState.Connected && Settings.UseUserData && + !string.IsNullOrEmpty(Settings.Email) && + !string.IsNullOrEmpty(Settings.Password)) + { + Settings.LoginToken = string.Empty; + + Debug("Trying to login with email and password..."); + await Client.Connect(Settings.Email, Settings.Password); + } + } + catch (HttpException) + { + Warn("Login seems to have failed or gone wrong."); + } + + if (Client.State != ConnectionState.Connected) + { + Settings.Password = string.Empty; + Debug("Showing dialog for username and password..."); + var loginDlg = new LoginDialog(); + loginDlg.ShowDialog(); + Trace("Dialog closed."); + } + } + + System.Windows.Forms.Application.Run(new MainForm()); + } + catch (Exception ex) + { + Error($"{ex.Message} occured at: {ex.StackTrace}"); + } } } } diff --git a/Discord Media Loader.Application/DML.Application.csproj b/Discord Media Loader.Application/DML.Application.csproj index 19c9ac3..6c87c1a 100644 --- a/Discord Media Loader.Application/DML.Application.csproj +++ b/Discord Media Loader.Application/DML.Application.csproj @@ -34,6 +34,10 @@ ..\packages\Discord.Net.0.9.6\lib\net45\Discord.Net.dll True + + ..\packages\LiteDB.3.1.0\lib\net35\LiteDB.dll + True + ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll True @@ -74,7 +78,14 @@ + + + Form + + + LoginDialog.cs + Form @@ -84,6 +95,9 @@ + + LoginDialog.cs + MainForm.cs diff --git a/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs new file mode 100644 index 0000000..fd09c4b --- /dev/null +++ b/Discord Media Loader.Application/Dialogs/LoginDialog.Designer.cs @@ -0,0 +1,258 @@ +namespace DML.Application.Dialogs +{ + partial class LoginDialog + { + ///