فهرست منبع

Hellenic localization v8.5

deadmoon 4 سال پیش
والد
کامیت
acdefd37c4

+ 4 - 0
CHANGELOG.md

@@ -2,6 +2,10 @@
 
 All notable changes to this project will be documented in this file.
 
+## [8.5] - 2021-06-05
+- New: Fully translated into Hellenic (thanks to aplenaki)
+- Corrections to Russian localization
+
 ## [8.4] - 2021-06-02
 - New: Fully translated into Russian (thanks to https://github.com/mrkaban - mrkaban) (#5) 
 - Hotfix: Sometimes settings not saving (#38, #36) 

+ 2 - 1
Optimizer/Enums.cs

@@ -88,6 +88,7 @@
     public enum LanguageCode
     {
         EN,
-        RU
+        RU,
+        EL
     }
 }

+ 93 - 95
Optimizer/MainForm.Designer.cs

@@ -312,6 +312,7 @@ namespace Optimizer
             this.checkBin = new Optimizer.ColoredCheckBox();
             this.checkMiniDumps = new Optimizer.ColoredCheckBox();
             this.pingerTab = new System.Windows.Forms.TabPage();
+            this.btnSpeedtest = new System.Windows.Forms.Button();
             this.flushCacheB = new System.Windows.Forms.Button();
             this.btnExport = new System.Windows.Forms.Button();
             this.copyB = new System.Windows.Forms.Button();
@@ -325,11 +326,11 @@ namespace Optimizer
             this.lblPinger = new System.Windows.Forms.Label();
             this.pingerTitle = new System.Windows.Forms.Label();
             this.hostsEditorTab = new System.Windows.Forms.TabPage();
-            this.label3 = new System.Windows.Forms.Label();
-            this.label1 = new System.Windows.Forms.Label();
             this.panel4 = new System.Windows.Forms.Panel();
             this.lblAdblockSub = new System.Windows.Forms.Label();
+            this.linkAdvancedEdit = new System.Windows.Forms.LinkLabel();
             this.lblAdblock = new System.Windows.Forms.Label();
+            this.linkRestoreDefault = new System.Windows.Forms.LinkLabel();
             this.adblockUlti = new System.Windows.Forms.Button();
             this.adblockP = new System.Windows.Forms.Button();
             this.adblockS = new System.Windows.Forms.Button();
@@ -347,8 +348,6 @@ namespace Optimizer
             this.txtDomain = new System.Windows.Forms.TextBox();
             this.lblDomain = new System.Windows.Forms.Label();
             this.lblIP = new System.Windows.Forms.Label();
-            this.linkAdvancedEdit = new System.Windows.Forms.LinkLabel();
-            this.linkRestoreDefault = new System.Windows.Forms.LinkLabel();
             this.hostsTitle = new System.Windows.Forms.Label();
             this.linkLocate = new System.Windows.Forms.LinkLabel();
             this.registryFixerTab = new System.Windows.Forms.TabPage();
@@ -1598,10 +1597,10 @@ namespace Optimizer
             this.cancelBackup.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cancelBackup.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.cancelBackup.ForeColor = System.Drawing.Color.White;
-            this.cancelBackup.Location = new System.Drawing.Point(395, 522);
+            this.cancelBackup.Location = new System.Drawing.Point(432, 522);
             this.cancelBackup.Margin = new System.Windows.Forms.Padding(2);
             this.cancelBackup.Name = "cancelBackup";
-            this.cancelBackup.Size = new System.Drawing.Size(53, 25);
+            this.cancelBackup.Size = new System.Drawing.Size(90, 25);
             this.cancelBackup.TabIndex = 61;
             this.cancelBackup.Text = "Cancel";
             this.cancelBackup.UseVisualStyleBackColor = false;
@@ -1620,7 +1619,7 @@ namespace Optimizer
             this.doBackup.Location = new System.Drawing.Point(338, 522);
             this.doBackup.Margin = new System.Windows.Forms.Padding(2);
             this.doBackup.Name = "doBackup";
-            this.doBackup.Size = new System.Drawing.Size(53, 25);
+            this.doBackup.Size = new System.Drawing.Size(90, 25);
             this.doBackup.TabIndex = 60;
             this.doBackup.Text = "OK";
             this.doBackup.UseVisualStyleBackColor = false;
@@ -4066,7 +4065,7 @@ namespace Optimizer
             this.lblPretext.AutoSize = true;
             this.lblPretext.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblPretext.ForeColor = System.Drawing.Color.Silver;
-            this.lblPretext.Location = new System.Drawing.Point(26, 229);
+            this.lblPretext.Location = new System.Drawing.Point(29, 229);
             this.lblPretext.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblPretext.Name = "lblPretext";
             this.lblPretext.Size = new System.Drawing.Size(123, 21);
@@ -4080,7 +4079,7 @@ namespace Optimizer
             this.lblFootprint.Font = new System.Drawing.Font("Segoe UI Semibold", 13F, ((System.Drawing.FontStyle)(((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic) 
                 | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblFootprint.ForeColor = System.Drawing.Color.DodgerBlue;
-            this.lblFootprint.Location = new System.Drawing.Point(25, 250);
+            this.lblFootprint.Location = new System.Drawing.Point(30, 250);
             this.lblFootprint.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblFootprint.Name = "lblFootprint";
             this.lblFootprint.Size = new System.Drawing.Size(119, 31);
@@ -4201,6 +4200,7 @@ namespace Optimizer
             // pingerTab
             // 
             this.pingerTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.pingerTab.Controls.Add(this.btnSpeedtest);
             this.pingerTab.Controls.Add(this.flushCacheB);
             this.pingerTab.Controls.Add(this.btnExport);
             this.pingerTab.Controls.Add(this.copyB);
@@ -4219,6 +4219,25 @@ namespace Optimizer
             this.pingerTab.TabIndex = 13;
             this.pingerTab.Text = "Pinger";
             // 
+            // btnSpeedtest
+            // 
+            this.btnSpeedtest.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnSpeedtest.Enabled = false;
+            this.btnSpeedtest.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
+            this.btnSpeedtest.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnSpeedtest.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.btnSpeedtest.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.btnSpeedtest.ForeColor = System.Drawing.Color.White;
+            this.btnSpeedtest.Location = new System.Drawing.Point(732, 14);
+            this.btnSpeedtest.Margin = new System.Windows.Forms.Padding(2);
+            this.btnSpeedtest.Name = "btnSpeedtest";
+            this.btnSpeedtest.Size = new System.Drawing.Size(110, 29);
+            this.btnSpeedtest.TabIndex = 85;
+            this.btnSpeedtest.Text = "Speed Test";
+            this.btnSpeedtest.UseVisualStyleBackColor = false;
+            this.btnSpeedtest.Visible = false;
+            this.btnSpeedtest.Click += new System.EventHandler(this.btnSpeedtest_Click);
+            // 
             // flushCacheB
             // 
             this.flushCacheB.BackColor = System.Drawing.Color.DodgerBlue;
@@ -4230,7 +4249,7 @@ namespace Optimizer
             this.flushCacheB.Location = new System.Drawing.Point(26, 512);
             this.flushCacheB.Margin = new System.Windows.Forms.Padding(2);
             this.flushCacheB.Name = "flushCacheB";
-            this.flushCacheB.Size = new System.Drawing.Size(139, 29);
+            this.flushCacheB.Size = new System.Drawing.Size(177, 29);
             this.flushCacheB.TabIndex = 84;
             this.flushCacheB.Text = "Flush DNS cache";
             this.flushCacheB.UseVisualStyleBackColor = false;
@@ -4244,10 +4263,10 @@ namespace Optimizer
             this.btnExport.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.btnExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnExport.ForeColor = System.Drawing.Color.White;
-            this.btnExport.Location = new System.Drawing.Point(499, 512);
+            this.btnExport.Location = new System.Drawing.Point(463, 512);
             this.btnExport.Margin = new System.Windows.Forms.Padding(2);
             this.btnExport.Name = "btnExport";
-            this.btnExport.Size = new System.Drawing.Size(71, 29);
+            this.btnExport.Size = new System.Drawing.Size(107, 29);
             this.btnExport.TabIndex = 83;
             this.btnExport.Text = "Export...";
             this.btnExport.UseVisualStyleBackColor = false;
@@ -4278,10 +4297,10 @@ namespace Optimizer
             this.copyIPB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.copyIPB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.copyIPB.ForeColor = System.Drawing.Color.White;
-            this.copyIPB.Location = new System.Drawing.Point(340, 83);
+            this.copyIPB.Location = new System.Drawing.Point(415, 116);
             this.copyIPB.Margin = new System.Windows.Forms.Padding(2);
             this.copyIPB.Name = "copyIPB";
-            this.copyIPB.Size = new System.Drawing.Size(71, 29);
+            this.copyIPB.Size = new System.Drawing.Size(146, 31);
             this.copyIPB.TabIndex = 81;
             this.copyIPB.Text = "Copy";
             this.copyIPB.UseVisualStyleBackColor = false;
@@ -4368,7 +4387,7 @@ namespace Optimizer
             this.txtPingInput.Location = new System.Drawing.Point(26, 83);
             this.txtPingInput.Margin = new System.Windows.Forms.Padding(2);
             this.txtPingInput.Name = "txtPingInput";
-            this.txtPingInput.Size = new System.Drawing.Size(310, 29);
+            this.txtPingInput.Size = new System.Drawing.Size(535, 29);
             this.txtPingInput.TabIndex = 56;
             this.txtPingInput.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
             this.txtPingInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtPingInput_KeyDown);
@@ -4402,11 +4421,7 @@ namespace Optimizer
             // hostsEditorTab
             // 
             this.hostsEditorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
-            this.hostsEditorTab.Controls.Add(this.label3);
-            this.hostsEditorTab.Controls.Add(this.label1);
             this.hostsEditorTab.Controls.Add(this.panel4);
-            this.hostsEditorTab.Controls.Add(this.linkAdvancedEdit);
-            this.hostsEditorTab.Controls.Add(this.linkRestoreDefault);
             this.hostsEditorTab.Controls.Add(this.hostsTitle);
             this.hostsEditorTab.Controls.Add(this.linkLocate);
             this.hostsEditorTab.Location = new System.Drawing.Point(4, 24);
@@ -4417,33 +4432,15 @@ namespace Optimizer
             this.hostsEditorTab.TabIndex = 9;
             this.hostsEditorTab.Text = "Hosts";
             // 
-            // label3
-            // 
-            this.label3.AutoSize = true;
-            this.label3.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.label3.Location = new System.Drawing.Point(242, 38);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(14, 21);
-            this.label3.TabIndex = 70;
-            this.label3.Text = "|";
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.label1.Location = new System.Drawing.Point(79, 38);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(14, 21);
-            this.label1.TabIndex = 69;
-            this.label1.Text = "|";
-            // 
             // panel4
             // 
             this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.panel4.Controls.Add(this.lblAdblockSub);
+            this.panel4.Controls.Add(this.linkAdvancedEdit);
             this.panel4.Controls.Add(this.lblAdblock);
+            this.panel4.Controls.Add(this.linkRestoreDefault);
             this.panel4.Controls.Add(this.adblockUlti);
             this.panel4.Controls.Add(this.adblockP);
             this.panel4.Controls.Add(this.adblockS);
@@ -4478,6 +4475,25 @@ namespace Optimizer
             this.lblAdblockSub.Tag = "";
             this.lblAdblockSub.Text = "(will delete your current config)";
             // 
+            // linkAdvancedEdit
+            // 
+            this.linkAdvancedEdit.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
+            this.linkAdvancedEdit.AutoSize = true;
+            this.linkAdvancedEdit.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.linkAdvancedEdit.ForeColor = System.Drawing.Color.Silver;
+            this.linkAdvancedEdit.LinkColor = System.Drawing.Color.Silver;
+            this.linkAdvancedEdit.Location = new System.Drawing.Point(1, 428);
+            this.linkAdvancedEdit.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.linkAdvancedEdit.Name = "linkAdvancedEdit";
+            this.linkAdvancedEdit.Size = new System.Drawing.Size(132, 21);
+            this.linkAdvancedEdit.TabIndex = 49;
+            this.linkAdvancedEdit.TabStop = true;
+            this.linkAdvancedEdit.Tag = "";
+            this.linkAdvancedEdit.Text = "Advanced editor";
+            this.linkAdvancedEdit.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.linkAdvancedEdit.VisitedLinkColor = System.Drawing.Color.Silver;
+            this.linkAdvancedEdit.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
+            // 
             // lblAdblock
             // 
             this.lblAdblock.Font = new System.Drawing.Font("Segoe UI Semibold", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
@@ -4490,6 +4506,25 @@ namespace Optimizer
             this.lblAdblock.Tag = "themeable";
             this.lblAdblock.Text = "Pre-made adblocks";
             // 
+            // linkRestoreDefault
+            // 
+            this.linkRestoreDefault.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
+            this.linkRestoreDefault.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.linkRestoreDefault.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.linkRestoreDefault.ForeColor = System.Drawing.Color.Silver;
+            this.linkRestoreDefault.LinkColor = System.Drawing.Color.Silver;
+            this.linkRestoreDefault.Location = new System.Drawing.Point(354, 514);
+            this.linkRestoreDefault.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.linkRestoreDefault.Name = "linkRestoreDefault";
+            this.linkRestoreDefault.Size = new System.Drawing.Size(494, 21);
+            this.linkRestoreDefault.TabIndex = 51;
+            this.linkRestoreDefault.TabStop = true;
+            this.linkRestoreDefault.Tag = "";
+            this.linkRestoreDefault.Text = "Restore default";
+            this.linkRestoreDefault.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+            this.linkRestoreDefault.VisitedLinkColor = System.Drawing.Color.Silver;
+            this.linkRestoreDefault.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel4_LinkClicked);
+            // 
             // adblockUlti
             // 
             this.adblockUlti.BackColor = System.Drawing.Color.DodgerBlue;
@@ -4562,7 +4597,7 @@ namespace Optimizer
             // 
             this.lblLock.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblLock.ForeColor = System.Drawing.Color.Silver;
-            this.lblLock.Location = new System.Drawing.Point(325, 179);
+            this.lblLock.Location = new System.Drawing.Point(325, 182);
             this.lblLock.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblLock.Name = "lblLock";
             this.lblLock.Size = new System.Drawing.Size(315, 55);
@@ -4575,7 +4610,7 @@ namespace Optimizer
             this.chkReadOnly.AutoSize = true;
             this.chkReadOnly.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.chkReadOnly.ForeColor = System.Drawing.Color.White;
-            this.chkReadOnly.Location = new System.Drawing.Point(329, 152);
+            this.chkReadOnly.Location = new System.Drawing.Point(329, 155);
             this.chkReadOnly.Margin = new System.Windows.Forms.Padding(2);
             this.chkReadOnly.Name = "chkReadOnly";
             this.chkReadOnly.Size = new System.Drawing.Size(103, 25);
@@ -4630,10 +4665,10 @@ namespace Optimizer
             this.refreshHostsB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.refreshHostsB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.refreshHostsB.ForeColor = System.Drawing.Color.White;
-            this.refreshHostsB.Location = new System.Drawing.Point(112, 394);
+            this.refreshHostsB.Location = new System.Drawing.Point(5, 395);
             this.refreshHostsB.Margin = new System.Windows.Forms.Padding(2);
             this.refreshHostsB.Name = "refreshHostsB";
-            this.refreshHostsB.Size = new System.Drawing.Size(98, 31);
+            this.refreshHostsB.Size = new System.Drawing.Size(152, 31);
             this.refreshHostsB.TabIndex = 55;
             this.refreshHostsB.Text = "Refresh";
             this.refreshHostsB.UseVisualStyleBackColor = false;
@@ -4647,10 +4682,10 @@ namespace Optimizer
             this.removeHostB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeHostB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.removeHostB.ForeColor = System.Drawing.Color.White;
-            this.removeHostB.Location = new System.Drawing.Point(213, 394);
+            this.removeHostB.Location = new System.Drawing.Point(161, 395);
             this.removeHostB.Margin = new System.Windows.Forms.Padding(2);
             this.removeHostB.Name = "removeHostB";
-            this.removeHostB.Size = new System.Drawing.Size(104, 31);
+            this.removeHostB.Size = new System.Drawing.Size(156, 31);
             this.removeHostB.TabIndex = 54;
             this.removeHostB.Text = "Remove";
             this.removeHostB.UseVisualStyleBackColor = false;
@@ -4659,18 +4694,20 @@ namespace Optimizer
             // removeAllHostsB
             // 
             this.removeAllHostsB.BackColor = System.Drawing.Color.DodgerBlue;
+            this.removeAllHostsB.Enabled = false;
             this.removeAllHostsB.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue;
             this.removeAllHostsB.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllHostsB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.removeAllHostsB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.removeAllHostsB.ForeColor = System.Drawing.Color.White;
-            this.removeAllHostsB.Location = new System.Drawing.Point(6, 394);
+            this.removeAllHostsB.Location = new System.Drawing.Point(161, 430);
             this.removeAllHostsB.Margin = new System.Windows.Forms.Padding(2);
             this.removeAllHostsB.Name = "removeAllHostsB";
-            this.removeAllHostsB.Size = new System.Drawing.Size(102, 31);
+            this.removeAllHostsB.Size = new System.Drawing.Size(156, 31);
             this.removeAllHostsB.TabIndex = 53;
             this.removeAllHostsB.Text = "Remove all";
             this.removeAllHostsB.UseVisualStyleBackColor = false;
+            this.removeAllHostsB.Visible = false;
             this.removeAllHostsB.Click += new System.EventHandler(this.button46_Click);
             // 
             // addHostB
@@ -4742,44 +4779,6 @@ namespace Optimizer
             this.lblIP.Tag = "themeable";
             this.lblIP.Text = "IP address";
             // 
-            // linkAdvancedEdit
-            // 
-            this.linkAdvancedEdit.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
-            this.linkAdvancedEdit.AutoSize = true;
-            this.linkAdvancedEdit.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.linkAdvancedEdit.ForeColor = System.Drawing.Color.Silver;
-            this.linkAdvancedEdit.LinkColor = System.Drawing.Color.Silver;
-            this.linkAdvancedEdit.Location = new System.Drawing.Point(272, 38);
-            this.linkAdvancedEdit.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.linkAdvancedEdit.Name = "linkAdvancedEdit";
-            this.linkAdvancedEdit.Size = new System.Drawing.Size(132, 21);
-            this.linkAdvancedEdit.TabIndex = 49;
-            this.linkAdvancedEdit.TabStop = true;
-            this.linkAdvancedEdit.Tag = "";
-            this.linkAdvancedEdit.Text = "Advanced editor";
-            this.linkAdvancedEdit.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.linkAdvancedEdit.VisitedLinkColor = System.Drawing.Color.Silver;
-            this.linkAdvancedEdit.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
-            // 
-            // linkRestoreDefault
-            // 
-            this.linkRestoreDefault.ActiveLinkColor = System.Drawing.Color.WhiteSmoke;
-            this.linkRestoreDefault.AutoSize = true;
-            this.linkRestoreDefault.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.linkRestoreDefault.ForeColor = System.Drawing.Color.Silver;
-            this.linkRestoreDefault.LinkColor = System.Drawing.Color.Silver;
-            this.linkRestoreDefault.Location = new System.Drawing.Point(105, 38);
-            this.linkRestoreDefault.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
-            this.linkRestoreDefault.Name = "linkRestoreDefault";
-            this.linkRestoreDefault.Size = new System.Drawing.Size(123, 21);
-            this.linkRestoreDefault.TabIndex = 51;
-            this.linkRestoreDefault.TabStop = true;
-            this.linkRestoreDefault.Tag = "";
-            this.linkRestoreDefault.Text = "Restore default";
-            this.linkRestoreDefault.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.linkRestoreDefault.VisitedLinkColor = System.Drawing.Color.Silver;
-            this.linkRestoreDefault.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel4_LinkClicked);
-            // 
             // hostsTitle
             // 
             this.hostsTitle.AutoSize = true;
@@ -5430,7 +5429,7 @@ namespace Optimizer
             // 
             this.radioCommand.AutoSize = true;
             this.radioCommand.ForeColor = System.Drawing.Color.White;
-            this.radioCommand.Location = new System.Drawing.Point(472, 26);
+            this.radioCommand.Location = new System.Drawing.Point(481, 26);
             this.radioCommand.Margin = new System.Windows.Forms.Padding(2);
             this.radioCommand.Name = "radioCommand";
             this.radioCommand.Size = new System.Drawing.Size(103, 25);
@@ -5483,7 +5482,7 @@ namespace Optimizer
             // 
             this.radioFile.AutoSize = true;
             this.radioFile.ForeColor = System.Drawing.Color.White;
-            this.radioFile.Location = new System.Drawing.Point(361, 26);
+            this.radioFile.Location = new System.Drawing.Point(371, 26);
             this.radioFile.Margin = new System.Windows.Forms.Padding(2);
             this.radioFile.Name = "radioFile";
             this.radioFile.Size = new System.Drawing.Size(53, 25);
@@ -5821,7 +5820,7 @@ namespace Optimizer
             this.removeCCB.Location = new System.Drawing.Point(286, 210);
             this.removeCCB.Margin = new System.Windows.Forms.Padding(2);
             this.removeCCB.Name = "removeCCB";
-            this.removeCCB.Size = new System.Drawing.Size(86, 27);
+            this.removeCCB.Size = new System.Drawing.Size(120, 27);
             this.removeCCB.TabIndex = 82;
             this.removeCCB.Text = "Remove";
             this.removeCCB.UseVisualStyleBackColor = false;
@@ -5838,7 +5837,7 @@ namespace Optimizer
             this.refreshCCB.Location = new System.Drawing.Point(286, 241);
             this.refreshCCB.Margin = new System.Windows.Forms.Padding(2);
             this.refreshCCB.Name = "refreshCCB";
-            this.refreshCCB.Size = new System.Drawing.Size(86, 27);
+            this.refreshCCB.Size = new System.Drawing.Size(120, 27);
             this.refreshCCB.TabIndex = 81;
             this.refreshCCB.Text = "Refresh";
             this.refreshCCB.UseVisualStyleBackColor = false;
@@ -5868,7 +5867,7 @@ namespace Optimizer
             this.btnCreateCustomCommand.Location = new System.Drawing.Point(299, 130);
             this.btnCreateCustomCommand.Margin = new System.Windows.Forms.Padding(2);
             this.btnCreateCustomCommand.Name = "btnCreateCustomCommand";
-            this.btnCreateCustomCommand.Size = new System.Drawing.Size(73, 29);
+            this.btnCreateCustomCommand.Size = new System.Drawing.Size(107, 29);
             this.btnCreateCustomCommand.TabIndex = 60;
             this.btnCreateCustomCommand.Text = "Create";
             this.btnCreateCustomCommand.UseVisualStyleBackColor = false;
@@ -5882,7 +5881,7 @@ namespace Optimizer
             this.button48.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.button48.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.button48.ForeColor = System.Drawing.Color.White;
-            this.button48.Location = new System.Drawing.Point(320, 75);
+            this.button48.Location = new System.Drawing.Point(354, 75);
             this.button48.Margin = new System.Windows.Forms.Padding(2);
             this.button48.Name = "button48";
             this.button48.Size = new System.Drawing.Size(52, 29);
@@ -5925,7 +5924,7 @@ namespace Optimizer
             this.txtRunFile.Margin = new System.Windows.Forms.Padding(2);
             this.txtRunFile.Name = "txtRunFile";
             this.txtRunFile.ReadOnly = true;
-            this.txtRunFile.Size = new System.Drawing.Size(305, 29);
+            this.txtRunFile.Size = new System.Drawing.Size(339, 29);
             this.txtRunFile.TabIndex = 7;
             // 
             // ccFileL
@@ -6203,7 +6202,7 @@ namespace Optimizer
             this.lblUpdateDisabled.AutoSize = true;
             this.lblUpdateDisabled.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblUpdateDisabled.ForeColor = System.Drawing.Color.Gold;
-            this.lblUpdateDisabled.Location = new System.Drawing.Point(27, 358);
+            this.lblUpdateDisabled.Location = new System.Drawing.Point(28, 358);
             this.lblUpdateDisabled.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblUpdateDisabled.Name = "lblUpdateDisabled";
             this.lblUpdateDisabled.Size = new System.Drawing.Size(239, 21);
@@ -7247,13 +7246,12 @@ namespace Optimizer
         private Panel panel9;
         private PictureBox pictureBox87;
         private PictureBox pictureBox86;
-        private Label label1;
-        private Label label3;
         private ToolTip helpBox;
         private PictureBox pictureBox88;
         private ColoredRadioButton radioHellenic;
         private ColoredRadioButton radioEnglish;
         private ColoredRadioButton radioRussian;
+        private Button btnSpeedtest;
     }
 }
 

+ 12 - 1
Optimizer/MainForm.cs

@@ -482,6 +482,8 @@ namespace Optimizer
 
             if (Options.CurrentOptions.LanguageCode == LanguageCode.RU) radioRussian.Checked = true;
 
+            if (Options.CurrentOptions.LanguageCode == LanguageCode.EL) radioHellenic.Checked = true;
+
             Program.MainForm = this;
 
             if (string.IsNullOrEmpty(Options.CurrentOptions.AppsFolder))
@@ -2725,7 +2727,7 @@ namespace Optimizer
 
         private void helpBox_Popup(object sender, PopupEventArgs e)
         {
-            helpBox.ToolTipTitle = "What's this?";
+            helpBox.ToolTipTitle = Options.TranslationList["tipWhatsThis"].ToString();
         }
 
         private void pictureBox88_Click(object sender, EventArgs e)
@@ -2736,6 +2738,15 @@ namespace Optimizer
         private void radioHellenic_Click(object sender, EventArgs e)
         {
             radioHellenic.Checked = true;
+            Options.CurrentOptions.LanguageCode = LanguageCode.EL;
+            Options.SaveSettings();
+            Options.LoadTranslation();
+            Translate();
+        }
+
+        private void btnSpeedtest_Click(object sender, EventArgs e)
+        {
+            Utilities.SpeedTest();
         }
     }
 }

