diff --git a/AppResource.Designer.cs b/AppResource.Designer.cs
index f905447..21f75cf 100644
--- a/AppResource.Designer.cs
+++ b/AppResource.Designer.cs
@@ -60,6 +60,15 @@ namespace VideoPreview {
}
}
+ ///
+ /// Looks up a localized string similar to https://www.hiimray.co.uk/software-video-preview.
+ ///
+ internal static string AppHelpURL {
+ get {
+ return ResourceManager.GetString("AppHelpURL", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Video Preview.
///
diff --git a/AppResource.resx b/AppResource.resx
index d8cb101..aa703d5 100644
--- a/AppResource.resx
+++ b/AppResource.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ https://www.hiimray.co.uk/software-video-preview
+
Video Preview
diff --git a/MainForm.Designer.cs b/MainForm.Designer.cs
index bbc7370..4181be3 100644
--- a/MainForm.Designer.cs
+++ b/MainForm.Designer.cs
@@ -48,7 +48,19 @@ namespace VideoPreview
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
+ this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.refreshToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.loadNextFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.viewHelpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
+ this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
+ this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.menuStrip1.SuspendLayout();
this.SuspendLayout();
//
// label1
@@ -274,6 +286,97 @@ namespace VideoPreview
this.label7.Text = "-";
this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
+ // menuStrip1
+ //
+ this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.fileToolStripMenuItem,
+ this.editToolStripMenuItem,
+ this.toolStripMenuItem2,
+ this.helpToolStripMenuItem});
+ this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.menuStrip1.Name = "menuStrip1";
+ this.menuStrip1.Size = new System.Drawing.Size(464, 24);
+ this.menuStrip1.TabIndex = 25;
+ this.menuStrip1.Text = "menuStrip1";
+ this.menuStrip1.Visible = false;
+ //
+ // fileToolStripMenuItem
+ //
+ this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
+ this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20);
+ this.fileToolStripMenuItem.Text = "&File";
+ //
+ // editToolStripMenuItem
+ //
+ this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.refreshToolStripMenuItem,
+ this.loadNextFileToolStripMenuItem});
+ this.editToolStripMenuItem.Name = "editToolStripMenuItem";
+ this.editToolStripMenuItem.Size = new System.Drawing.Size(39, 20);
+ this.editToolStripMenuItem.Text = "&Edit";
+ //
+ // refreshToolStripMenuItem
+ //
+ this.refreshToolStripMenuItem.Name = "refreshToolStripMenuItem";
+ this.refreshToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F5;
+ this.refreshToolStripMenuItem.Size = new System.Drawing.Size(168, 22);
+ this.refreshToolStripMenuItem.Text = "&Refresh";
+ this.refreshToolStripMenuItem.Click += new System.EventHandler(this.refreshToolStripMenuItem_Click);
+ //
+ // loadNextFileToolStripMenuItem
+ //
+ this.loadNextFileToolStripMenuItem.Name = "loadNextFileToolStripMenuItem";
+ this.loadNextFileToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F3;
+ this.loadNextFileToolStripMenuItem.Size = new System.Drawing.Size(168, 22);
+ this.loadNextFileToolStripMenuItem.Text = "&Load Next File";
+ this.loadNextFileToolStripMenuItem.Click += new System.EventHandler(this.loadNextFileToolStripMenuItem_Click);
+ //
+ // helpToolStripMenuItem
+ //
+ this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.viewHelpToolStripMenuItem,
+ this.toolStripMenuItem1,
+ this.aboutToolStripMenuItem});
+ this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
+ this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20);
+ this.helpToolStripMenuItem.Text = "&Help";
+ //
+ // viewHelpToolStripMenuItem
+ //
+ this.viewHelpToolStripMenuItem.Name = "viewHelpToolStripMenuItem";
+ this.viewHelpToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1;
+ this.viewHelpToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.viewHelpToolStripMenuItem.Text = "&View Help";
+ this.viewHelpToolStripMenuItem.Click += new System.EventHandler(this.viewHelpToolStripMenuItem_Click);
+ //
+ // toolStripMenuItem1
+ //
+ this.toolStripMenuItem1.Name = "toolStripMenuItem1";
+ this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6);
+ //
+ // aboutToolStripMenuItem
+ //
+ this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
+ this.aboutToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.aboutToolStripMenuItem.Text = "&About";
+ this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click);
+ //
+ // toolStripMenuItem2
+ //
+ this.toolStripMenuItem2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.optionsToolStripMenuItem});
+ this.toolStripMenuItem2.Name = "toolStripMenuItem2";
+ this.toolStripMenuItem2.Size = new System.Drawing.Size(46, 20);
+ this.toolStripMenuItem2.Text = "&Tools";
+ //
+ // optionsToolStripMenuItem
+ //
+ this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
+ this.optionsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F12)));
+ this.optionsToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.optionsToolStripMenuItem.Text = "&Options";
+ this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click);
+ //
// MainForm
//
this.AllowDrop = true;
@@ -297,12 +400,16 @@ namespace VideoPreview
this.Controls.Add(this.button1);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
+ this.Controls.Add(this.menuStrip1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MainMenuStrip = this.menuStrip1;
this.Name = "MainForm";
this.Text = "Video Preview";
this.DragDrop += new System.Windows.Forms.DragEventHandler(this.Form1_DragDrop);
this.DragOver += new System.Windows.Forms.DragEventHandler(this.Form1_DragOver);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.menuStrip1.ResumeLayout(false);
+ this.menuStrip1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
@@ -326,6 +433,17 @@ namespace VideoPreview
private System.Windows.Forms.Label label7;
private RyzStudio.Windows.ThemedForms.TButton button3;
private RyzStudio.Windows.ThemedForms.TButton button4;
+ private System.Windows.Forms.MenuStrip menuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem refreshToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem loadNextFileToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem viewHelpToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2;
+ private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem;
}
}
diff --git a/MainForm.cs b/MainForm.cs
index 97e3755..c0f9323 100644
--- a/MainForm.cs
+++ b/MainForm.cs
@@ -4,6 +4,7 @@ using MediaToolkit.Options;
using RyzStudio.IO;
using RyzStudio.Windows.Forms;
using System;
+using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Threading.Tasks;
@@ -33,6 +34,14 @@ namespace VideoPreview
textBox1.InnerTextBox.TextChanged += textBox1_TextChanged;
}
+ protected override void OnLoad(EventArgs e)
+ {
+ base.OnLoad(e);
+
+ textBox1_TextChanged(null, null);
+ }
+
+
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (this.IsBusy)
@@ -56,6 +65,8 @@ namespace VideoPreview
ThreadControl.SetEnable(textBox1, !isBusy);
ThreadControl.SetEnable(button1, !isBusy);
ThreadControl.SetEnable(button2, !isBusy);
+ ThreadControl.SetEnable(button3, !isBusy);
+ ThreadControl.SetEnable(button4, !isBusy);
}
}
@@ -83,6 +94,15 @@ namespace VideoPreview
private async void textBox1_TextChanged(object sender, EventArgs e)
{
+ bool isValidPath = !string.IsNullOrWhiteSpace(textBox1.Text);
+ if (!isValidPath)
+ {
+ ThreadControl.SetEnable(button3, isValidPath);
+ ThreadControl.SetEnable(button4, isValidPath);
+
+ return;
+ }
+
await ReadVideoFile(textBox1.Text);
}
@@ -90,6 +110,62 @@ namespace VideoPreview
public AppSession CurrentSession { get; set; } = new AppSession();
+#region main menu
+
+ ///
+ /// Refresh
+ ///
+ ///
+ ///
+ private void refreshToolStripMenuItem_Click(object sender, EventArgs e) => button3_MouseClick(null, null);
+
+ ///
+ /// Load next file
+ ///
+ ///
+ ///
+ private void loadNextFileToolStripMenuItem_Click(object sender, EventArgs e) => button4_MouseClick(null, null);
+
+ ///
+ /// Options
+ ///
+ ///
+ ///
+ private void optionsToolStripMenuItem_Click(object sender, EventArgs e) => button2_MouseClick(null, null);
+
+ ///
+ /// View help
+ ///
+ ///
+ ///
+ private void viewHelpToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ System.Diagnostics.Process.Start(new ProcessStartInfo()
+ {
+ FileName = AppResource.AppHelpURL,
+ UseShellExecute = true
+ });
+ }
+ catch
+ {
+ // do nothing
+ }
+ }
+
+ ///
+ /// About
+ ///
+ ///
+ ///
+ private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ MessageBox.Show(Application.ProductName + " v" + Application.ProductVersion, "About", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+
+#endregion
+
///
/// Refresh
///
@@ -279,6 +355,12 @@ namespace VideoPreview
}
}
+ if (inputFile.Metadata == null)
+ {
+ this.IsBusy = false;
+ return;
+ }
+
videoFilename = filename;
videoDuration = inputFile.Metadata.Duration;
diff --git a/MainForm.resx b/MainForm.resx
index 53734f9..8ed59e9 100644
--- a/MainForm.resx
+++ b/MainForm.resx
@@ -76,48 +76,45 @@
gLP5qyYLAhmmA4SGyeeEoPkSq3EWydsoB4gRDEqBVU/p15ajstHKCgAAAABJRU5ErkJggg==
-
- 17, 17
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAABX0lEQVQ4T4WTuy5FURCGNzVqRykatxOFRCeho8M74AEOIlQ8AAo6idKt4Al4AbdGSUKic2vQCN+3
- 9lo7diT7/MmXzMxeM+sys7MKTcJjRLupWqAH2oOXJ+5HHgygLhgC15Zk4Bh+4A02oj0Cw9Heg69oH0FJ
- VvXDFKzAJayBhaUB5zALM+DabihUA6vPBa9aq/AKbcH7o104y82gQdiKDBiI8nResdA43MI3LBlAdfgE
- F19FOxVZB69QdOceTmAU0uu6q4mtkWvYBKXv4xbdeQJfuFcnygImpQI3kAq4iZ05gFDAV30Bj7VsAHlc
- j20Rkz+gH9QCuNbkCQPKXXbgIni5LOKukpKV7fTEJXXAOzgDzWSrbXln8KIc4TRI8+Aui5Ae1avZEWcg
- DZKdKsnx9IPVnQnbamf6wPg2OObah5CKFzJg1XQ0Z+MUvO8z+E7+aKURrtIY3IFtnjbwX1n2CxDSV2Di
- 8/KLAAAAAElFTkSuQmCC
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFfSURBVDhPhZO7
+ LkVREIY3NWpHKRq3E4VEJ6GjwzvgAQ4iVDwACjqJ0q3gCXgBt0ZJQqJza9AI37f2Wjt2JPv8yZfMzF4z
+ 6zKzswpNwmNEu6laoAfag5cn7kceDKAuGALXlmTgGH7gDTaiPQLD0d6Dr2gfQUlW9cMUrMAlrIGFpQHn
+ MAsz4NpuKFQDq88Fr1qr8AptwfujXTjLzaBB2IoMGIjydF6x0DjcwjcsGUB1+AQXX0U7FVkHr1B05x5O
+ YBTS67qria2Ra9gEpe/jFt15Al+4VyfKAialAjeQCriJnTmAUMBXfQGPtWwAeVyPbRGTP6Af1AK41uQJ
+ A8pdduAieLks4q6SkpXt9MQldcA7OAPNZKtteWfwohzhNEjz4C6LkB7Vq9kRZyANkp0qyfH0g9WdCdtq
+ Z/rA+DY45tqHkIoXMmDVdDRn4xS87zP4Tv5opRGu0hjcgW2eNvBfWfYLENJXYOLz8osAAAAASUVORK5C
+ YII=
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAABsUlEQVQ4T32TvUoDQRSFV2u1VktJ41+wCKQTtNNOfQfjA/hDiJU+QGKhnZBSjYU+gXkBTczPEggo
- REjnX6Npwvqd2bshCuuFs3vumXPvzM7MenHh+/56o9F4EcRNjo8gCEaazWai1WqNK1ch+YUA70hjbJp8
- SV7lg5CA6RoEGD54542n6/V6ShwUQc94yUrDUFcNYN4AOfgDOFJjAW0XTxlso2/JW6vVZqzcfe8UYg9D
- xqTYwHcI3vGOmRQGwjkDd5Z6zLCIdiIwwYLJaqDV5S11hasIPuiDA2ksOQn/BjJXxKMm8GOgfQhPB/IM
- bkiWo93VrGgV8lEBXkUraEw5PA3C0+HRBUVmnZVBYQ2qQw0ehxpoU1PgMmqgXX0DOrasTFouuT6hClT8
- BeY1RuGevKCDtiYtWtYZg/dOINQErWBwxQp4meKipWG02+0JxE8a5EyKDRpk8OrIJ01yYkLLooEu0o7N
- sq/vtfEsuU5Ed8BdJHxJVxwFYkkDQN11J/o6Gfic6adwXXPxq6j5IGx3k5jc0jDpbtwC/QOv2if9aL+u
- 8H9B0QrNnnh3abxp8p/wvB/JAvqX1FARdgAAAABJRU5ErkJggg==
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGxSURBVDhPfZO9
+ SgNBFIVXa7VWS0njX7AIpBO00059B+MD+EOIlT5AYqGdkFKNhT6BeQFNzM8SCChESOdfo2nC+p3ZuyEK
+ 64Wze+6Zc+/Mzsx6ceH7/nqj0XgRxE2OjyAIRprNZqLVao0rVyH5hQDvSGNsmnxJXuWDkIDpGgQYPnjn
+ jafr9XpKHBRBz3jJSsNQVw1g3gA5+AM4UmMBbRdPGWyjb8lbq9VmrNx97xRiD0PGpNjAdwje8Y6ZFAbC
+ OQN3lnrMsIh2IjDBgslqoNXlLXWFqwg+6IMDaSw5Cf8GMlfEoybwY6B9CE8H8gxuSJaj3dWsaBXyUQFe
+ RStoTDk8DcLT4dEFRWadlUFhDapDDR6HGmhTU+AyaqBdfQM6tqxMWi65PqEKVPwF5jVG4Z68oIO2Ji1a
+ 1hmD904g1AStYHDFCniZ4qKlYbTb7QnETxrkTIoNGmTw6sgnTXJiQsuigS7Sjs2yr++18Sy5TkR3wF0k
+ fElXHAViSQNA3XUn+joZ+Jzpp3Bdc/GrqPkgbHeTmNzSMOlu3AL9A6/aJ/1ov67wf0HRCs2eeHdpvGny
+ n/C8H8kC+pfUUBF2AAAAAElFTkSuQmCC
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAABsUlEQVQ4T32TvUoDQRSFV2u1VktJ41+wCKQTtNNOfQfjA/hDiJU+QGKhnZBSjYU+gXkBTczPEggo
- REjnX6Npwvqd2bshCuuFs3vumXPvzM7MenHh+/56o9F4EcRNjo8gCEaazWai1WqNK1ch+YUA70hjbJp8
- SV7lg5CA6RoEGD54542n6/V6ShwUQc94yUrDUFcNYN4AOfgDOFJjAW0XTxlso2/JW6vVZqzcfe8UYg9D
- xqTYwHcI3vGOmRQGwjkDd5Z6zLCIdiIwwYLJaqDV5S11hasIPuiDA2ksOQn/BjJXxKMm8GOgfQhPB/IM
- bkiWo93VrGgV8lEBXkUraEw5PA3C0+HRBUVmnZVBYQ2qQw0ehxpoU1PgMmqgXX0DOrasTFouuT6hClT8
- BeY1RuGevKCDtiYtWtYZg/dOINQErWBwxQp4meKipWG02+0JxE8a5EyKDRpk8OrIJ01yYkLLooEu0o7N
- sq/vtfEsuU5Ed8BdJHxJVxwFYkkDQN11J/o6Gfic6adwXXPxq6j5IGx3k5jc0jDpbtwC/QOv2if9aL+u
- 8H9B0QrNnnh3abxp8p/wvB/JAvqX1FARdgAAAABJRU5ErkJggg==
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGxSURBVDhPfZO9
+ SgNBFIVXa7VWS0njX7AIpBO00059B+MD+EOIlT5AYqGdkFKNhT6BeQFNzM8SCChESOdfo2nC+p3ZuyEK
+ 64Wze+6Zc+/Mzsx6ceH7/nqj0XgRxE2OjyAIRprNZqLVao0rVyH5hQDvSGNsmnxJXuWDkIDpGgQYPnjn
+ jafr9XpKHBRBz3jJSsNQVw1g3gA5+AM4UmMBbRdPGWyjb8lbq9VmrNx97xRiD0PGpNjAdwje8Y6ZFAbC
+ OQN3lnrMsIh2IjDBgslqoNXlLXWFqwg+6IMDaSw5Cf8GMlfEoybwY6B9CE8H8gxuSJaj3dWsaBXyUQFe
+ RStoTDk8DcLT4dEFRWadlUFhDapDDR6HGmhTU+AyaqBdfQM6tqxMWi65PqEKVPwF5jVG4Z68oIO2Ji1a
+ 1hmD904g1AStYHDFCniZ4qKlYbTb7QnETxrkTIoNGmTw6sgnTXJiQsuigS7Sjs2yr++18Sy5TkR3wF0k
+ fElXHAViSQNA3XUn+joZ+Jzpp3Bdc/GrqPkgbHeTmNzSMOlu3AL9A6/aJ/1ov67wf0HRCs2eeHdpvGny
+ n/C8H8kC+pfUUBF2AAAAAElFTkSuQmCC
@@ -125,40 +122,40 @@
- iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAAAxUlEQVQoU53ROQoCMQCF4eAVRAuXQi9gLajoLURtLLyHd1DsBO3FM7mULoViIQj6vywDmlQ++CCZ
- mYSXjPlJFQsc8cIBc+i5kkPfDV3auGLpx/qwhRVO6KGIN2wKOGNkZ3EGuGGIbNEUGzeMokp1TPBAtqiB
- shtGaUK15Y4n/otWaoewm3ZORU3UyEYd1VWd1V1nSGULnd1Gi3Qr4XZSGUPXnrczokW6/y70Yo0Oav6Z
- 5hd81dYfDpUqmGEHnXXv5yX4GPMBN1wraYadbeMAAAAASUVORK5CYII=
+ iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+ ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADFSURBVChTndE5
+ CgIxAIXh4BVEC5dCL2AtqOgtRG0svId3UOwE7cUzuZQuhWIhCPq/LAOaVD74IJmZhJeM+UkVCxzxwgFz
+ 6LmSQ98NXdq4YunH+rCFFU7ooYg3bAo4Y2RncQa4YYhs0RQbN4yiSnVM8EC2qIGyG0ZpQrXljif+i1Zq
+ h7Cbdk5FTdTIRh3VVZ3VXWdIZQud3UaLdCvhdlIZQ9eetzOiRbr/LvRijQ5q/pnmF3zV1h8OlSqYYQed
+ de/nJfgY8wE3XCtphp1t4wAAAABJRU5ErkJggg==
- iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAABAklEQVQoU5WQPU5CQRSFX9yCwUKhkA1QmyiBXRCwoWAf7gFjZyK9cSkv7/+9UqFEKTAUJCbjd25G
- ItNxkpOZe849N3cm+o88zztlWT4VRbHi/OFcwkfp8p1zZ9QjaxZoukPYcD7r7gfcor3ANRymaXrB6SwQ
- x3GL4pPGexMCEB7jb7MsmxxCND9QvFoRQCvR3MWf0bc7hLj0kiS5siIAgRv8jUjom3PvrROhpJ9g0zTZ
- W0fQJvg9K7g4v+tMu+sNZgTgM970disU8r+yxZiYGAB9ir+u6/rcBIX0/0wZyICLqqr6aNdeW8Cvo7UR
- Rn8r0dimnsN3uIcfqpumubRmQxT9AnbC+MLcW5PEAAAAAElFTkSuQmCC
+ iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+ ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAECSURBVChTlZA9
+ TkJBFIVf3ILBQqGQDVCbKIFdELChYB/uAWNnIr1xKS/v/71SoUQpMBQkJuN3bkYi03GSk5l7zj03dyb6
+ jzzPO2VZPhVFseL84VzCR+nynXNn1CNrFmi6Q9hwPuvuB9yivcA1HKZpesHpLBDHcYvik8Z7EwIQHuNv
+ syybHEI0P1C8WhFAK9HcxZ/RtzuEuPSSJLmyIgCBG/yNSOibc++tE6Gkn2DTNNlbR9Am+D0ruDi/60y7
+ 6w1mBOAz3vR2KxTyv7LFmJgYAH2Kv67r+twEhfT/TBnIgIuqqvpo115bwK+jtRFGfyvR2Kaew3e4hx+q
+ m6a5tGZDFP0CdsL4wtxbk8QAAAAASUVORK5CYII=
- iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAC80AAAvNATcVCdYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwa
- AAABAklEQVQoU5WQPU5CQRSFX9yCwUKhkA1QmyiBXRCwoWAf7gFjZyK9cSkv7/+9UqFEKTAUJCbjd25G
- ItNxkpOZe849N3cm+o88zztlWT4VRbHi/OFcwkfp8p1zZ9QjaxZoukPYcD7r7gfcor3ANRymaXrB6SwQ
- x3GL4pPGexMCEB7jb7MsmxxCND9QvFoRQCvR3MWf0bc7hLj0kiS5siIAgRv8jUjom3PvrROhpJ9g0zTZ
- W0fQJvg9K7g4v+tMu+sNZgTgM970disU8r+yxZiYGAB9ir+u6/rcBIX0/0wZyICLqqr6aNdeW8Cvo7UR
- Rn8r0dimnsN3uIcfqpumubRmQxT9AnbC+MLcW5PEAAAAAElFTkSuQmCC
+ iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+ ygAAC8oBZVGvqQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAECSURBVChTlZA9
+ TkJBFIVf3ILBQqGQDVCbKIFdELChYB/uAWNnIr1xKS/v/71SoUQpMBQkJuN3bkYi03GSk5l7zj03dyb6
+ jzzPO2VZPhVFseL84VzCR+nynXNn1CNrFmi6Q9hwPuvuB9yivcA1HKZpesHpLBDHcYvik8Z7EwIQHuNv
+ syybHEI0P1C8WhFAK9HcxZ/RtzuEuPSSJLmyIgCBG/yNSOibc++tE6Gkn2DTNNlbR9Am+D0ruDi/60y7
+ 6w1mBOAz3vR2KxTyv7LFmJgYAH2Kv67r+twEhfT/TBnIgIuqqvpo115bwK+jtRFGfyvR2Kaew3e4hx+q
+ m6a5tGZDFP0CdsL4wtxbk8QAAAAASUVORK5CYII=
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wQAADsEBuJFr7QAAASBJREFUOE+dkzFOAzEQRS0KisBJIFeBih6ukAsgQAolIBJKWhKOABKnAG6QOpGA
+ vgAADr4B6kKxwAAAASBJREFUOE+dkzFOAzEQRS0KisBJIFeBih6ukAsgQAolIBJKWhKOABKnAG6QOpGA
LkHwnrMO641ZCb70JI93xhp/z4aCduACnuGt4gUuYRd+1SZcwwJmMILTinG15zdzzM3kxhOYYMEWNLUN
Z2COudkhA/DDfozaZU7qJMp7uXESo1wHcLhcZrJLa/QrmjOFUtt9+IJejH5krp5YGx2+c1HQBtxC6ZB7
8KXCB9Tbt+2HGo8wAQ8ZQpI11v7pAM1OsubdxSv85wrORrzCFWhix6Chc2gz0YkNXfiEY4OGvM7Rcpkp
@@ -169,7 +166,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wQAADsEBuJFr7QAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc
+ vgAADr4B6kKxwAAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc
10TcqanflGktFkyYZNL3Zub/8/f1NfiLLMu6aZqOE8Dz3RRCvJ5jbWB2qLnj+UX4DT7AkYi2kCbPmY7L
1pBA4MXFoziOj2zVwDvGu3JG2d8mCBMZ8MzSTiijrCaphJ6FYSk0gN6n+bm3NTSlamBXmxDmO8a+xivg
paUSyqLpnEI1EOb2NlAUxQFN7vFbTZj4ESZq8NEc32M/VWT/DF9ZF8vlcuqYGgxVu1cDOHGsarBSgwzu
@@ -181,7 +178,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wQAADsEBuJFr7QAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc
+ vgAADr4B6kKxwAAAAVBJREFUOE+Vk0FOwlAYhBsXLNSTgFfRFXu9ghcgYKJLagSWbhGPoIk36KZpywlc
10TcqanflGktFkyYZNL3Zub/8/f1NfiLLMu6aZqOE8Dz3RRCvJ5jbWB2qLnj+UX4DT7AkYi2kCbPmY7L
1pBA4MXFoziOj2zVwDvGu3JG2d8mCBMZ8MzSTiijrCaphJ6FYSk0gN6n+bm3NTSlamBXmxDmO8a+xivg
paUSyqLpnEI1EOb2NlAUxQFN7vFbTZj4ESZq8NEc32M/VWT/DF9ZF8vlcuqYGgxVu1cDOHGsarBSgwzu
@@ -190,6 +187,9 @@
AABJRU5ErkJggg==
+
+ 114, 17
+
AAABAAQAMDAAAAEAIACoJQAARgAAACAgAAABACAAqBAAAO4lAAAYGAAAAQAgAIgJAACWNgAAEBAAAAEA
diff --git a/Properties/PublishProfiles/Release x64.pubxml.user b/Properties/PublishProfiles/Release x64.pubxml.user
index 6d0135d..d67470e 100644
--- a/Properties/PublishProfiles/Release x64.pubxml.user
+++ b/Properties/PublishProfiles/Release x64.pubxml.user
@@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
-->
- True|2021-11-07T14:03:05.4305557Z;True|2021-10-06T13:32:12.5390909+01:00;True|2021-10-06T13:30:08.6918628+01:00;True|2021-10-06T13:28:10.3646719+01:00;True|2021-10-01T18:02:02.2972982+01:00;True|2021-10-01T17:57:27.4210560+01:00;True|2021-09-30T23:50:34.3900006+01:00;True|2021-09-30T23:10:36.4950540+01:00;True|2021-09-30T22:28:18.0305937+01:00;True|2021-09-30T22:26:57.4795225+01:00;True|2021-09-30T22:26:51.0761308+01:00;True|2021-09-29T16:48:49.3245150+01:00;True|2021-08-01T16:05:00.3313835+01:00;True|2021-07-30T01:25:32.1475388+01:00;True|2021-07-29T21:13:51.3291891+01:00;True|2021-07-28T20:38:29.8079041+01:00;True|2021-07-24T23:38:58.3796268+01:00;True|2021-07-24T23:38:24.4797205+01:00;True|2021-07-23T14:41:56.7940005+01:00;True|2021-07-23T02:31:59.0312077+01:00;True|2021-07-23T02:19:40.8556685+01:00;True|2021-07-23T01:58:59.4046567+01:00;
+ True|2021-11-07T15:16:11.2197941Z;True|2021-11-07T14:03:05.4305557+00:00;True|2021-10-06T13:32:12.5390909+01:00;True|2021-10-06T13:30:08.6918628+01:00;True|2021-10-06T13:28:10.3646719+01:00;True|2021-10-01T18:02:02.2972982+01:00;True|2021-10-01T17:57:27.4210560+01:00;True|2021-09-30T23:50:34.3900006+01:00;True|2021-09-30T23:10:36.4950540+01:00;True|2021-09-30T22:28:18.0305937+01:00;True|2021-09-30T22:26:57.4795225+01:00;True|2021-09-30T22:26:51.0761308+01:00;True|2021-09-29T16:48:49.3245150+01:00;True|2021-08-01T16:05:00.3313835+01:00;True|2021-07-30T01:25:32.1475388+01:00;True|2021-07-29T21:13:51.3291891+01:00;True|2021-07-28T20:38:29.8079041+01:00;True|2021-07-24T23:38:58.3796268+01:00;True|2021-07-24T23:38:24.4797205+01:00;True|2021-07-23T14:41:56.7940005+01:00;True|2021-07-23T02:31:59.0312077+01:00;True|2021-07-23T02:19:40.8556685+01:00;True|2021-07-23T01:58:59.4046567+01:00;
\ No newline at end of file
diff --git a/Properties/PublishProfiles/Release x86.pubxml.user b/Properties/PublishProfiles/Release x86.pubxml.user
index dbecc65..8bfc73b 100644
--- a/Properties/PublishProfiles/Release x86.pubxml.user
+++ b/Properties/PublishProfiles/Release x86.pubxml.user
@@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
-->
- True|2021-10-06T12:32:22.7470429Z;True|2021-10-06T13:29:45.4760050+01:00;True|2021-10-06T13:28:25.0201462+01:00;True|2021-10-01T18:02:09.2920602+01:00;True|2021-10-01T17:57:18.1873089+01:00;True|2021-09-30T23:50:40.8367434+01:00;True|2021-09-30T23:10:30.4040443+01:00;True|2021-09-30T22:47:08.4211966+01:00;True|2021-09-30T22:28:26.7158743+01:00;True|2021-09-29T16:48:41.7620238+01:00;True|2021-09-29T16:38:28.4957933+01:00;True|2021-08-01T16:04:53.2636911+01:00;True|2021-07-30T01:25:39.0492334+01:00;True|2021-07-29T21:13:44.7782083+01:00;True|2021-07-28T20:38:42.2031426+01:00;True|2021-07-24T23:38:32.5655914+01:00;True|2021-07-23T14:42:04.4191320+01:00;True|2021-07-23T02:31:50.6815123+01:00;True|2021-07-23T02:19:19.4345874+01:00;True|2021-07-23T01:59:33.9680448+01:00;True|2021-07-23T01:52:28.5639205+01:00;True|2021-07-23T01:49:36.9865426+01:00;True|2021-07-23T01:48:31.0435665+01:00;
+ True|2021-11-07T15:16:22.3738942Z;True|2021-10-06T13:32:22.7470429+01:00;True|2021-10-06T13:29:45.4760050+01:00;True|2021-10-06T13:28:25.0201462+01:00;True|2021-10-01T18:02:09.2920602+01:00;True|2021-10-01T17:57:18.1873089+01:00;True|2021-09-30T23:50:40.8367434+01:00;True|2021-09-30T23:10:30.4040443+01:00;True|2021-09-30T22:47:08.4211966+01:00;True|2021-09-30T22:28:26.7158743+01:00;True|2021-09-29T16:48:41.7620238+01:00;True|2021-09-29T16:38:28.4957933+01:00;True|2021-08-01T16:04:53.2636911+01:00;True|2021-07-30T01:25:39.0492334+01:00;True|2021-07-29T21:13:44.7782083+01:00;True|2021-07-28T20:38:42.2031426+01:00;True|2021-07-24T23:38:32.5655914+01:00;True|2021-07-23T14:42:04.4191320+01:00;True|2021-07-23T02:31:50.6815123+01:00;True|2021-07-23T02:19:19.4345874+01:00;True|2021-07-23T01:59:33.9680448+01:00;True|2021-07-23T01:52:28.5639205+01:00;True|2021-07-23T01:49:36.9865426+01:00;True|2021-07-23T01:48:31.0435665+01:00;
\ No newline at end of file