From b01e7aa0efbc2b74f5743e3f485ee39952553042 Mon Sep 17 00:00:00 2001 From: Jaex Date: Tue, 10 Oct 2017 10:48:40 +0300 Subject: [PATCH] Added Discord invite button --- ShareX.HelpersLib/Links.cs | 1 + ShareX/ApplicationConfig.cs | 3 +- ShareX/Forms/MainForm.Designer.cs | 111 +++++-- ShareX/Forms/MainForm.cs | 12 + ShareX/Forms/MainForm.resx | 425 +++++++++++++++--------- ShareX/Properties/Resources.Designer.cs | 20 ++ ShareX/Properties/Resources.resx | 6 + ShareX/Resources/Discord_Button_01.png | Bin 0 -> 6328 bytes ShareX/Resources/Discord_Button_02.png | Bin 0 -> 1502 bytes ShareX/ShareX.csproj | 2 + 10 files changed, 387 insertions(+), 193 deletions(-) create mode 100644 ShareX/Resources/Discord_Button_01.png create mode 100644 ShareX/Resources/Discord_Button_02.png diff --git a/ShareX.HelpersLib/Links.cs b/ShareX.HelpersLib/Links.cs index 1c158edec..74ff4548e 100644 --- a/ShareX.HelpersLib/Links.cs +++ b/ShareX.HelpersLib/Links.cs @@ -37,6 +37,7 @@ public static class Links public const string URL_MIKE = "https://github.com/McoreD"; public const string URL_STEAM = "http://store.steampowered.com/app/400040/"; public const string URL_PATREON = "https://www.patreon.com/ShareX"; + public const string URL_DISCORD = "https://discord.gg/E4R3Qa9"; private const string URL_DOCS = URL_WEBSITE + "/docs"; public const string URL_CUSTOM_UPLOADER = URL_DOCS + "/custom-uploader"; public const string URL_CUSTOM_UPLOADERS = "https://github.com/ShareX/CustomUploaders"; diff --git a/ShareX/ApplicationConfig.cs b/ShareX/ApplicationConfig.cs index bcb4bc617..db021a93b 100644 --- a/ShareX/ApplicationConfig.cs +++ b/ShareX/ApplicationConfig.cs @@ -45,7 +45,8 @@ public class ApplicationConfig : SettingsBase public int NameParserAutoIncrementNumber = 0; public bool DisableHotkeys = false; public List QuickTaskPresets = QuickTaskInfo.DefaultPresets; - public bool ShowPatreonButton = true; + public bool ShowPatreonButton { get; set; } = true; + public bool ShowDiscordButton { get; set; } = true; public ApplicationConfig() { diff --git a/ShareX/Forms/MainForm.Designer.cs b/ShareX/Forms/MainForm.Designer.cs index 7e20c3c6d..04ef1331c 100644 --- a/ShareX/Forms/MainForm.Designer.cs +++ b/ShareX/Forms/MainForm.Designer.cs @@ -144,11 +144,15 @@ private void InitializeComponent() this.tsmiCopyForumImage = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiCopyForumLinkedImage = new System.Windows.Forms.ToolStripMenuItem(); this.tssCopy4 = new System.Windows.Forms.ToolStripSeparator(); + this.tsmiCopyMarkdownLink = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiCopyMarkdownImage = new System.Windows.Forms.ToolStripMenuItem(); + this.tsmiCopyMarkdownLinkedImage = new System.Windows.Forms.ToolStripMenuItem(); + this.tssCopy5 = new System.Windows.Forms.ToolStripSeparator(); this.tsmiCopyFilePath = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiCopyFileName = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiCopyFileNameWithExtension = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiCopyFolder = new System.Windows.Forms.ToolStripMenuItem(); - this.tssCopy5 = new System.Windows.Forms.ToolStripSeparator(); + this.tssCopy6 = new System.Windows.Forms.ToolStripSeparator(); this.tsmiUploadSelectedFile = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiDownloadSelectedURL = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiEditSelectedFile = new System.Windows.Forms.ToolStripMenuItem(); @@ -245,13 +249,13 @@ private void InitializeComponent() this.tsmiTrayExit = new System.Windows.Forms.ToolStripMenuItem(); this.timerTraySingleClick = new System.Windows.Forms.Timer(this.components); this.ttMain = new System.Windows.Forms.ToolTip(this.components); + this.pbDiscordOpen = new System.Windows.Forms.PictureBox(); + this.pbDiscordHide = new System.Windows.Forms.PictureBox(); this.ucNews = new ShareX.NewsListControl(); this.pNews = new System.Windows.Forms.Panel(); this.btnCloseNews = new System.Windows.Forms.Button(); - this.tsmiCopyMarkdownLink = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiCopyMarkdownImage = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiCopyMarkdownLinkedImage = new System.Windows.Forms.ToolStripMenuItem(); - this.tssCopy6 = new System.Windows.Forms.ToolStripSeparator(); + this.flpCommunity = new System.Windows.Forms.FlowLayoutPanel(); + this.flpDiscord = new System.Windows.Forms.FlowLayoutPanel(); ((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit(); this.scMain.Panel1.SuspendLayout(); this.scMain.Panel2.SuspendLayout(); @@ -262,7 +266,11 @@ private void InitializeComponent() this.tsMain.SuspendLayout(); this.cmsTaskInfo.SuspendLayout(); this.cmsTray.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbDiscordOpen)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbDiscordHide)).BeginInit(); this.pNews.SuspendLayout(); + this.flpCommunity.SuspendLayout(); + this.flpDiscord.SuspendLayout(); this.SuspendLayout(); // // scMain @@ -1171,6 +1179,29 @@ private void InitializeComponent() this.tssCopy4.Name = "tssCopy4"; resources.ApplyResources(this.tssCopy4, "tssCopy4"); // + // tsmiCopyMarkdownLink + // + this.tsmiCopyMarkdownLink.Name = "tsmiCopyMarkdownLink"; + resources.ApplyResources(this.tsmiCopyMarkdownLink, "tsmiCopyMarkdownLink"); + this.tsmiCopyMarkdownLink.Click += new System.EventHandler(this.tsmiCopyMarkdownLink_Click); + // + // tsmiCopyMarkdownImage + // + this.tsmiCopyMarkdownImage.Name = "tsmiCopyMarkdownImage"; + resources.ApplyResources(this.tsmiCopyMarkdownImage, "tsmiCopyMarkdownImage"); + this.tsmiCopyMarkdownImage.Click += new System.EventHandler(this.tsmiCopyMarkdownImage_Click); + // + // tsmiCopyMarkdownLinkedImage + // + this.tsmiCopyMarkdownLinkedImage.Name = "tsmiCopyMarkdownLinkedImage"; + resources.ApplyResources(this.tsmiCopyMarkdownLinkedImage, "tsmiCopyMarkdownLinkedImage"); + this.tsmiCopyMarkdownLinkedImage.Click += new System.EventHandler(this.tsmiCopyMarkdownLinkedImage_Click); + // + // tssCopy5 + // + this.tssCopy5.Name = "tssCopy5"; + resources.ApplyResources(this.tssCopy5, "tssCopy5"); + // // tsmiCopyFilePath // this.tsmiCopyFilePath.Name = "tsmiCopyFilePath"; @@ -1195,10 +1226,10 @@ private void InitializeComponent() resources.ApplyResources(this.tsmiCopyFolder, "tsmiCopyFolder"); this.tsmiCopyFolder.Click += new System.EventHandler(this.tsmiCopyFolder_Click); // - // tssCopy5 + // tssCopy6 // - this.tssCopy5.Name = "tssCopy5"; - resources.ApplyResources(this.tssCopy5, "tssCopy5"); + this.tssCopy6.Name = "tssCopy6"; + resources.ApplyResources(this.tssCopy6, "tssCopy6"); // // tsmiUploadSelectedFile // @@ -1924,6 +1955,26 @@ private void InitializeComponent() this.ttMain.InitialDelay = 200; this.ttMain.ReshowDelay = 100; // + // pbDiscordOpen + // + this.pbDiscordOpen.Cursor = System.Windows.Forms.Cursors.Hand; + this.pbDiscordOpen.Image = global::ShareX.Properties.Resources.Discord_Button_01; + resources.ApplyResources(this.pbDiscordOpen, "pbDiscordOpen"); + this.pbDiscordOpen.Name = "pbDiscordOpen"; + this.pbDiscordOpen.TabStop = false; + this.ttMain.SetToolTip(this.pbDiscordOpen, resources.GetString("pbDiscordOpen.ToolTip")); + this.pbDiscordOpen.Click += new System.EventHandler(this.pbDiscordOpen_Click); + // + // pbDiscordHide + // + this.pbDiscordHide.Cursor = System.Windows.Forms.Cursors.Hand; + this.pbDiscordHide.Image = global::ShareX.Properties.Resources.Discord_Button_02; + resources.ApplyResources(this.pbDiscordHide, "pbDiscordHide"); + this.pbDiscordHide.Name = "pbDiscordHide"; + this.pbDiscordHide.TabStop = false; + this.ttMain.SetToolTip(this.pbDiscordHide, resources.GetString("pbDiscordHide.ToolTip")); + this.pbDiscordHide.Click += new System.EventHandler(this.pbDiscordHide_Click); + // // ucNews // resources.ApplyResources(this.ucNews, "ucNews"); @@ -1943,28 +1994,20 @@ private void InitializeComponent() this.btnCloseNews.UseVisualStyleBackColor = true; this.btnCloseNews.Click += new System.EventHandler(this.btnCloseNews_Click); // - // tsmiCopyMarkdownLink + // flpCommunity // - this.tsmiCopyMarkdownLink.Name = "tsmiCopyMarkdownLink"; - resources.ApplyResources(this.tsmiCopyMarkdownLink, "tsmiCopyMarkdownLink"); - this.tsmiCopyMarkdownLink.Click += new System.EventHandler(this.tsmiCopyMarkdownLink_Click); + resources.ApplyResources(this.flpCommunity, "flpCommunity"); + this.flpCommunity.Controls.Add(this.flpPatreon); + this.flpCommunity.Controls.Add(this.flpDiscord); + this.flpCommunity.Name = "flpCommunity"; // - // tsmiCopyMarkdownImage + // flpDiscord // - this.tsmiCopyMarkdownImage.Name = "tsmiCopyMarkdownImage"; - resources.ApplyResources(this.tsmiCopyMarkdownImage, "tsmiCopyMarkdownImage"); - this.tsmiCopyMarkdownImage.Click += new System.EventHandler(this.tsmiCopyMarkdownImage_Click); - // - // tsmiCopyMarkdownLinkedImage - // - this.tsmiCopyMarkdownLinkedImage.Name = "tsmiCopyMarkdownLinkedImage"; - resources.ApplyResources(this.tsmiCopyMarkdownLinkedImage, "tsmiCopyMarkdownLinkedImage"); - this.tsmiCopyMarkdownLinkedImage.Click += new System.EventHandler(this.tsmiCopyMarkdownLinkedImage_Click); - // - // tssCopy6 - // - this.tssCopy6.Name = "tssCopy6"; - resources.ApplyResources(this.tssCopy6, "tssCopy6"); + resources.ApplyResources(this.flpDiscord, "flpDiscord"); + this.flpDiscord.BackColor = System.Drawing.Color.Transparent; + this.flpDiscord.Controls.Add(this.pbDiscordOpen); + this.flpDiscord.Controls.Add(this.pbDiscordHide); + this.flpDiscord.Name = "flpDiscord"; // // MainForm // @@ -1972,10 +2015,10 @@ private void InitializeComponent() resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.Window; - this.Controls.Add(this.pNews); - this.Controls.Add(this.flpPatreon); + this.Controls.Add(this.flpCommunity); this.Controls.Add(this.scMain); this.Controls.Add(this.tsMain); + this.Controls.Add(this.pNews); this.DoubleBuffered = true; this.Name = "MainForm"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); @@ -1999,7 +2042,13 @@ private void InitializeComponent() this.tsMain.PerformLayout(); this.cmsTaskInfo.ResumeLayout(false); this.cmsTray.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pbDiscordOpen)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbDiscordHide)).EndInit(); this.pNews.ResumeLayout(false); + this.flpCommunity.ResumeLayout(false); + this.flpCommunity.PerformLayout(); + this.flpDiscord.ResumeLayout(false); + this.flpDiscord.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -2229,5 +2278,9 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem tsmiCopyMarkdownImage; private System.Windows.Forms.ToolStripMenuItem tsmiCopyMarkdownLinkedImage; private System.Windows.Forms.ToolStripSeparator tssCopy6; + private System.Windows.Forms.FlowLayoutPanel flpCommunity; + private System.Windows.Forms.FlowLayoutPanel flpDiscord; + private System.Windows.Forms.PictureBox pbDiscordOpen; + private System.Windows.Forms.PictureBox pbDiscordHide; } } \ No newline at end of file diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index d8a908fe5..713f78160 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -204,6 +204,7 @@ public void UpdateControls() niTray.Visible = Program.Settings.ShowTray; flpPatreon.Visible = Program.Settings.ShowPatreonButton; + flpDiscord.Visible = Program.Settings.ShowDiscordButton; TaskManager.RecentManager.InitItems(); @@ -1269,6 +1270,17 @@ private void lvUploads_QueryContinueDrag(object sender, QueryContinueDragEventAr } } + private void pbDiscordOpen_Click(object sender, EventArgs e) + { + URLHelpers.OpenURL(Links.URL_DISCORD); + } + + private void pbDiscordHide_Click(object sender, EventArgs e) + { + flpDiscord.Visible = false; + Program.Settings.ShowDiscordButton = false; + } + private void pbPatreonOpen_Click(object sender, EventArgs e) { URLHelpers.OpenURL(Links.URL_PATREON); diff --git a/ShareX/Forms/MainForm.resx b/ShareX/Forms/MainForm.resx index 95f17fde5..835c10462 100644 --- a/ShareX/Forms/MainForm.resx +++ b/ShareX/Forms/MainForm.resx @@ -253,7 +253,7 @@ $this - 4 + 3 Filename @@ -294,66 +294,9 @@ 145 - - Bottom, Right - True - - pbPatreonOpen - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flpPatreon - - - 0 - - - pbPatreonHide - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flpPatreon - - - 1 - - - 613, 378 - - - 215, 45 - - - 3 - - - False - - - False - - - flpPatreon - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - 567, 17 - 0, 0 @@ -369,6 +312,9 @@ 0 + + 567, 17 + Open ShareX Patreon campaign web page @@ -414,6 +360,33 @@ 1 + + 3, 54 + + + 215, 45 + + + 3 + + + False + + + False + + + flpPatreon + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flpCommunity + + + 0 + 17, 17 @@ -445,7 +418,7 @@ $this - 5 + 4 MiddleLeft @@ -945,6 +918,15 @@ 286, 17 + + 229, 450 + + + cmsTaskInfo + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 228, 22 @@ -963,6 +945,66 @@ Open + + Enter + + + 173, 22 + + + URL + + + 173, 22 + + + Shortened URL + + + 173, 22 + + + Thumbnail URL + + + 173, 22 + + + Deletion URL + + + 170, 6 + + + Ctrl+Enter + + + 173, 22 + + + File + + + Shift+Enter + + + 173, 22 + + + Folder + + + 173, 22 + + + Thumbnail file + + + 228, 22 + + + Copy + Ctrl+C @@ -1128,12 +1170,6 @@ False - - 228, 22 - - - Copy - Ctrl+U @@ -1248,69 +1284,6 @@ Image preview - - 229, 472 - - - cmsTaskInfo - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Enter - - - 173, 22 - - - URL - - - 173, 22 - - - Shortened URL - - - 173, 22 - - - Thumbnail URL - - - 173, 22 - - - Deletion URL - - - 170, 6 - - - Ctrl+Enter - - - 173, 22 - - - File - - - Shift+Enter - - - 173, 22 - - - Folder - - - 173, 22 - - - Thumbnail file - 130, 22 @@ -1773,9 +1746,72 @@ 405, 17 - - 567, 17 - + + NoControl + + + 0, 0 + + + 0, 0, 0, 0 + + + 168, 45 + + + AutoSize + + + 0 + + + Open ShareX Discord server invite link + + + pbDiscordOpen + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flpDiscord + + + 0 + + + NoControl + + + 168, 0 + + + 0, 0, 0, 0 + + + 47, 45 + + + AutoSize + + + 1 + + + Hide Discord button permanently + + + pbDiscordHide + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flpDiscord + + + 1 + Fill @@ -1786,7 +1822,7 @@ 0, 0, 0, 0 - 674, 429 + 834, 429 4 @@ -1819,10 +1855,10 @@ Fill - 160, 0 + 0, 0 - 674, 429 + 834, 429 5 @@ -1840,13 +1876,13 @@ $this - 2 + 5 Bottom, Right - 560, 400 + 720, 400 91, 23 @@ -1869,6 +1905,69 @@ 0 + + Bottom, Right + + + True + + + GrowAndShrink + + + True + + + 3, 3 + + + 215, 45 + + + 4 + + + False + + + False + + + flpDiscord + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flpCommunity + + + 1 + + + BottomUp + + + 608, 322 + + + 221, 102 + + + 6 + + + flpCommunity + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + True @@ -2517,6 +2616,30 @@ System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tsmiCopyMarkdownLink + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tsmiCopyMarkdownImage + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tsmiCopyMarkdownLinkedImage + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tssCopy5 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + tsmiCopyFilePath @@ -2541,10 +2664,10 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tssCopy5 + + tssCopy6 - + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -3117,30 +3240,6 @@ System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tsmiCopyMarkdownLink - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tsmiCopyMarkdownImage - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tsmiCopyMarkdownLinkedImage - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tssCopy6 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - MainForm diff --git a/ShareX/Properties/Resources.Designer.cs b/ShareX/Properties/Resources.Designer.cs index e304a6155..2373db89d 100644 --- a/ShareX/Properties/Resources.Designer.cs +++ b/ShareX/Properties/Resources.Designer.cs @@ -913,6 +913,26 @@ public static System.Drawing.Bitmap de { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap Discord_Button_01 { + get { + object obj = ResourceManager.GetObject("Discord_Button_01", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap Discord_Button_02 { + get { + object obj = ResourceManager.GetObject("Discord_Button_02", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/ShareX/Properties/Resources.resx b/ShareX/Properties/Resources.resx index 2584228cf..021e713c7 100644 --- a/ShareX/Properties/Resources.resx +++ b/ShareX/Properties/Resources.resx @@ -966,4 +966,10 @@ Middle click to close Run ShareX when Windows starts + + ..\Resources\Discord_Button_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Discord_Button_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ShareX/Resources/Discord_Button_01.png b/ShareX/Resources/Discord_Button_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b536540157c304278aa91f6372d9b5f5c4ffa1e3 GIT binary patch literal 6328 zcmV;p7)R%cP)$&Eukc|B;=iM z-ko;l-kT63==b~WUPAKTt#jwJ|7inNs@Guu+y48uaE6Qp0@wE;z(P*}`B8jE1OV?@ z&OUO!I0E83&~x>Fc`_hVw?ug#W^NMtjv(*MX!@ia7#MKLeVeNlgLURGYgS@6>yE| zI?!Cw6C~9^PqCq^m`X`tq!&9s$js{<~ClHgR zc|=h`QdQn6^j8nooanqLIJ8G53804v_Wc|(0uYKZ4}0jp;M~kP1qEYJrU6vL4Pp>O zTabTZ@~u&^h8$Dqd$=W9*M37S2uj9Kd?2!hLV6Izv;)1^s0l$4!8byt6|YOC0#tIU zZm-zgum!5eI=lgt8fw}twP3NZGiQjJm4(QoR40_r6%mop8TD5ss${2DTTC6$R}lsS zbu+0F(Nd>oXiTUBDfv=Q81>>@5xCycP9zic^nx`j`Y0oWG0Gp!OlqQums9Ejv@n8O z_o3cn1XpQlbhA9tLD^JycqTOEpqWF;JW!P&9*pD#tk)xo9&K|*G#W}(pk-QUH-}w} zS_9ARwCN#QK^_XJ{GhnAqYU`RfTc06i?kbI05Wro$QMzJ7{Kc+@LGgXYjMg%OhE05R)G&>rDel&^)>O|@Tj7}mWJV(b zQJMN3z&N+rT(d%2TH1H*$ zGVOA@3qP4x_BcMqAprsXwLL(I6^-%`$Wf6@7-q+VFdz|`77Yf(S2SP>Q2p_tjkpw; z?LMHo8IfT`>KULyFsNY}g5|;>aph3?Gbp(o+@~`OC>sA!vtAH2Uj~KR)NW~Lv|&Yy zM+E|5SEbp|A+J5rsbhF}_#X-ygoodDYt15&k;_-EblF_$vKwz+i>7u2J+434P*5Qu z1md+T2#@A`1JXcq0@(*3iKKiG$kw1);wy%UHar0H9vbk2W&DAfMxamwsIP-S45)?h z013ip#^qts^dQpV z84X1qNKk#Y?tFp#`L7k>`K|OU6EhYPGhk9ukx^euAOqAo9xUBy)C1TtKkYIJH^zWK zq-Iv*U7+DIB)kT`O4fIm?yg&>eEI0Gu&}dd&+Xg4fANwZzWHv}#fulb5?#4crI(~3+4L977 zFJInEmo9DFp78zr1+!+)y^@iEMCA%X+;RJDEn7ZXr*^IK(dGI19L63vaB#!MP4Tnm z?%26Qq6O!7!GZE-LS#E?qMRkaPi`y zLx+CexN*humFXE79=(HxrFEo}e-9#5tW+gW-m3%kJv+8tL&8_9aVtSzuG~v#mUbol zmi--8uUY%nu;GV~92Iz#|600aQMqzu^$B;^ZRT*nQPO?$cXgxjIF=?nwfc}eN0T* zvSqT6c!gz2Udf%W%6e;X?>#f8PkXZKQ+xOA0}{0G0DFl-2pwt5yB{v+?aaKFKGV54CvlVq7^@s8Bwep+3^$;p)|^ zb?N#{>iP3IoY-Q;ioQSk-2w#)ej6W8GY;8oC8DC<8})953KiqVjzgvazQ9GuC}zSC z@pG^0SFc?=<;$tXixu0lb?e@J``t2KwdyUm+}yYSi(J9BYum=_v>8MVI!!7gnwYb+ z5ucsWqeixA-+=|0-&=(C)V}MEY^W}_D_5=*E>u|Li95EB$%g8RS4zD(bjS<+2Jp8S z`uc0xQ(e!-pjQVD9{LurEPVv;Ht3as%a$)YedZj=172n8*Z27~Yu9p$Ad;{i!I2WE za#Wvd3qK-uWN&Kui|M|@_J*7*RE?lTkblKG=y5PX1yFzajrj4?XtSqa~xFX!J)v zA~Eq8|2c8u1P3wnP~pOb9&Gl2Z>sRrsU&{M@z5nf*GoUqsgv>Nfca*Df-JWZzj4#% zJ$v?E^|Z?&gu>>2KcCCJO?OWjhF^9^!i&9oTegl7rY^dC^tg{dtZ~y#`sh9N>uuTk z3u8Vq!DYB&g^F~~d++~i-~I!f#H&_wh4oYW_Awl=oSvTk}&$Yq##F&z=#lP_kqRZUs1&6i34X zfm(On#o?rDoF|T-Xx6-iK%fzkMMl3H+b9I$7AjTz5662?BrK*JKOuY zo_%`t)Q9TVyIaeTv7D%b0MabxQsU!h&(8VDv*yh4SY92Qw{sYNDN#lu)`>?FznnVF zWu%!Wc&36Hn4X?S_ced8nJV^x%wXoU>0e8#JC~M>Dq%7A#!bJ41YJt#{Dq4eG`fGt z8*g!{3+IfJ)|!)9b2-(ucg=-z)||QYgfgW|nGBE*>Vedhlu@JKx8ANq38m-JH+r0r zo*p-5%;n4GHA|K(Nh4GypMPLEGWL_&!3+gb?!dt z6Sz`MQBp;ukpY4?0|E^FBIKq#h9h2A5&?Yep92axp7Z9!59rsoaia!Yk)oZU zfiMfkUrtL?sbadvkRWfKJoNkw&SYpZCj8R#9yEtp2g*cL&t)L4gp@z{U!y3?wSDsG zWb)pCNb5+YIjmC`{TFC_+ab@N~1i`#U5tysN!)S{geNEGWO$z^XGK5(dE{yzlf_ooiHJ8 z>?h18a_Gmfr~@|Wdlu%d^yFQN;K8WpQIZ z88#v|C|*Rpu!+^W=x(tc>e@YRA_DmPWAxf!mv;vG>T5$9HfieM)zG$L<*G(an*Dvi zOI(*$tXM(pJbn6%TQ{rFg3A}va3uBog=c#9{Ncx?t|C?RlQQOp3#t}}KOu;5absJx zZad@aZ%&*%>H9`KxOG5WoXK-znVVd z#g|{@{w>Mops(fgD;%?mjl*-1o2gQ{lK8+K^nou9IDGi19m2l=ecu{@gJ|D^JV(a`Jw<8g(=f_U_&H*0A9?jFl-> zx=!8NojZ1@b=RHxL@sLO%SHRs1SMKBirmVKdoclM>w`J*R((;_(W7t2j^qg1O0hdN z6$=(EN;#Ku@zN!$dc^YtaFwZ>yd(si%8c+_Nc`iiS_TnE#J+R-^y$&>fAHM1-G5rW zf@}MeCr_rOrxhz!j030zix$5!XfTI(9OU=v`RogQdbxlM%G!FBICMpBL1t`%nK)(Y zSES04m53^CVd;$YtL1}OL_{I(PjhI(?{nhhiFxxEa7*<0qzRlg^?5~#7D>;zVku#n ziIzOdb@B~2RNT31j~09G=-d89UK5XWFhJo#h5QI^G0cSv7r0hy)zXT?e>#5BvK1>y z$`w@tIdtvXbw8o3Xb8C;mVIbpmFslGY3l6GE2++E!YUL_Vck55Q-;`nh@t5hEO?t9|E6vHJM7QnF4sC>^HAp=e>%13i8`Z@&S$n<7+Q8Df;6 zaPOS&e3+Tx>@P^i8yhK`JV>RA;8E}U_-_05?O(rPgRk8br5CZo|DmZag0imYy4b#+ z`E7byNN;~Nefk@NU!#XOi}E?T_gq2>=#7qNc5zxkd&ckVpSKv{$fLJI%o zR|il1@^j5AoG;%WJ@UEU&x>e0w>vqUld03D+vQEFwv?2%aApm#zl!p@kW4pA>eO-0 zdb-Y^KhGgfYusz{lAH|8!Gp5g6y=HCp=kpu#=Ze7&8}asG zCpVw{wtLSWJ`%=EHN4j-aql;7%s5x-xliw241PyKZ~VkbKXLuXNG-64LD@(YodC{t zrf*gcu;L54bt1chR=RQ1+pc5hgoFe{)g9*da88w&4xPFB&FVhfDtCFRyGSPSQDkD~ z3x6LlZTi<)4g1$$|I@k4Qzx8&8vlCsY)Z!`x^TJAW~lS#FYNMEkMpVLk=a%6cH)e` z{DcV;H*MZR4?W-eIqu+RU2Z_J!nxOnzB&56e|owBWt#_}mD0#*$d*Imn`_*Z3&KzN z_tch;KEk2CucjA~WmN4AdeFY4;+Bcqyj{C?FI&E1+x7(Fseq7}BS#bMD0k@CsgozW zJ>BEJ`x>@u+qO>aT9J{F+}Gg1bKTGDzm1=@W5*87d17+7V>0aR*l9DqZXeT@>urwF zICM%qe}2o>t+Qs&U9{*2N5{zeXa48R>2v*GdimCxHCwl8S+{QOiWMq~(yN1q4uwju z;%9GjqL$ifhkN1>35=()5r}nT^*>Vw)MXyRfK4p_9j&~v9oNU~2`takpDU&Ca zE?t^{yIa93gjBV2b}OLWBF{(%1@%uAW(CuNLt0p6M}=Fz>J}KIW9*K1TG?)Q>YJ7c zc`=&S3EI!91Lf{01lqAEn>@P0Qe3)`)(t|b zGUXzQ6wL_DV0U#3?~v19oV2rE=LB47Rje-7ni zx(>W6O4#{1Aq`;95HZ0zLID2JTuKHYecR|=cZpy+SJ$0di^1Kf$jmZJ7M8Yvp`C36 z8(1Pk7a&AC{DIcF5W;I#HqkM7LD~!$B$`E>n;TVsjg5mwoOp2X?bVk6QTL#O$%FE3)-tugGX1lr7@YZsZgydC6^BZFc34q{_@RQ-$<)q-w28VU!dA5fpooE5WuVk zgxZk-tL7Lqs6@jTXd6{sbYU=)UUP}rD`X(E3ho41fG*^q7R%5T5vDjxa}-**!8}-& z9H_NYz>|a3tY(1W=yM2>H{reL@W8L z>Ul|1uwI{rf^Gy|t3Z1vDKEK~HnZ$7&>lulB^VfWqTASI*P}{OnkrLJnQF6`7hUZQ zTxt;Hf*b&PZ3VLmk30~Nb}Aq`L_>T2II72MbiHJ7jojo^ptYEk5(m9Ji0^VmdSM*X zl}SMZ@ssFUBIu5Bfe}`1JmF=)y2)D;~5tN1voPl7Y8q56J>3jI6{( zNDiRZ-U~2Ef9Jga2ddtUbydqd>IJ5VX|lW)Fe??wsk8il)Ts)+q>^0l%j!|q>Ovt) zy?_o`gM={`szwV!m{m;B@}vnn67@oBXq;4idDM43aPv!DLFPcHbmxtA~p$) u3*tLR0#fe7`H{1yli2^Z|FZ4>1Q-BEvT literal 0 HcmV?d00001 diff --git a/ShareX/Resources/Discord_Button_02.png b/ShareX/Resources/Discord_Button_02.png new file mode 100644 index 0000000000000000000000000000000000000000..41141d18b5d6a45354592b28bdb036b874e3c702 GIT binary patch literal 1502 zcmV<41tI#0P)$qZm(1xIdMZ3d~Kr-d}LM2H>0aLQ4m&62x=VYiS!IU3( zf(QkN9Z;m01fimb?Nu2u<&zg9qLH)YN~*~E)=q_)#$pP^fe;kdwFKIYbc+}F<3ot;5UV+lz ze{z0qE;YO`GJ5ZaA3;Y4jN@-hvjYPIcAvXPn*47HeE9vC6KfF#5c+4&rq>4pK(9{T^9OuUPM7dnH z2X}XOzjyi_*^kWn_@fW)yW88_*T=?O*G&M^_`tRohe0S!QTWLCtKwe0&T+k9vs^Bf zN~syn4G&3p-sm|#I5=qEnw*?`w7%g7;ojEl!&IR2rD6spv7n1Em0iIPai|y{@}sd?47wV%sGzJf*1RqFF*k+UC2sM%2}g^%=Nssw){x3*w@$B-rjD* zLuB>#_L?h1==lp5a``+BfuYL%o9_92=k5*x0b=>FMblv9OQC7f8=2i|PJioYl<=C+n4Dry ze4_jK@X(Mw$@22@%F2p;<@BjjZ@+o6bz{(pFjl^y7B;&(8FbL*pG=?n>Q>5aKfQSA z_U-A^)Wy-!$UJBB*hIC6VQNRGP(tlUhNEl5QCF8e!{Xv%{z%8e_1{u4ny4f~QxDSw zHsT3nZa}$*G8Hi-{Exs-aYVpezcCT!a`c*>nMuw5?wK=0E4GA9m9Vj^D#@89&SXw9 zx>y`d4JTm2TpOv~^ZbX8))y8Q?7Jko!sSbGgTDU59Ac`f^aOh2!c3S^Vj{q&Zrx0A zB!Te*9{zcZ4s)|#-$?}_N?sQ~Ip3tdc)Wf8?C{UO{-RP7s`ChC2dEfG&bzbo^y$`C zwYqBtQ+{smc!fApyPG(!RCc!id9u5^YrK%sNc)iv!mpVuvGwF{uNGD1+NMxPX7&au z4ug1fVgymc4nUh!in)%?i_|CNecULDjkobE=y^@oH|SNXHM^A184`60XF413_Pi4Y zH`psZHCt4W7eCvrph`>{9r0>1mf`{RQKw0jN=>;37)7Jna=+MyT;b1lgwM-}qYrHG zMVq3yu5bweOK#-gP;8-iQzI|tUV{2O0PwJEA*OhE;F<=VwlT}YwC6EZtJN5^B*aXa ziepD_@7SSvjAqI)Cs`St7Pazx-d}(I@$&qi;a>p;0DzUUQN#xUy8r+H07*qoM6N<$ Ef~H62r2qf` literal 0 HcmV?d00001 diff --git a/ShareX/ShareX.csproj b/ShareX/ShareX.csproj index d2bc1cacf..0dc7f8219 100644 --- a/ShareX/ShareX.csproj +++ b/ShareX/ShareX.csproj @@ -1498,6 +1498,8 @@ + +