+ 1 - 0
Optimizer/Optimizer.csproj

@@ -214,6 +214,7 @@
     <None Include="Resources\EnableOfficeTelemetryTasks.bat" />
     <None Include="Resources\EnableTelemetryTasks.bat" />
     <None Include="Resources\EnableXboxTasks.bat" />
+    <None Include="Resources\EL.json" />
     <None Include="Resources\hosts" />
     <None Include="Resources\InstallTakeOwnership.reg" />
     <None Include="Resources\PowerMenu.reg" />

+ 1 - 0
Optimizer/Options.cs

@@ -259,6 +259,7 @@ namespace Optimizer
             // load proper translation list
             if (CurrentOptions.LanguageCode == LanguageCode.EN) TranslationList = JObject.Parse(Properties.Resources.EN);
             if (CurrentOptions.LanguageCode == LanguageCode.RU) TranslationList = JObject.Parse(Properties.Resources.RU);
+            if (CurrentOptions.LanguageCode == LanguageCode.EL) TranslationList = JObject.Parse(Properties.Resources.EL);
         }
     }
 }

+ 1 - 1
Optimizer/Program.cs

@@ -13,7 +13,7 @@ namespace Optimizer
         // Enter current version here
 
         internal readonly static float Major = 8;
-        internal readonly static float Minor = 4;
+        internal readonly static float Minor = 5;
 
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 

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

@@ -19,7 +19,7 @@ namespace Optimizer.Properties {
     // class via a tool like ResGen or Visual Studio.
     // To add or remove a member, edit your .ResX file then rerun ResGen
     // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class Resources {
@@ -146,7 +146,40 @@ namespace Optimizer.Properties {
         }
         
         /// <summary>
-        ///   Looks up a localized string similar to .
+        ///   Looks up a localized string similar to {
+        ///	&quot;restartButton&quot;: &quot;Εφαρμογή &amp; Επανεκκίνηση&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Εφαρμογή &amp; Επανεκκίνηση&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Εφαρμογή &amp; Επανεκκίνηση&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;Επανεκκίνηση για την εφαρμογή των αλλαγών;&quot;,
+        ///	&quot;txtVersion&quot;: &quot;Έκδοση: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;Αρχιτεκτονική {BITS}&quot;,
+        ///	&quot;linkUpdate&quot;: &quot;Διαθέσιμη ενημέρωση&quot;,
+        ///	&quot;lblLab&quot;: &quot;Πειραματική έκδοση&quot;,
+        ///	&quot;performanceSw&quot;: &quot;Βελτιστοποίηση Απόδοσης Συστήματος&quot;,
+        ///	&quot;networkSw&quot;: &quot;Βελτιστοποίηση Δικτύου&quot;,
+        ///	&quot;defenderSw&quot;: &quot;Απενεργοποίηση Windows Defender&quot;,
+        ///	&quot;syste [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string EL {
+            get {
+                return ResourceManager.GetString("EL", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to {
+        ///	&quot;restartButton&quot;: &quot;Apply &amp; Restart&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Apply &amp; Restart&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Apply &amp; Restart&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;restart to apply changes?&quot;,
+        ///	&quot;txtVersion&quot;: &quot;Version: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;You are working with {BITS}&quot;,
+        ///	&quot;linkUpdate&quot;: &quot;Update available&quot;,
+        ///	&quot;lblLab&quot;: &quot;Experimental build\n(delete after testing)&quot;,
+        ///	&quot;performanceSw&quot;: &quot;Enable Performance Tweaks&quot;,
+        ///	&quot;networkSw&quot;: &quot;Disable Network Throttling&quot;,
+        ///	&quot;defenderSw&quot;: &quot;Disable Windows Defender&quot;,
+        ///	&quot;systemRestoreSw&quot;: &quot;Disable Sy [rest of string was truncated]&quot;;.
         /// </summary>
         internal static string EN {
             get {
@@ -299,7 +332,18 @@ namespace Optimizer.Properties {
         }
         
         /// <summary>
-        ///   Looks up a localized string similar to .
+        ///   Looks up a localized string similar to {
+        ///	&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;d [rest of string was truncated]&quot;;.
         /// </summary>
         internal static string RU {
             get {

+ 3 - 0
Optimizer/Properties/Resources.resx

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

+ 347 - 0
Optimizer/Resources/EL.json

@@ -0,0 +1,347 @@
+{
+	"restartButton": "Εφαρμογή && Επανεκκίνηση",
+	"restartButton8": "Εφαρμογή && Επανεκκίνηση",
+	"restartButton10": "Εφαρμογή && Επανεκκίνηση",
+	"restartAndApply": "Επανεκκίνηση για την εφαρμογή των αλλαγών;",
+	"txtVersion": "Έκδοση: {VN}",
+	"txtBitness": "Αρχιτεκτονική {BITS}",
+	"linkUpdate": "Διαθέσιμη ενημέρωση",
+	"lblLab": "Πειραματική έκδοση",
+	"performanceSw": "Βελτιστοποίηση Απόδοσης Συστήματος",
+	"networkSw": "Βελτιστοποίηση Δικτύου",
+	"defenderSw": "Απενεργοποίηση Windows Defender",
+	"systemRestoreSw": "Απενεργοποίηση Επαναφοράς Συστήματος",
+	"printSw": "Απενεργοποίηση Υπηρεσίας Εκτύπωσης",
+	"mediaSharingSw": "Απενεργοποιήση Κοινής Χρήσης Media Player",
+	"faxSw": "Απενεργοποίηση Λειτουργίας Φαξ",
+	"reportingSw": "Απενεργοποίηση Αναφοράς Σφαλμάτων",
+	"homegroupSw": "Απενεργοποίηση HomeGroup",
+	"superfetchSw": "Απενεργοποίηση Superfetch",
+	"telemetryTasksSw": "Απενεργοποίηση Τηλεμετρίας",
+	"officeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Office 2016",
+	"compatSw": "Απενεργοποίηση Βοηθού Συμβατότητας",
+	"smartScreenSw": "Απενεργοποίηση SmartScreen",
+	"stickySw": "Απενεργοποίηση Ασύγχρονων Πλήκτρων",
+	"universalTab": "Γενικά",
+	"modernAppsTab": "Εφαρμογές UWP",
+	"startupTab": "Εκκίνηση",
+	"appsTab": "Εφαρμογές",
+	"cleanerTab": "Εκκαθάριση",
+	"pingerTab": "Δίκτυο",
+	"registryFixerTab": "Registry",
+	"integratorTab": "Integrator",
+	"optionsTab": "Επιλογές",
+	"oldMixerSw": "Επαναφορά Κλασσικού Μείκτη Ήχου",
+	"colorBarSw": "Χρωματισμός Γραμμής Εργασιών",
+	"oldExplorerSw": "Απενεργοποίηση Γρήγορης Πρόσβασης",
+	"adsSw": "Απενεργοποίηση Διαφημίσεων στην Έναρξη",
+	"darkSw": "Ενεργοποίηση Σκούρου Θέματος",
+	"uODSw": "Απεγκατάσταση OneDrive",
+	"peopleSw": "Απενεργοποίηση My People",
+	"longPathsSw": "Ενεργοποίηση Long Paths",
+	"autoUpdatesSw": "Απενεργοποίηση Αυτόματων Ενημερώσεων",
+	"driversSw": "Εξαίρεση drivers από τις ενημερώσεις",
+	"telemetryServicesSw": "Απενεργοποίηση Λειτουργιών Τηλεμετρίας",
+	"privacySw": "Βελτίωση Ιδιωτικότητας",
+	"ccSw": "Απενεργοποίηση Cloud Clipboard",
+	"cortanaSw": "Απενεργοποίηση της Cortana",
+	"sensorSw": "Απενεργοποίηση Υπηρεσίας Αισθητήρων",
+	"castSw": "Κατάργηση Μετάδοσης στη Συσκευή",
+	"inkSw": "Απενεργοποίηση του Windows Ink",
+	"spellSw": "Απενεργοποίηση Ορθογραφικού Ελέγχου",
+	"xboxSw": "Απενεργοποίηση του Xbox Live",
+	"gameBarSw": "Απενεργοποίηση Γραμμής Παιχνιδιών",
+	"insiderSw": "Απενεργοποίηση Υπηρεσίας Insider",
+	"featuresSw": "Απενεργοποίηση Ενημερώσεων Ποιότητας",
+	"actionSw": "Απενεργοποίηση Κέντρου Ενημερώσεων",
+	"disableOneDriveSw": "Απενεργοποίηση OneDrive",
+	"refreshModernAppsButton": "Ανανέωση",
+	"uninstallModernAppsButton": "Διαγραφή",
+	"txtModernAppsTitle": "Απεγκατάσταση ανεπιθύμητων εφαρμογών UWP",
+	"chkSelectAllModernApps": "Επιλογή όλων",
+	"chkOnlyRemovable": "Μόνο διαθέσιμα προς απεγκατάσταση",
+	"txtUWP": "Εαν απεγκαταστήσετε το Store\nδεν θα μπορείτε\nνα εγκαναστήσετε νέες εφαρμογές UWP!\n\nΕπίσης, κάποιες εφαρμογές\nδεν μπορούν να απεγκατασταθούν.\n\nΌπως ο Microsoft Edge,\nοι Ρυθμίσεις, κτλ.",
+	"startupTitle": "Επιλογή Στοιχείων Εκκίνησης",
+	"removeStartupItemB": "Διαγραφή",
+	"locateFileB": "Εντοπισμός αρχείου",
+	"findInRegB": "Εντοπισμός στο Registry",
+	"refreshStartupB": "Ανανέωση",
+	"restoreStartupB": "Επαναφορά",
+	"backupStartupB": "Αντίγραφο Ασφαλείας",
+	"lblBackupTitle": "Τίτλος Αντιγράφου Ασφαλείας:",
+	"doBackup": "Εντάξει",
+	"cancelBackup": "Ακύρωση",
+	"startupItemName": "Όνομα",
+	"startupItemLocation": "Τοποθεσία",
+	"startupItemType": "Τύπος",
+	"txtFeedError": "Έλλειψη σύνδεσης δικτύου, ανανεώστε ξανά",
+	"appsTitle": "Γρήγορη λήψη && εγκατάσταση χρήσιμων εφαρμογών",
+	"btnGetFeed": "Ανανέωση",
+	"bitPref": "Επιλογή Αρχιτεκτονικής",
+	"linkWarnings": "Προβολή λεπτομερειών",
+	"txtDownloadStatus": "Αναμονή",
+	"goToDownloadsB": "Εμφάνιση λήψεων",
+	"btnDownloadApps": "Λήψη",
+	"cAutoInstall": "Εγκατάσταση μετά τη λήψη",
+	"changeDownDirB": "Αλλαγή",
+	"setDownDirLbl": "Καθορισμός φακέλου λήψεων",
+	"c64": "64-bit",
+	"c32": "32-bit",
+	"checkSelectAll": "Επιλογή όλων",
+	"checkTemp": "Προσωρινά αρχεία",
+	"checkLogs": "Windows logs",
+	"checkMiniDumps": "BSOD minidumps",
+	"checkBin": "Άδειασμα του Κάδου Ανακύκλωσης",
+	"checkMediaCache": "Media Player cache",
+	"checkErrorReports": "Αναφορές Σφάλματος",
+	"cleanDriveB": "Εκκαθάριση",
+	"lblPretext": "χώρος που θα απελευθερωθεί:",
+	"cleanerTitle": "Καθαρισμός του δίσκου συστήματος",
+	"pingerTitle": "Διαγνωστικά ταχύτητας δικτύου",
+	"lblPinger": "IP / Όνομα ιστοσελίδας",
+	"copyIPB": "Αντιγραφή",
+	"copyB": "Αντιγραφή IP",
+	"btnShodan": "Έλεγχος SHODAN.io",
+	"btnPing": "Ping",
+	"lblResults": "Αποτελέσματα",
+	"flushCacheB": "Εκκαθάριση DNS cache",
+	"btnExport": "Εξαγωγή",
+	"hostsTitle": "Εύκολη επεξεργασία του αρχείου Hosts",
+	"linkLocate": "Εντοπισμός",
+	"linkAdvancedEdit": "Επεξεργασία για προχωρημένους",
+	"linkRestoreDefault": "Επαναφορά προεπιλογής",
+	"lblIP": "Διεύθυνση IP",
+	"lblDomain": "Ιστοσελίδα",
+	"chkBlock": "Αποκλεισμός",
+	"addHostB": "Προσθήκη",
+	"lblLock": "Προστατεύστε το αρχείο hosts με κλείδωμα",
+	"chkReadOnly": "Κλείδωμα",
+	"lblAdblock": "Έτοιμα adblocks",
+	"lblAdblockSub": "(θα διαγράψει τις τρέχουσες ρυθμίσεις)",
+	"adblockS": "AdBlock + Social",
+	"adblockP": "AdBlock + Porn",
+	"removeHostB": "Διαγραφή",
+	"refreshHostsB": "Ανανέωση",
+	"removeAllHostsB": "Διαγραφή όλων",
+	"regFixB": "Επιδιόρθωση",
+	"regLbl": "(Κάποιες αλλαγές ίσως το χρειάζονται αυτό)",
+	"checkRestartExplorer": "Επανεκκίνηση Explorer για εφαρμογή των αλλαγών",
+	"checkRegistryEditor": "Registry Editor",
+	"checkFirewall": "Τείχος Προστασίας Windows",
+	"checkContextMenu": "Μενού δεξιού κλικ",
+	"checkRunDialog": "Εκτέλεση",
+	"checkFolderOptions": "Επιλογές Φακέλου",
+	"checkControlPanel": "Πίνακας Ελέγχου",
+	"checkCommandPrompt": "Γραμμή Εντολών",
+	"checkTaskManager": "Διαχείριση Εργασιών",
+	"checkEnableAll": "Ενεργοποίηση όλων",
+	"registryTitle": "Επιδιόρθωση κοινών προβλημάτων του Registry",
+	"quickAccessToggle": "Προβολή μενού στη Γραμμή Εργασιών",
+	"helpTipsToggle": "Προβολή μηνυμάτων βοήθειας",
+	"lblTheming": "Επιλογή θέματος",
+	"radioOcean": "Ocean",
+	"radioMagma": "Magma",
+	"radioZerg": "Zerg",
+	"radioCaramel": "Caramel",
+	"radioLime": "Lime",
+	"radioMinimal": "Minimal",
+	"lblUpdating": "Έλεγχος && Ενημέρωση",
+	"btnUpdate": "Έλεγχος για ενημερώσεις",
+	"btnChangelog": "Προβολή αλλαγών",
+	"lblUpdateDisabled": "Απενεργοποιημένο σε πειραματικές εκδόσεις",
+	"lblTroubleshoot": "Επίλυση Προβλημάτων",
+	"btnViewLog": "Προβολή Σφαλμάτων",
+	"btnOpenConf": "Εμφάνιση Φακέλου Ρυθμίσεων",
+	"btnResetConfig": "Επαναφορά Ρυθμίσεων",
+	"integrator1": "Το Integrator μπορεί να προσθέσει πλήρως προσαρμοσμένα\nστοιχεία στο μενού δεξιού κλικ στην επιφάνεια εργασίας:",
+	"integrator2": "• Οποιοδήποτε πρόγραμμα",
+	"integrator3": "• Συντομεύσεις για τους φακέλους",
+	"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": "Λήψη εικονιδίου ιστότοπου (favicon)",
+	"checkNoIcon": "Χωρίς εικονίδιο",
+	"dnsCacheM": "Δημιουργία προσωρινής μνήμης DNS, δοκιμάστε ξανά αργότερα!",
+	"itemposition": "Θέση στοιχείου",
+	"radioTop": "Πάνω",
+	"radioMiddle": "Μέση",
+	"radioBottom": "Κάτω",
+	"security": "Ασφάλεια",
+	"checkShift": "Προβολή μόνο όταν το SHIFT είναι πατημένο",
+	"itemnamegroup": "Όνομα στοιχείου στο μενού",
+	"btnAddItem": "Προσθήκη/Τροποποίηση",
+	"removeIntegratorItemsL": "Διαγραφή υπαρχόντων στοιχείων επιφάνειας εργασίας",
+	"removeDIB": "Διαγραφή",
+	"refreshIIB": "Ανανέωση",
+	"removeAllIIB": "Διαγραφή όλων",
+	"PMB": "Προσθήκη Power Menu",
+	"STB": "Προσθήκη εργαλείων συστήματος",
+	"WAB": "Προσθήκη εφαρμογών Windows",
+	"SSB": "Προσθήκη συντομεύσεων συστήματος",
+	"DSB": "Προσθήκη συντομεύσεων επιφάνειας εργασίας",
+	"AddOwnerB": "Προσθήκη Take Ownership",
+	"RemoveOwnerB": "Διαγραφή Take Ownership",
+	"readyMenusL": "Προσθήκη χρήσιμων, έτοιμων μενού",
+	"refreshCCB": "Ανανέωση",
+	"removeCCB": "Διαγραφή",
+	"removeCCL": "Διαγραφή υπαρχουσών εντολών",
+	"btnCreateCustomCommand": "Δημιουργία",
+	"ccKeywordL": "Λέξη-κλειδί",
+	"ccFileL": "Θέση αρχείου",
+	"ccL": "Ορίστε τις προσαρμοσμένες εντολές Εκτέλεσης",
+	"btnYes": "Ναί",
+	"btnNo": "Όχι",
+	"btnOk": "Εντάξει",
+	"HostsEditorForm": "Επεξεργασία αρχείου Hosts",
+	"savebtn": "Αποθήκευση",
+	"closebtn": "Κλείσιμο",
+	"adminMissingMsg": "Το Optimizer πρέπει να εκτελεστεί ως διαχειριστής!\nΗ εφαρμογή θα κλείσει τώρα ...",
+	"unsupportedMsg": "Το Optimizer λειτουργεί σε Windows 7 ή νεότερη έκδοση!\nΗ εφαρμογή θα κλείσει τώρα ...",
+	"confInvalidVersionMsg": "Λανθασμένη έκδοση Windows",
+	"confInvalidFormatMsg": "Μη έγκυρη μορφή αρχείου",
+	"confNotFoundMsg": "Το αρχείο διαμόρφωσης δεν υπάρχει",
+	"argInvalidMsg": "Μη έγκυρος ορισμός! Παράδειγμα: Optimizer.exe /silent.conf",
+	"StartupPreviewForm": "Προεπισκόπηση στοιχείων εκκίνησης",
+	"StartupRestoreForm": "Επαναφορά στοιχείων εκκίνησης",
+	"backupL": "Ανάκτηση στοιχείων εκκίνησης",
+	"txtNoBackups": "Δεν βρέθηκαν αντίγραφα ασφαλείας",
+	"previewBackupB": "Προεπισκόπηση",
+	"restoreBackupB": "Επαναφορά",
+	"deleteBackupB": "Διαγραφή",
+	"noNewVersion": "Έχετε την τελευταία έκδοση!",
+	"betaVersion": "Χρησιμοποιείτε μία πειραματική έκδοση!",
+	"removeAllStartup": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα στοιχεία εκκίνησης;",
+	"removeAllHosts": "Είστε σίγουροι ότι θέλετε να διαγράψετε όλες τις καταχωρήσεις hosts;",
+	"removeAllItems": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα στοιχεία της επιφάνειας εργασίας;",
+	"removeModernApps": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε τις ακόλουθες εφαρμογές;",
+	"errorModernApps": "Δεν ήταν δυνατή η απεγκατάσταση των ακόλουθων εφαρμογών:\n",
+	"resetMessage": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις ρυθμίσεις;\nΑυτό θα επαναφέρει όλες τις προτιμήσεις σας, συμπεριλαμβανομένων των εικονιδίων που έχετε εξαγάγει\nή έχετε κατεβάσει μέσω του Integrator, αλλά δεν θα αλλάξει τίποτα στον υπολογιστή σας!",
+	"newVersion": "Υπάρχει μια νέα έκδοση διαθέσιμη!\n\nΤελευταία έκδοση: {LATEST}\nΤρέχουσα έκδοση: {CURRENT}\n\nΘέλετε να την κατεβάσετε τώρα;\n\nΗ εφαρμογή θα κάνει επανακκίνηση σε λίγα δευτερόλεπτα",
+	"downloadsFinished": "Τέλος",
+	"downloadDirInvalid": "Ο φάκελος λήψης δεν είναι έγκυρος",
+	"no64Download": "Μη διαθέσιμα τα 64-bit, λήψη 32-bit",
+	"no32Download": "Μη διαθέσιμα τα 32-bit, παράληψη",
+	"installing": "Εγκατάσταση",
+	"linkInvalid": "Ο σύνδεσμος δεν είναι πλέον έγκυρος",
+	"noErrorsM": "Δεν υπάρχουν σφάλματα προς εμφάνιση!",
+	"hostNotFound": "Αδυναμία εύρεσης host",
+	"pinging": "Ping με 32 bytes - 9 φορές...",
+	"latency": "Καθυστέρηση",
+	"min": "Ελάχιστο",
+	"max": "Μέγιστο",
+	"avg": "Μέσο",
+	"timeout": "Το αίτημα έχει λήξει",
+	"languagesL": "Επιλογή γλώσσας",
+	"trayStartup": "Διαχείριση εκκίνησης",
+	"trayCleaner": "Εκκαθάριση δίσκου",
+	"trayPinger": " Εργαλείο Pinger",
+	"trayHosts": "Επεξεργασία HOSTS",
+	"trayAD": "Λήψη Εφαρμογών",
+	"trayRestartExplorer": "Επανεκκίνηση Explorer",
+	"trayExit": "Έξοδος",
+	"tipWhatsThis": "Τι είναι αυτό;",
+	"performanceTip": "Συλλογή εσωτερικών ρυθμίσεων των Windows για βελτιστοποίηση της απόδοσης.
+Πλήρως ασφαλής για εφαρμογή.
+
+- Μείωση αναμονής πριν τον τερματισμό διαδικασιών που δεν ανταποκρίνονται.
+- Ταχύτερη εμφάνιση μενού.
+- Απενεργοποίηση ειδοποίησης μειωμένου χώρου στο δίσκο 
+- Πάντα εμφάνιση επέκτασης αρχείων
+- Εμφάνιση κρυφών αρχείων",
+	"networkTip": "Τα Windows εφαρμόζουν έναν μηχανισμό δικτύου που θα περιορίσει
+κυκλοφορία δικτύου κατά την εκτέλεση εφαρμογών πολυμέσων. Μπορεί επίσης να μειώσει την απόδοση του δικτύου 
+όταν παίζετε διαδικτυακά παιχνίδια.",
+	"defenderTip": "Το Windows Defender είναι το ενσωματωμένο antivirus σε συστήματα Windows.",
+	"smartScreenTip": "Το SmartScreen σαρώνει αυτόματα αρχεία, λήψεις και ιστότοπους, αποκλείοντας
+ήδη γνωστό επικίνδυνο περιεχόμενο και σας προειδοποιεί προτού το εκτελέσετε.",
+	"systemRestoreTip": "Η Επαναφορά Συστήματος είναι μια δυνατότητα που επιτρέπει την επαναφορά της κατάστασης των Windows
+στην προηγούμενη για ανάκτηση από δυσλειτουργίες ή άλλα προβλήματα.",
+	"reportingTip": "Η αναφορά σφαλμάτων συλλέγει σφάλματα εφαρμογών και τα στέλνει στη Microsoft.",
+	"telemetryTasksTip": "Οι υπηρεσίες τηλεμετρίας στέλνουν δεδομένα χρήσης και απόδοσης στη Microsoft,
+για μελλοντική βελτίωση.",
+	"officeTelemetryTip": "Η υπηρεσία Τηλεμετρίας του Office στέλνει δεδομένα χρήσης 
+και απόδοσης στη Microsoft, για μελλοντική βελτίωση. ",
+	"printTip": "Η υπηρεσία εκτύπωσης είναι υπεύθυνη για τον εντοπισμό, την εγκατάσταση και τη χρήση εκτυπωτών.",
+	"faxTip": "Η υπηρεσία φαξ είναι υπεύθυνη για την αποστολή και λήψη φαξ.",
+	"mediaSharingTip": "Το Media Player Sharing παρέχει κοινή χρήση οικιακών πολυμέσων για το Windows Media Player.",
+	"stickyTip": "Τα Ασύγχρονα Πλήκτρα είναι μια δυνατότητα προσβασιμότητας για να βοηθήσουν τους χρήστες των Windows 
+με σωματικές αναπηρίες να μειώσουν το είδος της κίνησης που σχετίζεται με  
+επαναλαμβανόμενο τραυματισμό καταπόνησης.",
+	"homegroupTip": "Το HomeGroup είναι μια δυνατότητα που επιτρέπει την κοινή χρήση αρχείων
+σε οικιακό δίκτυο χρησιμοποιώντας την Εξερεύνηση των Windows.",
+	"superfetchTip": "Το Superfetch προ-φορτώνει εφαρμογές που χρησιμοποιούνται συχνα στη μνήμη RAM, προκαλώντας υψηλή χρήση δίσκου, 
+ειδικά σε δίσκους HDD.",
+	"compatTip": "Η Λειτουργία Compatibility Assistant εντοπίζει γνωστά προβλήματα συμβατότητας σε παλαιότερα προγράμματα.",
+	"disableOneDriveTip": "Απενεργοποίηση της ενοποίησης αποθήκευσης cloud του OneDrive.",
+	"oldMixerTip": "Επαναφορά του κλασικού πίνακα ελέγχου μείκτη έντασης.",
+	"colorBarTip": "- Χρωματισμός της γραμμής εργασιών με το εξατομικευμένο χρώμα σας. 
+- Απενεργοποίηση τα εφέ διαφάνειας",
+	"oldExplorerTip": "Απενεργοποίηση της γρήγορης πρόσβασης και αφαίρεση των συχνών αρχείων στην Εξερεύνηση των Windows.",
+	"adsTip": "Αποτροπή της εμφάνισης διαφημίσεων στο μενού Έναρξη.",
+	"darkTip": "Ενεργοποίηση του σκοτεινού θέματος των Windows.",
+	"uODTip": "Πλήρης κατάργηση της αποθήκευσης cloud του OneDrive.",
+	"peopleTip": "Το My People είναι μια νέα δυνατότητα που δείχνει τις πρόσφατες επαφές στη γραμμή εργασιών.",
+	"longPathsTip": "Κατάργηση του μέγιστου περιορισμού μήκους διαδρομής 256 χαρακτήρων.",
+	"inkTip": "Το Windows Ink παρέχει υποστήριξη για ψηφιακές πένες, για σχεδίαση στην οθόνη.",
+	"spellTip": "Λειτουργίες πληκτρολογίου αφής, όπως:
+
+- Αυτόματη Διόρθωση
+- Προτάσεις Κειμένου 
+- Ορθογραφικός Έλεγχος",
+	"xboxTip": "Οι υπηρεσίες Xbox Live προσφέρουν τη δυνατότητα ροής, εγγραφής και κοινωνικής δικτύωσης για παιχνίδια Xbox. ",
+	"actionTip": "Το Κέντρο ειδοποιήσεων είναι ένα κεντρικό μέρος για ειδοποιήσεις και πλακίδια γρήγορης δράσης,
+όπως το Wi-Fi, Bluetooth, κτλ.",
+	"autoUpdatesTip": "Απενεργοποίηση της αυτόματης λήψης και εγκατάσταση ενημερώσεων των Windows.
+Αντ 'αυτού, υπάρχει μια ειδοποίηση όταν υπάρχουν διαθέσιμες νέες ενημερώσεις. 
+Απενεργοποιεί επίσης την υπηρεσία βελτιστοποίησης παράδοσης.",
+	"driversTip": "Χρήσιμο όταν το Windows Update αντικαθιστά συνεχώς ένα 
+πρόγραμμα οδήγησης που λειτουργεί σωστά με ένα ελαττωματικό.",
+	"telemetryServicesTip": "Οι Υπηρεσίες τηλεμετρίας παρακολουθούν και καταγράφουν δεδομένα χρήσης αποστέλοντας σχόλια 
+για ανάλυση στη Microsoft.",
+	"privacyTip": "Επιπλέον προσαρμογές απορρήτου απενεργοποιώντας τα ακόλουθα: 
+
+- Βιομετρικά στοιχεία
+- Γεωγραφική Τοποθεσία
+- Κοινή χρήση εφαρμογών σε όλες τις συσκευές
+- Καταγραφή Κειμένου 
+- Διαφνωστικά",
+	"ccTip": "Το Cloud Clipboard κοινοποιεί δεδομένα προχείρου στις συσκευές σας.
+Επιτρέπει την αντιγραφή σε μια συσκευή και την επικόλληση σε άλλη .
+Απαιτείται η σύνδεση λογαριασμού Microsoft.",
+	"cortanaTip": "Η Cortana είναι ένας εικονικός βοηθός που βασίζεται στην Τεχνιτή Νοημοσύνη.
+
+- Απενεργοποιήση Cortana.
+- Απενεργοποίηση της αναζήτησης ιστού στο μενού Έναρξη 
+- Αποτρέπει τη διατήρηση ιστορικού αναζήτησης",
+	"sensorTip": "Οι υπηρεσίες που διαχειρίζονται τη λειτουργικότητα των αισθητήρων,
+όπως αυτόματη περιστροφή, αυτόματη φωτεινότητα, κτλ.
+χρήσιμο μόνο για tablet ή συσκευές με οθόνη αφής.",
+	"castTip": "Καταργεί το δεξί κλικ για κοινή χρήση περιεχομένου πολυμέσων σε συσκευές Miracast.",
+	"gameBarTip": "Το Game Bar είναι ένα μενού γρήγορης πρόσβασης για υπηρεσίες παιχνιδιών Xbox.",
+	"insiderTip": "Το πρόγραμμα Windows Insider σάς επιτρέπει να δοκιμάσετε τις πιο πρόσφατες δυνατότητες 
+πριν κυκλοφορήσουν στο κοινό.
+Θεωρείται περιττή υπηρεσία για χρήστες που δεν επιθυμούν να συμμετάσχουν.",
+	"featuresTip": "Οι ενημερώσεις ποιότητας είναι τεχνικά νέες εκδόσεις των Windows, οι οποίες απαιτούν αναβάθμιση.
+Ωστόσο, θεωρούνται μια επικίνδυνη διαδικασία. Συνήθως είναι εξαμηνιαίες κυκλοφορίες."
+}

+ 4 - 3
Optimizer/Resources/EN.json

@@ -1,7 +1,7 @@
 {
-	"restartButton": "Apply & Restart",
-	"restartButton8": "Apply & Restart",
-	"restartButton10": "Apply & Restart",
+	"restartButton": "Apply && Restart",
+	"restartButton8": "Apply && Restart",
+	"restartButton10": "Apply && Restart",
 	"restartAndApply": "restart to apply changes?",
 	"txtVersion": "Version: {VN}",
 	"txtBitness": "You are working with {BITS}",
@@ -260,6 +260,7 @@
 	"trayAD": "Apps Downloader",
 	"trayRestartExplorer": "Restart Explorer",
 	"trayExit": "Exit",
+	"tipWhatsThis": "What's this?",
 	"performanceTip": "Collection of internal Windows settings to optimize performance.
 Completely safe to apply.
 

+ 35 - 34
Optimizer/Resources/RU.json

@@ -8,20 +8,20 @@
 	"linkUpdate": "обновление доступно",
 	"lblLab": "экспериментальная сборка\n(удалить после тестирования)",
 	"performanceSw": "Вкл Настройки производительности",
-	"networkSw": "Откл Сетевое регулирование",
-	"defenderSw": "Откл Защитник Windows",
-	"systemRestoreSw": "Откл Восстановление системы",
-	"printSw": "Откл Служба печати",
-	"mediaSharingSw": "Откл Совместное использование медиаплеера",
-	"faxSw": "Откл Служба факса",
-	"reportingSw": "Откл Отчет об ошибках",
-	"homegroupSw": "Откл Домашняя группа",
-	"superfetchSw": "Откл служба Superfetch",
-	"telemetryTasksSw": "Откл Задачи телеметрии",
-	"officeTelemetrySw": "Откл Офисная телеметрия",
-	"compatSw": "Откл Помощник по совместимости",
-	"smartScreenSw": "Откл SmartScreen",
-	"stickySw": "Откл Залипание клавиш",
+	"networkSw": "Отключить Сетевое регулирование",
+	"defenderSw": "Отключить Защитник Windows",
+	"systemRestoreSw": "Отключить Восстановление системы",
+	"printSw": "Отключить Службу печати",
+	"mediaSharingSw": "Отключить обмен медиаплеером",
+	"faxSw": "Отключить Службу факса",
+	"reportingSw": "Отключить Отчет об ошибках",
+	"homegroupSw": "Отключить Домашнюю группу",
+	"superfetchSw": "Отключить служба Superfetch",
+	"telemetryTasksSw": "Отключить Задачи телеметрии",
+	"officeTelemetrySw": "Отключить Офисную телеметрию",
+	"compatSw": "Отключить Помощника по совместимости",
+	"smartScreenSw": "Отключить SmartScreen",
+	"stickysw": "Отключить Залипание клавиш",
 	"universalTab": "Универсальное",
 	"modernAppsTab": "UWP Приложения",
 	"startupTab": "Автозагрузка",
@@ -31,30 +31,30 @@
 	"registryFixerTab": "Реестр",
 	"integratorTab": "Интегратор",
 	"optionsTab": "Опции",
-	"oldMixerSw": "Вкл Классический микшер громкости",
-	"colorBarSw": "Вкл Цвет панели задач",
-	"oldExplorerSw": "Откл История быстрого доступа",
-	"adsSw": "Откл Реклама в меню Пуск",
-	"darkSw": "Вкл Темная тема",
+	"oldMixerSw": "Включить Классический микшер громкости",
+	"colorBarSw": "Включить Цвет панели задач",
+	"oldExplorerSw": "Отключить История быстрого доступа",
+	"adsSw": "Отключить Реклама в меню Пуск",
+	"darkSw": "Включить Темная тема",
 	"uODSw": "Удалить OneDrive",
-	"peopleSw": "Откл My People",
-	"longPathsSw": "Вкл Длинные пути",
-	"autoUpdatesSw": "Откл Автоматические обновления",
+	"peopleSw": "Отключить My People",
+	"longPathsSw": "Включить Длинные пути",
+	"autoUpdatesSw": "Отключить Автоматические обновления",
 	"driversSw": "Исключить драйверы из обновлений",
-	"telemetryServicesSw": "Откл Службы телеметрии",
+	"telemetryServicesSw": "Отключить Службы телеметрии",
 	"privacySw": "Повышение конфиденциальности",
-	"ccSw": "Откл Облачный буфер обмена",
-	"cortanaSw": "Откл Cortana",
-	"sensorSw": "Откл службы сенсоров",
+	"ccSw": "Отключить Облачный буфер обмена",
+	"cortanaSw": "Отключить Cortana",
+	"sensorSw": "Отключить службы сенсоров",
 	"castSw": "Удалить трансляцию на устройство",
-	"inkSw": "Откл Windows Ink",
-	"spellSw": "Откл Проверка орфографии",
-	"xboxSw": "Откл Xbox Live",
-	"gameBarSw": "Откл Game Bar",
-	"insiderSw": "Откл Insider Service",
-	"featuresSw": "Откл Обновления функций",
-	"actionSw": "Откл Центр уведомлений",
-	"disableOneDriveSw": "Откл OneDrive",
+	"inkSw": "Отключить Windows Ink",
+	"spellSw": "Отключить Проверку орфографии",
+	"xboxSw": "Отключить Xbox Live",
+	"gameBarSw": "Отключить Game Bar",
+	"insiderSw": "Отключить Insider Service",
+	"featuresSw": "Отключить функцию обновлений",
+	"actionSw": "Отключить Центр уведомлений",
+	"disableOneDriveSw": "Отключить OneDrive",
 	"refreshModernAppsButton": "обновить",
 	"uninstallModernAppsButton": "удалить",
 	"txtModernAppsTitle": "Удалить ненужные приложения UWP",
@@ -260,6 +260,7 @@
 	"trayAD": "Загрузчик приложений",
 	"trayRestartExplorer": "Перезапуск Проводника",
 	"trayExit": "Выход",
+	"tipWhatsThis": "Что это?",
 	"performanceTip": "Сбор внутренних настроек Windows для оптимизации производительности.
 Полностью безопасно для применения.
 

+ 17 - 0
Optimizer/Utilities.cs

@@ -6,6 +6,7 @@ using System.Drawing;
 using System.IO;
 using System.Linq;
 using System.Management.Automation;
+using System.Net;
 using System.Net.NetworkInformation;
 using System.Reflection;
 using System.Security.Principal;
@@ -671,5 +672,21 @@ namespace Optimizer
             char[] invalids = Path.GetInvalidFileNameChars();
             return string.Join("_", fileName.Split(invalids, StringSplitOptions.RemoveEmptyEntries)).TrimEnd('.');
         }
+
+        internal static void SpeedTest()
+        {
+            byte[] data;
+
+            WebClient client = new WebClient();
+            client.Encoding = System.Text.Encoding.UTF8;
+
+            Stopwatch sw = Stopwatch.StartNew();
+            data = client.DownloadData("https://github-releases.githubusercontent.com/95730276/f421f880-bfcd-11eb-82bb-2f6f76a46055?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210603%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210603T202732Z&X-Amz-Expires=300&X-Amz-Signature=97db99e398122aa3b582884f6aab00447d76130ec80951764cbd204a6455f920&X-Amz-SignedHeaders=host&actor_id=3146835&key_id=0&repo_id=95730276&response-content-disposition=attachment%3B%20filename%3D91.0.4472.77_ungoogled_mini_installer.exe&response-content-type=application%2Foctet-stream");
+            sw.Stop();
+
+            var speed = (long)(data.LongLength / sw.Elapsed.TotalSeconds);
+
+            MessageBox.Show(ByteSize.FromBytes(speed).KiloBytes.ToString());
+        }
     }
 }

+ 4 - 3
README.md

@@ -54,9 +54,10 @@ https://github.com/hellzerg/optimizer/blob/master/LEGACY.md
 
 ## Thanks to: ##
 * https://github.com/mrkaban - mrkaban for Russian translation
+* aplenaki for Hellenic translation
 
 ## Details: ##
 
-* Latest version: 8.4
-* Released: June 2, 2021
-* SHA256: F8DA2513869126632A33829F00117A59D9F36BC0450B3F1EC7A9B1CBA3B8C37A
+* Latest version: 8.5
+* Released: June 5, 2021
+* SHA256: 02124BD07D0B61F02356ECDD2CD4FB8786DF277CB654B6DE158E99CE7A609E31

+ 1 - 1
version.txt

@@ -1 +1 @@
-8.4
+8.5