Prechádzať zdrojové kódy

Multi issues fixed. Full Russian localization. v.8.4

deadmoon 4 rokov pred
rodič
commit
e80dc01e05

+ 6 - 0
CHANGELOG.md

@@ -2,6 +2,12 @@
 
 All notable changes to this project will be documented in this file.
 
+## [8.4] - 2021-06-02
+- New: Fully translated into Russian (thanks to https://github.com/mrkaban - mrkaban) (#5) 
+- Hotfix: Sometimes settings not saving (#38, #36) 
+- Hotfix: Improved resetting of Disable Automatic Updates & Defender (#42) 
+- Removed: Change Edge download folder (deprecated)
+
 ## [8.3] - 2021-05-31
 - Hotfix: Not exiting when updating with Quick Access menu enabled
 

+ 18 - 14
Optimizer/AboutForm.Designer.cs

@@ -42,9 +42,10 @@
             // pictureBox1
             // 
             this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
-            this.pictureBox1.Location = new System.Drawing.Point(12, 12);
+            this.pictureBox1.Location = new System.Drawing.Point(10, 10);
+            this.pictureBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
             this.pictureBox1.Name = "pictureBox1";
-            this.pictureBox1.Size = new System.Drawing.Size(110, 108);
+            this.pictureBox1.Size = new System.Drawing.Size(88, 86);
             this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
             this.pictureBox1.TabIndex = 2;
             this.pictureBox1.TabStop = false;
@@ -54,9 +55,10 @@
             this.l1.AutoSize = true;
             this.l1.Font = new System.Drawing.Font("Segoe UI Semibold", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.l1.ForeColor = System.Drawing.Color.White;
-            this.l1.Location = new System.Drawing.Point(128, 12);
+            this.l1.Location = new System.Drawing.Point(102, 10);
+            this.l1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.l1.Name = "l1";
-            this.l1.Size = new System.Drawing.Size(0, 32);
+            this.l1.Size = new System.Drawing.Size(0, 25);
             this.l1.TabIndex = 3;
             // 
             // l2
@@ -64,9 +66,10 @@
             this.l2.AutoSize = true;
             this.l2.Font = new System.Drawing.Font("Segoe UI Semibold", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.l2.ForeColor = System.Drawing.Color.DodgerBlue;
-            this.l2.Location = new System.Drawing.Point(128, 85);
+            this.l2.Location = new System.Drawing.Point(102, 68);
+            this.l2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.l2.Name = "l2";
-            this.l2.Size = new System.Drawing.Size(0, 35);
+            this.l2.Size = new System.Drawing.Size(0, 28);
             this.l2.TabIndex = 35;
             this.l2.Tag = "themeable";
             this.l2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.l2_LinkClicked);
@@ -81,9 +84,10 @@
             this.button7.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.button7.ForeColor = System.Drawing.Color.White;
-            this.button7.Location = new System.Drawing.Point(383, 12);
+            this.button7.Location = new System.Drawing.Point(306, 10);
+            this.button7.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
             this.button7.Name = "button7";
-            this.button7.Size = new System.Drawing.Size(89, 39);
+            this.button7.Size = new System.Drawing.Size(71, 31);
             this.button7.TabIndex = 36;
             this.button7.Tag = "themeable";
             this.button7.Text = "OK";
@@ -100,14 +104,14 @@
             this.t2.Interval = 350;
             this.t2.Tick += new System.EventHandler(this.t2_Tick);
             // 
-            // About
+            // AboutForm
             // 
             this.AcceptButton = this.button7;
-            this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F);
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.CancelButton = this.button7;
-            this.ClientSize = new System.Drawing.Size(484, 135);
+            this.ClientSize = new System.Drawing.Size(387, 108);
             this.Controls.Add(this.button7);
             this.Controls.Add(this.l2);
             this.Controls.Add(this.l1);
@@ -115,14 +119,14 @@
             this.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(161)));
             this.ForeColor = System.Drawing.Color.White;
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
-            this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
+            this.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3);
             this.MaximizeBox = false;
             this.MinimizeBox = false;
-            this.Name = "About";
+            this.Name = "AboutForm";
             this.ShowIcon = false;
             this.ShowInTaskbar = false;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "About Optimizer";
+            this.Text = "Optimizer";
             this.Load += new System.EventHandler(this.About_Load);
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
             this.ResumeLayout(false);

+ 17 - 17
Optimizer/AboutForm.resx

@@ -120,23 +120,23 @@
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
-        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
+        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
+        VUrZey8AAAAASUVORK5CYII=
 </value>
   </data>
   <metadata name="t1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

