Sfoglia il codice sorgente

Added Chinese language support

deadmoon 3 anni fa
parent
commit
6049e2748c

+ 3 - 0
CHANGELOG.md

@@ -2,6 +2,9 @@
 
 All notable changes to this project will be documented in this file.
 
+## [10.9] - 2021-12-12
+- New: Fully translated into Chinese (thanks to https://github.com/btwise - btwise)
+
 ## [10.8] - 2021-12-05
 - New: Add/Delete 'Open with CMD' option in Integrator (#73)
 - Hotfix: Disable Meet icon properly

+ 1 - 1
CONFS.md

@@ -20,7 +20,7 @@ https://github.com/hellzerg/optimizer/blob/master/confs/win10.conf
 ### For Windows 11: ###
 https://github.com/hellzerg/optimizer/blob/master/confs/win11.conf
 
-## Run Optimizer on Windows Server 2008-2012-2016-2019 ##
+## Run Optimizer on Windows Server 2008-2012-2016-2019-2022 ##
 #### Some options might not work properly ####
 optimizer.exe /unsafe
 

+ 1 - 1
Optimizer/Controls/ToggleSwitch/ToggleSwitch.cs

@@ -22,7 +22,7 @@ namespace Optimizer
         private int _animationTarget = 0;
         private bool _useAnimation = true;
         private int _animationInterval = 1;
-        private int _animationStep = 10;
+        private int _animationStep = 15;
         private bool _allowUserChange = true;
 
         private bool _isLeftFieldHovered = false;

+ 32 - 6
Optimizer/Controls/ToolStripRendererMaterial.cs

@@ -9,10 +9,36 @@ namespace Optimizer
         {
 
         }
+
+        //protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
+        //{
+        //    var tsMenuItem = e.Item as ToolStripMenuItem;
+        //    if (tsMenuItem != null)
+        //        e.ArrowColor = Options.ForegroundColor;
+        //    base.OnRenderArrow(e);
+        //}
     }
 
     internal class ColorsMaterial : ProfessionalColorTable
     {
+        public override Color SeparatorLight
+        {
+            get { return Options.BackAccentColor; }
+        }
+
+        public override Color SeparatorDark
+        {
+            get { return Options.BackAccentColor; }
+        }
+
+        public override Color ToolStripDropDownBackground
+        {
+            get
+            {
+                return Options.BackgroundColor;
+            }
+        }
+
         public override Color ImageMarginGradientBegin
         {
             get
@@ -39,7 +65,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundColor;
+                return Options.BackgroundColor;
             }
         }
 
@@ -47,7 +73,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundColor;
+                return Options.BackAccentColor;
             }
         }
 
@@ -55,7 +81,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundAccentColor;
+                return Options.BackAccentColor;
             }
         }
 
@@ -63,7 +89,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundAccentColor;
+                return Options.BackAccentColor;
             }
         }
 
@@ -71,7 +97,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundAccentColor;
+                return Options.BackAccentColor;
             }
         }
 
@@ -79,7 +105,7 @@ namespace Optimizer
         {
             get
             {
-                return Options.ForegroundColor;
+                return Options.BackAccentColor;
             }
         }
     }

+ 2 - 1
Optimizer/Enums.cs

@@ -96,6 +96,7 @@
         ES, // spanish
         PT,  // portuguese
         FR, // french
-        IT // italian
+        IT, // italian
+        CN // chinese
     }
 }

+ 1 - 1
Optimizer/Forms/AboutForm.Designer.cs

@@ -79,7 +79,7 @@
             this.btnAbout.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAbout.BackColor = System.Drawing.Color.DodgerBlue;
             this.btnAbout.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.btnAbout.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnAbout.FlatAppearance.BorderSize = 0;
             this.btnAbout.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnAbout.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnAbout.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 2 - 2
Optimizer/Forms/CleanPreviewForm.Designer.cs

@@ -55,7 +55,7 @@ namespace Optimizer
             // 
             this.cancelBackup.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.cancelBackup.BackColor = System.Drawing.Color.DodgerBlue;
-            this.cancelBackup.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.cancelBackup.FlatAppearance.BorderSize = 0;
             this.cancelBackup.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.cancelBackup.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cancelBackup.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -74,7 +74,7 @@ namespace Optimizer
             // 
             this.cleanDriveB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.cleanDriveB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.cleanDriveB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.cleanDriveB.FlatAppearance.BorderSize = 0;
             this.cleanDriveB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 53 - 19
Optimizer/Forms/FirstRunForm.Designer.cs

@@ -47,8 +47,10 @@ namespace Optimizer
             this.radioHellenic = new Optimizer.ColoredRadio();
             this.radioEnglish = new Optimizer.ColoredRadio();
             this.radioRussian = new Optimizer.ColoredRadio();
-            this.radioitalian = new Optimizer.ColoredRadio();
+            this.radioItalian = new Optimizer.ColoredRadio();
             this.pictureBox6 = new System.Windows.Forms.PictureBox();
+            this.radioChinese = new Optimizer.ColoredRadio();
+            this.pictureBox7 = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox86)).BeginInit();
@@ -58,6 +60,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
             this.SuspendLayout();
             // 
             // pictureBox88
@@ -99,7 +102,7 @@ namespace Optimizer
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnStart.BackColor = System.Drawing.Color.MediumOrchid;
             this.btnStart.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.btnStart.FlatAppearance.BorderColor = System.Drawing.Color.MediumOrchid;
+            this.btnStart.FlatAppearance.BorderSize = 0;
             this.btnStart.FlatAppearance.MouseDownBackColor = System.Drawing.Color.DarkOrchid;
             this.btnStart.FlatAppearance.MouseOverBackColor = System.Drawing.Color.DarkOrchid;
             this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -292,20 +295,20 @@ namespace Optimizer
             this.radioRussian.UseVisualStyleBackColor = true;
             this.radioRussian.CheckedChanged += new System.EventHandler(this.radioRussian_CheckedChanged);
             // 
-            // radioitalian
-            // 
-            this.radioitalian.AutoSize = true;
-            this.radioitalian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
-            this.radioitalian.ForeColor = System.Drawing.Color.White;
-            this.radioitalian.Location = new System.Drawing.Point(53, 127);
-            this.radioitalian.Margin = new System.Windows.Forms.Padding(2);
-            this.radioitalian.Name = "radioitalian";
-            this.radioitalian.Size = new System.Drawing.Size(82, 25);
-            this.radioitalian.TabIndex = 98;
-            this.radioitalian.Tag = "";
-            this.radioitalian.Text = "Italiano";
-            this.radioitalian.UseVisualStyleBackColor = true;
-            this.radioitalian.CheckedChanged += new System.EventHandler(this.radioitalian_CheckedChanged);
+            // radioItalian
+            // 
+            this.radioItalian.AutoSize = true;
+            this.radioItalian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioItalian.ForeColor = System.Drawing.Color.White;
+            this.radioItalian.Location = new System.Drawing.Point(53, 127);
+            this.radioItalian.Margin = new System.Windows.Forms.Padding(2);
+            this.radioItalian.Name = "radioItalian";
+            this.radioItalian.Size = new System.Drawing.Size(82, 25);
+            this.radioItalian.TabIndex = 98;
+            this.radioItalian.Tag = "";
+            this.radioItalian.Text = "Italiano";
+            this.radioItalian.UseVisualStyleBackColor = true;
+            this.radioItalian.CheckedChanged += new System.EventHandler(this.radioitalian_CheckedChanged);
             // 
             // pictureBox6
             // 
@@ -318,6 +321,32 @@ namespace Optimizer
             this.pictureBox6.TabStop = false;
             this.pictureBox6.Click += new System.EventHandler(this.pictureBox6_Click);
             // 
+            // radioChinese
+            // 
+            this.radioChinese.AutoSize = true;
+            this.radioChinese.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioChinese.ForeColor = System.Drawing.Color.White;
+            this.radioChinese.Location = new System.Drawing.Point(200, 127);
+            this.radioChinese.Margin = new System.Windows.Forms.Padding(2);
+            this.radioChinese.Name = "radioChinese";
+            this.radioChinese.Size = new System.Drawing.Size(96, 25);
+            this.radioChinese.TabIndex = 100;
+            this.radioChinese.Tag = "";
+            this.radioChinese.Text = "简体中文";
+            this.radioChinese.UseVisualStyleBackColor = true;
+            this.radioChinese.CheckedChanged += new System.EventHandler(this.radioChinese_CheckedChanged);
+            // 
+            // pictureBox7
+            // 
+            this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image")));
+            this.pictureBox7.Location = new System.Drawing.Point(159, 128);
+            this.pictureBox7.Name = "pictureBox7";
+            this.pictureBox7.Size = new System.Drawing.Size(36, 22);
+            this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox7.TabIndex = 99;
+            this.pictureBox7.TabStop = false;
+            this.pictureBox7.Click += new System.EventHandler(this.pictureBox7_Click);
+            // 
             // FirstRunForm
             // 
             this.AcceptButton = this.btnStart;
