deadmoon 3 년 전
부모
커밋
f6a7045107

+ 0 - 4
CHANGELOG.md

@@ -1,7 +1,3 @@
-# Optimizer Changelog
-
-All notable changes to this project will be documented in this file.
-
 ## [12.3] - 2022-03-27
 - Hotfix: Italian translation
 - Hotfix: Flush DNS cache now requires confirmation

+ 2 - 1
Optimizer/Enums.cs

@@ -99,6 +99,7 @@
         IT, // italian
         CN, // chinese
         CZ, // czech
-        TW // taiwan
+        TW, // taiwan
+        KO // korean
     }
 }

+ 148 - 114
Optimizer/Forms/FirstRunForm.Designer.cs

@@ -39,6 +39,16 @@ namespace Optimizer
             this.pictureBox3 = new System.Windows.Forms.PictureBox();
             this.pictureBox4 = new System.Windows.Forms.PictureBox();
             this.pictureBox5 = new System.Windows.Forms.PictureBox();
+            this.pictureBox6 = new System.Windows.Forms.PictureBox();
+            this.pictureBox7 = new System.Windows.Forms.PictureBox();
+            this.pictureBox8 = new System.Windows.Forms.PictureBox();
+            this.pictureBox9 = new System.Windows.Forms.PictureBox();
+            this.pictureBox10 = new System.Windows.Forms.PictureBox();
+            this.radioKorean = new Optimizer.MoonnRadio();
+            this.radioTaiwan = new Optimizer.MoonnRadio();
+            this.radioCzech = new Optimizer.MoonnRadio();
+            this.radioChinese = new Optimizer.MoonnRadio();
+            this.radioItalian = new Optimizer.MoonnRadio();
             this.radioFrench = new Optimizer.MoonnRadio();
             this.radioPortuguese = new Optimizer.MoonnRadio();
             this.radioSpanish = new Optimizer.MoonnRadio();
@@ -47,14 +57,6 @@ namespace Optimizer
             this.radioHellenic = new Optimizer.MoonnRadio();
             this.radioEnglish = new Optimizer.MoonnRadio();
             this.radioRussian = new Optimizer.MoonnRadio();
-            this.radioItalian = new Optimizer.MoonnRadio();
-            this.pictureBox6 = new System.Windows.Forms.PictureBox();
-            this.radioChinese = new Optimizer.MoonnRadio();
-            this.pictureBox7 = new System.Windows.Forms.PictureBox();
-            this.radioCzech = new Optimizer.MoonnRadio();
-            this.pictureBox8 = new System.Windows.Forms.PictureBox();
-            this.radioTaiwan = new Optimizer.MoonnRadio();
-            this.pictureBox9 = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox86)).BeginInit();
@@ -67,6 +69,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).BeginInit();
             this.SuspendLayout();
             // 
             // pictureBox88
@@ -115,7 +118,7 @@ namespace Optimizer
             this.btnStart.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnStart.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.btnStart.ForeColor = System.Drawing.Color.White;
-            this.btnStart.Location = new System.Drawing.Point(11, 200);
+            this.btnStart.Location = new System.Drawing.Point(11, 225);
             this.btnStart.Margin = new System.Windows.Forms.Padding(2);
             this.btnStart.Name = "btnStart";
             this.btnStart.Size = new System.Drawing.Size(289, 31);
@@ -180,6 +183,136 @@ namespace Optimizer
             this.pictureBox5.TabStop = false;
             this.pictureBox5.Click += new System.EventHandler(this.pictureBox5_Click);
             // 
+            // pictureBox6
+            // 
+            this.pictureBox6.Image = global::Optimizer.Properties.Resources.italy;
+            this.pictureBox6.Location = new System.Drawing.Point(13, 130);
+            this.pictureBox6.Name = "pictureBox6";
+            this.pictureBox6.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox6.TabIndex = 97;
+            this.pictureBox6.TabStop = false;
+            this.pictureBox6.Click += new System.EventHandler(this.pictureBox6_Click);
+            // 
+            // pictureBox7
+            // 
+            this.pictureBox7.Image = global::Optimizer.Properties.Resources.china;
+            this.pictureBox7.Location = new System.Drawing.Point(160, 130);
+            this.pictureBox7.Name = "pictureBox7";
+            this.pictureBox7.Size = new System.Drawing.Size(32, 19);
+            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);
+            // 
+            // pictureBox8
+            // 
+            this.pictureBox8.Image = global::Optimizer.Properties.Resources.czech;
+            this.pictureBox8.Location = new System.Drawing.Point(13, 159);
+            this.pictureBox8.Name = "pictureBox8";
+            this.pictureBox8.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox8.TabIndex = 101;
+            this.pictureBox8.TabStop = false;
+            this.pictureBox8.Click += new System.EventHandler(this.pictureBox8_Click);
+            // 
+            // pictureBox9
+            // 
+            this.pictureBox9.Image = global::Optimizer.Properties.Resources.china;
+            this.pictureBox9.Location = new System.Drawing.Point(160, 160);
+            this.pictureBox9.Name = "pictureBox9";
+            this.pictureBox9.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox9.TabIndex = 103;
+            this.pictureBox9.TabStop = false;
+            this.pictureBox9.Click += new System.EventHandler(this.pictureBox9_Click);
+            // 
+            // pictureBox10
+            // 
+            this.pictureBox10.Image = global::Optimizer.Properties.Resources.korea;
+            this.pictureBox10.Location = new System.Drawing.Point(13, 188);
+            this.pictureBox10.Name = "pictureBox10";
+            this.pictureBox10.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox10.TabIndex = 105;
+            this.pictureBox10.TabStop = false;
+            this.pictureBox10.Click += new System.EventHandler(this.pictureBox10_Click);
+            // 
+            // radioKorean
+            // 
+            this.radioKorean.AutoSize = true;
+            this.radioKorean.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioKorean.ForeColor = System.Drawing.Color.White;
+            this.radioKorean.Location = new System.Drawing.Point(53, 185);
+            this.radioKorean.Margin = new System.Windows.Forms.Padding(2);
+            this.radioKorean.Name = "radioKorean";
+            this.radioKorean.Size = new System.Drawing.Size(76, 25);
+            this.radioKorean.TabIndex = 106;
+            this.radioKorean.Tag = "";
+            this.radioKorean.Text = "한국어";
+            this.radioKorean.UseVisualStyleBackColor = true;
+            this.radioKorean.CheckedChanged += new System.EventHandler(this.radioKorean_CheckedChanged);
+            // 
+            // radioTaiwan
+            // 
+            this.radioTaiwan.AutoSize = true;
+            this.radioTaiwan.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioTaiwan.ForeColor = System.Drawing.Color.White;
+            this.radioTaiwan.Location = new System.Drawing.Point(200, 157);
+            this.radioTaiwan.Margin = new System.Windows.Forms.Padding(2);
+            this.radioTaiwan.Name = "radioTaiwan";
+            this.radioTaiwan.Size = new System.Drawing.Size(62, 25);
+            this.radioTaiwan.TabIndex = 104;
+            this.radioTaiwan.Tag = "";
+            this.radioTaiwan.Text = "國語";
+            this.radioTaiwan.UseVisualStyleBackColor = true;
+            this.radioTaiwan.CheckedChanged += new System.EventHandler(this.radioTaiwan_CheckedChanged);
+            // 
+            // radioCzech
+            // 
+            this.radioCzech.AutoSize = true;
+            this.radioCzech.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioCzech.ForeColor = System.Drawing.Color.White;
+            this.radioCzech.Location = new System.Drawing.Point(53, 156);
+            this.radioCzech.Margin = new System.Windows.Forms.Padding(2);
+            this.radioCzech.Name = "radioCzech";
+            this.radioCzech.Size = new System.Drawing.Size(81, 25);
+            this.radioCzech.TabIndex = 102;
+            this.radioCzech.Tag = "";
+            this.radioCzech.Text = "Čeština";
+            this.radioCzech.UseVisualStyleBackColor = true;
+            this.radioCzech.CheckedChanged += new System.EventHandler(this.radioCzech_CheckedChanged);
+            // 
+            // 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);
+            // 
+            // 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);
+            // 
             // radioFrench
             // 
             this.radioFrench.AutoSize = true;
@@ -302,110 +435,6 @@ 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);
-            // 
-            // pictureBox6
-            // 
-            this.pictureBox6.Image = global::Optimizer.Properties.Resources.italy;
-            this.pictureBox6.Location = new System.Drawing.Point(13, 130);
-            this.pictureBox6.Name = "pictureBox6";
-            this.pictureBox6.Size = new System.Drawing.Size(32, 19);
-            this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
-            this.pictureBox6.TabIndex = 97;
-            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 = global::Optimizer.Properties.Resources.china;
-            this.pictureBox7.Location = new System.Drawing.Point(160, 130);
-            this.pictureBox7.Name = "pictureBox7";
-            this.pictureBox7.Size = new System.Drawing.Size(32, 19);
-            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);
-            // 
-            // radioCzech
-            // 
-            this.radioCzech.AutoSize = true;
-            this.radioCzech.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
-            this.radioCzech.ForeColor = System.Drawing.Color.White;
-            this.radioCzech.Location = new System.Drawing.Point(53, 156);
-            this.radioCzech.Margin = new System.Windows.Forms.Padding(2);
-            this.radioCzech.Name = "radioCzech";
-            this.radioCzech.Size = new System.Drawing.Size(81, 25);
-            this.radioCzech.TabIndex = 102;
-            this.radioCzech.Tag = "";
-            this.radioCzech.Text = "Čeština";
-            this.radioCzech.UseVisualStyleBackColor = true;
-            this.radioCzech.CheckedChanged += new System.EventHandler(this.radioCzech_CheckedChanged);
-            // 
-            // pictureBox8
-            // 
-            this.pictureBox8.Image = global::Optimizer.Properties.Resources.czech;
-            this.pictureBox8.Location = new System.Drawing.Point(13, 159);
-            this.pictureBox8.Name = "pictureBox8";
-            this.pictureBox8.Size = new System.Drawing.Size(32, 19);
-            this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
-            this.pictureBox8.TabIndex = 101;
-            this.pictureBox8.TabStop = false;
-            this.pictureBox8.Click += new System.EventHandler(this.pictureBox8_Click);
-            // 
-            // radioTaiwan
-            // 
-            this.radioTaiwan.AutoSize = true;
-            this.radioTaiwan.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
-            this.radioTaiwan.ForeColor = System.Drawing.Color.White;
-            this.radioTaiwan.Location = new System.Drawing.Point(200, 157);
-            this.radioTaiwan.Margin = new System.Windows.Forms.Padding(2);
-            this.radioTaiwan.Name = "radioTaiwan";
-            this.radioTaiwan.Size = new System.Drawing.Size(62, 25);
-            this.radioTaiwan.TabIndex = 104;
-            this.radioTaiwan.Tag = "";
-            this.radioTaiwan.Text = "國語";
-            this.radioTaiwan.UseVisualStyleBackColor = true;
-            this.radioTaiwan.CheckedChanged += new System.EventHandler(this.radioTaiwan_CheckedChanged);
-            // 
-            // pictureBox9
-            // 
-            this.pictureBox9.Image = global::Optimizer.Properties.Resources.china;
-            this.pictureBox9.Location = new System.Drawing.Point(160, 160);
-            this.pictureBox9.Name = "pictureBox9";
-            this.pictureBox9.Size = new System.Drawing.Size(32, 19);
-            this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
-            this.pictureBox9.TabIndex = 103;
-            this.pictureBox9.TabStop = false;
-            this.pictureBox9.Click += new System.EventHandler(this.pictureBox9_Click);
-            // 
             // FirstRunForm
             // 
             this.AcceptButton = this.btnStart;
@@ -413,7 +442,9 @@ namespace Optimizer
             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.btnStart;
-            this.ClientSize = new System.Drawing.Size(311, 242);
+            this.ClientSize = new System.Drawing.Size(311, 267);
+            this.Controls.Add(this.radioKorean);
+            this.Controls.Add(this.pictureBox10);
             this.Controls.Add(this.radioTaiwan);
             this.Controls.Add(this.pictureBox9);
             this.Controls.Add(this.radioCzech);
@@ -463,6 +494,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).EndInit();
             this.ResumeLayout(false);
             this.PerformLayout();
 
@@ -495,5 +527,7 @@ namespace Optimizer
         private System.Windows.Forms.PictureBox pictureBox8;
         private MoonnRadio radioTaiwan;
         private System.Windows.Forms.PictureBox pictureBox9;
+        private MoonnRadio radioKorean;
+        private System.Windows.Forms.PictureBox pictureBox10;
     }
 }

+ 12 - 0
Optimizer/Forms/FirstRunForm.cs

@@ -164,5 +164,17 @@ namespace Optimizer
         {
             radioTaiwan.PerformClick();
         }
+
+        private void radioKorean_CheckedChanged(object sender, EventArgs e)
+        {
+            Options.CurrentOptions.LanguageCode = LanguageCode.KO;
+            Options.SaveSettings();
+            Options.LoadTranslation();
+        }
+
+        private void pictureBox10_Click(object sender, EventArgs e)
+        {
+            radioChinese.PerformClick();
+        }
     }
 }

+ 173 - 135
Optimizer/Forms/MainForm.Designer.cs

@@ -32,14 +32,14 @@ namespace Optimizer
         {
             this.components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
-            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Processors", 0, 0);
-            System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Memory", 1, 1);
-            System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Graphics", 2, 2);
-            System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3);
-            System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("Storage", 4, 4);
-            System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5);
-            System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("Audio", 6, 6);
-            System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7);
+            System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("Processors", 0, 0);
+            System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("Memory", 1, 1);
+            System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("Graphics", 2, 2);
+            System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3);
+            System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("Storage", 4, 4);
+            System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5);
+            System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("Audio", 6, 6);
+            System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7);
             this.tpanel = new System.Windows.Forms.Panel();
             this.picLab = new System.Windows.Forms.PictureBox();
             this.picUpdate = new System.Windows.Forms.PictureBox();
@@ -250,8 +250,8 @@ namespace Optimizer
             this.toolHWGoogle = new System.Windows.Forms.ToolStripMenuItem();
             this.toolHWDuck = new System.Windows.Forms.ToolStripMenuItem();
             this.panel11 = new System.Windows.Forms.Panel();
-            this.btnSaveHW = new System.Windows.Forms.LinkLabel();
-            this.btnCopyHW = new System.Windows.Forms.LinkLabel();
+            this.btnCopyHW = new System.Windows.Forms.Button();
+            this.btnSaveHW = new System.Windows.Forms.Button();
             this.hwDetailed = new Optimizer.ToggleCard();
             this.integratorTab = new System.Windows.Forms.TabPage();
             this.synapse = new Optimizer.MoonTabs();
@@ -329,6 +329,8 @@ namespace Optimizer
             this.helpTipsToggle = new Optimizer.ToggleCard();
             this.pictureBox85 = new System.Windows.Forms.PictureBox();
             this.panel9 = new System.Windows.Forms.Panel();
+            this.radioKorean = new Optimizer.MoonnRadio();
+            this.pictureBox18 = new System.Windows.Forms.PictureBox();
             this.radioTaiwan = new Optimizer.MoonnRadio();
             this.pictureBox16 = new System.Windows.Forms.PictureBox();
             this.radioCzech = new Optimizer.MoonnRadio();
@@ -456,6 +458,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox12)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox85)).BeginInit();
             this.panel9.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox18)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox16)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox15)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
@@ -3396,47 +3399,47 @@ namespace Optimizer
             this.specsTree.ForeColor = System.Drawing.Color.White;
             this.specsTree.Location = new System.Drawing.Point(0, 0);
             this.specsTree.Name = "specsTree";