+ 9 - 9
Optimizer/HostsHelper.cs

@@ -38,7 +38,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.RestoreDefaultHosts", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "Optimizer", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -56,7 +56,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.AdblockBasic", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -74,7 +74,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.AdBlockWithPorn", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -92,7 +92,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.AdBlockWithSocial", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -110,7 +110,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.AdBlockUltimate", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -176,7 +176,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.SaveHosts", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -207,7 +207,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.AddEntry", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -220,7 +220,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.RemoveEntry", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 
@@ -236,7 +236,7 @@ namespace Optimizer
             catch (Exception ex)
             {
                 ErrorLogger.LogError("HostsHelper.RemoveAllEntries", ex.Message, ex.StackTrace);
-                MessageBox.Show("DNS Cache is being generated, try again later!", "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                MessageBox.Show(Options.TranslationList("dnsCacheM").ToString(), "DNS Cache is running", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
 

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 5167 - 5240
Optimizer/MainForm.Designer.cs


+ 64 - 29
Optimizer/MainForm.cs

@@ -50,16 +50,6 @@ namespace Optimizer
 
         readonly string _blockedIP = "0.0.0.0";
 
-        string infoText = string.Empty;
-        string[] toRemove =
-        {
-            "Enable ",
-            "Disable ",
-            "Remove ",
-            "Uninstall ",
-            "Exclude ",
-        };
-
         string _restartMessage = "Restart to apply changes?";
         string _removeStartupItemsMessage = "Are you sure you want to delete all startup items?";
         string _removeHostsEntriesMessage = "Are you sure you want to delete all hosts entries?";
@@ -206,6 +196,49 @@ namespace Optimizer
             castSw.Click += new EventHandler(ToggleSwitch40_Click);
         }
 
+        private void SetHelpBoxTranslation()
+        {
+            helpBox.SetToolTip(performanceSw, Options.TranslationList["performanceTip"].ToString());
+            helpBox.SetToolTip(networkSw, Options.TranslationList["networkTip"].ToString());
+            helpBox.SetToolTip(defenderSw, Options.TranslationList["defenderTip"].ToString());
+            helpBox.SetToolTip(smartScreenSw, Options.TranslationList["smartScreenTip"].ToString());
+            helpBox.SetToolTip(systemRestoreSw, Options.TranslationList["systemRestoreTip"].ToString());
+            helpBox.SetToolTip(reportingSw, Options.TranslationList["reportingTip"].ToString());
+            helpBox.SetToolTip(telemetryTasksSw, Options.TranslationList["telemetryTasksTip"].ToString());
+            helpBox.SetToolTip(officeTelemetrySw, Options.TranslationList["officeTelemetryTip"].ToString());
+            helpBox.SetToolTip(printSw, Options.TranslationList["printTip"].ToString());
+            helpBox.SetToolTip(faxSw, Options.TranslationList["faxTip"].ToString());
+            helpBox.SetToolTip(mediaSharingSw, Options.TranslationList["mediaSharingTip"].ToString());
+            helpBox.SetToolTip(stickySw, Options.TranslationList["stickyTip"].ToString());
+            helpBox.SetToolTip(homegroupSw, Options.TranslationList["homegroupTip"].ToString());
+            helpBox.SetToolTip(superfetchSw, Options.TranslationList["superfetchTip"].ToString());
+            helpBox.SetToolTip(compatSw, Options.TranslationList["compatTip"].ToString());
+            helpBox.SetToolTip(disableOneDriveSw, Options.TranslationList["disableOneDriveTip"].ToString());
+            helpBox.SetToolTip(oldMixerSw, Options.TranslationList["oldMixerTip"].ToString());
+            helpBox.SetToolTip(colorBarSw, Options.TranslationList["colorBarTip"].ToString());
+            helpBox.SetToolTip(oldExplorerSw, Options.TranslationList["oldExplorerTip"].ToString());
+            helpBox.SetToolTip(adsSw, Options.TranslationList["adsTip"].ToString());
+            helpBox.SetToolTip(darkSw, Options.TranslationList["darkTip"].ToString());
+            helpBox.SetToolTip(uODSw, Options.TranslationList["uODTip"].ToString());
+            helpBox.SetToolTip(peopleSw, Options.TranslationList["peopleTip"].ToString());
+            helpBox.SetToolTip(longPathsSw, Options.TranslationList["longPathsTip"].ToString());
+            helpBox.SetToolTip(inkSw, Options.TranslationList["inkTip"].ToString());
+            helpBox.SetToolTip(spellSw, Options.TranslationList["spellTip"].ToString());
+            helpBox.SetToolTip(xboxSw, Options.TranslationList["xboxTip"].ToString());
+            helpBox.SetToolTip(actionSw, Options.TranslationList["actionTip"].ToString());
+            helpBox.SetToolTip(autoUpdatesSw, Options.TranslationList["autoUpdatesTip"].ToString());
+            helpBox.SetToolTip(driversSw, Options.TranslationList["driversTip"].ToString());
+            helpBox.SetToolTip(telemetryServicesSw, Options.TranslationList["telemetryServicesTip"].ToString());
+            helpBox.SetToolTip(privacySw, Options.TranslationList["privacyTip"].ToString());
+            helpBox.SetToolTip(ccSw, Options.TranslationList["ccTip"].ToString());
+            helpBox.SetToolTip(cortanaSw, Options.TranslationList["cortanaTip"].ToString());
+            helpBox.SetToolTip(sensorSw, Options.TranslationList["sensorTip"].ToString());
+            helpBox.SetToolTip(castSw, Options.TranslationList["castTip"].ToString());
+            helpBox.SetToolTip(gameBarSw, Options.TranslationList["gameBarTip"].ToString());
+            helpBox.SetToolTip(insiderSw, Options.TranslationList["insiderTip"].ToString());
+            helpBox.SetToolTip(featuresSw, Options.TranslationList["featuresTip"].ToString());
+        }
+
         private void ToggleSwitch7_Click(object sender, EventArgs e)
         {
             if (!actionSw.Checked)
@@ -372,7 +405,7 @@ namespace Optimizer
             launcherIcon.Visible = Options.CurrentOptions.EnableTray;
 
             // help tips
-            infoTip.Active = Options.CurrentOptions.ShowHelp;
+            helpBox.Active = Options.CurrentOptions.ShowHelp;
             helpTipsToggle.Checked = Options.CurrentOptions.ShowHelp;
 
             // fix SSL/TLS error when contacting internet
@@ -496,6 +529,8 @@ namespace Optimizer
             _errorModernAppsMessage = Options.TranslationList["errorModernApps"];
             _resetMessage = Options.TranslationList["resetMessage"];
 
+            SetHelpBoxTranslation();
+
             Dictionary<string, string> translationList = Options.TranslationList.ToObject<Dictionary<string, string>>();
             if (Environment.Is64BitOperatingSystem)
             {
@@ -509,6 +544,13 @@ namespace Optimizer
             listStartupItems.Columns[0].Text = translationList["startupItemName"];
             listStartupItems.Columns[1].Text = translationList["startupItemLocation"];
             listStartupItems.Columns[2].Text = translationList["startupItemType"];
+            trayStartup.Text = translationList["trayStartup"];
+            trayCleaner.Text = translationList["trayCleaner"];
+            trayPinger.Text = translationList["trayPinger"];
+            trayHosts.Text = translationList["trayHosts"];
+            trayAD.Text = translationList["trayAD"];
+            trayRestartExplorer.Text = translationList["trayRestartExplorer"];
+            trayExit.Text = translationList["trayExit"];
 
             Control element;
 
@@ -1180,7 +1222,7 @@ namespace Optimizer
                 btnBrowseIcon.Enabled = false;
                 itemtoaddgroup.Text = Options.TranslationList["itemtoaddgroup"];
                 checkDefaultIcon.Visible = true;
-                checkDefaultIcon.Text = "Use program's icon";
+                checkDefaultIcon.Text = Options.TranslationList["checkDefaultIcon"];
                 txtItemName.Clear();
                 txtItem.ReadOnly = true;
                 txtIcon.ReadOnly = true;
@@ -1196,7 +1238,7 @@ namespace Optimizer
                 btnBrowseItem.Enabled = true;
                 txtItem.Clear();
                 itemtoaddgroup.Text = Options.TranslationList["folderToAdd"];
-                checkDefaultIcon.Text = "Use default folder icon";
+                checkDefaultIcon.Text = Options.TranslationList["checkDefaultFolderIcon"];
                 txtItemName.Clear();
                 txtItem.ReadOnly = true;
                 txtIcon.ReadOnly = true;
@@ -1209,7 +1251,7 @@ namespace Optimizer
             if (radioLink.Checked)
             {
                 checkDefaultIcon.Checked = true;
-                checkDefaultIcon.Text = "Download website icon (favicon)";
+                checkDefaultIcon.Text = Options.TranslationList["checkFavicon"];
                 btnBrowseItem.Enabled = false;
                 itemtoaddgroup.Text = Options.TranslationList["linkToAdd"];
                 checkDefaultIcon.Visible = true;
@@ -1226,7 +1268,7 @@ namespace Optimizer
             if (radioFile.Checked)
             {
                 checkDefaultIcon.Checked = true;
-                checkDefaultIcon.Text = "No icon";
+                checkDefaultIcon.Text = Options.TranslationList["checkNoIcon"];
                 btnBrowseItem.Enabled = true;
                 itemtoaddgroup.Text = Options.TranslationList["fileToAdd"];
                 checkDefaultIcon.Visible = true;
@@ -1249,7 +1291,7 @@ namespace Optimizer
                 btnBrowseIcon.Enabled = false;
                 itemtoaddgroup.Text = Options.TranslationList["commandToAdd"];
                 checkDefaultIcon.Visible = true;
-                checkDefaultIcon.Text = "No icon";
+                checkDefaultIcon.Text = Options.TranslationList["checkNoIcon"];
                 txtItemName.Clear();
                 txtItem.ReadOnly = false;
                 txtIcon.ReadOnly = true;
@@ -2573,24 +2615,12 @@ namespace Optimizer
             Utilities.FlushDNSCache();
         }
 
-        private void infoBaloon_Popup(object sender, PopupEventArgs e)
-        {
-            infoText = ((ToggleSwitch)e.AssociatedControl).OnText;
-
-            foreach (string x in toRemove)
-            {
-                infoText = infoText.Replace(x, string.Empty);
-            }
-
-            infoTip.ToolTipTitle = "What is " + infoText + "?";
-        }
-
         private void helpTipsToggle_CheckedChanged(object sender, EventArgs e)
         {
             Options.CurrentOptions.ShowHelp = helpTipsToggle.Checked;
             Options.SaveSettings();
 
-            infoTip.Active = helpTipsToggle.Checked;
+            helpBox.Active = helpTipsToggle.Checked;
         }
 
         private void button11_Click(object sender, EventArgs e)
@@ -2692,5 +2722,10 @@ namespace Optimizer
             Options.LoadTranslation();
             Translate();
         }
+
+        private void helpBox_Popup(object sender, PopupEventArgs e)
+        {
+            helpBox.ToolTipTitle = "What's this?";
+        }
     }
 }

+ 10 - 21
Optimizer/MainForm.resx

@@ -139,20 +139,9 @@
         VUrZey8AAAAASUVORK5CYII=
 </value>
   </data>
-  <metadata name="infoTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>615, 45</value>
+  <metadata name="helpBox.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>470, 56</value>
   </metadata>
-  <data name="performanceSw.ToolTip" xml:space="preserve">
-    <value>Collection of internal Windows settings to optimize performance.
-Completely safe to apply.
-
-- Reduces waiting time before killing unresponsive processes.
-- Decreases menu show delay time.
-- Disables low disk space check notification
-- Disables shake-to-minimize feature
-- Always shows file extensions
-- Shows hidden files</value>
-  </data>
   <data name="pictureBox58.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAYAAAB/HSuDAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
@@ -45441,7 +45430,7 @@ any application only by typing your desired keyword.</value>
   <metadata name="launcherMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>219, 56</value>
   </metadata>
-  <data name="startupItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayStartup.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAABI1JREFUeF7tmQtuIzkMRLO7979TbrYb1VKAYdAjijJldec9oKaB2NUMP2q1Ml8A
@@ -45466,7 +45455,7 @@ any application only by typing your desired keyword.</value>
         NQB7aMcMdJYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7y9fUfA3kM7l7sJPMAAAAASUVORK5CYII=
 </value>
   </data>
-  <data name="cleanerItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayCleaner.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAABUFJREFUeF7tkVFuHEcMBXX/U+lmCQyXkSeqetaJJ1h2DwuoLxW1w+bHk/j8/Pzr
@@ -45494,7 +45483,7 @@ any application only by typing your desired keyword.</value>
         Pd4nz9wX++jxPnnmvthHj/fJM/fFPnq8T565N/bh45/L897Ix8ffsoG9jtNF4hYAAAAASUVORK5CYII=
 </value>
   </data>
-  <data name="pingerItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayPinger.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAABItJREFUeF7tnEGKHUkMBc2c3EfzzWZoCINp4knVBlNj8QJi9TMKKRO8avytlFJK
@@ -45519,7 +45508,7 @@ any application only by typing your desired keyword.</value>
         C/veh/xcSimllFJKKaWUUkoppZRSSimllFJKKaWUUspX+PbtPyj1nC5Nhn2kAAAAAElFTkSuQmCC
 </value>
   </data>
-  <data name="hostsItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayHosts.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAAA8pJREFUeF7t0WFq6zAUROHuf1Xd2XsUTiGEk9TXllrJdz6YX4lH9ugjIiIiIiIi
@@ -45541,7 +45530,7 @@ any application only by typing your desired keyword.</value>
         DZWxI7vQM6EuIiIiIiIiIiIiIgb5+PgPqQZY7xlO71oAAAAASUVORK5CYII=
 </value>
   </data>
-  <data name="appsItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayAD.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAABYhJREFUeF7tkltyIzkMBOf+p/LNdtd27tiWkyDZD4noRkbkl1hFgK0/RVEURVEU
@@ -45571,7 +45560,7 @@ any application only by typing your desired keyword.</value>
         AABJRU5ErkJggg==
 </value>
   </data>
-  <data name="restartExpolorerItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayRestartExplorer.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAABVpJREFUeF7tnGFyEzsQBsO7OHfMhfLKpIs4uL1ZjWZtzXq6qn8hfTPSCAgO8NZ8
@@ -45600,7 +45589,7 @@ any application only by typing your desired keyword.</value>
         b2//A3uYYTfzr+KLAAAAAElFTkSuQmCC
 </value>
   </data>
-  <data name="exitItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="trayExit.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
         EgAACxIB0t1+/AAAAzNJREFUeF7t0Vlq7EAQBVHvf1Xe2Xs0XIzB0baGqlQpFQfuV3flpA9JkiRJkiRJ
@@ -46756,7 +46745,7 @@ any application only by typing your desired keyword.</value>
 </value>
   </data>
   <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>79</value>
+    <value>109</value>
   </metadata>
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>

+ 1 - 0
Optimizer/Optimizer.csproj

@@ -164,6 +164,7 @@
     <Compile Include="Utilities.cs" />
     <EmbeddedResource Include="AboutForm.resx">
       <DependentUpon>AboutForm.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="HostsEditorForm.resx">
       <DependentUpon>HostsEditorForm.cs</DependentUpon>

+ 3 - 3
Optimizer/Program.cs

@@ -12,10 +12,10 @@ namespace Optimizer
 
         // Enter current version here
 
-        internal readonly static float Major = 0;
-        internal readonly static float Minor = 0;
+        internal readonly static float Major = 8;
+        internal readonly static float Minor = 4;
 
-        internal readonly static bool EXPERIMENTAL_BUILD = true;
+        internal readonly static bool EXPERIMENTAL_BUILD = false;
 
         internal static string GetCurrentVersionTostring()
         {

+ 97 - 2
Optimizer/Resources/EN.json

@@ -21,7 +21,7 @@
 	"officeTelemetrySw": "Disable Office 2016 Telemetry",
 	"compatSw": "Disable Compatibility Assistant",
 	"smartScreenSw": "Disable SmartScreen",
-	"stickysw": "Disable Sticky Keys",
+	"stickySw": "Disable Sticky Keys",
 	"universalTab": "Universal",
 	"modernAppsTab": "UWP Apps",
 	"startupTab": "Startup",
@@ -179,6 +179,10 @@
 	"commandToAdd": "Command to add",
 	"icontoaddgroup": "Icon to add",
 	"checkDefaultIcon": "Use program's icon",
+	"checkDefaultFolderIcon": "Use default folder icon",
+	"checkFavicon": "Download website icon (favicon)",
+	"checkNoIcon": "No icon",
+	"dnsCacheM": "DNS Cache is being generated, try again later!",
 	"itemposition": "Item position",
 	"radioTop": "Top",
 	"radioMiddle": "Middle",
@@ -248,5 +252,96 @@
 	"max": "Max",
 	"avg": "Average",
 	"timeout": "Request timed out",
-	"languagesL": "Choose language"
+	"languagesL": "Choose language",
+	"trayStartup": "Startup Manager",
+	"trayCleaner": "Drive Cleaner",
+	"trayPinger": "Pinger Tool",
+	"trayHosts": "HOSTS Editor",
+	"trayAD": "Apps Downloader",
+	"trayRestartExplorer": "Restart Explorer",
+	"trayExit": "Exit",
+	"performanceTip": "Collection of internal Windows settings to optimize performance.
+Completely safe to apply.
+
+- Reduces waiting time before killing unresponsive processes.
+- Decreases menu show delay time.
+- Disables low disk space check notification
+- Disables shake-to-minimize feature
+- Always shows file extensions
+- Shows hidden files",
+	"networkTip": "Windows implements a network throttling mechanism that will restrict
+network traffic when running multimedia apps. It can also reduce network's
+performance when playing online games.",
+	"defenderTip": "Windows Defender is the built-in antivirus in Windows systems.",
+	"smartScreenTip": "SmartScreen automatically scans files, downloads and websites, blocking
+already-known dangerous content and warns you before running them.",
+	"systemRestoreTip": "System Restore is a feature that allows to revert Windows' state
+to a previous one to recover from malfunctions or other problems.",
+	"reportingTip": "Error Reporting collects application crashes and errors and send them to Microsoft.",
+	"telemetryTasksTip": "Telemetry services periodically sends usage and performance data to Microsoft,
+for future improvement.",
+	"officeTelemetryTip": "Office telemetry periodically sends usage and
+performance data to Microsoft, for future improvement.",
+	"printTip": "Print service is responsible for detecting, installing and utilizing printers.",
+	"faxTip": "Fax service is responsible for sending and receiving faxes.",
+	"mediaSharingTip": "Media Player Sharing provides home media sharing for Windows Media Player.",
+	"stickyTip": "Sticky Keys is an accessibility feature to help Windows users with
+physical disabilities reducing the sort of movement associated with 
+repetitive strain injury.",
+	"homegroupTip": "HomeGroup is a feature which allows to share files
+on a home network using Windows Explorer.",
+	"superfetchTip": "Superfetch preloads commonly used apps to RAM, causing high disk usage,
+especially on HDDs.",
+	"compatTip": "Compatibility Assistant service detects known compatibility issues in older programs.",
+	"disableOneDriveTip": "Disables OneDrive cloud-storage integration.",
+	"oldMixerTip": "Restores the classic volume mixer control panel.",
+	"colorBarTip": "- Colorizes taskbar with your personalized color.
+- Disables transparency effects",
+	"oldExplorerTip": "Disables Quick Access and removes frequent files in Windows Explorer.",
+	"adsTip": "Prevents advertisements from showing up in Start Menu.",
+	"darkTip": "Enables Windows dark theme.",
+	"uODTip": "Completely removes OneDrive cloud-storage integration.",
+	"peopleTip": "My People is a new feature showing recent contacts in taskbar.",
+	"longPathsTip": "Removes maximum path length limitation of 256 characters.",
+	"inkTip": "Windows Ink provides support for digital pens, to draw on screen.",
+	"spellTip": "Touch-keyboard only features like:
+
+- Auto-correction
+- Text suggestions
+- Spell-check",
+	"xboxTip": "Xbox Live services offer streaming, recording and social features for Xbox games.",
+	"actionTip": "Notification Center is a central place for notifications and quick action tiles,
+like Wi-Fi, Bluetooth, etc.",
+	"autoUpdatesTip": "Disables automatic downloading and installation of Windows updates.
+Instead, there is a notification when new updates are available.
+It also disables Delivery Optimization service.",
+	"driversTip": "Useful when Windows Update constantly replaces a properly
+working driver with a faulty one.",
+	"telemetryServicesTip": "Telemetry services track and log usage data sending feedback
+for analysis to Microsoft.",
+	"privacyTip": "Extra privacy tweaks disabling the following:
+
+- Biometrics
+- Geolocation
+- Share apps across devices
+- Text logger
+- Diagnostics",
+	"ccTip": "Cloud Clipboard shares clipboard data across your devices.
+It allows to copy on one device and paste on another.
+Requires Microsoft account sign-in.",
+	"cortanaTip": "Cortana is a virtual AI-based assistant.
+
+- Disables Cortana.
+- Disables web search in Start Menu
+- Prevents from keeping search history",
+	"sensorTip": "Services that manage sensors' functionality,
+like auto-rotation, auto-brightness, etc.
+Useful only for tablets or devices with touch-screen.",
+	"castTip": "Removes right-click to share media content to Miracast devices.",
+	"gameBarTip": "Game Bar is a quick-access menu for Xbox gaming services.",
+	"insiderTip": "Windows Insider program allows you to test out latest features
+before they are released to public.
+It's considered an unnecessary service for users who don't wish to participate.",
+	"featuresTip": "Feature Updates are technically new versions of Windows, that require an upgrade.
+However, they are considered a risky procedure. They are usually semi-annual releases."
 }

+ 98 - 3
Optimizer/Resources/RU.json

@@ -21,7 +21,7 @@
 	"officeTelemetrySw": "Откл Офисная телеметрия",
 	"compatSw": "Откл Помощник по совместимости",
 	"smartScreenSw": "Откл SmartScreen",
-	"stickysw": "Откл Залипание клавиш",
+	"stickySw": "Откл Залипание клавиш",
 	"universalTab": "Универсальное",
 	"modernAppsTab": "UWP Приложения",
 	"startupTab": "Автозагрузка",
@@ -179,6 +179,10 @@
 	"commandToAdd": "команда для добавления",
 	"icontoaddgroup": "значок для добавления",
 	"checkDefaultIcon": "использовать значок программы",
+	"checkDefaultFolderIcon": "Использовать значок папки по умолчанию",
+	"checkFavicon": "Скачать иконку сайта (фавикон)",
+	"checkNoIcon": "Нет значка",
+	"dnsCacheM": "Создается кэш DNS, повторите попытку позже!",
 	"itemposition": "позиция элемента",
 	"radioTop": "верх",
 	"radioMiddle": "середина",
@@ -221,7 +225,7 @@
 	"StartupPreviewForm": "предварительный просмотр элементов автозагрузки",
 	"StartupRestoreForm": "Восстановить элементы автозагрузки",
 	"backupL": "Восстановить ваши элементы автозагрузки",
-	"txtNoBackups": "резервных копий не найдено",
+	"txtNoBackups": "Резервных копий не найдено",
 	"previewBackupB": "предварительный просмотр",
 	"restoreBackupB": "восстановить",
 	"deleteBackupB": "удалить",
@@ -248,5 +252,96 @@
 	"max": "макс",
 	"avg": "среднее",
 	"timeout": "время ожидания всех пакетов истекло",
-	"languagesL": "выберите язык"
+	"languagesL": "выберите язык",
+	"trayStartup": "Менеджер автозагрузки",
+	"trayCleaner": "Очистка ПК",
+	"trayPinger": "Инструмент Пинг",
+	"trayHosts": "HOSTS Редактор",
+	"trayAD": "Загрузчик приложений",
+	"trayRestartExplorer": "Перезапуск Проводника",
+	"trayExit": "Выход",
+	"performanceTip": "Сбор внутренних настроек Windows для оптимизации производительности.
+Полностью безопасно для применения.
+
+- Сокращает время ожидания перед завершением неотвечающих процессов.
+- Уменьшает время задержки отображения меню.
+- Отключить уведомление о проверке нехватки места на диске
+- Отключить функцию встряхивания для минимизации
+- Всегда показывает расширения файлов
+- Показывает скрытые файлы",
+	"networkTip": "Windows реализует механизм регулирования сети, который ограничивает
+сетевой трафик при запуске мультимедийных приложений. Это также может снизить
+производительность при игре в онлайн-игры.",
+	"defenderTip": "Защитник Windows - это встроенный антивирус в системах Windows.",
+	"smartScreenTip": "SmartScreen автоматически сканирует файлы, загрузки и веб-сайты, блокируя
+уже известный опасный контент и предупреждает вас перед его запуском.",
+	"systemRestoreTip": "Восстановление системы - это функция, которая позволяет вернуть состояние Windows.
+к предыдущему для восстановления после сбоев или других проблем.",
+	"reportingTip": "Отчет об ошибках собирает сбои приложений и ошибки и отправляет их в Microsoft.",
+	"telemetryTasksTip": "Службы телеметрии периодически отправляют в Microsoft данные об использовании и производительности,
+для будущих улучшений.",
+	"officeTelemetryTip": "Офисная телеметрия периодически отправляет данные об использовании и
+данные о производительности в Microsoft для будущих улучшений.",
+	"printTip": "Служба печати отвечает за обнаружение, установку и использование принтеров.",
+	"faxTip": "Служба факсов отвечает за отправку и получение факсов.",
+	"mediaSharingTip": "Совместное использование проигрывателя мультимедиа обеспечивает общий доступ к домашнему мультимедиа для проигрывателя Windows Media.",
+	"stickyTip": "Sticky Keys - это специальная функция, помогающая пользователям Windows с
+физическими недостатками, уменьшающими вид движения, связанный с
+повреждениями от повторяющихся деформаций.",
+	"homegroupTip": "Домашняя группа - это функция, которая позволяет обмениваться файлами
+в домашней сети с помощью проводника Windows.",
+	"superfetchTip": "Superfetch предварительно загружает часто используемые приложения в оперативную память, что 
+приводит к высокой загрузке диска, особенно на жестких дисках.",
+	"compatTip": "Служба Compatibility Assistant обнаруживает известные проблемы совместимости в старых программах.",
+	"disableOneDriveTip": "Отключает интеграцию облачного хранилища OneDrive.",
+	"oldMixerTip": "Восстанавливает классическую панель управления микшером громкости.",
+	"colorBarTip": "- Раскрашивает панель задач вашим индивидуальным цветом.
+- Отключает эффекты прозрачности",
+	"oldExplorerTip": "Отключить быстрый доступ и удалить часто используемые файлы в проводнике Windows.",
+	"adsTip": "Предотвращает показ рекламы в меню «Пуск».",
+	"darkTip": "Включает темную тему Windows.",
+	"uODTip": "Полностью удаляет интеграцию облачного хранилища OneDrive.",
+	"peopleTip": "My People это новая функция, отображающая недавние контакты на панели задач.",
+	"longPathsTip": "Снимает ограничение на максимальную длину пути в 256 символов.",
+	"inkTip": "Windows Ink обеспечивает поддержку цифровых перьев для рисования на экране.",
+	"spellTip": "Возможности сенсорной клавиатуры:
+
+- Автокоррекция
+- Текстовые предложения
+- Проверка орфографии",
+	"xboxTip": "Службы Xbox Live предлагают потоковую передачу, запись и социальные функции для игр Xbox.",
+	"actionTip": "Центр уведомлений - это центральное место для уведомлений и плиток быстрого действия,
+например, Wi-Fi, Bluetooth и т. д.",
+	"autoUpdatesTip": "Отключает автоматическую загрузку и установку обновлений Windows.
+Вместо этого появляется уведомление, когда доступны новые обновления.
+Он также отключает службу оптимизации доставки.",
+	"driversTip": "Полезно, если Центр обновления Windows постоянно 
+заменяет исправный драйвер неисправным.",
+	"telemetryServicesTip": "Сервисы телеметрии отслеживают и регистрируют данные об использовании, 
+отправляя отзывы для анализа в Microsoft.",
+	"privacyTip": "Дополнительные настройки конфиденциальности, отключающие следующее:
+
+- Биометрия
+- Геолокация
+- Обмен приложениями на разных устройствах
+- Текстовый журнал
+- Диагностика",
+	"ccTip": "Cloud Clipboard передает данные буфера обмена на все ваши устройства.
+Это позволяет копировать на одном устройстве и вставлять на другом.
+Требуется вход в учетную запись Microsoft.",
+	"cortanaTip": "Cortana - виртуальный помощник на основе искусственного интеллекта.
+
+- Отключить Cortana.
+- Отключить веб-поиск в меню «Пуск».
+- Предотвращает сохранение истории поиска",
+	"sensorTip": "Сервисы, управляющие работой сенсоров,
+например автоповорот, автояркость и т. д.
+Полезно только для планшетов или устройств с сенсорным экраном.",
+	"castTip": "Удаляет щелчок правой кнопкой мыши для обмена медиаконтентом на устройства Miracast.",
+	"gameBarTip": "Игровая панель - это меню быстрого доступа к игровым сервисам Xbox.",
+	"insiderTip": "Программа Windows Insider позволяет вам протестировать новейшие функции
+до того, как они будут опубликованы.
+Это считается ненужной службой для пользователей, которые не хотят участвовать.",
+	"featuresTip": "Обновления компонентов - это технически новые версии Windows, требующие обновления.
+Однако это считаются рискованной процедурой. Обычно это полугодовые релизы."
 }