@@ -326,7 +355,9 @@ namespace Optimizer
             this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.CancelButton = this.btnStart;
             this.ClientSize = new System.Drawing.Size(311, 218);
-            this.Controls.Add(this.radioitalian);
+            this.Controls.Add(this.radioChinese);
+            this.Controls.Add(this.pictureBox7);
+            this.Controls.Add(this.radioItalian);
             this.Controls.Add(this.pictureBox6);
             this.Controls.Add(this.radioFrench);
             this.Controls.Add(this.pictureBox5);
@@ -355,7 +386,7 @@ namespace Optimizer
             this.Name = "FirstRunForm";
             this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "Welcome to Optimizer";
+            this.Text = "Optimizer";
             this.Load += new System.EventHandler(this.FirstRunForm_Load);
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).EndInit();
@@ -366,6 +397,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
             this.ResumeLayout(false);
             this.PerformLayout();
 
@@ -390,7 +422,9 @@ namespace Optimizer
         private System.Windows.Forms.PictureBox pictureBox4;
         private ColoredRadio radioFrench;
         private System.Windows.Forms.PictureBox pictureBox5;
-        private ColoredRadio radioitalian;
+        private ColoredRadio radioItalian;
         private System.Windows.Forms.PictureBox pictureBox6;
+        private ColoredRadio radioChinese;
+        private System.Windows.Forms.PictureBox pictureBox7;
     }
 }

+ 13 - 1
Optimizer/Forms/FirstRunForm.cs

@@ -125,7 +125,19 @@ namespace Optimizer
 
         private void pictureBox6_Click(object sender, EventArgs e)
         {
-            radioitalian.PerformClick();
+            radioItalian.PerformClick();
+        }
+
+        private void pictureBox7_Click(object sender, EventArgs e)
+        {
+            radioChinese.PerformClick();
+        }
+
+        private void radioChinese_CheckedChanged(object sender, EventArgs e)
+        {
+            Options.CurrentOptions.LanguageCode = LanguageCode.CN;
+            Options.SaveSettings();
+            Options.LoadTranslation();
         }
     }
 }

+ 14 - 0
Optimizer/Forms/FirstRunForm.resx

@@ -336,6 +336,20 @@
         PEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zD
         BGNtNMs8TDDWRrPMwwRjbTTLPEww1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPMwwRjbTTLPEww
         1kazzMMEY200yzxMMNZGs8zDBGNtNMs8TDDWRrPrvB8io65S8its8AAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="pictureBox7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMwAAAB4BAMAAABMVwCiAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAYUExUReYnDupICe1dCPB3A/aYAPm2APvFAP/cAgCKn4QAAAGwSURBVGje7ZjPa8IwFMdf2lSv
+        Y7h5FZR57RjSq7BBrjoZvW5D9Dp/1Pfvr7H+aJqexnuByfsc1ETIB5NvXmJBEIT/ih7wO9QzZHf8GjCv
+        GMACfQyiiRH3LLOmnFE7iPjNoYnTeivHA0/SklmtoRejPYsF+hunqZg02c5tv/Bo8sJtKxaLQgyx7cuN
+        kvqd5OYEceZrtjCh1ZTVZeN1KpzsaDUZYsuIiJ+0mhyx8Dqf2hbsb8RvR8oahtWntG7BLyINGHSo7/7h
+        Gg9UYYvWdYtbMbP5cEqksVm+4qaa9KTOrpZG2nqEFlCXaWuuBG1h02fNFFjJWqeMHB3kx0C30vwwa8aV
+        ZsusMX4F4OCctGZ/RGqJbI18LF+adzPavwX6OF/Gj1qHNHvd47kS+4dYnzR7Y5zbt4dG1Hof60P1DQ3m
+        tP0zN2oqpw3f6rTS0crt13SHtB39csgkboWOSTW1cu9qdGGIbzatdFL1HkBzz3Vjv1WSAA41ABNAA6ub
+        esphj4YAj6DshTfAzjRcTzkc4uWo4LfYErOEIPTCaKRmCoIgCIIgCIIgCIIgCIIgCEJQAH4BUzZ24qP/
+        9tcAAAAASUVORK5CYII=
 </value>
   </data>
   <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+ 2 - 2
Optimizer/Forms/HelperForm.Designer.cs

@@ -48,7 +48,7 @@
             this.btnYes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnYes.BackColor = System.Drawing.Color.DodgerBlue;
             this.btnYes.DialogResult = System.Windows.Forms.DialogResult.Yes;
-            this.btnYes.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnYes.FlatAppearance.BorderSize = 0;
             this.btnYes.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnYes.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnYes.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -68,7 +68,7 @@
             this.btnNo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnNo.BackColor = System.Drawing.Color.DodgerBlue;
             this.btnNo.DialogResult = System.Windows.Forms.DialogResult.No;
-            this.btnNo.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnNo.FlatAppearance.BorderSize = 0;
             this.btnNo.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnNo.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnNo.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 2 - 2
Optimizer/Forms/HostsEditorForm.Designer.cs

@@ -53,7 +53,7 @@
             this.closebtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.closebtn.BackColor = System.Drawing.Color.DodgerBlue;
             this.closebtn.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.closebtn.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.closebtn.FlatAppearance.BorderSize = 0;
             this.closebtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.closebtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.closebtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -72,7 +72,7 @@
             // 
             this.savebtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.savebtn.BackColor = System.Drawing.Color.DodgerBlue;
-            this.savebtn.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.savebtn.FlatAppearance.BorderSize = 0;
             this.savebtn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.savebtn.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.savebtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 2 - 2
Optimizer/Forms/InfoForm.Designer.cs

@@ -38,7 +38,7 @@
             this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnOK.BackColor = System.Drawing.Color.DodgerBlue;
             this.btnOK.DialogResult = System.Windows.Forms.DialogResult.Yes;
-            this.btnOK.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnOK.FlatAppearance.BorderSize = 0;
             this.btnOK.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOK.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -77,7 +77,7 @@
             this.copyIPB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.copyIPB.BackColor = System.Drawing.Color.DodgerBlue;
             this.copyIPB.DialogResult = System.Windows.Forms.DialogResult.Yes;
-            this.copyIPB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.copyIPB.FlatAppearance.BorderSize = 0;
             this.copyIPB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.copyIPB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.copyIPB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 125 - 91
Optimizer/Forms/MainForm.Designer.cs

@@ -263,6 +263,8 @@ namespace Optimizer
             this.removeAllIIB = new System.Windows.Forms.Button();
             this.removeIntegratorItemsL = new System.Windows.Forms.Label();
             this.tabPage10 = new System.Windows.Forms.TabPage();
+            this.DeleteCMDB = new System.Windows.Forms.Button();
+            this.AddCMDB = new System.Windows.Forms.Button();
             this.RemoveOwnerB = new System.Windows.Forms.Button();
             this.AddOwnerB = new System.Windows.Forms.Button();
             this.readyMenusL = new System.Windows.Forms.Label();
@@ -352,8 +354,8 @@ namespace Optimizer
             this.trayExit = new System.Windows.Forms.ToolStripMenuItem();
             this.launcherIcon = new System.Windows.Forms.NotifyIcon(this.components);
             this.helpBox = new System.Windows.Forms.ToolTip(this.components);
-            this.DeleteCMDB = new System.Windows.Forms.Button();
-            this.AddCMDB = new System.Windows.Forms.Button();
+            this.radioChinese = new Optimizer.ColoredRadio();
+            this.pictureBox7 = new System.Windows.Forms.PictureBox();
             this.tpanel.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
             this.bpanel.SuspendLayout();
@@ -409,6 +411,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.picFOSS)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.picFSF)).BeginInit();
             this.launcherMenu.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
             this.SuspendLayout();
             // 
             // tpanel
@@ -806,7 +809,7 @@ namespace Optimizer
             // 
             this.restartButton.AutoSize = true;
             this.restartButton.BackColor = System.Drawing.Color.DodgerBlue;
-            this.restartButton.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.restartButton.FlatAppearance.BorderSize = 0;
             this.restartButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -974,7 +977,7 @@ namespace Optimizer
             // 
             this.restartButton10.AutoSize = true;
             this.restartButton10.BackColor = System.Drawing.Color.DodgerBlue;
-            this.restartButton10.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.restartButton10.FlatAppearance.BorderSize = 0;
             this.restartButton10.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton10.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton10.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1355,7 +1358,7 @@ namespace Optimizer
             // 
             this.restartButton8.AutoSize = true;
             this.restartButton8.BackColor = System.Drawing.Color.DodgerBlue;
-            this.restartButton8.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.restartButton8.FlatAppearance.BorderSize = 0;
             this.restartButton8.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton8.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.restartButton8.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1431,7 +1434,7 @@ namespace Optimizer
             // uninstallModernAppsButton
             // 
             this.uninstallModernAppsButton.BackColor = System.Drawing.Color.DodgerBlue;
-            this.uninstallModernAppsButton.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.uninstallModernAppsButton.FlatAppearance.BorderSize = 0;
             this.uninstallModernAppsButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.uninstallModernAppsButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.uninstallModernAppsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1448,7 +1451,7 @@ namespace Optimizer
             // refreshModernAppsButton
             // 
             this.refreshModernAppsButton.BackColor = System.Drawing.Color.DodgerBlue;
-            this.refreshModernAppsButton.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.refreshModernAppsButton.FlatAppearance.BorderSize = 0;
             this.refreshModernAppsButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshModernAppsButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshModernAppsButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1528,7 +1531,7 @@ namespace Optimizer
             // 
             this.cancelBackup.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.cancelBackup.BackColor = System.Drawing.Color.DodgerBlue;
-            this.cancelBackup.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.cancelBackup.FlatAppearance.BorderSize = 0;
             this.cancelBackup.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.cancelBackup.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cancelBackup.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1547,7 +1550,7 @@ namespace Optimizer
             // 
             this.doBackup.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.doBackup.BackColor = System.Drawing.Color.DodgerBlue;
-            this.doBackup.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.doBackup.FlatAppearance.BorderSize = 0;
             this.doBackup.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.doBackup.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.doBackup.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1593,7 +1596,7 @@ namespace Optimizer
             // restoreStartupB
             // 
             this.restoreStartupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.restoreStartupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.restoreStartupB.FlatAppearance.BorderSize = 0;
             this.restoreStartupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.restoreStartupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.restoreStartupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1610,7 +1613,7 @@ namespace Optimizer
             // backupStartupB
             // 
             this.backupStartupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.backupStartupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.backupStartupB.FlatAppearance.BorderSize = 0;
             this.backupStartupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.backupStartupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.backupStartupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1628,7 +1631,7 @@ namespace Optimizer
             // 
             this.findInRegB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.findInRegB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.findInRegB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.findInRegB.FlatAppearance.BorderSize = 0;
             this.findInRegB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.findInRegB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.findInRegB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1646,7 +1649,7 @@ namespace Optimizer
             // 
             this.locateFileB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.locateFileB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.locateFileB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.locateFileB.FlatAppearance.BorderSize = 0;
             this.locateFileB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.locateFileB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.locateFileB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1664,7 +1667,7 @@ namespace Optimizer
             // 
             this.refreshStartupB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.refreshStartupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.refreshStartupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.refreshStartupB.FlatAppearance.BorderSize = 0;
             this.refreshStartupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshStartupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshStartupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1735,7 +1738,7 @@ namespace Optimizer
             // 
             this.removeStartupItemB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.removeStartupItemB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.removeStartupItemB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeStartupItemB.FlatAppearance.BorderSize = 0;
             this.removeStartupItemB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeStartupItemB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeStartupItemB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1908,7 +1911,7 @@ namespace Optimizer
             // btnGetFeed
             // 
             this.btnGetFeed.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnGetFeed.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnGetFeed.FlatAppearance.BorderSize = 0;
             this.btnGetFeed.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnGetFeed.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnGetFeed.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -1991,7 +1994,7 @@ namespace Optimizer
             // btnDownloadApps
             // 
             this.btnDownloadApps.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnDownloadApps.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnDownloadApps.FlatAppearance.BorderSize = 0;
             this.btnDownloadApps.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnDownloadApps.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnDownloadApps.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2034,7 +2037,7 @@ namespace Optimizer
             // changeDownDirB
             // 
             this.changeDownDirB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.changeDownDirB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.changeDownDirB.FlatAppearance.BorderSize = 0;
             this.changeDownDirB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.changeDownDirB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.changeDownDirB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2098,7 +2101,7 @@ namespace Optimizer
             // goToDownloadsB
             // 
             this.goToDownloadsB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.goToDownloadsB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.goToDownloadsB.FlatAppearance.BorderSize = 0;
             this.goToDownloadsB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.goToDownloadsB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.goToDownloadsB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2209,7 +2212,7 @@ namespace Optimizer
             // cleanDriveB
             // 
             this.cleanDriveB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.cleanDriveB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.cleanDriveB.FlatAppearance.BorderSize = 0;
             this.cleanDriveB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2309,7 +2312,7 @@ namespace Optimizer
             // btnOpenNetwork
             // 
             this.btnOpenNetwork.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnOpenNetwork.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnOpenNetwork.FlatAppearance.BorderSize = 0;
             this.btnOpenNetwork.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOpenNetwork.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOpenNetwork.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2429,7 +2432,7 @@ namespace Optimizer
             // flushCacheB
             // 
             this.flushCacheB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.flushCacheB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.flushCacheB.FlatAppearance.BorderSize = 0;
             this.flushCacheB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.flushCacheB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.flushCacheB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2446,7 +2449,7 @@ namespace Optimizer
             // btnExport
             // 
             this.btnExport.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnExport.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnExport.FlatAppearance.BorderSize = 0;
             this.btnExport.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnExport.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2463,7 +2466,7 @@ namespace Optimizer
             // copyB
             // 
             this.copyB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.copyB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.copyB.FlatAppearance.BorderSize = 0;
             this.copyB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.copyB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.copyB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2480,7 +2483,7 @@ namespace Optimizer
             // copyIPB
             // 
             this.copyIPB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.copyIPB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.copyIPB.FlatAppearance.BorderSize = 0;
             this.copyIPB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.copyIPB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.copyIPB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2535,7 +2538,7 @@ namespace Optimizer
             // btnShodan
             // 
             this.btnShodan.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnShodan.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnShodan.FlatAppearance.BorderSize = 0;
             this.btnShodan.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnShodan.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnShodan.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2552,7 +2555,7 @@ namespace Optimizer
             // btnPing
             // 
             this.btnPing.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnPing.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnPing.FlatAppearance.BorderSize = 0;
             this.btnPing.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnPing.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnPing.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2716,7 +2719,7 @@ namespace Optimizer
             // adblockUlti
             // 
             this.adblockUlti.BackColor = System.Drawing.Color.DodgerBlue;
-            this.adblockUlti.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.adblockUlti.FlatAppearance.BorderSize = 0;
             this.adblockUlti.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockUlti.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockUlti.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2733,7 +2736,7 @@ namespace Optimizer
             // adblockP
             // 
             this.adblockP.BackColor = System.Drawing.Color.DodgerBlue;
-            this.adblockP.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.adblockP.FlatAppearance.BorderSize = 0;
             this.adblockP.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockP.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockP.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2750,7 +2753,7 @@ namespace Optimizer
             // adblockS
             // 
             this.adblockS.BackColor = System.Drawing.Color.DodgerBlue;
-            this.adblockS.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.adblockS.FlatAppearance.BorderSize = 0;
             this.adblockS.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockS.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockS.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2767,7 +2770,7 @@ namespace Optimizer
             // adblockBasic
             // 
             this.adblockBasic.BackColor = System.Drawing.Color.DodgerBlue;
-            this.adblockBasic.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.adblockBasic.FlatAppearance.BorderSize = 0;
             this.adblockBasic.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockBasic.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.adblockBasic.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2849,7 +2852,7 @@ namespace Optimizer
             // refreshHostsB
             // 
             this.refreshHostsB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.refreshHostsB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.refreshHostsB.FlatAppearance.BorderSize = 0;
             this.refreshHostsB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshHostsB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshHostsB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2866,7 +2869,7 @@ namespace Optimizer
             // removeHostB
             // 
             this.removeHostB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.removeHostB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeHostB.FlatAppearance.BorderSize = 0;
             this.removeHostB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeHostB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeHostB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2884,7 +2887,7 @@ namespace Optimizer
             // 
             this.removeAllHostsB.BackColor = System.Drawing.Color.DodgerBlue;
             this.removeAllHostsB.Enabled = false;
-            this.removeAllHostsB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeAllHostsB.FlatAppearance.BorderSize = 0;
             this.removeAllHostsB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllHostsB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllHostsB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -2902,7 +2905,7 @@ namespace Optimizer
             // addHostB
             // 
             this.addHostB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.addHostB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.addHostB.FlatAppearance.BorderSize = 0;
             this.addHostB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.addHostB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.addHostB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3036,7 +3039,7 @@ namespace Optimizer
             // regFixB
             // 
             this.regFixB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.regFixB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.regFixB.FlatAppearance.BorderSize = 0;
             this.regFixB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.regFixB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.regFixB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3368,7 +3371,7 @@ namespace Optimizer
             // btnAddItem
             // 
             this.btnAddItem.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnAddItem.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnAddItem.FlatAppearance.BorderSize = 0;
             this.btnAddItem.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnAddItem.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnAddItem.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3524,7 +3527,7 @@ namespace Optimizer
             this.btnBrowseIcon.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
             this.btnBrowseIcon.BackColor = System.Drawing.Color.DodgerBlue;
             this.btnBrowseIcon.Enabled = false;
-            this.btnBrowseIcon.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnBrowseIcon.FlatAppearance.BorderSize = 0;
             this.btnBrowseIcon.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnBrowseIcon.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnBrowseIcon.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3570,7 +3573,7 @@ namespace Optimizer
             // 
             this.btnBrowseItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
             this.btnBrowseItem.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnBrowseItem.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnBrowseItem.FlatAppearance.BorderSize = 0;
             this.btnBrowseItem.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnBrowseItem.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnBrowseItem.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3738,7 +3741,7 @@ namespace Optimizer
             // refreshIIB
             // 
             this.refreshIIB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.refreshIIB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.refreshIIB.FlatAppearance.BorderSize = 0;
             this.refreshIIB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshIIB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshIIB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3755,7 +3758,7 @@ namespace Optimizer
             // removeDIB
             // 
             this.removeDIB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.removeDIB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeDIB.FlatAppearance.BorderSize = 0;
             this.removeDIB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeDIB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeDIB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3772,7 +3775,7 @@ namespace Optimizer
             // removeAllIIB
             // 
             this.removeAllIIB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.removeAllIIB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeAllIIB.FlatAppearance.BorderSize = 0;
             this.removeAllIIB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllIIB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllIIB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3820,10 +3823,44 @@ namespace Optimizer
             this.tabPage10.TabIndex = 3;
             this.tabPage10.Text = "Ready Menus";
             // 
+            // DeleteCMDB
+            // 
+            this.DeleteCMDB.BackColor = System.Drawing.Color.DodgerBlue;
+            this.DeleteCMDB.FlatAppearance.BorderSize = 0;
+            this.DeleteCMDB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.DeleteCMDB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.DeleteCMDB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.DeleteCMDB.ForeColor = System.Drawing.Color.White;
+            this.DeleteCMDB.Location = new System.Drawing.Point(11, 365);
+            this.DeleteCMDB.Margin = new System.Windows.Forms.Padding(2);
+            this.DeleteCMDB.Name = "DeleteCMDB";
+            this.DeleteCMDB.Size = new System.Drawing.Size(334, 31);
+            this.DeleteCMDB.TabIndex = 80;
+            this.DeleteCMDB.Text = "Delete \"Open with CMD\"";
+            this.DeleteCMDB.UseVisualStyleBackColor = false;
+            this.DeleteCMDB.Click += new System.EventHandler(this.DeleteCMDB_Click);
+            // 
+            // AddCMDB
+            // 
+            this.AddCMDB.BackColor = System.Drawing.Color.DodgerBlue;
+            this.AddCMDB.FlatAppearance.BorderSize = 0;
+            this.AddCMDB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.AddCMDB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.AddCMDB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.AddCMDB.ForeColor = System.Drawing.Color.White;
+            this.AddCMDB.Location = new System.Drawing.Point(11, 329);
+            this.AddCMDB.Margin = new System.Windows.Forms.Padding(2);
+            this.AddCMDB.Name = "AddCMDB";
+            this.AddCMDB.Size = new System.Drawing.Size(334, 31);
+            this.AddCMDB.TabIndex = 79;
+            this.AddCMDB.Text = "Add \"Open with CMD\"";
+            this.AddCMDB.UseVisualStyleBackColor = false;
+            this.AddCMDB.Click += new System.EventHandler(this.AddCMDB_Click);
+            // 
             // RemoveOwnerB
             // 
             this.RemoveOwnerB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.RemoveOwnerB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.RemoveOwnerB.FlatAppearance.BorderSize = 0;
             this.RemoveOwnerB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.RemoveOwnerB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.RemoveOwnerB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3840,7 +3877,7 @@ namespace Optimizer
             // AddOwnerB
             // 
             this.AddOwnerB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.AddOwnerB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.AddOwnerB.FlatAppearance.BorderSize = 0;
             this.AddOwnerB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.AddOwnerB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.AddOwnerB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3870,7 +3907,7 @@ namespace Optimizer
             // PMB
             // 
             this.PMB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.PMB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.PMB.FlatAppearance.BorderSize = 0;
             this.PMB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.PMB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.PMB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3887,7 +3924,7 @@ namespace Optimizer
             // DSB
             // 
             this.DSB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.DSB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.DSB.FlatAppearance.BorderSize = 0;
             this.DSB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.DSB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.DSB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3904,7 +3941,7 @@ namespace Optimizer
             // STB
             // 
             this.STB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.STB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.STB.FlatAppearance.BorderSize = 0;
             this.STB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.STB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.STB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3921,7 +3958,7 @@ namespace Optimizer
             // SSB
             // 
             this.SSB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.SSB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.SSB.FlatAppearance.BorderSize = 0;
             this.SSB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.SSB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.SSB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -3938,7 +3975,7 @@ namespace Optimizer
             // WAB
             // 
             this.WAB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.WAB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.WAB.FlatAppearance.BorderSize = 0;
             this.WAB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.WAB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.WAB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4003,7 +4040,7 @@ namespace Optimizer
             // removeCCB
             // 
             this.removeCCB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.removeCCB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.removeCCB.FlatAppearance.BorderSize = 0;
             this.removeCCB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeCCB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeCCB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4020,7 +4057,7 @@ namespace Optimizer
             // refreshCCB
             // 
             this.refreshCCB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.refreshCCB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.refreshCCB.FlatAppearance.BorderSize = 0;
             this.refreshCCB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshCCB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshCCB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4050,7 +4087,7 @@ namespace Optimizer
             // btnCreateCustomCommand
             // 
             this.btnCreateCustomCommand.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnCreateCustomCommand.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnCreateCustomCommand.FlatAppearance.BorderSize = 0;
             this.btnCreateCustomCommand.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnCreateCustomCommand.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnCreateCustomCommand.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4067,7 +4104,7 @@ namespace Optimizer
             // button48
             // 
             this.button48.BackColor = System.Drawing.Color.DodgerBlue;
-            this.button48.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.button48.FlatAppearance.BorderSize = 0;
             this.button48.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.button48.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.button48.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4188,6 +4225,8 @@ namespace Optimizer
             // panel9
             // 
             this.panel9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.panel9.Controls.Add(this.radioChinese);
+            this.panel9.Controls.Add(this.pictureBox7);
             this.panel9.Controls.Add(this.radioItalian);
             this.panel9.Controls.Add(this.pictureBox6);
             this.panel9.Controls.Add(this.radioFrench);
@@ -4646,7 +4685,7 @@ namespace Optimizer
             // btnOpenConf
             // 
             this.btnOpenConf.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnOpenConf.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnOpenConf.FlatAppearance.BorderSize = 0;
             this.btnOpenConf.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOpenConf.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnOpenConf.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4689,7 +4728,7 @@ namespace Optimizer
             // btnViewLog
             // 
             this.btnViewLog.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnViewLog.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnViewLog.FlatAppearance.BorderSize = 0;
             this.btnViewLog.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnViewLog.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnViewLog.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4723,7 +4762,7 @@ namespace Optimizer
             // btnChangelog
             // 
             this.btnChangelog.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnChangelog.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnChangelog.FlatAppearance.BorderSize = 0;
             this.btnChangelog.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnChangelog.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnChangelog.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4740,7 +4779,7 @@ namespace Optimizer
             // btnUpdate
             // 
             this.btnUpdate.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnUpdate.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnUpdate.FlatAppearance.BorderSize = 0;
             this.btnUpdate.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnUpdate.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -4757,7 +4796,7 @@ namespace Optimizer
             // btnResetConfig
             // 
             this.btnResetConfig.BackColor = System.Drawing.Color.DodgerBlue;
-            this.btnResetConfig.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnResetConfig.FlatAppearance.BorderSize = 0;
             this.btnResetConfig.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.btnResetConfig.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnResetConfig.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -5011,39 +5050,31 @@ namespace Optimizer
             this.helpBox.UseAnimation = false;
             this.helpBox.UseFading = false;
             // 
-            // DeleteCMDB
-            // 
-            this.DeleteCMDB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.DeleteCMDB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
-            this.DeleteCMDB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
-            this.DeleteCMDB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
-            this.DeleteCMDB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.DeleteCMDB.ForeColor = System.Drawing.Color.White;
-            this.DeleteCMDB.Location = new System.Drawing.Point(11, 365);
-            this.DeleteCMDB.Margin = new System.Windows.Forms.Padding(2);
-            this.DeleteCMDB.Name = "DeleteCMDB";
-            this.DeleteCMDB.Size = new System.Drawing.Size(334, 31);
-            this.DeleteCMDB.TabIndex = 80;
-            this.DeleteCMDB.Text = "Delete \"Open with CMD\"";
-            this.DeleteCMDB.UseVisualStyleBackColor = false;
-            this.DeleteCMDB.Click += new System.EventHandler(this.DeleteCMDB_Click);
-            // 
-            // AddCMDB
-            // 
-            this.AddCMDB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.AddCMDB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
-            this.AddCMDB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
-            this.AddCMDB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
-            this.AddCMDB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.AddCMDB.ForeColor = System.Drawing.Color.White;
-            this.AddCMDB.Location = new System.Drawing.Point(11, 329);
-            this.AddCMDB.Margin = new System.Windows.Forms.Padding(2);
-            this.AddCMDB.Name = "AddCMDB";
-            this.AddCMDB.Size = new System.Drawing.Size(334, 31);
-            this.AddCMDB.TabIndex = 79;
-            this.AddCMDB.Text = "Add \"Open with CMD\"";
-            this.AddCMDB.UseVisualStyleBackColor = false;
-            this.AddCMDB.Click += new System.EventHandler(this.AddCMDB_Click);
+            // radioChinese
+            // 
+            this.radioChinese.AutoSize = true;
+            this.radioChinese.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioChinese.ForeColor = System.Drawing.Color.White;
+            this.radioChinese.Location = new System.Drawing.Point(157, 268);
+            this.radioChinese.Margin = new System.Windows.Forms.Padding(2);
+            this.radioChinese.Name = "radioChinese";
+            this.radioChinese.Size = new System.Drawing.Size(96, 25);
+            this.radioChinese.TabIndex = 102;
+            this.radioChinese.Tag = "";
+            this.radioChinese.Text = "简体中文";
+            this.radioChinese.UseVisualStyleBackColor = true;
+            this.radioChinese.Click += new System.EventHandler(this.radioChinese_Click);
+            // 
+            // pictureBox7
+            // 
+            this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image")));
+            this.pictureBox7.Location = new System.Drawing.Point(116, 269);
+            this.pictureBox7.Name = "pictureBox7";
+            this.pictureBox7.Size = new System.Drawing.Size(36, 22);
+            this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox7.TabIndex = 101;
+            this.pictureBox7.TabStop = false;
+            this.pictureBox7.Click += new System.EventHandler(this.pictureBox7_Click);
             // 
             // MainForm
             // 
@@ -5149,6 +5180,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.picFOSS)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.picFSF)).EndInit();
             this.launcherMenu.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
             this.ResumeLayout(false);
 
         }
@@ -5477,6 +5509,8 @@ namespace Optimizer
         private PictureBox pictureBox6;
         private Button DeleteCMDB;
         private Button AddCMDB;
+        private ColoredRadio radioChinese;
+        private PictureBox pictureBox7;
     }
 }
 

+ 15 - 0
Optimizer/Forms/MainForm.cs

@@ -640,6 +640,7 @@ namespace Optimizer
             if (Options.CurrentOptions.LanguageCode == LanguageCode.FR) radioFrench.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.ES) radioSpanish.Checked = true;
             if (Options.CurrentOptions.LanguageCode == LanguageCode.IT) radioItalian.Checked = true;
+            if (Options.CurrentOptions.LanguageCode == LanguageCode.CN) radioChinese.Checked = true;
 
             Program._MainForm = this;
 
@@ -3162,5 +3163,19 @@ namespace Optimizer
         {
             Integrator.DeleteOpenWithCMD();
         }
+
+        private void radioChinese_Click(object sender, EventArgs e)
+        {
+            radioChinese.Checked = true;
+            Options.CurrentOptions.LanguageCode = LanguageCode.CN;
+            Options.SaveSettings();
+            Options.LoadTranslation();
+            Translate();
+        }
+
+        private void pictureBox7_Click(object sender, EventArgs e)
+        {
+            radioChinese.PerformClick();
+        }
     }
 }

+ 23 - 9
Optimizer/Forms/MainForm.resx

@@ -138,15 +138,6 @@
         7zVHyOzQcL8zr8oq0JC/Mq/IatCwr82jsio09It5RFbH4ct/S5CfRERERERERERERERE5CZvb38B7qmZ
         VUrZey8AAAAASUVORK5CYII=
 </value>
-  </data>
-  <data name="integrator7.Text" xml:space="preserve">
-    <value>Items can have custom icons and position.
-They can also be hidden, accessible only
-by pressing the SHIFT key.
-
-It can also create custom commands
-for Run Dialog, making it easy to launch
-any application only by typing your desired keyword.</value>
   </data>
   <data name="pictureBox85.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
@@ -274,6 +265,20 @@ any application only by typing your desired keyword.</value>
         wE+1Aza5jAVEOyeTy1jAT7TDNb2MBkQ7J9PLaMB3tYM1uYwFfNDOyvQyGvAd7VBNL6MBv2jnZXIZC/iO
         dqiml9GAX7TzMr2MBnxVO1CTy1jAJ9q5mVzGAr6iHabpZTTgE+3cTC+jAVe1gzS5jAWcaGdnehkNuKId
         oullNOA32vmZ23/+9/8A8VIS644ZBj0AAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="pictureBox7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAMwAAAB4BAMAAABMVwCiAAAABGdBTUEAALGPC/xhBQAAABhQTFRF5icO
+        6kgJ7V0I8HcD9pgA+bYA+8UA/9wCAIqfhAAAAbBJREFUaN7tmM9rwjAUx1/aVK9juHkVlHntGNKrsEGu
+        Ohm9bkP0On/U9++vsf5omp7Ge4HJ+xzURMgHk29eYkEQhP+KHvA71DNkd/waMK8YwAJ9DKKJEfcss6ac
+        UTuI+M2hidN6K8cDT9KSWa2hF6M9iwX6G6epmDTZzm2/8Gjywm0rFotCDLHty42S+p3k5gRx5mu2MKHV
+        lNVl43UqnOxoNRliy4iIn7SaHLHwOp/aFuxvxG9HyhqG1ae0bsEvIg0YdKjv/uEaD1Rhi9Z1i1sxs/lw
+        SqSxWb7ippr0pM6ulkbaeoQWUJdpa64EbWHTZ80UWMlap4wcHeTHQLfS/DBrxpVmy6wxfgXg4Jy0Zn9E
+        aolsjXwsX5p3M9q/Bfo4X8aPWoc0e93juRL7h1ifNHtjnNu3h0bUeh/rQ/UNDea0/TM3aiqnDd/qtNLR
+        yu3XdIe0Hf1yyCRuhY5JNbVy72p0YYhvNq10UvUeQHPPdWO/VZIADjUAE0ADq5t6ymGPhgCPoOyFN8DO
+        NFxPORzi5ajgt9gSs4Qg9MJopGYKgiAIgiAIgiAIgiAIgiAIQlAAfgFTNnbio//21wAAAABJRU5ErkJg
+        gg==
 </value>
   </data>
   <data name="pictureBox6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -1522,6 +1527,15 @@ any application only by typing your desired keyword.</value>
         rE3Ix+7k4Rcga1tkt94dYVX+/60atFDEkXuZ1Y7Ggc1va7TGJC81SGd50tucvz/gr9xb5YFM+nU5P6mP
         Tfnt01DpHHsRacX2GdHrD2pe59Fv2Ykj90rLlgnlW+AuMsv+fzJ11yOH4nDYAAAAAElFTkSuQmCC
 </value>
+  </data>
+  <data name="integrator7.Text" xml:space="preserve">
+    <value>Items can have custom icons and position.
+They can also be hidden, accessible only
+by pressing the SHIFT key.
+
+It can also create custom commands
+for Run Dialog, making it easy to launch
+any application only by typing your desired keyword.</value>
   </data>
   <metadata name="defineCommandDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>127, 17</value>

+ 3 - 3
Optimizer/Forms/SplashForm.Designer.cs

@@ -40,7 +40,7 @@ namespace Optimizer
             // pictureBox1
             // 
             this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
-            this.pictureBox1.Location = new System.Drawing.Point(181, 114);
+            this.pictureBox1.Location = new System.Drawing.Point(181, 108);
             this.pictureBox1.Name = "pictureBox1";
             this.pictureBox1.Size = new System.Drawing.Size(96, 96);
             this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -62,9 +62,9 @@ namespace Optimizer
             this.label1.Dock = System.Windows.Forms.DockStyle.Bottom;
             this.label1.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.label1.ForeColor = System.Drawing.Color.Silver;
-            this.label1.Location = new System.Drawing.Point(0, 213);
+            this.label1.Location = new System.Drawing.Point(0, 199);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(458, 45);
+            this.label1.Size = new System.Drawing.Size(458, 59);
             this.label1.TabIndex = 2;
             this.label1.Text = "loading ...";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+ 135 - 135
Optimizer/Forms/SplashForm.resx

@@ -785,141 +785,141 @@
   </data>
   <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
-        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
-        k/nzH/8PXXclCxJ0CDIAAAAASUVORK5CYII=
+        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
+        MgAAAABJRU5ErkJggg==
 </value>
   </data>
 </root>

+ 3 - 3
Optimizer/Forms/StartupRestoreForm.Designer.cs

@@ -95,7 +95,7 @@
             // previewBackupB
             // 
             this.previewBackupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.previewBackupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.previewBackupB.FlatAppearance.BorderSize = 0;
             this.previewBackupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.previewBackupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.previewBackupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -112,7 +112,7 @@
             // restoreBackupB
             // 
             this.restoreBackupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.restoreBackupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.restoreBackupB.FlatAppearance.BorderSize = 0;
             this.restoreBackupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.restoreBackupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.restoreBackupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
@@ -130,7 +130,7 @@
             // 
             this.deleteBackupB.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
             this.deleteBackupB.BackColor = System.Drawing.Color.DodgerBlue;
-            this.deleteBackupB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.deleteBackupB.FlatAppearance.BorderSize = 0;
             this.deleteBackupB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.deleteBackupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.deleteBackupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;

+ 1 - 0
Optimizer/Optimizer.csproj

@@ -253,6 +253,7 @@
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
     </Compile>
     <None Include="Resources\AddOpenWithCMD.reg" />
+    <None Include="Resources\CN.json" />
     <None Include="Resources\DE.json" />
     <None Include="Resources\DesktopShortcuts.reg" />
     <None Include="Resources\DisableDefenderSafeMode1903Plus.bat" />

+ 3 - 1
Optimizer/Options.cs

@@ -78,7 +78,8 @@ namespace Optimizer
     {
         internal static Color ForegroundColor = Color.MediumOrchid;
         internal static Color ForegroundAccentColor = Color.DarkOrchid;
-        internal static Color BackgroundColor = Color.FromArgb(((int)(((byte)(10)))), ((int)(((byte)(10)))), ((int)(((byte)(10)))));
+        internal static Color BackgroundColor = Color.FromArgb(10,10,10);
+        internal static Color BackAccentColor = Color.FromArgb(40, 40, 40);
 
         readonly static string _themeFlag = "themeable";
         internal readonly static string SettingsFile = Required.CoreFolder + "\\Optimizer.json";
@@ -299,6 +300,7 @@ namespace Optimizer
             if (CurrentOptions.LanguageCode == LanguageCode.PT) TranslationList = JObject.Parse(Properties.Resources.PT);
             if (CurrentOptions.LanguageCode == LanguageCode.FR) TranslationList = JObject.Parse(Properties.Resources.FR);
             if (CurrentOptions.LanguageCode == LanguageCode.IT) TranslationList = JObject.Parse(Properties.Resources.IT);
+            if (CurrentOptions.LanguageCode == LanguageCode.CN) TranslationList = JObject.Parse(Properties.Resources.CN);
         }
     }
 }

+ 1 - 1
Optimizer/Program.cs

@@ -12,7 +12,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
 
         internal readonly static float Major = 10;
-        internal readonly static float Minor = 8;
+        internal readonly static float Minor = 9;
 
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 

+ 31 - 3
Optimizer/Properties/Resources.Designer.cs

@@ -87,6 +87,34 @@ namespace Optimizer.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to {
+        ///	&quot;btnAbout&quot;: &quot;确定&quot;,
+        ///	&quot;restartButton&quot;: &quot;应用 &amp;&amp; 重启&quot;,
+        ///	&quot;restartButton8&quot;: &quot;应用 &amp;&amp; 重启&quot;,
+        ///	&quot;restartButton10&quot;: &quot;应用 &amp;&amp; 重启&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;重新启动以应用更改?&quot;,
+        ///	&quot;txtVersion&quot;: &quot;版本: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;您使用的是{BITS}&quot;,
+        ///	&quot;linkUpdate&quot;: &quot;更新可用&quot;,
+        ///	&quot;lblLab&quot;: &quot;实验构建\n(删除后测试)&quot;,
+        ///	&quot;performanceSw&quot;: &quot;启用性能调整&quot;,
+        ///	&quot;networkSw&quot;: &quot;禁用网络节流&quot;,
+        ///	&quot;defenderSw&quot;: &quot;禁用 Windows Defender&quot;,
+        ///	&quot;systemRestoreSw&quot;: &quot;禁用 System Restore&quot;,
+        ///	&quot;printSw&quot;: &quot;禁用打印服务&quot;,
+        ///	&quot;mediaSharingSw&quot;: &quot;禁用媒体播放器共享&quot;,
+        ///	&quot;faxSw&quot;: &quot;禁用传真服务&quot;,
+        ///	&quot;reportingSw&quot;: &quot;禁用错误报告&quot;,
+        ///	&quot;homegroupSw&quot;: &quot;禁用家庭组&quot;,
+        /// [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string CN {
+            get {
+                return ResourceManager.GetString("CN", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to {
         ///	&quot;btnAbout&quot;: &quot;OK&quot;,
@@ -474,9 +502,9 @@ namespace Optimizer.Properties {
         /// <summary>
         ///   Looks up a localized string similar to {
         ///	&quot;btnAbout&quot;: &quot;OK&quot;,
-        ///	&quot;restartButton&quot;: &quot;Aplicar e reiniciar&quot;,
-        ///	&quot;restartButton8&quot;: &quot;Aplicar e reiniciar&quot;,
-        ///	&quot;restartButton10&quot;: &quot;Aplicar e reiniciar&quot;,
+        ///	&quot;restartButton&quot;: &quot;Aplicar e Reiniciar&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Aplicar e Reiniciar&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Aplicar e Reiniciar&quot;,
         ///	&quot;restartAndApply&quot;: &quot;Reiniciar para aplicar as alterações?&quot;,
         ///	&quot;CleanPreviewForm&quot;: &quot;Antevisão Limpa&quot;,
         ///	&quot;txtVersion&quot;: &quot;Versão: {VN}&quot;,

+ 3 - 0
Optimizer/Properties/Resources.resx

@@ -208,4 +208,7 @@
   <data name="IT" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\IT.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
   </data>
+  <data name="CN" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\CN.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
+  </data>
 </root>

+ 379 - 0
Optimizer/Resources/CN.json

@@ -0,0 +1,379 @@
+{
+	"btnAbout": "确定",
+	"restartButton": "应用 && 重启",
+	"restartButton8": "应用 && 重启",
+	"restartButton10": "应用 && 重启",
+	"restartAndApply": "重新启动以应用更改?",
+	"txtVersion": "版本: {VN}",
+	"txtBitness": "您使用的是{BITS}",
+	"linkUpdate": "更新可用",
+	"lblLab": "实验构建\n(删除后测试)",
+	"performanceSw": "启用性能调整",
+	"networkSw": "禁用网络节流",
+	"defenderSw": "禁用 Windows Defender",
+	"systemRestoreSw": "禁用 System Restore",
+	"printSw": "禁用打印服务",
+	"mediaSharingSw": "禁用媒体播放器共享",
+	"faxSw": "禁用传真服务",
+	"reportingSw": "禁用错误报告",
+	"homegroupSw": "禁用家庭组",
+	"superfetchSw": "禁用 Superfetch",
+	"telemetryTasksSw": "禁用要测任务",
+	"officeTelemetrySw": "禁用 Office 2016 遥测",
+	"compatSw": "禁用兼容性助手",
+	"smartScreenSw": "禁用 SmartScreen",
+	"stickySw": "禁用粘滞键",
+	"universalTab": "通用",
+	"modernAppsTab": "UWP 应用",
+	"startupTab": "启动项",
+	"appsTab": "常规应用程序",
+	"cleanerTab": "垃圾清理",
+	"pingerTab": "Ping 工具",
+	"registryFixerTab": "注册表",
+	"integratorTab": "菜单集成",
+	"CleanPreviewForm": "清除预览",
+	"optionsTab": "偏好选项",
+	"oldMixerSw": "启用经典音量混合器",
+	"colorBarSw": "启用任务栏颜色",
+	"oldExplorerSw": "恢复经典文件资源管理器",
+	"adsSw": "禁用开始菜单广告",
+	"darkSw": "启用暗黑主题",
+	"uODSw": "卸载 OneDrive",
+	"peopleSw": "禁用 My People",
+	"longPathsSw": "启用长路径支持",
+	"autoUpdatesSw": "禁用自动更新",
+	"driversSw": "禁用自动更新驱动程序",
+	"telemetryServicesSw": "禁用遥测服务",
+	"privacySw": "加强隐私",
+	"ccSw": "禁用云剪贴板",
+	"cortanaSw": "禁用小娜 Cortana",
+	"sensorSw": "禁用传感器服务",
+	"castSw": "移除 Cast to device",
+	"inkSw": "禁用 Windows lnk",
+	"spellSw": "禁用拼写检查",
+	"xboxSw": "禁用 Xbox Live 服务",
+	"gameBarSw": "禁用游戏栏功能",
+	"insiderSw": "禁用参与内部计划",
+	"featuresSw": "禁用功能更新",
+	"actionSw": "禁用通知中心",
+	"disableOneDriveSw": "禁用 OneDrive",
+	"tpmSw": "禁用 TPM 2.0 检测",
+	"leftTaskbarSw": "任务栏靠左对齐",
+	"snapAssistSw": "禁用快速协助",
+	"widgetsSw": "禁用小组件服务",
+	"chatSw": "禁用 Chat",
+	"smallerTaskbarSw": "让任务栏变小",
+	"classicRibbonSw": "在资源管理器中启用经典色带",
+	"classicContextSw": "启用经典右键菜单",
+	"refreshModernAppsButton": "刷新",
+	"uninstallModernAppsButton": "卸载",
+	"txtModernAppsTitle": "卸载不想要的UWP应用程序",
+	"chkSelectAllModernApps": "全选",
+	"chkOnlyRemovable": "只卸载允许的程序",
+	"txtUWP": "如果你卸载了应用商店App Store\n,你将无法安装新的UWP应用程序!此外,有些应用程序不能卸载。就像Microsoft Edge,设置等.",
+	"startupTitle": "选择启动项目",
+	"removeStartupItemB": "删除",
+	"locateFileB": "定位文件",
+	"findInRegB": "在注册表中查找",
+	"refreshStartupB": "刷新",
+	"restoreStartupB": "恢复",
+	"backupStartupB": "备份",
+	"lblBackupTitle": "备份标题:",
+	"doBackup": "确定",
+	"cancelBackup": "取消",
+	"startupItemName": "名称",
+	"startupItemLocation": "位置",
+	"startupItemType": "类型",
+	"txtFeedError": "没有互联网连接,请重新刷新链接",
+	"appsTitle": "快速下载 && 安装有用的软件",
+	"btnGetFeed": "刷新链接",
+	"bitPref": "系统架构",
+	"linkWarnings": "查看警告",
+	"txtDownloadStatus": "空闲状态",
+	"goToDownloadsB": "转到下载",
+	"btnDownloadApps": "下载",
+	"cAutoInstall": "下载后安装",
+	"setDownDirLbl": "设置下载文件夹",
+	"c64": "64位",
+	"c32": "32位",
+	"checkSelectAll": "全选",
+	"checkTemp": "临时文件",
+	"checkLogs": "Windows 日志",
+	"checkMiniDumps": "BSOD 最小转储",
+	"checkBin": "清空回收站",
+	"checkMediaCache": "Media Player 缓存",
+	"checkErrorReports": "错误报告",
+	"cleanDriveB": "清除",
+	"lblPretext": "可释放的文件大小:",
+	"cleanerTitle": "清理您的系统驱动器",
+	"pingerTitle": "Ping IP地址和评估您的延迟",
+	"lblPinger": "IP / 域名",
+	"lblDNS": "推荐 Cloudflare DNS\n(单击复制)",
+	"btnOpenNetwork": "打开网络连接设置",
+	"copyIPB": "复制",
+	"copyB": "复制 IP",
+	"btnShodan": "在网站检测IP",
+	"btnPing": "Ping",
+	"lblResults": "结果",
+	"flushCacheB": "刷新DNS缓存",
+	"btnExport": "导出",
+	"hostsTitle": "地编辑主机hosts文件",
+	"linkLocate": "定位",
+	"linkAdvancedEdit": "高级编辑",
+	"linkRestoreDefault": "恢复为默认",
+	"lblIP": "IP 地址",
+	"lblDomain": "域名",
+	"chkBlock": "域名阻止",
+	"addHostB": "添加",
+	"lblLock": "通过锁定来保护您的HOSTS文件",
+	"chkReadOnly": "只读",
+	"lblAdblock": "预置广告阻止",
+	"lblAdblockSub": "(将删除您当前的配置)",
+	"adblockS": "广告阻止 + 社交网站",
+	"adblockP": "广告阻止 + 色情网站",
+	"adblockBasic": "基本广告屏蔽",
+	"adblockUlti": "全部广告屏蔽",
+	"removeHostB": "删除",
+	"refreshHostsB": "刷新",
+	"removeAllHostsB": "删除所有",
+	"regFixB": "修复",
+	"regLbl": "(有些变化可能需要这样做)",
+	"checkRestartExplorer": "同时重新启动资源管理器来应用更改",
+	"checkRegistryEditor": "注册表编辑器",
+	"checkFirewall": "Windows 防火墙",
+	"checkContextMenu": "右键菜单",
+	"checkRunDialog": "运行对话框",
+	"checkFolderOptions": "文件夹选项",
+	"checkControlPanel": "控制面板",
+	"checkCommandPrompt": "命令提示符",
+	"checkTaskManager": "任务管理器",
+	"checkEnableAll": "全部启用",
+	"registryTitle": "修复常见的注册表问题",
+	"quickAccessToggle": "显示快速存取菜单",
+	"helpTipsToggle": "显示帮助信息",
+	"lblTheming": "选择主题",
+	"radioOcean": "Ocean",
+	"radioMagma": "Magma",
+	"radioZerg": "Zerg",
+	"radioCaramel": "Caramel",
+	"radioLime": "Lime",
+	"radioMinimal": "最小",
+	"lblUpdating": "检测 && 更新",
+	"btnUpdate": "检查更新",
+	"btnChangelog": "查看更新日志",
+	"lblUpdateDisabled": "在实验构建中禁用",
+	"lblTroubleshoot": "故障排除",
+	"btnViewLog": "查看错误",
+	"btnOpenConf": "显示配置文件夹",
+	"btnResetConfig": "重置配置",
+	"integrator1": "集成器能够添加完全定制\n项目在桌面右键菜单:",
+	"integrator2": "• 任何程序",
+	"integrator3": "• 快捷方式到文件夹",
+	"integrator4": "• 链接到 web",
+	"integrator5": "• 任意类型文件",
+	"integrator6": "• 命令",
+	"integrator7": "项目可以有自定义的图标和位置。它们也可以被隐藏,只能通过按SHIFT键访问。它还可以创建自定义的\n命令运行对话框,使它很容易启动\n任意应用程序,只需输入你想要的关键字.",
+	"integratorInfoTab": "信息",
+	"tabPage8": "添加/修改",
+	"tabPage9": "删除",
+	"tabPage10": "准备菜单",
+	"tabPage11": "运行对话框",
+	"addItemL": "添加或修改项",
+	"itemtype": "项类型",
+	"radioProgram": "程序",
+	"radioFolder": "文件夹",
+	"radioLink": "链接",
+	"radioFile": "文件",
+	"radioCommand": "命令",
+	"itemtoaddgroup": "项目添加",
+	"folderToAdd": "文件夹添加",
+	"linkToAdd": "链接添加",
+	"fileToAdd": "文件添加",
+	"commandToAdd": "命令添加",
+	"icontoaddgroup": "图标添加",
+	"checkDefaultIcon": "使用程序的图标",
+	"checkDefaultFolderIcon": "使用默认文件夹图标",
+	"checkFavicon": "下载网站图标",
+	"checkNoIcon": "无图标",
+	"dnsCacheM": "正在生成DNS缓存,请稍候再试!",
+	"itemposition": "项目位置",
+	"radioTop": "顶部",
+	"radioMiddle": "中间",
+	"radioBottom": "底部",
+	"security": "安全",
+	"checkShift": "仅当按下SHIFT时显示",
+	"itemnamegroup": "菜单中的项目名称",
+	"btnAddItem": "添加/修改",
+	"removeIntegratorItemsL": "删除现有桌面项目",
+	"removeDIB": "删除",
+	"refreshIIB": "刷新",
+	"removeAllIIB": "删除全部",
+	"PMB": "添加 '电源菜单'",
+	"STB": "添加 '系统工具'",
+	"WAB": "添加 'Windows应用'",
+	"SSB": "添加 '系统快捷方式'",
+	"DSB": "添加 '桌面快捷方式'",
+	"AddOwnerB": "添加 '获得所有权'",
+	"RemoveOwnerB": "删除 '获得所有权'",
+	"AddCMDB": "添加 '使用 CMD 打开'",
+	"DeleteCMDB": "删除 '使用 CMD 打开'",
+	"readyMenusL": "添加有用的内置菜单",
+	"refreshCCB": "刷新",
+	"removeCCB": "删除",
+	"removeCCL": "删除现有命令",
+	"btnCreateCustomCommand": "创建",
+	"ccKeywordL": "关键字",
+	"ccFileL": "文件位置",
+	"ccL": "定义自定义的Run命令",
+	"btnYes": "是",
+	"btnNo": "否",
+	"btnOk": "确定",
+	"HostsEditorForm": "Hosts 编辑器",
+	"savebtn": "保存",
+	"closebtn": "关闭",
+	"adminMissingMsg": "优化器需要作为管理员运行!\n程序现在将关闭...",
+	"unsupportedMsg": "优化工作在Windows 7或更高!\n程序现在将关闭...",
+	"confInvalidVersionMsg": "系统版本不匹配!",
+	"confInvalidFormatMsg": "配置文件格式无效!",
+	"confNotFoundMsg": "配置文件不存在!",
+	"argInvalidMsg": "无效的参数! 例如: Optimizer.exe /silent.conf",
+	"alreadyRunningMsg": "优化器已经在后台运行!",
+	"StartupPreviewForm": "启动项目预览",
+	"StartupRestoreForm": "恢复启动项目",
+	"backupL": "恢复启动项",
+	"txtNoBackups": "未找到备份",
+	"previewBackupB": "预览",
+	"restoreBackupB": "恢复",
+	"deleteBackupB": "删除",
+	"noNewVersion": "您已经是最新的版本!",
+	"betaVersion": "你使用的是实验版本!",
+	"removeAllStartup": "您确定要删除所有启动项吗?",
+	"removeAllHosts": "确定要删除所有主机条目吗?",
+	"removeAllItems": "您确定要删除所有桌面项目吗?",
+	"removeModernApps": "您确定要卸载以下应用程序吗??",
+	"errorModernApps": "以下应用程序无法卸载:\n",
+	"resetMessage": "您确定要重置配置吗?\n这将重置所有您的首选项,包括您提取的任何图标\n或使用Integrator下载,但不会接触您的计算机上的任何东西!",
+	"newVersion": "有一个新的版本可用!\n\n最新版本: {LATEST}\n当前版本: {CURRENT}\n\n你想现在下载吗?\n\n应用程序将在几秒钟内重新启动.",
+	"downloadsFinished": "完成",
+	"downloadDirInvalid": "指定的下载文件夹无效",
+	"no64Download": "没有64位可用,正在下载32位",
+	"no32Download": "没有32位可用,跳过",
+	"installing": "正在安装",
+	"linkInvalid": "链接不再有效",
+	"noErrorsM": "没有错误要显示!",
+	"hostNotFound": "找不到主机",
+	"pinging": "32字节的ping - 9次...",
+	"latency": "延迟",
+	"lblSystemTools": "系统 && 工具",
+	"lblInternet": "互联网",
+	"lblCoding": "编程",
+	"lblVideoSound": "视频 && 音频",
+	"min": "最小",
+	"max": "最大",
+	"avg": "平均",
+	"timeout": "请求超时",
+	"languagesL": "选择语言",
+	"trayStartup": "启动管理器",
+	"trayCleaner": "磁盘清理",
+	"trayPinger": "Ping 工具",
+	"trayHosts": "HOSTS 编辑器",
+	"trayAD": "应用下载器",
+	"trayRestartExplorer": "重启资源管理器",
+	"trayOptions": "偏好选项",
+	"trayRegistry": "注册表修复",
+	"trayExit": "退出",
+	"tipWhatsThis": "这是什么?",
+	"performanceTip": "收集内部Windows设置以优化性能.
+	完全安全使用.
+
+- 减少杀死无响应进程之前的等待时间.
+- 减少菜单显示延迟时间.
+- 禁用低磁盘空间检查通知
+- 禁用shake-to-minimize特性
+- 总是显示文件扩展名
+- 显示隐藏文件",
+	"networkTip": "Windows实现了一个网络节流机制,该机制将进行限制
+	运行多媒体应用程序时的网络流量。它还可以减少网络的占用
+	玩网络游戏时的表现.",
+	"defenderTip": "⚠ Windows Defender 在Windows 10版本1903和更高版本暂时无法禁用。
+
+	Windows Defender是Windows系统内置的防病毒软件.",
+	"smartScreenTip": "SmartScreen 是自动扫描文件,下载和网站,阻止
+	已知的危险内容,并在运行它们之前警告您的功能.",
+	"systemRestoreTip": "系统还原是一个功能,允许还原 Windows 的状态
+	从故障或其他问题中恢复.",
+	"reportingTip": "错误报告收集应用程序崩溃和错误并将它们发送给微软.",
+	"telemetryTasksTip": "遥测服务定期向微软发送使用和性能数据,
+	以备将来改进.",
+	"officeTelemetryTip": "Office 2016 遥测系统定期发送使用情况和
+	性能数据到微软,以备将来改进.",
+	"printTip": "打印服务部门负责检测、安装和使用打印机.",
+	"faxTip": "传真业务负责发送和接收传真.",
+	"mediaSharingTip": "媒体播放器共享为Windows媒体播放器提供家庭媒体共享.",
+	"stickyTip": "Sticky Keys是一个帮助Windows用户使用的辅助功能
+	对于身体残疾用户减少了与之相关的运动以避免重复性劳损.",
+	"homegroupTip": "HomeGroup是一个允许共享文件的功能
+	在家庭网络中使用 Windows 资源管理器.",
+	"superfetchTip": "Superfetch会将常用应用预加载到内存中,导致磁盘占用率高,
+	尤其是在机械硬盘上更为明显.",
+	"compatTip": "兼容性助手服务检测旧程序中的已知兼容性问题.",
+	"disableOneDriveTip": "禁用OneDrive云存储集成.",
+	"oldMixerTip": "恢复经典的音量混合器控制面板.",
+	"colorBarTip": "- 使用您的个性化颜色着色任务栏.
+    - 禁用透明效果",
+	"oldExplorerTip": "- 禁用快速访问历史记录
+	-将文件资源管理器默认视图设置为“此PC”
+	-禁用最近文件
+	-从任务栏移除搜索,任务和天气
+	-禁用“文件历史记录”功能",
+	"adsTip": "阻止广告显示在开始菜单.",
+	"darkTip": "启用 Windows 黑暗主题.",
+	"uODTip": "完全移除 OneDrive 云存储集成.",
+	"peopleTip": "My pepole是一个在任务栏显示最近联系人的新功能.",
+	"longPathsTip": "删除256个字符的最大路径长度限制.",
+	"inkTip": "Windows Ink支持数字笔在屏幕上绘制.",
+	"spellTip": "仅使用触摸键盘的功能包括:
+	—自动校对功能
+	—文本建议
+	—拼写检查",
+	"xboxTip": "Xbox Live服务为Xbox游戏提供流媒体、录音和社交功能.",
+	"actionTip": "通知中心是一个通知和快速动作瓷贴的功能,
+	比如Wi-Fi、蓝牙等。",
+	"autoUpdatesTip": "禁用自动下载和安装Windows更新。
+	相反,当有新的更新可用时,会有一个通知.
+	它还禁用了交付优化服务.",
+	"driversTip": "当Windows更新不断替换一个适当的
+	有故障的工作磁盘.",
+	"telemetryServicesTip": "遥测服务跟踪并记录使用数据,发送反馈
+	供微软分析.",
+	"privacyTip": "额外的隐私调整禁用以下:
+	- 生物识别技术
+	- 地理位置
+	- 跨设备共享应用程序
+	- 文本日志记录器
+	- 诊断",
+	"ccTip": "云剪贴板在您的设备上共享剪贴板数据。
+	它允许在一个设备上复制并粘贴到另一个设备上。
+	需要微软帐户登录.",
+	"cortanaTip": "Cortana是一个基于人工智能的虚拟助手。
+	- 禁用Cortana。
+	- 禁用开始菜单中的网络搜索
+	- 禁止保留搜索历史记录",
+	"sensorTip": "管理传感器功能的服务,
+	如自动旋转,自动亮度等。
+	仅适用于平板电脑或带有触摸屏的设备.",
+	"castTip": "删除右键以共享媒体内容到Miracast设备.",
+	"gameBarTip": "游戏栏是Xbox游戏服务的快速访问菜单.",
+	"insiderTip": "Windows Insider程序允许你测试测试版 Windows 的最新的功能。
+	对于不想参与的用户来说,它被认为是不必要的服务.",
+	"featuresTip": "特性更新是指需要升级的 Windows 新版本。
+	然而,它们被认为是一个有风险的过程。它们通常半年发布一次.",
+	"tpmTip": "绕过安全启动和TPM 2.0要求,允许升级到 Windows 11.",
+	"leftTaskbarTip": "将任务栏图标向左对齐.",
+	"snapAssistTip": "当鼠标悬停最大化按钮时禁用Snap Assist Flyout.",
+	"widgetsTip": "禁用小部件特性并从任务栏移除小部件图标.",
+	"chatTip": "从任务栏移除聊天图标.",
+	"smallerTaskbarTip": "使任务栏大小和图标更小.",
+	"classicRibbonTip": "在文件资源管理器中恢复Windows 10的经典色带条.",
+	"classicContextTip": "恢复经典的右键菜单,删除 “显示更多选项”."
+}

+ 5 - 4
README.md

@@ -10,7 +10,7 @@ Optimizer is recommended after a fresh, clean installation of Windows to achieve
 
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/10.8/Optimizer-10.8.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/10.9/Optimizer-10.9.exe" target="_blank">
 		<img src="download-button.png">
 		<br>
 		<img src="flags.png">
@@ -75,12 +75,13 @@ https://github.com/hellzerg/optimizer/blob/master/LEGACY.md
 * https://github.com/cassiompf - Cassio for Portuguese translation
 * https://github.com/RAFF47 - RAFF for French translation
 * https://github.com/Ziocash - Ziocash for Italian translation
+* https://github.com/btwise - btwise for Chinese translation
 
 ## How to include an app in Common Apps - Pull Request
 https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 ## Details: ##
 
-* Latest version: 10.8
-* Released: December 5, 2021
-* SHA256: E1F648778D4CE62E56D70BC4A7888F244E3B1DEEE8FDD4163D92403417CCAE7C
+* Latest version: 10.9
+* Released: December 12, 2021
+* SHA256: 8D78838A8C4BDA57E8DE3D9DE4DC4D0E4E51C3E7C0AF62FE8490DF3E6BD22F59

+ 1 - 1
version.txt

@@ -1 +1 @@
-10.8
+10.9