-            treeNode1.ImageIndex = 0;
-            treeNode1.Name = "cpu";
-            treeNode1.SelectedImageIndex = 0;
-            treeNode1.Text = "Processors";
-            treeNode2.ImageIndex = 1;
-            treeNode2.Name = "ram";
-            treeNode2.SelectedImageIndex = 1;
-            treeNode2.Text = "Memory";
-            treeNode3.ImageIndex = 2;
-            treeNode3.Name = "gpu";
-            treeNode3.SelectedImageIndex = 2;
-            treeNode3.Text = "Graphics";
-            treeNode4.ImageIndex = 3;
-            treeNode4.Name = "mobo";
-            treeNode4.SelectedImageIndex = 3;
-            treeNode4.Text = "Motherboard";
-            treeNode5.ImageIndex = 4;
-            treeNode5.Name = "disk";
-            treeNode5.SelectedImageIndex = 4;
-            treeNode5.Text = "Storage";
-            treeNode6.ImageIndex = 5;
-            treeNode6.Name = "inet";
-            treeNode6.SelectedImageIndex = 5;
-            treeNode6.Text = "Network Adapters";
-            treeNode7.ImageIndex = 6;
-            treeNode7.Name = "audio";
-            treeNode7.SelectedImageIndex = 6;
-            treeNode7.Text = "Audio";
-            treeNode8.ImageIndex = 7;
-            treeNode8.Name = "dev";
-            treeNode8.SelectedImageIndex = 7;
-            treeNode8.Text = "Peripherals";
+            treeNode9.ImageIndex = 0;
+            treeNode9.Name = "cpu";
+            treeNode9.SelectedImageIndex = 0;
+            treeNode9.Text = "Processors";
+            treeNode10.ImageIndex = 1;
+            treeNode10.Name = "ram";
+            treeNode10.SelectedImageIndex = 1;
+            treeNode10.Text = "Memory";
+            treeNode11.ImageIndex = 2;
+            treeNode11.Name = "gpu";
+            treeNode11.SelectedImageIndex = 2;
+            treeNode11.Text = "Graphics";
+            treeNode12.ImageIndex = 3;
+            treeNode12.Name = "mobo";
+            treeNode12.SelectedImageIndex = 3;
+            treeNode12.Text = "Motherboard";
+            treeNode13.ImageIndex = 4;
+            treeNode13.Name = "disk";
+            treeNode13.SelectedImageIndex = 4;
+            treeNode13.Text = "Storage";
+            treeNode14.ImageIndex = 5;
+            treeNode14.Name = "inet";
+            treeNode14.SelectedImageIndex = 5;
+            treeNode14.Text = "Network Adapters";
+            treeNode15.ImageIndex = 6;
+            treeNode15.Name = "audio";
+            treeNode15.SelectedImageIndex = 6;
+            treeNode15.Text = "Audio";
+            treeNode16.ImageIndex = 7;
+            treeNode16.Name = "dev";
+            treeNode16.SelectedImageIndex = 7;
+            treeNode16.Text = "Peripherals";
             this.specsTree.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
-            treeNode1,
-            treeNode2,
-            treeNode3,
-            treeNode4,
-            treeNode5,
-            treeNode6,
-            treeNode7,
-            treeNode8});
+            treeNode9,
+            treeNode10,
+            treeNode11,
+            treeNode12,
+            treeNode13,
+            treeNode14,
+            treeNode15,
+            treeNode16});
             this.specsTree.Size = new System.Drawing.Size(991, 567);
             this.specsTree.TabIndex = 0;
             this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick);
@@ -3488,8 +3491,8 @@ namespace Optimizer
             // panel11
             // 
             this.panel11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.panel11.Controls.Add(this.btnSaveHW);
             this.panel11.Controls.Add(this.btnCopyHW);
+            this.panel11.Controls.Add(this.btnSaveHW);
             this.panel11.Controls.Add(this.hwDetailed);
             this.panel11.Dock = System.Windows.Forms.DockStyle.Top;
             this.panel11.Location = new System.Drawing.Point(3, 3);
@@ -3497,43 +3500,43 @@ namespace Optimizer
             this.panel11.Size = new System.Drawing.Size(993, 35);
             this.panel11.TabIndex = 1;
             // 
-            // btnSaveHW
-            // 
-            this.btnSaveHW.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
-            this.btnSaveHW.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnSaveHW.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.btnSaveHW.ForeColor = System.Drawing.Color.Silver;
-            this.btnSaveHW.LinkColor = System.Drawing.Color.Silver;
-            this.btnSaveHW.Location = new System.Drawing.Point(808, 4);
-            this.btnSaveHW.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.btnSaveHW.Name = "btnSaveHW";
-            this.btnSaveHW.Size = new System.Drawing.Size(180, 24);
-            this.btnSaveHW.TabIndex = 93;
-            this.btnSaveHW.TabStop = true;
-            this.btnSaveHW.Tag = "themeable";
-            this.btnSaveHW.Text = "Save";
-            this.btnSaveHW.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.btnSaveHW.VisitedLinkColor = System.Drawing.Color.Silver;
-            this.btnSaveHW.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.btnSaveHW_LinkClicked);
-            // 
             // btnCopyHW
             // 
-            this.btnCopyHW.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
             this.btnCopyHW.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnCopyHW.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.btnCopyHW.ForeColor = System.Drawing.Color.Silver;
-            this.btnCopyHW.LinkColor = System.Drawing.Color.Silver;
-            this.btnCopyHW.Location = new System.Drawing.Point(624, 4);
-            this.btnCopyHW.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.btnCopyHW.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnCopyHW.FlatAppearance.BorderSize = 0;
+            this.btnCopyHW.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnCopyHW.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnCopyHW.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnCopyHW.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.btnCopyHW.ForeColor = System.Drawing.Color.White;
+            this.btnCopyHW.Location = new System.Drawing.Point(841, 4);
+            this.btnCopyHW.Margin = new System.Windows.Forms.Padding(2);
             this.btnCopyHW.Name = "btnCopyHW";
-            this.btnCopyHW.Size = new System.Drawing.Size(180, 24);
-            this.btnCopyHW.TabIndex = 92;
-            this.btnCopyHW.TabStop = true;
-            this.btnCopyHW.Tag = "themeable";
+            this.btnCopyHW.Size = new System.Drawing.Size(146, 24);
+            this.btnCopyHW.TabIndex = 163;
             this.btnCopyHW.Text = "Copy";
-            this.btnCopyHW.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.btnCopyHW.VisitedLinkColor = System.Drawing.Color.Silver;
-            this.btnCopyHW.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.btnCopyHW_LinkClicked);
+            this.btnCopyHW.UseVisualStyleBackColor = false;
+            this.btnCopyHW.Click += new System.EventHandler(this.btnCopyHW_Click);
+            // 
+            // btnSaveHW
+            // 
+            this.btnSaveHW.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnSaveHW.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnSaveHW.FlatAppearance.BorderSize = 0;
+            this.btnSaveHW.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnSaveHW.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnSaveHW.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnSaveHW.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.btnSaveHW.ForeColor = System.Drawing.Color.White;
+            this.btnSaveHW.Location = new System.Drawing.Point(691, 4);
+            this.btnSaveHW.Margin = new System.Windows.Forms.Padding(2);
+            this.btnSaveHW.Name = "btnSaveHW";
+            this.btnSaveHW.Size = new System.Drawing.Size(146, 24);
+            this.btnSaveHW.TabIndex = 162;
+            this.btnSaveHW.Text = "Save";
+            this.btnSaveHW.UseVisualStyleBackColor = false;
+            this.btnSaveHW.Click += new System.EventHandler(this.btnSaveHW_Click);
             // 
             // hwDetailed
             // 
@@ -4662,7 +4665,7 @@ namespace Optimizer
             // 
             this.pictureBox85.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox85.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox85.Image")));
-            this.pictureBox85.Location = new System.Drawing.Point(958, 10);
+            this.pictureBox85.Location = new System.Drawing.Point(958, 7);
             this.pictureBox85.Name = "pictureBox85";
             this.pictureBox85.Size = new System.Drawing.Size(32, 32);
             this.pictureBox85.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4672,6 +4675,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.radioKorean);
+            this.panel9.Controls.Add(this.pictureBox18);
             this.panel9.Controls.Add(this.radioTaiwan);
             this.panel9.Controls.Add(this.pictureBox16);
             this.panel9.Controls.Add(this.radioCzech);
@@ -4696,17 +4701,46 @@ namespace Optimizer
             this.panel9.Controls.Add(this.radioEnglish);
             this.panel9.Controls.Add(this.radioRussian);
             this.panel9.Controls.Add(this.pictureBox86);
-            this.panel9.Location = new System.Drawing.Point(711, 46);
+            this.panel9.Location = new System.Drawing.Point(577, 43);
             this.panel9.Name = "panel9";
-            this.panel9.Size = new System.Drawing.Size(279, 390);
+            this.panel9.Size = new System.Drawing.Size(413, 390);
             this.panel9.TabIndex = 73;
             // 
+            // radioKorean
+            // 
+            this.radioKorean.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.radioKorean.AutoSize = true;
+            this.radioKorean.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioKorean.ForeColor = System.Drawing.Color.White;
+            this.radioKorean.Location = new System.Drawing.Point(301, 348);
+            this.radioKorean.Margin = new System.Windows.Forms.Padding(2);
+            this.radioKorean.Name = "radioKorean";
+            this.radioKorean.Size = new System.Drawing.Size(76, 25);
+            this.radioKorean.TabIndex = 108;
+            this.radioKorean.Tag = "";
+            this.radioKorean.Text = "한국어";
+            this.radioKorean.UseVisualStyleBackColor = true;
+            this.radioKorean.Click += new System.EventHandler(this.radioKorean_Click);
+            // 
+            // pictureBox18
+            // 
+            this.pictureBox18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.pictureBox18.Image = global::Optimizer.Properties.Resources.korea;
+            this.pictureBox18.Location = new System.Drawing.Point(264, 351);
+            this.pictureBox18.Name = "pictureBox18";
+            this.pictureBox18.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox18.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox18.TabIndex = 107;
+            this.pictureBox18.TabStop = false;
+            this.pictureBox18.Click += new System.EventHandler(this.pictureBox18_Click);
+            // 
             // radioTaiwan
             // 
+            this.radioTaiwan.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioTaiwan.AutoSize = true;
             this.radioTaiwan.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioTaiwan.ForeColor = System.Drawing.Color.White;
-            this.radioTaiwan.Location = new System.Drawing.Point(157, 326);
+            this.radioTaiwan.Location = new System.Drawing.Point(301, 319);
             this.radioTaiwan.Margin = new System.Windows.Forms.Padding(2);
             this.radioTaiwan.Name = "radioTaiwan";
             this.radioTaiwan.Size = new System.Drawing.Size(62, 25);
@@ -4718,8 +4752,9 @@ namespace Optimizer
             // 
             // pictureBox16
             // 
+            this.pictureBox16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox16.Image = global::Optimizer.Properties.Resources.china;
-            this.pictureBox16.Location = new System.Drawing.Point(120, 329);
+            this.pictureBox16.Location = new System.Drawing.Point(264, 322);
             this.pictureBox16.Name = "pictureBox16";
             this.pictureBox16.Size = new System.Drawing.Size(32, 19);
             this.pictureBox16.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4729,11 +4764,11 @@ namespace Optimizer
             // 
             // radioCzech
             // 
-            this.radioCzech.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioCzech.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioCzech.AutoSize = true;
             this.radioCzech.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioCzech.ForeColor = System.Drawing.Color.White;
-            this.radioCzech.Location = new System.Drawing.Point(157, 297);
+            this.radioCzech.Location = new System.Drawing.Point(301, 261);
             this.radioCzech.Margin = new System.Windows.Forms.Padding(2);
             this.radioCzech.Name = "radioCzech";
             this.radioCzech.Size = new System.Drawing.Size(81, 25);
@@ -4745,9 +4780,9 @@ namespace Optimizer
             // 
             // pictureBox15
             // 
-            this.pictureBox15.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox15.Image = global::Optimizer.Properties.Resources.czech;
-            this.pictureBox15.Location = new System.Drawing.Point(120, 299);
+            this.pictureBox15.Location = new System.Drawing.Point(264, 263);
             this.pictureBox15.Name = "pictureBox15";
             this.pictureBox15.Size = new System.Drawing.Size(32, 19);
             this.pictureBox15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4757,11 +4792,11 @@ namespace Optimizer
             // 
             // radioChinese
             // 
-            this.radioChinese.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioChinese.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             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.Location = new System.Drawing.Point(301, 290);
             this.radioChinese.Margin = new System.Windows.Forms.Padding(2);
             this.radioChinese.Name = "radioChinese";
             this.radioChinese.Size = new System.Drawing.Size(96, 25);
@@ -4773,9 +4808,9 @@ namespace Optimizer
             // 
             // pictureBox7
             // 
-            this.pictureBox7.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox7.Image = global::Optimizer.Properties.Resources.china;
-            this.pictureBox7.Location = new System.Drawing.Point(120, 271);
+            this.pictureBox7.Location = new System.Drawing.Point(264, 293);
             this.pictureBox7.Name = "pictureBox7";
             this.pictureBox7.Size = new System.Drawing.Size(32, 19);
             this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4785,11 +4820,11 @@ namespace Optimizer
             // 
             // radioItalian
             // 
-            this.radioItalian.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioItalian.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             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(157, 239);
+            this.radioItalian.Location = new System.Drawing.Point(301, 232);
             this.radioItalian.Margin = new System.Windows.Forms.Padding(2);
             this.radioItalian.Name = "radioItalian";
             this.radioItalian.Size = new System.Drawing.Size(82, 25);
@@ -4801,9 +4836,9 @@ namespace Optimizer
             // 
             // pictureBox6
             // 
-            this.pictureBox6.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox6.Image = global::Optimizer.Properties.Resources.italy;
-            this.pictureBox6.Location = new System.Drawing.Point(120, 242);
+            this.pictureBox6.Location = new System.Drawing.Point(264, 235);
             this.pictureBox6.Name = "pictureBox6";
             this.pictureBox6.Size = new System.Drawing.Size(32, 19);
             this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4813,11 +4848,11 @@ namespace Optimizer
             // 
             // radioFrench
             // 
-            this.radioFrench.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioFrench.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioFrench.AutoSize = true;
             this.radioFrench.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioFrench.ForeColor = System.Drawing.Color.White;
-            this.radioFrench.Location = new System.Drawing.Point(157, 210);
+            this.radioFrench.Location = new System.Drawing.Point(301, 203);
             this.radioFrench.Margin = new System.Windows.Forms.Padding(2);
             this.radioFrench.Name = "radioFrench";
             this.radioFrench.Size = new System.Drawing.Size(86, 25);
@@ -4829,9 +4864,9 @@ namespace Optimizer
             // 
             // pictureBox5
             // 
-            this.pictureBox5.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox5.Image = global::Optimizer.Properties.Resources.france;
-            this.pictureBox5.Location = new System.Drawing.Point(120, 213);
+            this.pictureBox5.Location = new System.Drawing.Point(264, 206);
             this.pictureBox5.Name = "pictureBox5";
             this.pictureBox5.Size = new System.Drawing.Size(32, 19);
             this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4841,11 +4876,11 @@ namespace Optimizer
             // 
             // radioPortuguese
             // 
-            this.radioPortuguese.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioPortuguese.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioPortuguese.AutoSize = true;
             this.radioPortuguese.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioPortuguese.ForeColor = System.Drawing.Color.White;
-            this.radioPortuguese.Location = new System.Drawing.Point(157, 181);
+            this.radioPortuguese.Location = new System.Drawing.Point(301, 174);
             this.radioPortuguese.Margin = new System.Windows.Forms.Padding(2);
             this.radioPortuguese.Name = "radioPortuguese";
             this.radioPortuguese.Size = new System.Drawing.Size(102, 25);
@@ -4857,9 +4892,9 @@ namespace Optimizer
             // 
             // pictureBox4
             // 
-            this.pictureBox4.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox4.Image = global::Optimizer.Properties.Resources.brazil;
-            this.pictureBox4.Location = new System.Drawing.Point(120, 183);
+            this.pictureBox4.Location = new System.Drawing.Point(264, 176);
             this.pictureBox4.Name = "pictureBox4";
             this.pictureBox4.Size = new System.Drawing.Size(32, 19);
             this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4869,11 +4904,11 @@ namespace Optimizer
             // 
             // radioSpanish
             // 
-            this.radioSpanish.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioSpanish.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioSpanish.AutoSize = true;
             this.radioSpanish.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioSpanish.ForeColor = System.Drawing.Color.White;
-            this.radioSpanish.Location = new System.Drawing.Point(157, 153);
+            this.radioSpanish.Location = new System.Drawing.Point(301, 146);
             this.radioSpanish.Margin = new System.Windows.Forms.Padding(2);
             this.radioSpanish.Name = "radioSpanish";
             this.radioSpanish.Size = new System.Drawing.Size(84, 25);
@@ -4885,9 +4920,9 @@ namespace Optimizer
             // 
             // pictureBox3
             // 
-            this.pictureBox3.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox3.Image = global::Optimizer.Properties.Resources.spain;
-            this.pictureBox3.Location = new System.Drawing.Point(120, 156);
+            this.pictureBox3.Location = new System.Drawing.Point(264, 149);
             this.pictureBox3.Name = "pictureBox3";
             this.pictureBox3.Size = new System.Drawing.Size(32, 19);
             this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4897,11 +4932,11 @@ namespace Optimizer
             // 
             // radioGerman
             // 
-            this.radioGerman.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioGerman.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioGerman.AutoSize = true;
             this.radioGerman.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioGerman.ForeColor = System.Drawing.Color.White;
-            this.radioGerman.Location = new System.Drawing.Point(157, 95);
+            this.radioGerman.Location = new System.Drawing.Point(301, 88);
             this.radioGerman.Margin = new System.Windows.Forms.Padding(2);
             this.radioGerman.Name = "radioGerman";
             this.radioGerman.Size = new System.Drawing.Size(87, 25);
@@ -4913,9 +4948,9 @@ namespace Optimizer
             // 
             // pictureBox2
             // 
-            this.pictureBox2.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox2.Image = global::Optimizer.Properties.Resources.germany;
-            this.pictureBox2.Location = new System.Drawing.Point(120, 97);
+            this.pictureBox2.Location = new System.Drawing.Point(264, 90);
             this.pictureBox2.Name = "pictureBox2";
             this.pictureBox2.Size = new System.Drawing.Size(32, 19);
             this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4925,9 +4960,9 @@ namespace Optimizer
             // 
             // pictureBox89
             // 
-            this.pictureBox89.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox89.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox89.Image = global::Optimizer.Properties.Resources.turkey;
-            this.pictureBox89.Location = new System.Drawing.Point(120, 126);
+            this.pictureBox89.Location = new System.Drawing.Point(264, 119);
             this.pictureBox89.Name = "pictureBox89";
             this.pictureBox89.Size = new System.Drawing.Size(32, 19);
             this.pictureBox89.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4937,11 +4972,11 @@ namespace Optimizer
             // 
             // radioTurkish
             // 
-            this.radioTurkish.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioTurkish.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioTurkish.AutoSize = true;
             this.radioTurkish.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioTurkish.ForeColor = System.Drawing.Color.White;
-            this.radioTurkish.Location = new System.Drawing.Point(157, 124);
+            this.radioTurkish.Location = new System.Drawing.Point(301, 117);
             this.radioTurkish.Margin = new System.Windows.Forms.Padding(2);
             this.radioTurkish.Name = "radioTurkish";
             this.radioTurkish.Size = new System.Drawing.Size(76, 25);
@@ -4953,9 +4988,9 @@ namespace Optimizer
             // 
             // pictureBox88
             // 
-            this.pictureBox88.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox88.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox88.Image = global::Optimizer.Properties.Resources.greece;
-            this.pictureBox88.Location = new System.Drawing.Point(120, 69);
+            this.pictureBox88.Location = new System.Drawing.Point(264, 62);
             this.pictureBox88.Name = "pictureBox88";
             this.pictureBox88.Size = new System.Drawing.Size(32, 19);
             this.pictureBox88.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4965,11 +5000,11 @@ namespace Optimizer
             // 
             // radioHellenic
             // 
-            this.radioHellenic.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioHellenic.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioHellenic.AutoSize = true;
             this.radioHellenic.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioHellenic.ForeColor = System.Drawing.Color.White;
-            this.radioHellenic.Location = new System.Drawing.Point(157, 66);
+            this.radioHellenic.Location = new System.Drawing.Point(301, 59);
             this.radioHellenic.Margin = new System.Windows.Forms.Padding(2);
             this.radioHellenic.Name = "radioHellenic";
             this.radioHellenic.Size = new System.Drawing.Size(94, 25);
@@ -4981,9 +5016,9 @@ namespace Optimizer
             // 
             // pictureBox87
             // 
-            this.pictureBox87.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox87.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox87.Image = global::Optimizer.Properties.Resources.russia;
-            this.pictureBox87.Location = new System.Drawing.Point(120, 39);
+            this.pictureBox87.Location = new System.Drawing.Point(264, 32);
             this.pictureBox87.Name = "pictureBox87";
             this.pictureBox87.Size = new System.Drawing.Size(32, 19);
             this.pictureBox87.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -4993,11 +5028,11 @@ namespace Optimizer
             // 
             // radioEnglish
             // 
-            this.radioEnglish.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioEnglish.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioEnglish.AutoSize = true;
             this.radioEnglish.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.radioEnglish.ForeColor = System.Drawing.Color.White;
-            this.radioEnglish.Location = new System.Drawing.Point(157, 8);
+            this.radioEnglish.Location = new System.Drawing.Point(301, 1);
             this.radioEnglish.Margin = new System.Windows.Forms.Padding(2);
             this.radioEnglish.Name = "radioEnglish";
             this.radioEnglish.Size = new System.Drawing.Size(79, 25);
@@ -5009,11 +5044,11 @@ namespace Optimizer
             // 
             // radioRussian
             // 
-            this.radioRussian.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.radioRussian.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.radioRussian.AutoSize = true;
             this.radioRussian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioRussian.ForeColor = System.Drawing.Color.White;
-            this.radioRussian.Location = new System.Drawing.Point(157, 37);
+            this.radioRussian.Location = new System.Drawing.Point(301, 30);
             this.radioRussian.Margin = new System.Windows.Forms.Padding(2);
             this.radioRussian.Name = "radioRussian";
             this.radioRussian.Size = new System.Drawing.Size(90, 25);
@@ -5025,9 +5060,9 @@ namespace Optimizer
             // 
             // pictureBox86
             // 
-            this.pictureBox86.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.pictureBox86.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.pictureBox86.Image = global::Optimizer.Properties.Resources.united_kingdom;
-            this.pictureBox86.Location = new System.Drawing.Point(120, 11);
+            this.pictureBox86.Location = new System.Drawing.Point(264, 4);
             this.pictureBox86.Name = "pictureBox86";
             this.pictureBox86.Size = new System.Drawing.Size(32, 19);
             this.pictureBox86.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -5137,7 +5172,7 @@ namespace Optimizer
             this.languagesL.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
             this.languagesL.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.languagesL.ForeColor = System.Drawing.Color.DodgerBlue;
-            this.languagesL.Location = new System.Drawing.Point(711, 9);
+            this.languagesL.Location = new System.Drawing.Point(711, 6);
             this.languagesL.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.languagesL.Name = "languagesL";
             this.languagesL.Size = new System.Drawing.Size(246, 28);
@@ -5667,6 +5702,7 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox85)).EndInit();
             this.panel9.ResumeLayout(false);
             this.panel9.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox18)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox16)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox15)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
@@ -6032,8 +6068,6 @@ namespace Optimizer
         private ToolStripMenuItem trayDownSpeed;
         private ToolStripSeparator seperatorNetMon;
         private ToolStripMenuItem trayUpSpeed;
-        private LinkLabel btnSaveHW;
-        private LinkLabel btnCopyHW;
         private ToggleCard vsSw;
         private ToggleCard chromeTelemetrySw;
         private ToggleCard ffTelemetrySw;
@@ -6048,6 +6082,10 @@ namespace Optimizer
         private PictureBox pictureBox16;
         private PictureBox pictureBox17;
         private LinkLabel linkLabel2;
+        private MoonnRadio radioKorean;
+        private PictureBox pictureBox18;
+        private Button btnCopyHW;
+        private Button btnSaveHW;
     }
 }
 

+ 134 - 57
Optimizer/Forms/MainForm.cs

@@ -56,6 +56,7 @@ namespace Optimizer
 
         readonly string _latestVersionLink = "https://raw.githubusercontent.com/hellzerg/optimizer/master/version.txt";
         readonly string _changelogLink = "https://github.com/hellzerg/optimizer/blob/master/CHANGELOG.md";
+        readonly string _changelogRawLink = "https://raw.githubusercontent.com/hellzerg/optimizer/master/CHANGELOG.md";
 
         string _noNewVersionMessage = "You already have the latest version!";
         string _betaVersionMessage = "You are using an experimental version!";
@@ -69,6 +70,7 @@ namespace Optimizer
         string _removeModernAppsMessage = "Are you sure you want to uninstall the following app(s)?";
         string _errorModernAppsMessage = "The following app(s) couldn't be uninstalled:\n";
         string _resetMessage = "Are you sure you want to reset configuration?\n\nThis will reset all your preferences, including any icons you extracted or downloaded using Integrator, but will not touch anything on your computer!";
+        string _flushDNSMessage = "Are you sure you wish to flush the DNS cache of Windows?\n\nThis will cause internet disconnection for a moment and it may be needed a restart to function properly.";
 
         string _byteSizeNullString = " b";
         string _primaryItemTag = "_primary";
@@ -79,7 +81,7 @@ namespace Optimizer
         TreeNode[] _hwSummarized;
 
         Size _sizeDefault = new Size(1025, 744);
-        Size _sizeRussian = new Size(1298, 744);
+        Size _sizeRussian = new Size(1365, 744);
         Size _sizeHellenic = new Size(1076, 744);
         Size _sizeTurkish = new Size(1081, 744);
         Size _sizeFrench = new Size(1037, 744);
@@ -778,7 +780,50 @@ namespace Optimizer
 
             LoadSettings();
 
-            // Translation-related
+            LoadTranslationAndSetSize();
+
+            Program._MainForm = this;
+
+            if (string.IsNullOrEmpty(Options.CurrentOptions.AppsFolder))
+            {
+                txtDownloadFolder.Text = Path.Combine(Application.StartupPath, "Optimizer Downloads");
+                Options.CurrentOptions.AppsFolder = Path.Combine(Application.StartupPath, "Optimizer Downloads");
+                Directory.CreateDirectory(Options.CurrentOptions.AppsFolder);
+                Options.SaveSettings();
+            }
+            else
+            {
+                if (!Directory.Exists(Options.CurrentOptions.AppsFolder))
+                {
+                    try
+                    {
+                        Directory.CreateDirectory(Options.CurrentOptions.AppsFolder);
+                    }
+                    catch (Exception ex)
+                    {
+                        txtDownloadFolder.Text = string.Empty;
+                        ErrorLogger.LogError("MainForm.INIT", ex.Message, ex.StackTrace);
+                    }
+                }
+                txtDownloadFolder.Text = Options.CurrentOptions.AppsFolder;
+            }
+
+            if (!Program.EXPERIMENTAL_BUILD && Utilities.IsInternetAvailable()) CheckForUpdate(true);
+
+            if (Program.EXPERIMENTAL_BUILD)
+            {
+                btnUpdate.Enabled = false;
+                picLab.Visible = true;
+            }
+
+            // network monitoring
+            InitNetworkMonitoring();
+
+            ParseChangelog();
+        }
+
+        private void LoadTranslationAndSetSize()
+        {
             if (Options.CurrentOptions.LanguageCode == LanguageCode.EN)
             {
                 radioEnglish.Checked = true;
@@ -856,43 +901,12 @@ namespace Optimizer
                 this.MinimumSize = _sizeDefault;
                 this.Size = _sizeDefault;
             }
-
-            Program._MainForm = this;
-
-            if (string.IsNullOrEmpty(Options.CurrentOptions.AppsFolder))
-            {
-                txtDownloadFolder.Text = Path.Combine(Application.StartupPath, "Optimizer Downloads");
-                Options.CurrentOptions.AppsFolder = Path.Combine(Application.StartupPath, "Optimizer Downloads");
-                Directory.CreateDirectory(Options.CurrentOptions.AppsFolder);
-                Options.SaveSettings();
-            }
-            else
-            {
-                if (!Directory.Exists(Options.CurrentOptions.AppsFolder))
-                {
-                    try
-                    {
-                        Directory.CreateDirectory(Options.CurrentOptions.AppsFolder);
-                    }
-                    catch (Exception ex)
-                    {
-                        txtDownloadFolder.Text = string.Empty;
-                        ErrorLogger.LogError("MainForm.INIT", ex.Message, ex.StackTrace);
-                    }
-                }
-                txtDownloadFolder.Text = Options.CurrentOptions.AppsFolder;
-            }
-
-            if (!Program.EXPERIMENTAL_BUILD && Utilities.IsInternetAvailable()) CheckForUpdate(true);
-
-            if (Program.EXPERIMENTAL_BUILD)
+            if (Options.CurrentOptions.LanguageCode == LanguageCode.KO)
             {
-                btnUpdate.Enabled = false;
-                picLab.Visible = true;
+                radioKorean.Checked = true;
+                this.MinimumSize = _sizeDefault;
+                this.Size = _sizeDefault;
             }
-
-            // network monitoring
-            InitNetworkMonitoring();
         }
 
         private void GetHardwareSpecs()
@@ -1584,6 +1598,7 @@ namespace Optimizer
                 _removeModernAppsMessage = Options.TranslationList["removeModernApps"];
                 _errorModernAppsMessage = Options.TranslationList["errorModernApps"];
                 _resetMessage = Options.TranslationList["resetMessage"];
+                _flushDNSMessage = Options.TranslationList["flushDNSMessage"];
 
                 listStartupItems.Columns[0].Text = translationList["startupItemName"];
                 listStartupItems.Columns[1].Text = translationList["startupItemLocation"];
@@ -3644,7 +3659,7 @@ namespace Optimizer
 
         private void button10_Click(object sender, EventArgs e)
         {
-            if (MessageBox.Show("Are you sure you wish to flush the DNS cache of Windows?\n\nThis will cause internet disconnection for a moment and it may be needed a restart to function properly.", "Optimizer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
+            if (MessageBox.Show(_flushDNSMessage, "Optimizer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 Utilities.FlushDNSCache();
             }
@@ -4070,25 +4085,6 @@ namespace Optimizer
             }
         }
 
-        private void btnCopyHW_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
-        {
-            try
-            {
-                Clipboard.SetText(GetSpecsToString(specsTree));
-            }
-            catch { }
-        }
-
-        private void btnSaveHW_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
-        {
-            SaveFileDialog d = new SaveFileDialog();
-            d.InitialDirectory = Application.StartupPath;
-            d.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
-            d.FileName = $"Optimizer_Hardware_{Environment.MachineName}_{DateTime.Now.ToShortDateString()}.txt";
-
-            if (d.ShowDialog() == DialogResult.OK) File.WriteAllText(d.FileName, GetSpecsToString(specsTree), Encoding.UTF8);
-        }
-
         private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
         {
             Process.Start(_discordLink);
@@ -4134,5 +4130,86 @@ namespace Optimizer
         {
             Process.Start(_githubProjectLink);
         }
+
+        private void radioKorean_Click(object sender, EventArgs e)
+        {
+            radioKorean.Checked = true;
+            Options.CurrentOptions.LanguageCode = LanguageCode.KO;
+            Options.SaveSettings();
+            this.MinimumSize = _sizeDefault;
+            this.Size = _sizeDefault;
+            this.CenterToScreen();
+
+            Options.LoadTranslation();
+            Translate();
+        }
+
+        private void pictureBox18_Click(object sender, EventArgs e)
+        {
+            radioKorean.PerformClick();
+        }
+
+        private void btnCopyHW_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                Clipboard.SetText(GetSpecsToString(specsTree));
+            }
+            catch { }
+        }
+
+        private void btnSaveHW_Click(object sender, EventArgs e)
+        {
+            SaveFileDialog d = new SaveFileDialog();
+            d.InitialDirectory = Application.StartupPath;
+            d.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
+            d.FileName = $"Optimizer_Hardware_{Environment.MachineName}_{DateTime.Now.ToShortDateString()}.txt";
+
+            if (d.ShowDialog() == DialogResult.OK) File.WriteAllText(d.FileName, GetSpecsToString(specsTree), Encoding.UTF8);
+        }
+
+        private void ParseChangelog()
+        {
+            WebClient client = new WebClient
+            {
+                Encoding = Encoding.UTF8
+            };
+
+            List<string> changelogText = new List<string>();
+
+            try
+            {
+                changelogText = client.DownloadString(_changelogRawLink).Trim().Split(
+                    new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None).ToList();
+            }
+            catch (Exception ex)
+            {
+                ErrorLogger.LogError("MainForm.ParseChangelog", ex.Message, ex.StackTrace);
+                MessageBox.Show(ex.Message, "Optimizer", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+
+            if (changelogText.Count == 0) return;
+
+            int markVersion = 0;
+  
+            for (int d = 0; d < changelogText.Count; d++)
+            {
+                if (changelogText[d].Contains($"## [{Program.GetCurrentVersionTostring()}]"))
+                {
+                    markVersion = d;
+                  //  MessageBox.Show(changelogText[d]);
+                    break;
+                }
+                else
+                {
+                    continue;
+                  
+                }
+            }
+            //MessageBox.Show("MARK: " + markVersion);
+            changelogText.RemoveRange(markVersion, changelogText.Count - markVersion);
+
+            MessageBox.Show(string.Join(Environment.NewLine, changelogText.ToArray()));
+        }
     }
 }

+ 55 - 55
Optimizer/Forms/MainForm.resx

@@ -401,60 +401,60 @@ any application only by typing your desired keyword.</value>
   </data>
   <data name="pictureBox17.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
-        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
+        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
+        Y9FPgP8DLtLCVGpZdrYAAAAASUVORK5CYII=
 </value>
   </data>
   <data name="pictureBox14.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
@@ -684,7 +684,7 @@ any application only by typing your desired keyword.</value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC8
-        GgAAAk1TRnQBSQFMAgEBCQEAASABAgEgAQIBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+        GgAAAk1TRnQBSQFMAgEBCQEAAVABAgFQAQIBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A

+ 2 - 0
Optimizer/Optimizer.csproj

@@ -292,6 +292,7 @@
     <None Include="Resources\hosts" />
     <None Include="Resources\InstallTakeOwnership.reg" />
     <None Include="Resources\IT.json" />
+    <None Include="Resources\KO.json" />
     <None Include="Resources\PowerMenu.reg" />
     <None Include="Resources\PT.json" />
     <None Include="Resources\RemoveTakeOwnership.reg" />
@@ -335,6 +336,7 @@
     </COMReference>
   </ItemGroup>
   <ItemGroup>
+    <None Include="Resources\korea.png" />
     <None Include="Resources\taiwan.png" />
     <None Include="Resources\united-kingdom.png" />
     <None Include="Resources\turkey.png" />

+ 1 - 0
Optimizer/Options.cs

@@ -290,6 +290,7 @@ namespace Optimizer
             if (CurrentOptions.LanguageCode == LanguageCode.CN) TranslationList = JObject.Parse(Properties.Resources.CN);
             if (CurrentOptions.LanguageCode == LanguageCode.CZ) TranslationList = JObject.Parse(Properties.Resources.CZ);
             if (CurrentOptions.LanguageCode == LanguageCode.TW) TranslationList = JObject.Parse(Properties.Resources.TW);
+            if (CurrentOptions.LanguageCode == LanguageCode.KO) TranslationList = JObject.Parse(Properties.Resources.KO);
         }
     }
 }

+ 35 - 0
Optimizer/Properties/Resources.Designer.cs

@@ -565,6 +565,41 @@ namespace Optimizer.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to {	
+        ///	&quot;btnAbout&quot;: &quot;확인&quot;,
+        ///	&quot;restartButton&quot;: &quot;지금 다시 시작&quot;,
+        ///	&quot;restartButton8&quot;: &quot;지금 다시 시작&quot;,
+        ///	&quot;restartButton10&quot;: &quot;지금 다시 시작&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;시스템 복원 사용 안 함&quot;,
+        ///	&quot;printSw&quot;: &quot;인쇄 서비스 사용 안 함&quot;,
+        ///	&quot;mediaSharingSw&quot;: &quot;미디어 플레이어 공유 사용 안 함&quot;,
+        ///	&quot;fa [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string KO {
+            get {
+                return ResourceManager.GetString("KO", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Drawing.Bitmap.
+        /// </summary>
+        internal static System.Drawing.Bitmap korea {
+            get {
+                object obj = ResourceManager.GetObject("korea", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized resource of type System.Drawing.Bitmap.
         /// </summary>

+ 6 - 0
Optimizer/Properties/Resources.resx

@@ -253,4 +253,10 @@
   <data name="TW" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\TW.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
   </data>
+  <data name="KO" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\KO.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
+  </data>
+  <data name="korea" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\korea.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
 </root>

+ 1 - 0
Optimizer/Resources/CN.json

@@ -72,6 +72,7 @@
 	"chkSelectAllModernApps": "全选",
 	"chkOnlyRemovable": "只卸载可以卸载的程序",
 	"txtUWP": "如果你卸载了应用商店App Store\n,你将无法安装新的UWP应用程序!此外,有些应用程序不能卸载。就像Microsoft Edge,设置等.",
+	"flushDNSMessage": "您确定要刷新 Windows 的 DNS 缓存吗?\n\n这将导致互联网断开一会儿,可能需要重新启动才能正常运行.",
 	"startupTitle": "选择启动项目",
 	"removeStartupItemB": "删除",
 	"locateFileB": "定位文件",

+ 1 - 0
Optimizer/Resources/CZ.json

@@ -73,6 +73,7 @@
 	"chkOnlyRemovable": "Pouze s možností odinstalace",
 	"txtUWP": "Pokud odinstaluje Store\nnebudete moci\ninstalovat nové UWP aplikace!\n\nNěkteré aplikace\nnemohou být odinstalovány.\n\nJako například Microsoft Edge,\nNastavení, atd.",
 	"startupTitle": "Vyberte, jaké položky se mají spustit po spuštění systému",
+	"flushDNSMessage": "Jste si jisti, že chcete propláchnout mezipaměť DNS systému Windows?\n\nTo na chvíli způsobí odpojení od internetu a pro správnou funkci může být nutný restart.",
 	"removeStartupItemB": "Odstranit",
 	"locateFileB": "Najít soubor",
 	"findInRegB": "Najít v registrech",

+ 1 - 0
Optimizer/Resources/DE.json

@@ -71,6 +71,7 @@
 	"chkSelectAllModernApps": "Alles auswählen",
 	"chkOnlyRemovable": "Nur Deinstallierbare",
 	"txtUWP": "Wenn Sie den Store deinstallieren,\nkönnen Sie keine neuen UWP-Apps installieren!\n\nAuch einige Apps können nicht deinstalliert werden.\n\nWie Microsoft Edge,\nEinstellungen, etc.",
+	"flushDNSMessage": "Sind Sie sicher, dass Sie den DNS-Cache von Windows leeren möchten?\n\nDies führt zu einer kurzzeitigen Unterbrechung der Internetverbindung, und möglicherweise ist ein Neustart erforderlich, um ordnungsgemäß zu funktionieren.",
 	"startupTitle": "Wählen Sie Ihre Startup-Elemente",
 	"removeStartupItemB": "Entfernen",
 	"locateFileB": "Datei suchen",

+ 1 - 0
Optimizer/Resources/EL.json

@@ -230,6 +230,7 @@
 	"HostsEditorForm": "Επεξεργασία αρχείου Hosts",
 	"savebtn": "Αποθήκευση",
 	"closebtn": "Κλείσιμο",
+	"flushDNSMessage": "Είστε σίγουροι ότι θέλετε να καθαρίσετε την μνήμη DNS?\n\nΑυτό ίσως σας αποσυνδέσει απο το διαδίκτυο στιγμιαία.",
 	"adminMissingMsg": "Το Optimizer πρέπει να εκτελεστεί ως διαχειριστής!\nΗ εφαρμογή θα κλείσει τώρα ...",
 	"unsupportedMsg": "Το Optimizer λειτουργεί σε Windows 7 ή νεότερη έκδοση!\nΗ εφαρμογή θα κλείσει τώρα ...",
 	"confInvalidVersionMsg": "Λανθασμένη έκδοση Windows",

+ 1 - 0
Optimizer/Resources/EN.json

@@ -253,6 +253,7 @@
 	"errorModernApps": "The following app(s) couldn't be uninstalled:\n",
 	"resetMessage": "Are you sure you want to reset configuration?\nThis will reset all your preferences, including any icons you extracted\nor downloaded using Integrator, but will not touch anything on your computer!",
 	"newVersion": "There is a new version available!\n\nLatest version: {LATEST}\nCurrent version: {CURRENT}\n\nDo you want to download it now?\n\nApp will restart in a few seconds.",
+	"flushDNSMessage": "Are you sure you wish to flush the DNS cache of Windows?\n\nThis will cause internet disconnection for a moment and it may be needed a restart to function properly.",
 	"downloadsFinished": "Finished",
 	"downloadDirInvalid": "Download folder specified is not valid",
 	"no64Download": "No 64-bit available, downloading 32-bit",

+ 1 - 0
Optimizer/Resources/ES.json

@@ -72,6 +72,7 @@
 	"chkSelectAllModernApps": "Seleccionar todo",
 	"chkOnlyRemovable": "Solo desinstalables",
 	"txtUWP": "Si desinstala Store\nno podrás\ninstalar nuevas aplicaciones para UWP!\n\nAdemás, algunas aplicaciones\nno se pueden desinstalar.\n\nEjem. Microsoft Edge,\nSettings, etc.",
+	"flushDNSMessage": "¿Está seguro de que desea vaciar la caché DNS de Windows?\n\nEsto causará la desconexión de Internet por un momento y puede ser necesario un reinicio para que funcione correctamente.",
 	"startupTitle": "Elija sus elementos de inicio",
 	"removeStartupItemB": "Borrar",
 	"locateFileB": "Localizar el archivo",

+ 1 - 0
Optimizer/Resources/FR.json

@@ -72,6 +72,7 @@
 	"chkSelectAllModernApps": "Selectionner tout",
 	"chkOnlyRemovable": "Uniquement les desinstallables",
 	"txtUWP": "Si vous desinstallez Store\nvous ne pourrez pas\ninstaller de nouvelles applications UWP !\n\nDe plus, certaines applications\nne peuvent pas etre desinstallees.\n\nComme Microsoft Edge,\nParametres, etc.",
+	"flushDNSMessage": "Êtes-vous sûr de vouloir vider le cache DNS de Windows?\n\nCela entraînera une déconnexion d'Internet pendant un moment et un redémarrage peut être nécessaire pour que le système fonctionne correctement.",
 	"startupTitle": "Choisissez vos elements de demarrage",
 	"removeStartupItemB": "Supprimer",
 	"locateFileB": "Localiser le fichier",

+ 1 - 0
Optimizer/Resources/IT.json

@@ -63,6 +63,7 @@
 	"chkSelectAllModernApps": "Seleziona tutto",
 	"chkOnlyRemovable": "Mostra solo app removibili",
 	"txtUWP": "Se disinstalli lo Store\nnon sarai in grado\ndi installare nuove app UWP!\n\nTra l'altro, alcune app\nnon possono essere disinstallate.\n\nEs.: Microsoft Edge,\nImpostazioni, ecc.",
+	"flushDNSMessage": "Sei sicuro di voler svuotare la cache DNS di Windows?\n\nQuesto causerà la disconnessione da internet per un momento e potrebbe essere necessario un riavvio per funzionare correttamente.",
 	"startupTitle": "Scegli cosa mantenere in avvio",
 	"removeStartupItemB": "Rimuovi",
 	"locateFileB": "Localizza file",

+ 410 - 0
Optimizer/Resources/KO.json

@@ -0,0 +1,410 @@
+{	
+	"btnAbout": "확인",
+	"restartButton": "지금 다시 시작",
+	"restartButton8": "지금 다시 시작",
+	"restartButton10": "지금 다시 시작",
+	"restartAndApply": "변경을 적용하려면 다시 시작하시겠습니까?",
+	"txtVersion": "버전: {VN}",
+	"txtBitness": "{BITS}로 작업중입니다",
+	"linkUpdate": "업데이트 가능",
+	"lblLab": "실험 빌드\n(테스트 후 삭제)",
+	"performanceSw": "성능 조정을 활성화",
+	"networkSw": "네트워크 조절 사용 안 함",
+	"defenderSw": "Windows Defender 사용 안 함",
+	"systemRestoreSw": "시스템 복원 사용 안 함",
+	"printSw": "인쇄 서비스 사용 안 함",
+	"mediaSharingSw": "미디어 플레이어 공유 사용 안 함",
+	"faxSw": "팩스 서비스 사용 안 함",
+	"reportingSw": "오류 보고서 사용 안 함",
+	"homegroupSw": "홈그룹 사용 안 함",
+	"superfetchSw": "Superfetch 사용 안 함",
+	"telemetryTasksSw": "원격 측정 작업 사용 안 함",
+	"officeTelemetrySw": "Office 2016 원격 측정 사용 안 함",
+	"vsSW": "Visual Studio 원격 측정 사용 안 함",
+	"ffTelemetrySw": "Mozilla Firefox 원격 측정 사용 안 함",
+	"chromeTelemetrySw": "Google Chrome 원격 측정 사용 안 함",
+    "compatSw": "호환성 지원 사용 안 함",
+	"smartScreenSw": "SmartScreen 사용 안 함",
+	"stickySw": "고정 키 사용 안 함",
+	"universalTab": "일반",
+	"modernAppsTab": "UWP 앱",
+	"startupTab": "시작",
+	"appsTab": "공통 앱",
+	"cleanerTab": "청소",
+	"pingerTab": "핑 도구",
+	"registryFixerTab": "레지스트리",
+	"integratorTab": "통합I",
+	"CleanPreviewForm": "미리보기 지우기",
+	"optionsTab": "옵션",
+	"oldMixerSw": "클래식 볼륨 믹서 사용",
+	"oldExplorerSw": "클래식 파일 탐색기 복원",
+	"adsSw": "시작 메뉴 광고 사용 안 함",
+	"uODSw": "OneDrive 제거",
+	"peopleSw": "피플 사용 안 함",
+	"longPathsSw": "긴 경로 사용",
+	"autoUpdatesSw": "자동 버데이트 사용 안 함",
+	"driversSw": "업데이트에서 드라이버 제외",
+	"telemetryServicesSw": "원격 측정 서비스 사용 안 함",
+	"privacySw": "개인 정보 강화",
+	"ccSw": "클라우드 클립보드 사용 안 함",
+	"cortanaSw": "코타나 사용 안 함",
+	"sensorSw": "센서 서비스 사용 안 함",
+	"castSw": "장치에 캐스트 제거",
+	"inkSw": "Windows 잉크 사용 안 함",
+	"spellSw": "맟춤법 검사 사용 안 함",
+	"xboxSw": "Xbox 라이브 사용 안 함",
+	"gameBarSw": "Game 바 사용 안 함",
+	"insiderSw": "인사이더 서비스 사용 안 함",
+	"featuresSw": "기능 업데이트 사용 안 함",
+	"actionSw": "알림 센터 사용 안 함",
+	"disableOneDriveSw": "OneDrive 사용 안 함",
+	"tpmSw": "TPM 2.0 확인 사용 안 함",
+	"leftTaskbarSw": "작업 표시줄 왼쪽으로 정렬",
+	"snapAssistSw": "스냅 어시스트 사용 안 함",
+	"widgetsSw": "위젯 사용 안 함",
+	"chatSw": "Disable 채팅 사용 안 함",
+	"smallerTaskbarSw": "작업 표시줄 작게 만들기",
+	"classicRibbonSw": "탐색기에서 클래식 리본 사용",
+	"classicContextSw": "클래식 오른쪽 클릭 메뉴 사용",
+	"refreshModernAppsButton": "새로 고침",
+	"uninstallModernAppsButton": "설치 제거",
+	"txtModernAppsTitle": "불필요한 UWP 앱 제거",
+	"chkSelectAllModernApps": "모두 선택",
+	"chkOnlyRemovable": "제거 가능만",
+	"txtUWP": "Store를 제거하면 Store\n새 UWP 앱을 설치할 수 없습니다!\n\n또한 일부 앱을\n제거할 수 없습니다.\n\nMicrosoft Edge,\n설정 등입니다.",
+	"flushDNSMessage": "Windows의 DNS 캐시를 플러시하시겠습니까?\n\n이로 인해 잠시 인터넷 연결이 끊기며 제대로 작동하려면 다시 시작해야 할 수 있습니다.",
+	"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": "미디어 플레이어 캐시",
+	"checkErrorReports": "오류 보고",
+	"cleanDriveB": "지우기",
+	"lblPretext": "사용 가능한 최대 크기::",
+	"cleanerTitle": "시스템 드라이브 청소",
+	"pingerTitle": "IP 주소 핑 및 대기 시간 평가",
+	"lblPinger": "IP / 도메인 이름",
+	"lblDNS": "권장 Cloudflare DNS\n(클릭해서 복사)",
+	"btnOpenNetwork": "네트워크 연결 열기",
+	"copyIPB": "복사",
+	"copyB": "IP 복사",
+	"btnShodan": "SHODAN.io에서 확인",
+	"btnPing": "핑",
+	"lblResults": "결과",
+	"flushCacheB": "DNS 캐시 플러시",
+	"btnExport": "내보내기",
+	"hostsTitle": "호스트 파일을 효율적으로 편집",
+	"linkLocate": "위치",
+	"linkAdvancedEdit": "고급 편집기",
+	"linkRestoreDefault": "기본값 복원",
+	"lblIP": "IP 주소",
+	"lblDomain": "도메인",
+	"chkBlock": "차단",
+	"addHostB": "추가",
+	"lblLock": "HOSTS 파일을 잠그고 보호",
+	"chkReadOnly": "읽기 전용",
+	"lblAdblock": "미리 만든 광고 차단",
+	"lblAdblockSub": "(현재 구성 삭제)",
+	"adblockS": "광고 차단 + 소셜",
+	"adblockP": "광고 차단 + 성인용",
+	"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": "Minimal",
+	"lblUpdating": "확인 및 업데이트",
+	"btnUpdate": "업데이트 확인",
+	"btnChangelog": "변경 내용 표시",
+	"lblUpdateDisabled": "실험 빌드에서 사용 안 함",
+	"lblTroubleshoot": "문제 해결",
+	"btnViewLog": "오류 표시",
+	"btnOpenConf": "구성 폴더 표시",
+	"btnResetConfig": "구성 재설정",
+	"integrator1": "통합은 바탕화면 마우스 오른쪽 클릭 메뉴에\n완전히 사용자 정의된 항목을 추가할 수 있습니다:",
+	"integrator2": "• 모든 프로그램",
+	"integrator3": "• 폴더에 대한 바로 가기",
+	"integrator4": "• 웹 링크",
+	"integrator5": "• 모든 유형의 파일",
+	"integrator6": "• 명령",
+	"integrator7": "항목에는 사용자 지정 아이콘과 위치가 있을 수 있습니다.\n또한 SHIFT 키를 눌러서만 액세스할 수 있으며\n숨길 수 있습니다.\n또한 대화상자 실행에 대한\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": "사용자 지정 실행 명령어 정의",
+	"btnYes": "예",
+	"btnNo": "아니오",
+	"btnOk": "확인",
+	"HostsEditorForm": "호스트 편집기",
+	"savebtn": "저장",
+	"closebtn": "닫기",
+	"adminMissingMsg": "Optimizer를 관리자로 실행해야 합니다!\n지금 앱이 닫힙니다...",
+	"unsupportedMsg": "Optimizer는 Windows 7 이상에서 작동합니다!\n지금 앱이 닫힙니다...",
+	"confInvalidVersionMsg": "Windows 버전이 일치하지 않습니다!",
+	"confInvalidFormatMsg": "구성 파일의 형식이 잘못되었습니다!",
+	"confNotFoundMsg": "구성 파일이 없습니다!",
+	"argInvalidMsg": "잘못된 인수입니다! 예를 들면: Optimizer.exe /silent.conf",
+	"alreadyRunningMsg": "Optimizer가 백그라운드에서 이미 실행 중입니다!",
+	"StartupPreviewForm": "시작 항목 미리 보기",
+	"StartupRestoreForm": "시작 항목 복원",
+	"backupL": "시작 항목 복구",
+	"txtNoBackups": "백업을 찾을 수 없습니다",
+	"previewBackupB": "미리보기",
+	"restoreBackupB": "복원",
+	"deleteBackupB": "삭제",
+	"noNewVersion": "최신 버전이 이미 있습니다!",
+	"betaVersion": "실험 버전을 사용하고 있습니다!",
+	"removeAllStartup": "모든 시작 항목을 삭제하시겠습니까?",
+	"removeAllHosts": "모든 호스트 항목을 삭제하시겠습니까?",
+	"removeAllItems": "모든 바탕화면 항목을 삭제하시겠습니까?",
+	"removeModernApps": "다음 앱을 제거하시겠습니까?",
+	"errorModernApps": "다음 앱을 제거할 수 없습니다\n",
+	"resetMessage": "구성을 재설정하시겠습니까?\n이렇게 하면 Integrator를 사용하여 압축을 풀거나 다운로드한 아이콘을 포함하여\n모든 기본 설정이 재설정되지만 컴퓨터의 아무 것도 건드리지 않습니다!",
+	"newVersion": "사용 가능한 새 버전이 있습니다!\n\n최신 버전: {LATEST}\n현재 버번: {CURRENT}\n\n지금 다운로드하시겠습니까?\n\n몇 초 후에 앱이 다시 시작됩니다.",
+	"downloadsFinished": "마침",
+	"downloadDirInvalid": "지정한 다운로드 폴더가 잘못되었습니다",
+	"no64Download": "사용 가능한 64비트 없음, 32비트 다운로드 중",
+	"no32Download": "사용 가능한 32비트 없음, 건너뛰기",
+	"installing": "설치 중",
+	"linkInvalid": "링크가 더 이상 유효하지 않습니다",
+	"noErrorsM": "표시할 오류가 없습니다!",
+	"hostNotFound": "호스트를 찾을 수 없습니다",
+	"pinging": "32바이트로 핑 - 9회...",
+	"latency": "LATENCY",
+	"lblSystemTools": "시스템 및 도구",
+	"lblInternet": "인터넷",
+	"lblCoding": "코딩",
+	"lblVideoSound": "동영상 및 소리",
+	"min": "최소",
+	"max": "최대",
+	"avg": "평균",
+	"timeout": "요청 시간 초과",
+	"languagesL": "언어 선택",
+	"trayStartup": "시작 관리자",
+	"trayCleaner": "드라이브 정리",
+	"trayPinger": "핑 도구",
+	"trayHosts": "HOSTS 편집기",
+	"trayAD": "앱 다운로더",
+	"trayOptions": "옵션",
+	"trayRegistry": "레지스트리 복구",
+	"trayRestartExplorer": "탐색기 재시작",
+	"trayExit": "종료",
+	"tipWhatsThis": "새로운 기능?",
+	"hwDetailed": "상세 보기",
+	"btnCopyHW": "복사",
+	"btnSaveHW": "저장",
+	"indiciumTab": "하드웨어",
+	"toolHWCopy": "복사",
+	"toolHWGoogle": "Google에서 검색",
+	"toolHWDuck": "DuckDuckGo에서 검색",
+	"trayHW": "하드웨어 정보",
+	"os": "운영 시스템",
+	"cpu": "프로세서",
+	"ram": "메모리",
+	"gpu": "그래픽",
+	"mobo": "마더보드",
+	"disk": "저장 장치",
+	"inet": "네트워크 어댑터",
+	"audio": "오디오",
+	"dev": "주변기기",
+	"vm": "가상 메모리",
+	"drives": "디스크 드라이브",
+	"volumes": "파티션",
+	"opticals": "광 드라이브",
+	"removables": "이동식 드라이브",
+	"physicalAdapters": "물리적 어댑터",
+	"virtualAdapters": "가상 어댑터",
+	"keyboards": "키보드",
+	"pointings": "포인팅 장치",
+	"performanceTip": "성능을 최적화하기 위한 내부 Windows 설정 모음입니다.
+적용해도 안전합니다.
+
+- 응답하지 않는 프로세스를 종료할 때까지의 대기 시간이 단축됩니다.
+- 메뉴 표시 지연 시간을 줄입니다.
+- 디스크 공간 부족 확인 알림을 실행 중지합니다
+- 흔들기-최소화 기능을 사용하지 않습니다
+- 항상 파일 확장자를 표시합니다
+- 숨겨진 파일을 표시합니다",
+	"networkTip": "Windows에서는 멀티미디어 앱을 실행할 때 네트워크 트래픽을 
+제한하는 네트워크 조절 메커니즘을 구현합니다. 또한 온라인 게임을 할 때
+네트워크 성능을 저하시킬 수 있습니다.",
+	"defenderTip": "⚠ Windows 10 버전 1903 이상에서는 Windows Defender를 비활성화할 수 없습니다.
+
+Windows Defender는 Windows 시스템에 내장된 바이러스 백신입니다.",
+	"smartScreenTip": "SmartScreen은 파일, 다운로드 및 웹 사이트를 자동으로 검색하여
+이미 알려진 위험한 콘텐츠를 차단하고 이를 실행하기 전에 경고합니다.",
+	"systemRestoreTip": "시스템 복원은 Windows 상태를 이전 상태로 되돌려 오작동이나 
+기타 문제로부터 복구할 수 있는 기능입니다.",
+	"reportingTip": "오류 보고는 응용 프로그램 충돌 및 오류를 수집하여 Microsoft로 보냅니다.",
+	"telemetryTasksTip": "원격 측정 서비스는 향후 개선을 위해 사용 및 성능 데이터를 정기적으로 
+Microsoft로 전송합니다.",
+	"officeTelemetryTip": "Office 원격 측정 기능은 향후 개선을 위해 
+사용량 및 성능 데이터를 Microsoft로 정기적으로 전송합니다.",
+	"ffTelemetryTip": "Mozilla Firefox 원격 측정 및 데이터 보고 서비스를 사용하지 않도록 설정합니다.",
+	"vsTip": "SQM 클라이언트를 포함한 Visual Studio 원격 측정 및 피드백 기능을 사용하지 않도록 설정합니다.",
+	"chromeTelemetryTip": "Google Chrome 원격 측정 및 소프트웨어 보고 도구 (일반적으로 CPU 사용량이 높은 것으로 알려져 있음)를 사용하지 않습니다.",
+	"printTip": "인쇄 서비스는 프린터의 검출, 설치 및 활용을 담당합니다.",
+	"faxTip": "팩스 서비스는 팩스 송수신을 담당합니다.",
+	"mediaSharingTip": "미디어 플레이어 공유는 Windows 미디어 플레이어용 홈 미디어 공유를 제공합니다.",
+	"stickyTip": "고정 키는 신체적 장애가 있는 Windows 사용자가 반복적인 
+긴장 손상과 관련된 움직임을 줄일 수 있도록 도와주는 
+접근성 기능입니다.",
+	"homegroupTip": "홈그룹은 Windows 탐색기를 사용하여 홈 네트워크에서 파일을 
+공유할 수 있는 기능입니다.",
+	"superfetchTip": "Superfetch는 일반적으로 사용되는 앱을 RAM에 미리 로드하여 특히 HDD에서 
+디스크 사용량이 높습니다.",
+	"compatTip": "호환성 지원 서비스는 이전 프로그램에서 알려진 호환성 문제를 탐지합니다.",
+	"disableOneDriveTip": "OneDrive 클라우드-저장소 통합을 실행 중지합니다.",
+	"oldMixerTip": "기존 볼륨 믹서 제어판을 복원합니다.",
+	"oldExplorerTip": "- 빠른 접근 기록을 사용하지 않습니다
+- File Explorer 기본 보기를 이 PC로 설정
+- 파일을 받지 않도록 설정
+- 작업 표시줄에서 검색, 작업 및 날씨를 제거
+- 파일 기록을 사용하지 않음",
+	"adsTip": "광고가 시작 메뉴에 표시되지 않도록 합니다.",
+	"uODTip": "OneDrive 클라우드-저장소 통합을 완전히 제거합니다.",
+	"peopleTip": "피플은 작업 표시줄에 최근 연락처를 표시하는 새로운 기능입니다.",
+	"longPathsTip": "최대 경로 길이 제한인 256자를 제거합니다.",
+	"inkTip": "Windows 잉크는 화면에 그릴 수 있는 디지털 펜을 지원합니다.",
+	"spellTip": "터치 키보드 기능은 다음과 같습니다:
+
+- 자동 수정
+- 텍스트 제안
+- 맞춤법 검사",
+	"xboxTip": "Xbox Live 서비스는 Xbox 게임을 위한 스트리밍, 녹음 및 소셜 기능을 제공합니다.",
+	"actionTip": "알림 센터는 Wi-Fi, 블루투스 등과 같은 알림 및 빠른 액션 타일의 
+중심 장소입니다.",
+	"autoUpdatesTip": "Windows 업데이트의 자동 다운로드 및 설치를 실행 중지합니다.
+대신 새 업데이트를 사용할 수 있을 때 알림이 표시됩니다.
+또한 배달 최적화 서비스를 실행 중지합니다.",
+	"driversTip": "Windows Update가 올바르게 작동하는 드라이버를 장애가 있는 드라이버로 
+지속적으로 교체할 때 유용합니다.",
+	"telemetryServicesTip": "원격 측정 서비스는 Microsoft에 분석을 위한 피드백을 보내는 사용 데이터를 
+추적 및 기록합니다.",
+	"privacyTip": "추가 개인 정보를 조정하면 다음이 비활성화됩니다:
+
+- 생체 인식
+- 지리 위치
+- 기기 간에 앱 공유
+- 텍스트 로거
+- 진단",
+	"ccTip": "클라우드 클립보드는 클립보드 데이터를 장치 간에 공유합니다.
+한 장치에 복사하고 다른 장치에 붙여넣을 수 있습니다.
+Microsoft 계정 로그인이 필요합니다.",
+	"cortanaTip": "코타나는 AI 기반의 가상 비서입니다.
+
+- 코타나 사용 안 함
+- 시작 메뉴에서 웹 검색을 사용 안 함
+- 검색 기록 보관 금지",
+	"sensorTip": "자동 회전, 자동 밝기 등과 같은 센서의 기능을 
+관리하는 서비스입니다.
+터치 스크린이 있는 태블릿 또는 장치에만 유용합니다.",
+	"castTip": "마우스 오른쪽 버튼을 클릭하여 미디어 콘텐츠를 Miracast 장치와 공유합니다.",
+	"gameBarTip": "게임 바는 Xbox 게임 서비스를 위한 빠른 접근 메뉴입니다.",
+	"insiderTip": "Windows Insider 프로그램을 사용하면 최신 기능이 일반에 공개되기 전에
+테스트할 수 있습니다.
+참여를 원하지 않는 사용자에게는 불필요한 서비스로 간주됩니다.",
+	"featuresTip": "기능 업데이트는 업그레이드가 필요한 기술적으로 새로운 버전의 Windows입니다.
+그러나 이러한 시술은 위험한 절차로 간주됩니다. 일반적으로 반년마다 출시됩니다.",
+	"tpmTip": "Secure Boot 및 TPM 2.0 요구 사항을 무시하고 Windows 11로 업그레이드할 수 있습니다.",
+	"leftTaskbarTip": "작업 표시줄 아이콘을 왼쪽으로 정렬합니다.",
+	"snapAssistTip": "최대화 버튼을 맴돌 때 스냅 어시스트 플라이아웃을 비활성화합니다.",
+	"widgetsTip": "위젯 기능을 사용하지 않도록 설정하고 작업 표시줄에서 위젯 아이콘을 제거합니다.",
+	"chatTip": "작업 표시줄에서 채팅 아이콘을 제거합니다.",
+	"smallerTaskbarTip": "작업 표시줄 크기와 아이콘을 더 작게 만듭니다.",
+	"classicRibbonTip": "Windows 10에서 파일 탐색기의 기존 리본 막대를 복원합니다.",
+	"classicContextTip": "'추가 옵션 표시'를 제거하여 기존 마우스 오른쪽 버튼 메뉴를 복원합니다."
+}

+ 1 - 0
Optimizer/Resources/PT.json

@@ -73,6 +73,7 @@
 	"chkOnlyRemovable": "Apenas Desinstaláveis",
 	"txtUWP": "Se você desinstalar a loja de aplicativos 'Microsoft Store'\nvocê não vai poder instalar novos aplicativos da loja!\n\nAlém disso, alguns aplicativos\nnão pode ser desinstalado.\n\nComo o navegador Microsoft Edge,\nConfigurações, etc.",
 	"startupTitle": "Escolha os aplicativos que iniciarão com o sistema",
+	"flushDNSMessage": "Você tem certeza de que deseja lavar o cache DNS do Windows?\n\nIsto causará a desconexão da Internet por um momento e pode ser necessário reiniciar para funcionar corretamente.",
 	"removeStartupItemB": "Remover",
 	"locateFileB": "Local do Arquivo",
 	"findInRegB": "Procurar nos Registros",

+ 311 - 307
Optimizer/Resources/RU.json

@@ -1,406 +1,410 @@
 {
-	"btnAbout": "Ок",
-	"restartButton": "перезагрузить сейчас",
-	"restartButton8": "перезагрузить сейчас",
-	"restartButton10": "перезагрузить сейчас",
-	"restartAndApply": "перезагрузить, чтобы изменения вступили в силу?",
+	"btnAbout": "OK",
+	"restartButton": "Перезапустить сейчас",
+	"restartButton8": "Перезапустить сейчас",
+	"restartButton10": "Перезапустить сейчас",
+	"restartAndApply": "Перезапустить, чтобы применить изменения?",
 	"txtVersion": "Версия: {VN}",
 	"txtBitness": "Вы работаете с {BITS}",
-	"CleanPreviewForm": "Чистый предварительный просмотр",
-	"linkUpdate": "обновление доступно",
-	"lblLab": "экспериментальная сборка\n(удалить после тестирования)",
-	"performanceSw": "Вкл Настройки производительности",
-	"networkSw": "Отключить Сетевое регулирование",
+	"linkUpdate": "Доступно новое обновление",
+	"lblLab": "Экспериментальная версия\n(удалить после тестирования)",
+	"performanceSw": "Включить настройки оптимизации",
+	"networkSw": "Отключить троттлинг сети",
 	"defenderSw": "Отключить Защитник Windows",
-	"systemRestoreSw": "Отключить Восстановление системы",
-	"printSw": "Отключить Службу печати",
-	"mediaSharingSw": "Отключить обмен медиаплеером",
-	"faxSw": "Отключить Службу факса",
-	"reportingSw": "Отключить Отчет об ошибках",
-	"homegroupSw": "Отключить Домашнюю группу",
-	"superfetchSw": "Отключить служба Superfetch",
-	"telemetryTasksSw": "Отключить Задачи телеметрии",
-	"officeTelemetrySw": "Отключить Офисную телеметрию",
+	"systemRestoreSw": "Отключить восстановление системы",
+	"printSw": "Отключить службу печати (принтер)",
+	"mediaSharingSw": "Отключить общий доступ к медиаплееру",
+	"faxSw": "Отключить службу факса (Fax)",
+	"reportingSw": "Отключить отчеты об ошибках",
+	"homegroupSw": "Отключить домашнюю группу",
+	"superfetchSw": "Отключить Superfetch (супервыборка)",
+	"telemetryTasksSw": "Отключить телеметрию",
+	"officeTelemetrySw": "Отключить телеметрию Office 2016",
 	"vsSW": "Отключить телеметрию Visual Studio",
 	"ffTelemetrySw": "Отключить телеметрию Mozilla Firefox",
 	"chromeTelemetrySw": "Отключить телеметрию Google Chrome",
-	"compatSw": "Отключить Помощника по совместимости",
+    "compatSw": "Отключить помощника по совместимости",
 	"smartScreenSw": "Отключить SmartScreen",
-	"stickysw": "Отключить Залипание клавиш",
-	"universalTab": "Универсальное",
+	"stickySw": "Отключить залипание клавиш",
+	"universalTab": "Универсальный",
 	"modernAppsTab": "UWP Приложения",
-	"startupTab": "Автозагрузка",
-	"appsTab": "Общие приложения",
+	"startupTab": "Автозапуск",
+	"appsTab": "Начальные приложения",
 	"cleanerTab": "Очистка",
-	"pingerTab": "Пинг",
+	"pingerTab": "Пингер",
 	"registryFixerTab": "Реестр",
 	"integratorTab": "Интегратор",
-	"optionsTab": "Опции",
-	"oldMixerSw": "Включить Классический микшер громкости",
-	"oldExplorerSw": "Отключить История быстрого доступа",
-	"adsSw": "Отключить Реклама в меню Пуск",
+	"CleanPreviewForm": "Чистое превью",
+	"optionsTab": "Настройки",
+	"oldMixerSw": "Включить классический микшер громкости",
+	"oldExplorerSw": "Восстановить классический проводник",
+	"adsSw": "Выключить рекламу в Меню пуск",
 	"uODSw": "Удалить OneDrive",
-	"peopleSw": "Отключить My People",
-	"longPathsSw": "Включить Длинные пути",
-	"autoUpdatesSw": "Отключить Автоматические обновления",
-	"driversSw": "Исключить драйверы из обновлений",
-	"telemetryServicesSw": "Отключить Службы телеметрии",
-	"privacySw": "Повышение конфиденциальности",
-	"ccSw": "Отключить Облачный буфер обмена",
-	"cortanaSw": "Отключить Cortana",
-	"sensorSw": "Отключить службы сенсоров",
-	"castSw": "Удалить трансляцию на устройство",
-	"inkSw": "Отключить Windows Ink",
-	"spellSw": "Отключить Проверку орфографии",
-	"xboxSw": "Отключить Xbox Live",
-	"gameBarSw": "Отключить Game Bar",
-	"insiderSw": "Отключить Insider Service",
-	"featuresSw": "Отключить функцию обновлений",
-	"actionSw": "Отключить Центр уведомлений",
-	"disableOneDriveSw": "Отключить OneDrive",
-	"tpmSw": "Отключить проверку TPM 2.0",
+	"peopleSw": "Выключить My People",
+	"longPathsSw": "Включить Long Paths(Выключить ограничение в 260 символов)",
+	"autoUpdatesSw": "Выключить автоматическое обновление",
+	"driversSw": "Исключить драйвера из обновления",
+	"telemetryServicesSw": "Выключить телеметрию",
+	"privacySw": "Улучшение конфиденциальности",
+	"ccSw": "Отключить облачный буфер обмена",
+	"cortanaSw": "Выключить Cortana",
+	"sensorSw": "Выключить сенсорные датчики",
+	"castSw": "Удалить Трансляцию устройства",
+	"inkSw": "Выключить режим рисования",
+	"spellSw": "Выключить проверку правописания(Т9 и красные линии под ошибками)",
+	"xboxSw": "Выключить Xbox Live",
+	"gameBarSw": "Выключить Game Bar",
+	"insiderSw": "Выключить Insider Service",
+	"featuresSw": "Выключить будущие обновления",
+	"actionSw": "Выключить систему обновления",
+	"disableOneDriveSw": "Выключить OneDrive",
+	"tpmSw": "Выключить проверку TPM 2.0",
 	"leftTaskbarSw": "Выровнять панель задач по левому краю",
 	"snapAssistSw": "Отключить Snap Assist",
 	"widgetsSw": "Отключить виджеты",
-	"chatSw": "Отключить чат",
+	"chatSw": "Выключить чат",
 	"smallerTaskbarSw": "Сделать панель задач меньше",
-	"classicRibbonSw": "Включить классическую ленту в проводнике",
-	"classicContextSw": "Отключить Показать дополнительные параметры",
-	"refreshModernAppsButton": "обновить",
-	"uninstallModernAppsButton": "удалить",
-	"txtModernAppsTitle": "Удалить ненужные приложения UWP",
-	"chkSelectAllModernApps": "выделить всё",
-	"chkOnlyRemovable": "только возможные для удаления",
-	"txtUWP": "Если вы удалите Store\nты не сможешь\nустанавливать новые приложения!\n\nТакже некоторые приложения\nне могут быть удалены.\n\nКак и Microsoft Edge,\nНастройки и т.д.",
+	"classicRibbonSw": "Включить классическую ленту в Проводнике",
+	"classicContextSw": "Включить классическое контекстное меню",
+	"refreshModernAppsButton": "Обновить",
+	"uninstallModernAppsButton": "Удалить",
+	"txtModernAppsTitle": "Удалить ненужные UWP приложения",
+	"chkSelectAllModernApps": "Выбрать все",
+	"chkOnlyRemovable": "Только деинсталляторы",
+	"txtUWP": "Если вы удалите Магазин,\nто вы не сможете\nустановить новые UWP приложения!\n\nКроме того, некоторые приложения\nнельзя будет удалить.\n\nКак Microsoft Edge,\nНастройки и т.д.",
 	"startupTitle": "Выберите элементы автозагрузки",
 	"removeStartupItemB": "Удалить",
 	"locateFileB": "Найти файл",
-	"findInRegB": "Найти в реестре",
+	"findInRegB": "Найти в Реестре",
 	"refreshStartupB": "Обновить",
 	"restoreStartupB": "Восстановить",
-	"backupStartupB": "Резервная копия",
-	"lblBackupTitle": "Резервная копия заголовка:",
-	"doBackup": "Ок",
-	"cancelBackup": "Отмена",
+	"backupStartupB": "Бекап",
+	"lblBackupTitle": "Название бекапа:",
+	"doBackup": "OK",
+	"cancelBackup": "Отменить",
 	"startupItemName": "Название",
-	"startupItemLocation": "Расположение",
+	"startupItemLocation": "Путь",
 	"startupItemType": "Тип",
-	"txtFeedError": "нет подключения к Интернету, попробуйте обновить ссылки еще раз",
-	"appsTitle": "Быстрая загрузка и установка полезных приложений",
-	"btnGetFeed": "обновить ссылки",
-	"bitPref": "указать разрядность",
-	"linkWarnings": "см предупреждение",
-	"txtDownloadStatus": "Бездействует",
-	"goToDownloadsB": "перейти к загрузкам",
-	"btnDownloadApps": "загрузить",
-	"cAutoInstall": "установить после загрузки",
-	"setDownDirLbl": "установить папку загрузки",
+	"txtFeedError": "Нет подключения к Интернету, попробуйте обновить еще раз ссылку.",
+	"appsTitle": "Быстрое скачивание && Установка полезных приложений",
+	"btnGetFeed": "Обновить ссылки",
+	"bitPref": "Установить битовое предпочтение",
+	"linkWarnings": "См. предупреждения",
+	"txtDownloadStatus": "На стадии установки",
+	"goToDownloadsB": "Перейти к загрузкам",
+	"btnDownloadApps": "Загрузить",
+	"cAutoInstall": "Установить после скачивания",
+	"setDownDirLbl": "Установить папку загрузки",
 	"c64": "64-бит",
 	"c32": "32-бит",
-	"checkSelectAll": "выбрать все",
-	"checkTemp": "временные файлы",
-	"checkLogs": "журналы Windows",
-	"checkMiniDumps": "мини-дампы BSOD",
-	"checkBin": "пустая корзина",
-	"checkMediaCache": "кеш медиаплееров",
-	"checkErrorReports": "отчеты об ошибках",
-	"cleanDriveB": "очистить",
-	"lblPretext": "размер, который нужно освободить:",
-	"cleanerTitle": "очистить системный диск",
-	"pingerTitle": "пинг IP адреса и оценка ваших задержек",
-	"lblPinger": "IP / доменное имя",
-	"lblDNS": "Рекомендуемый Cloudflare DNS\n(нажмите, чтобы скопировать)",
-	"btnOpenNetwork": "Сетевые соединения",
-	"copyIPB": "копировать",
-	"copyB": "копировать IP",
-	"btnShodan": "проверить на SHODAN.io",
-	"btnPing": "пинг",
-	"lblResults": "результаты",
-	"flushCacheB": "очистить кеш DNS",
-	"btnExport": "экспорт",
-	"hostsTitle": "редактировать файл hosts",
-	"linkLocate": "найти",
-	"linkAdvancedEdit": "редактор",
-	"linkRestoreDefault": "сброс настроек",
-	"lblIP": "IP адрес",
-	"lblDomain": "домен",
-	"chkBlock": "блокировать",
-	"addHostB": "добавить",
-	"lblLock": "Защитите свой файл HOSTS,\nзаблокировав его",
-	"chkReadOnly": "только для чтения",
-	"lblAdblock": "готовый adblock",
+	"checkSelectAll": "Выбрать все",
+	"checkTemp": "Временные файлы",
+	"checkLogs": "Журналы(логи/logs) Windows",
+	"checkMiniDumps": "Минидампы BSOD",
+	"checkBin": "Очистить корзину",
+	"checkMediaCache": "Кэш медиаплеера",
+	"checkErrorReports": "Отчеты об ошибках",
+	"cleanDriveB": "Очистить",
+	"lblPretext": "Максимальный размер для Очистки:",
+	"cleanerTitle": "Очистите системный диск",
+	"pingerTitle": "Пропингуйте IP-адреса и оцените задержку",
+	"lblPinger": "IP / Доменное имя(ссылка)",
+	"lblDNS": "Рекомендовано Cloudflare DNS\n(нажмите, чтобы скопировать)",
+	"btnOpenNetwork": "Открыть сетевые подключения",
+	"copyIPB": "Скопировать",
+	"copyB": "Скопировать IP",
+	"btnShodan": "Проверить SHODAN.io",
+	"btnPing": "Пинг",
+	"lblResults": "Результат",
+	"flushCacheB": "Очистить кеш DNS",
+	"flushDNSMessage": "Вы уверены, что хотите очистить кэш DNS Windows?\n\nЭто приведет к кратковременному отключению от Интернета, и для корректной работы может потребоваться перезагрузка компьютера.",
+	"btnExport": "Экспортировать",
+	"hostsTitle": "Отредактируйте файл эффективности hosts",
+	"linkLocate": "Найти",
+	"linkAdvancedEdit": "Расширенный редактор",
+	"linkRestoreDefault": "Сброс настроек",
+	"lblIP": "IP адреса",
+	"lblDomain": "Домен",
+	"chkBlock": "Заблокировать",
+	"addHostB": "Добавить",
+	"lblLock": "Защитите свой файл HOSTS от блокировки",
+	"chkReadOnly": "Только для чтения",
+	"lblAdblock": "Готовые adblock-и(блокировка рекламы)",
 	"lblAdblockSub": "(удалит вашу текущую конфигурацию)",
-	"adblockS": "AdBlock + Соцсети",
-	"adblockP": "AdBlock + Porn",
-	"removeHostB": "удалить",
-	"refreshHostsB": "обновить",
-	"removeAllHostsB": "удалить все",
-	"regFixB": "исправить",
-	"regLbl": "(некоторые изменения могут нуждаться в этом)",
-	"checkRestartExplorer": "также перезапустите проводник, чтобы применить изменения",
-	"checkRegistryEditor": "редактор реестра",
-	"checkFirewall": "брандмауэр Windows",
-	"checkContextMenu": "контекстное меню",
-	"checkRunDialog": "диалог выполнить",
-	"checkFolderOptions": "опции папки",
-	"checkControlPanel": "панель управления",
-	"checkCommandPrompt": "командная строка",
-	"checkTaskManager": "диспетчер задач",
-	"checkEnableAll": "включить все",
-	"registryTitle": "исправить общие проблемы с реестром",
-	"quickAccessToggle": "показать меню быстрого доступа",
-	"helpTipsToggle": "показать справочные сообщения",
-	"lblTheming": "выберите свою тему",
-	"radioOcean": "океан",
-	"radioMagma": "магма",
-	"radioZerg": "зерги",
-	"radioCaramel": "карамель",
-	"radioLime": "лайм",
-	"radioMinimal": "минимальный",
-	"lblUpdating": "проверить обновление",
+	"adblockS": "AdBlock + Соц.сети",
+	"adblockP": "AdBlock + Порно",
+	"removeHostB": "Удалить",
+	"refreshHostsB": "Обновить",
+	"removeAllHostsB": "Удалить всё",
+	"regFixB": "Исправить",
+	"regLbl": "(для некоторых изменений это может понадобиться)",
+	"checkRestartExplorer": "Требуется перезапустить Проводник для применения изменений",
+	"checkRegistryEditor": "Редактор реестра",
+	"checkFirewall": "Windows Firewall",
+	"checkContextMenu": "Меню правой кнопки мыши",
+	"checkRunDialog": "Запустить диалог",
+	"checkFolderOptions": "Свойства папки",
+	"checkControlPanel": "Панель управления",
+	"checkCommandPrompt": "Командная строка",
+	"checkTaskManager": "Диспетчер задач",
+	"checkEnableAll": "Включить все",
+	"registryTitle": "Исправление распространенных проблем с реестром",
+	"quickAccessToggle": "Показать меню быстрого доступа",
+	"helpTipsToggle": "Показать справочные сообщения",
+	"lblTheming": "Выберите свою тему",
+	"radioOcean": "Ocean",
+	"radioMagma": "Magma",
+	"radioZerg": "Zerg",
+	"radioCaramel": "Caramel",
+	"radioLime": "Lime",
+	"radioMinimal": "Minimal",
+	"lblUpdating": "Проверить && обновить",
 	"btnUpdate": "Проверить обновления",
-	"btnChangelog": "посмотреть изменения",
+	"btnChangelog": "Посмотреть изменения",
 	"lblUpdateDisabled": "Отключено в экспериментальных сборках",
-	"lblTroubleshoot": "Исправление проблем",
-	"btnViewLog": "посмотреть ошибки",
-	"btnOpenConf": "показать папку конфигурации",
-	"btnResetConfig": "сброс конфигурации",
-	"integrator1": "Интегратор может добавлять полностью настраиваемые\nэлементы в контекстное меню рабочего стола:",
-	"integrator2": "• Любая программа",
+	"lblTroubleshoot": "Troubleshooting",
+	"btnViewLog": "Просмотреть ошибки",
+	"btnOpenConf": "Показать папку конфигурации",
+	"btnResetConfig": "Сбросить конфигурацию",
+	"integrator1": "Интегратор может добавлять полностью настраиваемые элементы в контекстное меню рабочего стола:",
+	"integrator2": "• Любую программу",
 	"integrator3": "• Ярлыки для папок",
-	"integrator4": "• ссылки на веб-страницы",
-	"integrator5": "• любой тип файла",
-	"integrator6": "• команды",
-	"integrator7": "Элементы могут иметь настраиваемые значки и положение.\nОни также могут быть скрыты, доступны только\nнажатием клавиши SHIFT.\n\nОн также может создавать собственные команды\nдля диалог выполнить, что упрощает запуск\nлюбое приложение, только набрав желаемое\nключевое слово.",
-	"integratorInfoTab": "Информация",
-	"tabPage8": "добавить/изменить",
-	"tabPage9": "удалить",
-	"tabPage10": "готовые меню",
-	"tabPage11": "диалог выполнить",
-	"addItemL": "добавить или изменить элемент",
-	"itemtype": "тип элемента",
-	"radioProgram": "программа",
-	"radioFolder": "папка",
-	"radioLink": "ссылка",
-	"radioFile": "файл",
-	"radioCommand": "команда",
-	"itemtoaddgroup": "программа для добавления",
-	"folderToAdd": "папка для добавления",
-	"linkToAdd": "ссылка для добавления",
-	"fileToAdd": "файл для добавления",
-	"commandToAdd": "команда для добавления",
-	"icontoaddgroup": "значок для добавления",
-	"checkDefaultIcon": "использовать значок программы",
+	"integrator4": "• Ссылки для сайтов",
+	"integrator5": "• Любой тип файла",
+	"integrator6": "• Команды",
+	"integrator7": "Элементы могут иметь собственные значки и положение.\nОни также могут быть скрыты, доступны только\nпри нажатии клавиши SHIFT.\nОн также может создавать пользовательские команды\nдля Запуска Диалога, что упрощает запуск\nлюбого приложение, просто введя нужное ключевое слово.",
+	"integratorInfoTab": "Инфо",
+	"tabPage8": "Добавить/Изменить",
+	"tabPage9": "Удалить",
+	"tabPage10": "Готовые меню",
+	"tabPage11": "Запустить диалог",
+	"addItemL": "Добавить или изменить элемент",
+	"itemtype": "Тип элемента",
+	"radioProgram": "Программа",
+	"radioFolder": "Папка",
+	"radioLink": "Ссылка",
+	"radioFile": "Файл",
+	"radioCommand": "Команда",
+	"itemtoaddgroup": "Программа для добавления",
+	"folderToAdd": "Папка для добавления",
+	"linkToAdd": "Ссылка для добавления",
+	"fileToAdd": "Файл для добавления",
+	"commandToAdd": "Команда для добавления",
+	"icontoaddgroup": "Значок для добавления",
+	"checkDefaultIcon": "Используйте иконку приложения",
 	"checkDefaultFolderIcon": "Использовать значок папки по умолчанию",
-	"checkFavicon": "Скачать иконку сайта (фавикон)",
+	"checkFavicon": "Скачать значок веб-сайта (favicon)",
 	"checkNoIcon": "Нет значка",
 	"dnsCacheM": "Создается кэш DNS, повторите попытку позже!",
-	"itemposition": "позиция элемента",
-	"radioTop": "верх",
-	"radioMiddle": "середина",
-	"radioBottom": "низ",
-	"security": "безопасность",
-	"checkShift": "показывать только при нажатии клавиши SHIFT",
-	"itemnamegroup": "название пункта в меню",
-	"btnAddItem": "добавить/изменить",
+	"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": "обновить",
+	"removeDIB": "Удалить",
+	"refreshIIB": "Обновить",
+	"removeAllIIB": "Удалить всё",
+	"PMB": "Добавить меню энерго-потребления",
+	"STB": "Добавить системные инструменты",
+	"WAB": "Добавить приложения для Windows",
+	"SSB": "Добавить системные ярлыки",
+	"DSB": "Добавить ярлыки на рабочий стол",
+	"AddOwnerB": "Добавить «Взять на себя ответственность»",
+	"RemoveOwnerB": "Удалить «Взять на себя ответственность»",
+	"AddCMDB": "Добавить «Открыть с помощью командной строки»",
+	"DeleteCMDB": "Удалить «Открыть с помощью командной строки»",
+	"readyMenusL": "Добавьте полезные готовые меню",
+	"refreshCCB": "Обновить",
 	"removeCCB": "Удалить",
 	"removeCCL": "Удалить существующие команды",
-	"btnCreateCustomCommand": "создать",
+	"btnCreateCustomCommand": "Создать",
 	"ccKeywordL": "ключевое слово",
-	"ccFileL": "расположение файла",
-	"ccL": "Определите свои собственные команды",
+	"ccFileL": "Местоположение файла",
+	"ccL": "Определите свои собственные команды запуска",
 	"btnYes": "Да",
 	"btnNo": "Нет",
-	"btnOk": "Ок",
-	"HostsEditorForm": "Hosts редактор",
-	"savebtn": "сохранить",
-	"closebtn": "закрыть",
-	"alreadyRunningMsg": "Optimizer уже работает в фоновом режиме!",
-	"adminMissingMsg": "Optimizer должен быть запущен от имени администратора!\nПриложение будет закрыто.",
-	"unsupportedMsg": "Optimizer работает в Windows 7 и выше!\nПриложение будет закрыто.",
+	"btnOk": "OK",
+	"HostsEditorForm": "Редактор хостов",
+	"savebtn": "Сохранить",
+	"closebtn": "Закрыть",
+	"adminMissingMsg": "Оптимизатор нужно запускать от имени администратора!\nПриложение сейчас закроется...",
+	"unsupportedMsg": "Оптимизатор работает от Windows 7 и выше!\nПриложение сейчас закроется...",
 	"confInvalidVersionMsg": "Версия Windows не совпадает!",
 	"confInvalidFormatMsg": "Файл конфигурации имеет недопустимый формат!",
 	"confNotFoundMsg": "Файл конфигурации не существует!",
-	"argInvalidMsg": "Недопустимый аргумент! Пример: Optimizer.exe /silent.conf",
-	"StartupPreviewForm": "предварительный просмотр элементов автозагрузки",
+	"argInvalidMsg": "Недействительный аргумент! Пример: Optimizer.exe /silent.conf",
+	"alreadyRunningMsg": "Оптимизатор уже работает в фоновом режиме!",
+	"StartupPreviewForm": "Предварительный просмотр элементов автозагрузки",
 	"StartupRestoreForm": "Восстановить элементы автозагрузки",
-	"backupL": "Восстановить ваши элементы автозагрузки",
-	"txtNoBackups": "Резервных копий не найдено",
-	"previewBackupB": "предварительный просмотр",
-	"restoreBackupB": "восстановить",
-	"deleteBackupB": "удалить",
+	"backupL": "Восстановите элементы автозагрузки",
+	"txtNoBackups": "Резервные копии не найдены",
+	"previewBackupB": "Предварительный просмотр",
+	"restoreBackupB": "Восстановить",
+	"deleteBackupB": "Удалить",
 	"noNewVersion": "У вас уже установлена последняя версия!",
 	"betaVersion": "Вы используете экспериментальную версию!",
-	"removeAllStartup": "Вы действительно хотите удалить все элементы автозагрузки?",
-	"removeAllHosts": "Вы уверены, что хотите удалить все записи о хостах?",
+	"removeAllStartup": "Вы уверены, что хотите удалить все элементы автозагрузки?",
+	"removeAllHosts": "Вы уверены, что хотите удалить все записи hosts?",
 	"removeAllItems": "Вы уверены, что хотите удалить все элементы рабочего стола?",
 	"removeModernApps": "Вы уверены, что хотите удалить следующие приложения?",
-	"errorModernApps": "Следующие приложения не могут быть удалены:\n",
-	"resetMessage": "Это сбросит все ваши настройки, включая любые значки,\nкоторые вы извлекли или загрузили с помощью интегратора,\nно ничего не затронет на вашем компьютере!",
-	"newVersion": "Доступна новая версия!\n\nПоследняя версия: {LATEST}\nТекущая версия: {CURRENT}\n\nВы хотите скачать сейчас?\n\nПриложение перезапустится через несколько секунд.",
-	"downloadsFinished": "завершено",
-	"downloadDirInvalid": "Указанная папка загрузки недоступна",
-	"no64Download": "Нет 64-разрядной версии, скачивается 32-разрядная версия",
-	"no32Download": "Нет 32-битной версии, пропускаем",
+	"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": "Нет ошибок!",
+	"noErrorsM": "Нет ошибок, чтобы показать!",
 	"hostNotFound": "Не удалось найти хост",
-	"pinging": "Пинг 32 байт - 9 раз...",
-	"latency": "задержка",
-	"lblSystemTools": "Система и инструменты",
+	"pinging": "Пинг с 32 байтами - 9 раз...",
+	"latency": "ЗАДЕРЖКА",
+	"lblSystemTools": "Система && Инструменты",
 	"lblInternet": "Интернет",
-	"lblCoding": "кодирование",
-	"lblVideoSound": "Видео и звук",
-	"min": "мин",
-	"max": "макс",
-	"avg": "среднее",
-	"timeout": "время ожидания всех пакетов истекло",
-	"languagesL": "выберите язык",
+	"lblCoding": "Кодирование",
+	"lblVideoSound": "Видео && Звук",
+	"min": "Мин",
+	"max": "Макс",
+	"avg": "Сред",
+	"timeout": "Время запроса истекло",
+	"languagesL": "Выберите язык",
 	"trayStartup": "Менеджер автозагрузки",
-	"trayCleaner": "Очистка ПК",
-	"trayPinger": "Инструмент Пинг",
-	"trayHosts": "HOSTS Редактор",
-	"trayAD": "Загрузчик приложений",
-	"trayOptions": "вариант",
-	"trayRegistry": "восстановление реестра",
-	"trayRestartExplorer": "Перезапуск Проводника",
-	"trayExit": "Выход",
+	"trayCleaner": "Очистка диска",
+	"trayPinger": "Пингер",
+	"trayHosts": "Редактор HOSTS",
+	"trayAD": "Загрузка приложений",
+	"trayOptions": "Опции",
+	"trayRegistry": "Восстановление реестра",
+	"trayRestartExplorer": "Перезапустить проводник",
+	"trayExit": "Выйти",
 	"tipWhatsThis": "Что это?",
 	"hwDetailed": "Детальный вид",
-	"btnCopyHW": "Копировать",
-	"btnSaveHW": "Сохранять",
-	"indiciumTab": "Аппаратное обеспечение",
-	"toolHWCopy": "Копировать",
-	"toolHWGoogle": "Поиск Google",
-	"toolHWDuck": "Поиск DuckDuckGo",
-	"trayHW": "Аппаратное обеспечение",
+	"btnCopyHW": "Скопировать",
+	"btnSaveHW": "Сохранить",
+	"indiciumTab": "Системные характеристики",
+	"toolHWCopy": "Скопировать",
+	"toolHWGoogle": "Поиск с помощью Google",
+	"toolHWDuck": "Поиск с помощью DuckDuckGo",
+	"trayHW": "Системные характеристики",
 	"os": "Операционная система",
-	"cpu": "Процессоры",
-	"ram": "объем памяти",
+	"cpu": "Процессор(ы)",
+	"ram": "Память",
 	"gpu": "Графика",
-	"mobo": "Материнские платы",
-	"disk": "Место хранения",
+	"mobo": "Материнская плата",
+	"disk": "Накопители",
 	"inet": "Сетевые адаптеры",
-	"audio": "Аудио",
+	"audio": "Звук",
 	"dev": "Периферия",
 	"vm": "Виртуальная память",
 	"drives": "Дисковый привод",
-	"volumes": "Перегородки",
+	"volumes": "Разделы дисков",
 	"opticals": "Оптические приводы",
 	"removables": "Съемные диски",
 	"physicalAdapters": "Физические адаптеры",
 	"virtualAdapters": "Виртуальные адаптеры",
-	"keyboards": "Клавиатуры",
-	"pointings": "Указывающих устройств",
+	"keyboards": "Клавиатура",
+	"pointings": "Мышь",
 	"performanceTip": "Сбор внутренних настроек Windows для оптимизации производительности.
-Полностью безопасно для применения.
+Полностью безопасно применять.
 
-- Сокращает время ожидания перед завершением неотвечающих процессов.
+- Сокращает время ожидания перед уничтожением не отвечающих процессов.
 - Уменьшает время задержки отображения меню.
-- Отключить уведомление о проверке нехватки места на диске
-- Отключить функцию встряхивания для минимизации
+- Отключает уведомление о нехватке места на диске
+- Отключает функцию встряхивания для минимизации
 - Всегда показывает расширения файлов
 - Показывает скрытые файлы",
 	"networkTip": "Windows реализует механизм регулирования сети, который ограничивает
-сетевой трафик при запуске мультимедийных приложений. Это также может снизить
+сетевой трафик при запуске мультимедийных приложений. Это также может уменьшить нагрузку на сеть
 производительность при игре в онлайн-игры.",
-	"defenderTip": "⚠ Защитник Windows НЕЛЬЗЯ отключить в Windows 10 версии 1903 и более поздних.
+	"defenderTip": "⚠ Защитник Windows НЕ МОЖЕТ быть отключен в Windows 10 версии 1903 и выше.
 
-Защитник Windows - это встроенный антивирус в системах Windows.",
+Защитник Windows  это встроенный антивирус в системах Windows.",
 	"smartScreenTip": "SmartScreen автоматически сканирует файлы, загрузки и веб-сайты, блокируя
-уже известный опасный контент и предупреждает вас перед его запуском.",
-	"systemRestoreTip": "Восстановление системы - это функция, которая позволяет вернуть состояние Windows.
-к предыдущему для восстановления после сбоев или других проблем.",
-	"reportingTip": "Отчет об ошибках собирает сбои приложений и ошибки и отправляет их в Microsoft.",
-	"telemetryTasksTip": "Службы телеметрии периодически отправляют в Microsoft данные об использовании и производительности,
-для будущих улучшений.",
-	"officeTelemetryTip": "Офисная телеметрия периодически отправляет данные об использовании и
-данные о производительности в Microsoft для будущих улучшений.",
+уже известный опасный контент и предупреждает вас перед их запуском.",
+	"systemRestoreTip": "Восстановление системы  это функция, которая позволяет вернуть состояние Windows
+на предыдущую для восстановления после сбоев или других проблем.",
+	"reportingTip": "Отчеты об ошибках собирают данные о сбоях и ошибках приложений и отправляют их в Microsoft.",
+	"telemetryTasksTip": "Службы телеметрии периодически отправляют данные об использовании и производительности в Microsoft,
+для будущего улучшения.",
+	"officeTelemetryTip": "Телеметрия Office периодически отправляет данные об использовании и
+данные о производительности в Microsoft для дальнейшего улучшения.",
 	"ffTelemetryTip": "Отключает службы телеметрии и отчетов данных Mozilla Firefox.",
 	"vsTip": "Отключает функции телеметрии и обратной связи Visual Studio, включая клиент SQM.",
-	"chromeTelemetryTip": "Отключает телеметрию Google Chrome и инструмент отчетности программного обеспечения
-(известно, что вызывает высокую загрузку ЦП).",
+	"chromeTelemetryTip": "Отключает телеметрию Google Chrome и инструмент отчетности программного обеспечения (популярный факт того, что использование ЦП возростает до небес).",
 	"printTip": "Служба печати отвечает за обнаружение, установку и использование принтеров.",
 	"faxTip": "Служба факсов отвечает за отправку и получение факсов.",
-	"mediaSharingTip": "Совместное использование проигрывателя мультимедиа обеспечивает общий доступ к домашнему мультимедиа для проигрывателя Windows Media.",
-	"stickyTip": "Sticky Keys - это специальная функция, помогающая пользователям Windows с
-физическими недостатками, уменьшающими вид движения, связанный с
-повреждениями от повторяющихся деформаций.",
-	"homegroupTip": "Домашняя группа - это функция, которая позволяет обмениваться файлами
+	"mediaSharingTip": "Media Player Sharing — обеспечивает общий доступ к домашнему медиа для Windows Media Player.",
+	"stickyTip": "Sticky Keys — это функция специальных возможностей, помогающая пользователям Windows с
+физические недостатки, уменьшающие тип движения, связанный с
+повторяющееся растяжение связок.",
+	"homegroupTip": "Домашняя группа — это функция, позволяющая обмениваться файлами
 в домашней сети с помощью проводника Windows.",
-	"superfetchTip": "Superfetch предварительно загружает часто используемые приложения в оперативную память, что 
-приводит к высокой загрузке диска, особенно на жестких дисках.",
+	"superfetchTip": "Superfetch предварительно загружает часто используемые приложения в оперативную память, что приводит к чрезмерному использованию диска.
+особенно на жестких дисках.",
 	"compatTip": "Служба Compatibility Assistant обнаруживает известные проблемы совместимости в старых программах.",
-	"disableOneDriveTip": "Отключает интеграцию облачного хранилища OneDrive.",
+	"disableOneDriveTip": "Отключает интеграцию OneDrive с облачным хранилищем.",
 	"oldMixerTip": "Восстанавливает классическую панель управления микшером громкости.",
-	"oldExplorerTip": "Отключить быстрый доступ и удалить часто используемые файлы в проводнике Windows.",
+	"oldExplorerTip": "- Отключает историю быстрого доступа
+- Устанавливает вид File Explorer по умолчанию на этот компьютер
+- Отключает недавние файлы
+- Удаляет поиск, задачи и погоду с панели задач
+- Отключает историю файлов",
 	"adsTip": "Предотвращает показ рекламы в меню «Пуск».",
-	"uODTip": "Полностью удаляет интеграцию облачного хранилища OneDrive.",
-	"peopleTip": "My People это новая функция, отображающая недавние контакты на панели задач.",
-	"longPathsTip": "Снимает ограничение на максимальную длину пути в 256 символов.",
-	"inkTip": "Windows Ink обеспечивает поддержку цифровых перьев для рисования на экране.",
-	"spellTip": "Возможности сенсорной клавиатуры:
+	"uODTip": "Полностью удаляет интеграцию OneDrive с облачным хранилищем.",
+	"peopleTip": "Мои люди — это новая функция, показывающая недавние контакты на панели задач.",
+	"longPathsTip": "Убрано ограничение максимальной длины пути в 256 символов.",
+	"inkTip": "Windows Ink обеспечивает поддержку цифровых ручек/перьев/кисточек для рисования на экране.",
+	"spellTip": "Сенсорная клавиатура имеет только такие функции, как:
 
-- Автокоррекция
+- Автокоррекция (Т9)
 - Текстовые предложения
 - Проверка орфографии",
-	"xboxTip": "Службы Xbox Live предлагают потоковую передачу, запись и социальные функции для игр Xbox.",
-	"actionTip": "Центр уведомлений - это центральное место для уведомлений и плиток быстрого действия,
-например, Wi-Fi, Bluetooth и т. д.",
+	"xboxTip": "Службы Xbox Live предлагают функции потоковой передачи, записи и социальных сетей для игр Xbox.",
+	"actionTip": "Центр уведомлений — это центральное место для уведомлений и плиток быстрых действий,
+как Wi-Fi, Bluetooth и т.д.",
 	"autoUpdatesTip": "Отключает автоматическую загрузку и установку обновлений Windows.
-Вместо этого появляется уведомление, когда доступны новые обновления.
-Он также отключает службу оптимизации доставки.",
-	"driversTip": "Полезно, если Центр обновления Windows постоянно 
-заменяет исправный драйвер неисправным.",
-	"telemetryServicesTip": "Сервисы телеметрии отслеживают и регистрируют данные об использовании, 
-отправляя отзывы для анализа в Microsoft.",
-	"privacyTip": "Дополнительные настройки конфиденциальности, отключающие следующее:
+Вместо этого есть уведомление, когда доступны новые обновления.
+Он также отключает службу оптимизации доставки..",
+	"driversTip": "Полезно, когда Центр обновления Windows постоянно заменяет
+рабочий драйвер с неисправным.",
+	"telemetryServicesTip": "Службы телеметрии отслеживают и регистрируют данные об использовании, отправляя отзывы
+для анализа в Microsoft.",
+	"privacyTip": "Дополнительные настройки конфиденциальности, отключающиют следующие вещи:
 
 - Биометрия
 - Геолокация
-- Обмен приложениями на разных устройствах
-- Текстовый журнал
+- Делитесь приложениями на разных устройствах
+- Регистратор текста
 - Диагностика",
-	"ccTip": "Cloud Clipboard передает данные буфера обмена на все ваши устройства.
-Это позволяет копировать на одном устройстве и вставлять на другом.
+	"ccTip": "Облачный буфер обмена обменивается данными буфера обмена между вашими устройствами.
+Это позволяет копировать на одно устройство и вставлять на другое.
 Требуется вход в учетную запись Microsoft.",
-	"cortanaTip": "Cortana - виртуальный помощник на основе искусственного интеллекта.
+	"cortanaTip": "Cortana  виртуальный помощник на основе искусственного интеллекта.
 
-- Отключить Cortana.
-- Отключить веб-поиск в меню «Пуск».
+- Отключает Кортану.
+- Отключает веб-поиск в меню «Пуск»
 - Предотвращает сохранение истории поиска",
-	"sensorTip": "Сервисы, управляющие работой сенсоров,
-например автоповорот, автояркость и т. д.
+	"sensorTip": "Сервисы, которые управляют функциональностью датчиков,
+как автоповорот, автояркость и т.д.
 Полезно только для планшетов или устройств с сенсорным экраном.",
-	"castTip": "Удаляет щелчок правой кнопкой мыши для обмена медиаконтентом на устройства Miracast.",
-	"gameBarTip": "Игровая панель - это меню быстрого доступа к игровым сервисам Xbox.",
-	"insiderTip": "Программа Windows Insider позволяет вам протестировать новейшие функции
+	"castTip": "Удаляет клик правой кнопкой мыши для обмена медиаконтентом на устройствах Miracast.",
+	"gameBarTip": "Game Bar — это меню быстрого доступа к игровым сервисам Xbox.",
+	"insiderTip": "Программа Windows Insider позволяет тестировать новейшие функции
 до того, как они будут опубликованы.
-Это считается ненужной службой для пользователей, которые не хотят участвовать.",
-	"featuresTip": "Обновления компонентов - это технически новые версии Windows, требующие обновления.
-Однако это считаются рискованной процедурой. Обычно это полугодовые релизы.",
+Это считается ненужной услугой для пользователей, которые не хотят участвовать.",
+	"featuresTip": "Обновления компонентов  это технически новые версии Windows, требующие обновления.
+Однако они считаются рискованной процедурой. Обычно это полугодовые выпуски.",
 	"tpmTip": "Обходит требования безопасной загрузки и TPM 2.0, позволяя выполнить обновление до Windows 11.",
 	"leftTaskbarTip": "Выравнивает значки панели задач по левому краю.",
-	"snapAssistTip": "Отключите всплывающее меню Snap Assist при наведении курсора на кнопки развертывания.",
+	"snapAssistTip": "Отключает всплывающее окно Snap Assist при наведении на кнопки максимизации.",
 	"widgetsTip": "Отключает функцию виджетов и удаляет значок виджетов с панели задач.",
 	"chatTip": "Удаляет значок чата с панели задач.",
-	"smallerTaskbarTip": "Уменьшает размер панели задач и значков.",
-	"classicRibbonTip": "Восстанавливает классическую ленточную панель из Windows 10 в проводнике.",
-	"classicContextTip": "Восстанавливает классическое контекстное меню, удаляя 'Показать дополнительные параметры'."
+	"smallerTaskbarTip": "Уменьшает размер панели задач и значки.",
+	"classicRibbonTip": "Восстанавливает классическую панель ленты из Windows 10 в проводнике.",
+	"classicContextTip": "Восстанавливает классическое контекстное меню, удаляя «Показать дополнительные параметры»."
 }

+ 1 - 0
Optimizer/Resources/TR.json

@@ -72,6 +72,7 @@
 	"chkSelectAllModernApps": "Hepsini seç",
 	"chkOnlyRemovable": "Yalnızca Kaldırılabilir Olanlar",
 	"txtUWP": "Eğer Microsoft Mağazasını kaldırırsanız\nYeni UWP Uygulamalarını yükleyemezsiniz!\n\nAyrıca bazı uygulamalar kaldırılamaz.\nMicrosoft Edge, Ayarlar gibi..",
+	"flushDNSMessage": "Windows'un DNS önbelleğini temizlemek istediğinizden emin misiniz?\n\nBu, bir an için internet bağlantısının kesilmesine neden olur ve düzgün çalışması için yeniden başlatma gerekebilir.",
 	"startupTitle": "Başlangıç öğelerinizi seçin",
 	"removeStartupItemB": "Kaldır",
 	"locateFileB": "Dosyayı bul",

+ 1 - 0
Optimizer/Resources/TW.json

@@ -72,6 +72,7 @@
 	"chkSelectAllModernApps": "全選",
 	"chkOnlyRemovable": "只解除安裝可以解除安裝的程序",
 	"txtUWP": "如果你解除安裝了應用商店App Store\n,你將無法安裝新的UWP應用程式!此外,有些應用程式不能解除安裝。就像Microsoft Edge,設置等.",
+	"flushDNSMessage": "您確定要刷新 Windows 的 DNS 緩存嗎?\n\n這將導致互聯網斷開一會兒,可能需要重新啟動才能正常運行.",
 	"startupTitle": "選擇啟動項目",
 	"removeStartupItemB": "刪除",
 	"locateFileB": "定位文件",

BIN
Optimizer/Resources/korea.png


+ 2 - 1
README.md

@@ -17,7 +17,7 @@ Depending on your version of Windows, Optimizer will also allow you to perform s
 	</a>
 </p> 
 
-* Full multilingual support (12 languages available)
+* Full multilingual support (13 languages available)
 * Speed up your system and network performance
 * Disable unnecessary Windows services
 * Disable Windows telemetry
@@ -80,6 +80,7 @@ https://github.com/hellzerg/optimizer/blob/master/LEGACY.md
 * https://github.com/btwise - btwise for Chinese translation
 * https://github.com/tomlonghorn - Tom Longhorn for Czech translation
 * https://github.com/H3XDaemon - H3XDaemon for Taiwanese translation
+* https://github.com/VenusGirl - VenusGirl for Korean translation
 
 ## How to include an app in Common Apps - Pull Request
 https://github.com/hellzerg/optimizer/blob/master/FEED.md

BIN
flags.png