+ 2 - 2
Optimizer/Utilities.cs

@@ -112,11 +112,11 @@ namespace Optimizer
 
             if (Environment.Is64BitOperatingSystem)
             {
-                bitness = "You are working with 64-bit architecture";
+                bitness = "You are working with 64-bit";
             }
             else
             {
-                bitness = "You are working with 32-bit architecture";
+                bitness = "You are working with 32-bit";
             }
 
             return bitness;

+ 6 - 3
README.md

@@ -52,8 +52,11 @@ https://github.com/hellzerg/optimizer/blob/master/LEGACY.md
 * ByteSize from https://github.com/omar/ByteSize
 * Thanks for this really tiny, yet extremely useful library
 
+## Thanks to: ##
+* https://github.com/mrkaban - mrkaban for Russian translation
+
 ## Details: ##
 
-* Latest version: 8.3
-* Released: May 31, 2021
-* SHA256: 60AACB5D588C737F1AB431C7A9AC2DA2FDB87F9D729C8B8F7D48B9AF65F22373
+* Latest version: 8.4
+* Released: June 2, 2021
+* SHA256: F8DA2513869126632A33829F00117A59D9F36BC0450B3F1EC7A9B1CBA3B8C37A

+ 1 - 1
version.txt

@@ -1 +1 @@
-8.3
+8.4

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov