deadmoon пре 10 месеци
родитељ
комит
4a63793552
50 измењених фајлова са 893 додато и 237 уклоњено
  1. 6 1
      CHANGELOG.md
  2. 1 1
      FAQ.md
  3. 2 1
      Optimizer/Constants.cs
  4. 2 0
      Optimizer/Controls/MoonTabs.cs
  5. 1 0
      Optimizer/Controls/ToggleCard.Designer.cs
  6. 4 0
      Optimizer/Controls/ToggleCard.cs
  7. 1 1
      Optimizer/DebugHelper.cs
  8. 109 41
      Optimizer/Forms/FirstRunForm.Designer.cs
  9. 24 0
      Optimizer/Forms/FirstRunForm.cs
  10. 174 0
      Optimizer/Forms/MainForm.Designer.cs
  11. 74 14
      Optimizer/Forms/MainForm.cs
  12. 112 113
      Optimizer/Forms/MainForm.resx
  13. 58 0
      Optimizer/IntegratorHelper.cs
  14. 2 1
      Optimizer/Models/Enums.cs
  15. 12 15
      Optimizer/OptimizeHelper.cs
  16. 2 0
      Optimizer/Optimizer.csproj
  17. 1 1
      Optimizer/OptionsHelper.cs
  18. 1 1
      Optimizer/Program.cs
  19. 75 5
      Optimizer/Properties/Resources.Designer.cs
  20. 8 2
      Optimizer/Properties/Resources.resx
  21. 7 1
      Optimizer/Resources/i18n/AR.json
  22. 7 1
      Optimizer/Resources/i18n/BG.json
  23. 7 1
      Optimizer/Resources/i18n/CN.json
  24. 7 1
      Optimizer/Resources/i18n/CZ.json
  25. 7 1
      Optimizer/Resources/i18n/DE.json
  26. 7 1
      Optimizer/Resources/i18n/EL.json
  27. 8 2
      Optimizer/Resources/i18n/EN.json
  28. 7 1
      Optimizer/Resources/i18n/ES.json
  29. 7 1
      Optimizer/Resources/i18n/FA.json
  30. 7 1
      Optimizer/Resources/i18n/FR.json
  31. 7 1
      Optimizer/Resources/i18n/HR.json
  32. 7 1
      Optimizer/Resources/i18n/HU.json
  33. 20 1
      Optimizer/Resources/i18n/ID.json
  34. 7 1
      Optimizer/Resources/i18n/IT.json
  35. 7 1
      Optimizer/Resources/i18n/JA.json
  36. 7 1
      Optimizer/Resources/i18n/KO.json
  37. 7 1
      Optimizer/Resources/i18n/KU.json
  38. 7 1
      Optimizer/Resources/i18n/NE.json
  39. 7 1
      Optimizer/Resources/i18n/NL.json
  40. 7 1
      Optimizer/Resources/i18n/PL.json
  41. 7 1
      Optimizer/Resources/i18n/PT.json
  42. 7 1
      Optimizer/Resources/i18n/RO.json
  43. 7 1
      Optimizer/Resources/i18n/RU.json
  44. 7 1
      Optimizer/Resources/i18n/TR.json
  45. 7 1
      Optimizer/Resources/i18n/TW.json
  46. 7 1
      Optimizer/Resources/i18n/UA.json
  47. 13 7
      Optimizer/Resources/i18n/UR.json
  48. 7 1
      Optimizer/Resources/i18n/VN.json
  49. 7 4
      README.md
  50. 1 1
      version.txt

+ 6 - 1
CHANGELOG.md

@@ -1,7 +1,12 @@
-## [Unreleased]
+## [16.6] - 2024-07-06
+- New: System Variables editor in Integrator
 - New: Disable Copilot + Recall feature
 - New: Disable Phone Link suggestions
 - New: Disable Microsoft Services ads showing as suggestions
+- New: Indonesian and Croatian language added
+- Hotfix: Malware Tool Removal excluded completely, because of false positives
+- Improved: Localization updates
+- Improved: Visual changes
 
 ## [16.5] - 2024-05-03
 - New: Enable UTC time globally on Windows

+ 1 - 1
FAQ.md

@@ -29,7 +29,7 @@ The decision to disable System Restore is up to you. Keep in mind that disabling
 ### **Should I disable Print Service or Fax Service?**
 If you actively use printer and/or fax devices, it's advisable not to disable these services. Disabling them might hinder your ability to use these devices effectively.
 
-### **My Windows Hello stopped working! Why?**
+### **My Windows Hello, Fingerprint and Biometrics stopped working! Why?**
 You should reset the "Enhance Privacy" and restart your computer.
 
 ### **I cannot log in to Xbox Live! Why?**

+ 2 - 1
Optimizer/Constants.cs

@@ -41,7 +41,8 @@
         internal static string BULGARIAN = "български";
         internal static string VIETNAMESE = "Tiếng Việt";
         internal static string URDU = "لشکری ‍زبان";
-        internal static string INDONESIA = "Bahasa Indonesia";
+        internal static string INDONESIAN = "Bahasa Indonesia";
+        internal static string CROATIAN = "Hrvat";
 
         internal static string CloudflareDNS = "Cloudflare";
         internal static string OpenDNS = "OpenDNS";

+ 2 - 0
Optimizer/Controls/MoonTabs.cs

@@ -96,6 +96,7 @@ namespace Optimizer
         {
             bMouseDown = true;
             SetDragState();
+            if (SelectedIndex == -1) return;
             Rectangle rectDrag = GetTabRect(SelectedIndex);
             ptPreviousLocation = new Point(rectDrag.X, rectDrag.Y);
             rectDrag.Width += 1; rectDrag.Height += 1;
@@ -179,6 +180,7 @@ namespace Optimizer
                     }
 
                     {
+                        if (SelectedIndex == -1) return;
                         Rectangle rectDivider = GetTabRect(SelectedIndex);
 
                         if (Alignment == TabAlignment.Top || Alignment == TabAlignment.Bottom)

+ 1 - 0
Optimizer/Controls/ToggleCard.Designer.cs

@@ -38,6 +38,7 @@ namespace Optimizer
             // Label
             // 
             this.Label.AutoSize = true;
+            this.Label.Cursor = System.Windows.Forms.Cursors.Hand;
             this.Label.Location = new System.Drawing.Point(52, 1);
             this.Label.Name = "Label";
             this.Label.Size = new System.Drawing.Size(45, 19);

+ 4 - 0
Optimizer/Controls/ToggleCard.cs

@@ -1,4 +1,5 @@
 using System;
+using System.Drawing;
 using System.Windows.Forms;
 
 namespace Optimizer
@@ -55,11 +56,13 @@ namespace Optimizer
         private void Label_MouseLeave(object sender, EventArgs e)
         {
             Label.Font = new System.Drawing.Font(Label.Font, System.Drawing.FontStyle.Regular);
+            Label.ForeColor = Color.White;
         }
 
         private void Label_MouseEnter(object sender, EventArgs e)
         {
             Label.Font = new System.Drawing.Font(Label.Font, System.Drawing.FontStyle.Underline);
+            Label.ForeColor = OptionsHelper.ForegroundColor;
         }
 
         private void Label_Click(object sender, EventArgs e)
@@ -72,6 +75,7 @@ namespace Optimizer
         private void Label_MouseHover(object sender, EventArgs e)
         {
             Label.Font = new System.Drawing.Font(Label.Font, System.Drawing.FontStyle.Underline);
+            Label.ForeColor = OptionsHelper.ForegroundColor;
         }
     }
 }

+ 1 - 1
Optimizer/DebugHelper.cs

@@ -13,7 +13,7 @@ namespace Optimizer
         internal static void FindDifferenceInTwoJsons()
         {
             JObject file1 = JObject.Parse(Properties.Resources.EN);
-            JObject file2 = JObject.Parse(Properties.Resources.BG);
+            JObject file2 = JObject.Parse(Properties.Resources.ID);
 
             var p1 = file1.Properties().ToList();
             var p2 = file2.Properties().ToList();

+ 109 - 41
Optimizer/Forms/FirstRunForm.Designer.cs

@@ -83,6 +83,10 @@ namespace Optimizer
             this.pictureBox22 = new System.Windows.Forms.PictureBox();
             this.radioUrdu = new Optimizer.MoonRadio();
             this.pictureBox23 = new System.Windows.Forms.PictureBox();
+            this.radioIndonesian = new Optimizer.MoonRadio();
+            this.pictureBox24 = new System.Windows.Forms.PictureBox();
+            this.radioCroatian = new Optimizer.MoonRadio();
+            this.pictureBox25 = new System.Windows.Forms.PictureBox();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox88)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox87)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox86)).BeginInit();
@@ -109,6 +113,8 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox21)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox22)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox23)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox24)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox25)).BeginInit();
             this.SuspendLayout();
             // 
             // pictureBox88
@@ -157,10 +163,10 @@ 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, 256);
+            this.btnStart.Location = new System.Drawing.Point(11, 464);
             this.btnStart.Margin = new System.Windows.Forms.Padding(2);
             this.btnStart.Name = "btnStart";
-            this.btnStart.Size = new System.Drawing.Size(663, 31);
+            this.btnStart.Size = new System.Drawing.Size(406, 31);
             this.btnStart.TabIndex = 86;
             this.btnStart.Tag = "themeable";
             this.btnStart.Text = "✓";
@@ -170,7 +176,7 @@ namespace Optimizer
             // pictureBox1
             // 
             this.pictureBox1.Image = global::Optimizer.Properties.Resources.turkey;
-            this.pictureBox1.Location = new System.Drawing.Point(181, 12);
+            this.pictureBox1.Location = new System.Drawing.Point(213, 12);
             this.pictureBox1.Name = "pictureBox1";
             this.pictureBox1.Size = new System.Drawing.Size(32, 19);
             this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -192,7 +198,7 @@ namespace Optimizer
             // pictureBox3
             // 
             this.pictureBox3.Image = global::Optimizer.Properties.Resources.spain;
-            this.pictureBox3.Location = new System.Drawing.Point(181, 41);
+            this.pictureBox3.Location = new System.Drawing.Point(213, 41);
             this.pictureBox3.Name = "pictureBox3";
             this.pictureBox3.Size = new System.Drawing.Size(32, 19);
             this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -203,7 +209,7 @@ namespace Optimizer
             // pictureBox4
             // 
             this.pictureBox4.Image = global::Optimizer.Properties.Resources.brazil;
-            this.pictureBox4.Location = new System.Drawing.Point(181, 70);
+            this.pictureBox4.Location = new System.Drawing.Point(213, 70);
             this.pictureBox4.Name = "pictureBox4";
             this.pictureBox4.Size = new System.Drawing.Size(32, 19);
             this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -214,7 +220,7 @@ namespace Optimizer
             // pictureBox5
             // 
             this.pictureBox5.Image = global::Optimizer.Properties.Resources.france;
-            this.pictureBox5.Location = new System.Drawing.Point(182, 99);
+            this.pictureBox5.Location = new System.Drawing.Point(214, 99);
             this.pictureBox5.Name = "pictureBox5";
             this.pictureBox5.Size = new System.Drawing.Size(32, 19);
             this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -236,7 +242,7 @@ namespace Optimizer
             // pictureBox7
             // 
             this.pictureBox7.Image = global::Optimizer.Properties.Resources.china;
-            this.pictureBox7.Location = new System.Drawing.Point(182, 130);
+            this.pictureBox7.Location = new System.Drawing.Point(214, 130);
             this.pictureBox7.Name = "pictureBox7";
             this.pictureBox7.Size = new System.Drawing.Size(32, 19);
             this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -258,7 +264,7 @@ namespace Optimizer
             // pictureBox9
             // 
             this.pictureBox9.Image = global::Optimizer.Properties.Resources.china;
-            this.pictureBox9.Location = new System.Drawing.Point(182, 160);
+            this.pictureBox9.Location = new System.Drawing.Point(214, 160);
             this.pictureBox9.Name = "pictureBox9";
             this.pictureBox9.Size = new System.Drawing.Size(32, 19);
             this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -269,7 +275,7 @@ namespace Optimizer
             // pictureBox10
             // 
             this.pictureBox10.Image = global::Optimizer.Properties.Resources.korea;
-            this.pictureBox10.Location = new System.Drawing.Point(182, 189);
+            this.pictureBox10.Location = new System.Drawing.Point(214, 189);
             this.pictureBox10.Name = "pictureBox10";
             this.pictureBox10.Size = new System.Drawing.Size(32, 19);
             this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -282,7 +288,7 @@ namespace Optimizer
             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(222, 186);
+            this.radioKorean.Location = new System.Drawing.Point(254, 186);
             this.radioKorean.Margin = new System.Windows.Forms.Padding(2);
             this.radioKorean.Name = "radioKorean";
             this.radioKorean.Size = new System.Drawing.Size(76, 25);
@@ -297,7 +303,7 @@ namespace Optimizer
             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(222, 157);
+            this.radioTaiwan.Location = new System.Drawing.Point(254, 157);
             this.radioTaiwan.Margin = new System.Windows.Forms.Padding(2);
             this.radioTaiwan.Name = "radioTaiwan";
             this.radioTaiwan.Size = new System.Drawing.Size(96, 25);
@@ -327,7 +333,7 @@ namespace Optimizer
             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(222, 127);
+            this.radioChinese.Location = new System.Drawing.Point(254, 127);
             this.radioChinese.Margin = new System.Windows.Forms.Padding(2);
             this.radioChinese.Name = "radioChinese";
             this.radioChinese.Size = new System.Drawing.Size(96, 25);
@@ -357,7 +363,7 @@ namespace Optimizer
             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(222, 96);
+            this.radioFrench.Location = new System.Drawing.Point(254, 96);
             this.radioFrench.Margin = new System.Windows.Forms.Padding(2);
             this.radioFrench.Name = "radioFrench";
             this.radioFrench.Size = new System.Drawing.Size(86, 25);
@@ -372,7 +378,7 @@ namespace Optimizer
             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(221, 67);
+            this.radioPortuguese.Location = new System.Drawing.Point(253, 67);
             this.radioPortuguese.Margin = new System.Windows.Forms.Padding(2);
             this.radioPortuguese.Name = "radioPortuguese";
             this.radioPortuguese.Size = new System.Drawing.Size(102, 25);
@@ -387,7 +393,7 @@ namespace Optimizer
             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(221, 38);
+            this.radioSpanish.Location = new System.Drawing.Point(253, 38);
             this.radioSpanish.Margin = new System.Windows.Forms.Padding(2);
             this.radioSpanish.Name = "radioSpanish";
             this.radioSpanish.Size = new System.Drawing.Size(84, 25);
@@ -417,7 +423,7 @@ namespace Optimizer
             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(221, 9);
+            this.radioTurkish.Location = new System.Drawing.Point(253, 9);
             this.radioTurkish.Margin = new System.Windows.Forms.Padding(2);
             this.radioTurkish.Name = "radioTurkish";
             this.radioTurkish.Size = new System.Drawing.Size(76, 25);
@@ -505,7 +511,7 @@ namespace Optimizer
             this.radioArabic.AutoSize = true;
             this.radioArabic.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioArabic.ForeColor = System.Drawing.Color.White;
-            this.radioArabic.Location = new System.Drawing.Point(386, 101);
+            this.radioArabic.Location = new System.Drawing.Point(254, 309);
             this.radioArabic.Margin = new System.Windows.Forms.Padding(2);
             this.radioArabic.Name = "radioArabic";
             this.radioArabic.Size = new System.Drawing.Size(71, 25);
@@ -518,7 +524,7 @@ namespace Optimizer
             // pictureBox12
             // 
             this.pictureBox12.Image = global::Optimizer.Properties.Resources.egypt;
-            this.pictureBox12.Location = new System.Drawing.Point(346, 104);
+            this.pictureBox12.Location = new System.Drawing.Point(214, 312);
             this.pictureBox12.Name = "pictureBox12";
             this.pictureBox12.Size = new System.Drawing.Size(32, 19);
             this.pictureBox12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -531,7 +537,7 @@ namespace Optimizer
             this.radioKurdish.AutoSize = true;
             this.radioKurdish.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioKurdish.ForeColor = System.Drawing.Color.White;
-            this.radioKurdish.Location = new System.Drawing.Point(555, 101);
+            this.radioKurdish.Location = new System.Drawing.Point(53, 307);
             this.radioKurdish.Margin = new System.Windows.Forms.Padding(2);
             this.radioKurdish.Name = "radioKurdish";
             this.radioKurdish.Size = new System.Drawing.Size(70, 25);
@@ -544,7 +550,7 @@ namespace Optimizer
             // pictureBox13
             // 
             this.pictureBox13.Image = global::Optimizer.Properties.Resources.kurdish;
-            this.pictureBox13.Location = new System.Drawing.Point(515, 104);
+            this.pictureBox13.Location = new System.Drawing.Point(13, 310);
             this.pictureBox13.Name = "pictureBox13";
             this.pictureBox13.Size = new System.Drawing.Size(32, 19);
             this.pictureBox13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -557,7 +563,7 @@ namespace Optimizer
             this.radioHungarian.AutoSize = true;
             this.radioHungarian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioHungarian.ForeColor = System.Drawing.Color.White;
-            this.radioHungarian.Location = new System.Drawing.Point(386, 129);
+            this.radioHungarian.Location = new System.Drawing.Point(254, 337);
             this.radioHungarian.Margin = new System.Windows.Forms.Padding(2);
             this.radioHungarian.Name = "radioHungarian";
             this.radioHungarian.Size = new System.Drawing.Size(83, 25);
@@ -570,7 +576,7 @@ namespace Optimizer
             // pictureBox14
             // 
             this.pictureBox14.Image = global::Optimizer.Properties.Resources.hungary;
-            this.pictureBox14.Location = new System.Drawing.Point(346, 132);
+            this.pictureBox14.Location = new System.Drawing.Point(214, 340);
             this.pictureBox14.Name = "pictureBox14";
             this.pictureBox14.Size = new System.Drawing.Size(32, 19);
             this.pictureBox14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -583,7 +589,7 @@ namespace Optimizer
             this.radioRomanian.AutoSize = true;
             this.radioRomanian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioRomanian.ForeColor = System.Drawing.Color.White;
-            this.radioRomanian.Location = new System.Drawing.Point(555, 130);
+            this.radioRomanian.Location = new System.Drawing.Point(53, 336);
             this.radioRomanian.Margin = new System.Windows.Forms.Padding(2);
             this.radioRomanian.Name = "radioRomanian";
             this.radioRomanian.Size = new System.Drawing.Size(87, 25);
@@ -596,7 +602,7 @@ namespace Optimizer
             // pictureBox15
             // 
             this.pictureBox15.Image = global::Optimizer.Properties.Resources.romania;
-            this.pictureBox15.Location = new System.Drawing.Point(515, 133);
+            this.pictureBox15.Location = new System.Drawing.Point(13, 339);
             this.pictureBox15.Name = "pictureBox15";
             this.pictureBox15.Size = new System.Drawing.Size(32, 19);
             this.pictureBox15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -609,7 +615,7 @@ namespace Optimizer
             this.radioDutch.AutoSize = true;
             this.radioDutch.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioDutch.ForeColor = System.Drawing.Color.White;
-            this.radioDutch.Location = new System.Drawing.Point(386, 158);
+            this.radioDutch.Location = new System.Drawing.Point(254, 366);
             this.radioDutch.Margin = new System.Windows.Forms.Padding(2);
             this.radioDutch.Name = "radioDutch";
             this.radioDutch.Size = new System.Drawing.Size(112, 25);
@@ -622,7 +628,7 @@ namespace Optimizer
             // pictureBox16
             // 
             this.pictureBox16.Image = global::Optimizer.Properties.Resources.dutch;
-            this.pictureBox16.Location = new System.Drawing.Point(346, 161);
+            this.pictureBox16.Location = new System.Drawing.Point(214, 369);
             this.pictureBox16.Name = "pictureBox16";
             this.pictureBox16.Size = new System.Drawing.Size(32, 19);
             this.pictureBox16.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -633,7 +639,7 @@ namespace Optimizer
             // pictureBox17
             // 
             this.pictureBox17.Image = global::Optimizer.Properties.Resources.japan;
-            this.pictureBox17.Location = new System.Drawing.Point(515, 161);
+            this.pictureBox17.Location = new System.Drawing.Point(13, 367);
             this.pictureBox17.Name = "pictureBox17";
             this.pictureBox17.Size = new System.Drawing.Size(32, 19);
             this.pictureBox17.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -646,7 +652,7 @@ namespace Optimizer
             this.radioJapanese.AutoSize = true;
             this.radioJapanese.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioJapanese.ForeColor = System.Drawing.Color.White;
-            this.radioJapanese.Location = new System.Drawing.Point(555, 159);
+            this.radioJapanese.Location = new System.Drawing.Point(53, 365);
             this.radioJapanese.Margin = new System.Windows.Forms.Padding(2);
             this.radioJapanese.Name = "radioJapanese";
             this.radioJapanese.Size = new System.Drawing.Size(79, 25);
@@ -661,7 +667,7 @@ namespace Optimizer
             this.radioFarsi.AutoSize = true;
             this.radioFarsi.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioFarsi.ForeColor = System.Drawing.Color.White;
-            this.radioFarsi.Location = new System.Drawing.Point(386, 12);
+            this.radioFarsi.Location = new System.Drawing.Point(254, 220);
             this.radioFarsi.Margin = new System.Windows.Forms.Padding(2);
             this.radioFarsi.Name = "radioFarsi";
             this.radioFarsi.Size = new System.Drawing.Size(69, 25);
@@ -674,7 +680,7 @@ namespace Optimizer
             // pictureBox18
             // 
             this.pictureBox18.Image = global::Optimizer.Properties.Resources.iran;
-            this.pictureBox18.Location = new System.Drawing.Point(346, 14);
+            this.pictureBox18.Location = new System.Drawing.Point(214, 222);
             this.pictureBox18.Name = "pictureBox18";
             this.pictureBox18.Size = new System.Drawing.Size(32, 19);
             this.pictureBox18.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -687,7 +693,7 @@ namespace Optimizer
             this.radioNepali.AutoSize = true;
             this.radioNepali.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioNepali.ForeColor = System.Drawing.Color.White;
-            this.radioNepali.Location = new System.Drawing.Point(555, 14);
+            this.radioNepali.Location = new System.Drawing.Point(53, 220);
             this.radioNepali.Margin = new System.Windows.Forms.Padding(2);
             this.radioNepali.Name = "radioNepali";
             this.radioNepali.Size = new System.Drawing.Size(67, 25);
@@ -700,7 +706,7 @@ namespace Optimizer
             // pictureBox19
             // 
             this.pictureBox19.Image = global::Optimizer.Properties.Resources.nepal;
-            this.pictureBox19.Location = new System.Drawing.Point(515, 16);
+            this.pictureBox19.Location = new System.Drawing.Point(13, 222);
             this.pictureBox19.Name = "pictureBox19";
             this.pictureBox19.Size = new System.Drawing.Size(32, 19);
             this.pictureBox19.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -713,7 +719,7 @@ namespace Optimizer
             this.radioUkrainian.AutoSize = true;
             this.radioUkrainian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioUkrainian.ForeColor = System.Drawing.Color.White;
-            this.radioUkrainian.Location = new System.Drawing.Point(555, 43);
+            this.radioUkrainian.Location = new System.Drawing.Point(53, 249);
             this.radioUkrainian.Margin = new System.Windows.Forms.Padding(2);
             this.radioUkrainian.Name = "radioUkrainian";
             this.radioUkrainian.Size = new System.Drawing.Size(67, 25);
@@ -726,7 +732,7 @@ namespace Optimizer
             // pictureBox20
             // 
             this.pictureBox20.Image = global::Optimizer.Properties.Resources.ukraine;
-            this.pictureBox20.Location = new System.Drawing.Point(515, 45);
+            this.pictureBox20.Location = new System.Drawing.Point(13, 251);
             this.pictureBox20.Name = "pictureBox20";
             this.pictureBox20.Size = new System.Drawing.Size(32, 19);
             this.pictureBox20.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -738,7 +744,7 @@ namespace Optimizer
             this.radioBulgarian.AutoSize = true;
             this.radioBulgarian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioBulgarian.ForeColor = System.Drawing.Color.White;
-            this.radioBulgarian.Location = new System.Drawing.Point(386, 41);
+            this.radioBulgarian.Location = new System.Drawing.Point(254, 249);
             this.radioBulgarian.Margin = new System.Windows.Forms.Padding(2);
             this.radioBulgarian.Name = "radioBulgarian";
             this.radioBulgarian.Size = new System.Drawing.Size(69, 25);
@@ -751,7 +757,7 @@ namespace Optimizer
             // pictureBox21
             // 
             this.pictureBox21.Image = global::Optimizer.Properties.Resources.bulgaria;
-            this.pictureBox21.Location = new System.Drawing.Point(346, 43);
+            this.pictureBox21.Location = new System.Drawing.Point(214, 251);
             this.pictureBox21.Name = "pictureBox21";
             this.pictureBox21.Size = new System.Drawing.Size(32, 19);
             this.pictureBox21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -763,7 +769,7 @@ namespace Optimizer
             this.radioVietnam.AutoSize = true;
             this.radioVietnam.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioVietnam.ForeColor = System.Drawing.Color.White;
-            this.radioVietnam.Location = new System.Drawing.Point(386, 70);
+            this.radioVietnam.Location = new System.Drawing.Point(254, 278);
             this.radioVietnam.Margin = new System.Windows.Forms.Padding(2);
             this.radioVietnam.Name = "radioVietnam";
             this.radioVietnam.Size = new System.Drawing.Size(113, 25);
@@ -776,7 +782,7 @@ namespace Optimizer
             // pictureBox22
             // 
             this.pictureBox22.Image = global::Optimizer.Properties.Resources.vietnam;
-            this.pictureBox22.Location = new System.Drawing.Point(346, 72);
+            this.pictureBox22.Location = new System.Drawing.Point(214, 280);
             this.pictureBox22.Name = "pictureBox22";
             this.pictureBox22.Size = new System.Drawing.Size(32, 19);
             this.pictureBox22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -789,7 +795,7 @@ namespace Optimizer
             this.radioUrdu.AutoSize = true;
             this.radioUrdu.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
             this.radioUrdu.ForeColor = System.Drawing.Color.White;
-            this.radioUrdu.Location = new System.Drawing.Point(554, 72);
+            this.radioUrdu.Location = new System.Drawing.Point(52, 278);
             this.radioUrdu.Margin = new System.Windows.Forms.Padding(2);
             this.radioUrdu.Name = "radioUrdu";
             this.radioUrdu.Size = new System.Drawing.Size(64, 25);
@@ -802,7 +808,7 @@ namespace Optimizer
             // pictureBox23
             // 
             this.pictureBox23.Image = global::Optimizer.Properties.Resources.pakistan;
-            this.pictureBox23.Location = new System.Drawing.Point(514, 74);
+            this.pictureBox23.Location = new System.Drawing.Point(12, 280);
             this.pictureBox23.Name = "pictureBox23";
             this.pictureBox23.Size = new System.Drawing.Size(32, 19);
             this.pictureBox23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@@ -810,6 +816,58 @@ namespace Optimizer
             this.pictureBox23.TabStop = false;
             this.pictureBox23.Click += new System.EventHandler(this.pictureBox23_Click);
             // 
+            // radioIndonesian
+            // 
+            this.radioIndonesian.AutoSize = true;
+            this.radioIndonesian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioIndonesian.ForeColor = System.Drawing.Color.White;
+            this.radioIndonesian.Location = new System.Drawing.Point(254, 395);
+            this.radioIndonesian.Margin = new System.Windows.Forms.Padding(2);
+            this.radioIndonesian.Name = "radioIndonesian";
+            this.radioIndonesian.Size = new System.Drawing.Size(153, 25);
+            this.radioIndonesian.TabIndex = 134;
+            this.radioIndonesian.Tag = "";
+            this.radioIndonesian.Text = "Bahasa Indonesia";
+            this.radioIndonesian.UseVisualStyleBackColor = true;
+            this.radioIndonesian.CheckedChanged += new System.EventHandler(this.radioIndonesian_CheckedChanged);
+            // 
+            // pictureBox24
+            // 
+            this.pictureBox24.Image = global::Optimizer.Properties.Resources.indonesia;
+            this.pictureBox24.Location = new System.Drawing.Point(214, 397);
+            this.pictureBox24.Name = "pictureBox24";
+            this.pictureBox24.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox24.TabIndex = 133;
+            this.pictureBox24.TabStop = false;
+            this.pictureBox24.Click += new System.EventHandler(this.pictureBox24_Click);
+            // 
+            // radioCroatian
+            // 
+            this.radioCroatian.AutoSize = true;
+            this.radioCroatian.Font = new System.Drawing.Font("Segoe UI Semibold", 12F);
+            this.radioCroatian.ForeColor = System.Drawing.Color.White;
+            this.radioCroatian.Location = new System.Drawing.Point(53, 394);
+            this.radioCroatian.Margin = new System.Windows.Forms.Padding(2);
+            this.radioCroatian.Name = "radioCroatian";
+            this.radioCroatian.Size = new System.Drawing.Size(69, 25);
+            this.radioCroatian.TabIndex = 136;
+            this.radioCroatian.Tag = "";
+            this.radioCroatian.Text = "Hrvat";
+            this.radioCroatian.UseVisualStyleBackColor = true;
+            this.radioCroatian.CheckedChanged += new System.EventHandler(this.radioCroatian_CheckedChanged);
+            // 
+            // pictureBox25
+            // 
+            this.pictureBox25.Image = global::Optimizer.Properties.Resources.croatia;
+            this.pictureBox25.Location = new System.Drawing.Point(13, 397);
+            this.pictureBox25.Name = "pictureBox25";
+            this.pictureBox25.Size = new System.Drawing.Size(32, 19);
+            this.pictureBox25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox25.TabIndex = 135;
+            this.pictureBox25.TabStop = false;
+            this.pictureBox25.Click += new System.EventHandler(this.pictureBox25_Click);
+            // 
             // FirstRunForm
             // 
             this.AcceptButton = this.btnStart;
@@ -817,7 +875,11 @@ 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(685, 298);
+            this.ClientSize = new System.Drawing.Size(428, 506);
+            this.Controls.Add(this.radioCroatian);
+            this.Controls.Add(this.pictureBox25);
+            this.Controls.Add(this.radioIndonesian);
+            this.Controls.Add(this.pictureBox24);
             this.Controls.Add(this.radioUrdu);
             this.Controls.Add(this.pictureBox23);
             this.Controls.Add(this.radioVietnam);
@@ -909,6 +971,8 @@ namespace Optimizer
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox21)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox22)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox23)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox24)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox25)).EndInit();
             this.ResumeLayout(false);
             this.PerformLayout();
 
@@ -969,5 +1033,9 @@ namespace Optimizer
         private System.Windows.Forms.PictureBox pictureBox22;
         private MoonRadio radioUrdu;
         private System.Windows.Forms.PictureBox pictureBox23;
+        private MoonRadio radioIndonesian;
+        private System.Windows.Forms.PictureBox pictureBox24;
+        private MoonRadio radioCroatian;
+        private System.Windows.Forms.PictureBox pictureBox25;
     }
 }

+ 24 - 0
Optimizer/Forms/FirstRunForm.cs

@@ -348,5 +348,29 @@ namespace Optimizer
             OptionsHelper.SaveSettings();
             OptionsHelper.LoadTranslation();
         }
+
+        private void pictureBox25_Click(object sender, EventArgs e)
+        {
+            radioCroatian.PerformClick();
+        }
+
+        private void pictureBox24_Click(object sender, EventArgs e)
+        {
+            radioIndonesian.PerformClick();
+        }
+
+        private void radioCroatian_CheckedChanged(object sender, EventArgs e)
+        {
+            OptionsHelper.CurrentOptions.LanguageCode = LanguageCode.HR;
+            OptionsHelper.SaveSettings();
+            OptionsHelper.LoadTranslation();
+        }
+
+        private void radioIndonesian_CheckedChanged(object sender, EventArgs e)
+        {
+            OptionsHelper.CurrentOptions.LanguageCode = LanguageCode.ID;
+            OptionsHelper.SaveSettings();
+            OptionsHelper.LoadTranslation();
+        }
     }
 }

+ 174 - 0
Optimizer/Forms/MainForm.Designer.cs

@@ -243,6 +243,15 @@ namespace Optimizer
             this.txtRunFile = new System.Windows.Forms.TextBox();
             this.ccFileL = new System.Windows.Forms.Label();
             this.ccL = new System.Windows.Forms.Label();
+            this.tabPage4 = new System.Windows.Forms.TabPage();
+            this.panel15 = new System.Windows.Forms.Panel();
+            this.button1 = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.label21 = new System.Windows.Forms.Label();
+            this.button3 = new System.Windows.Forms.Button();
+            this.txtSysVar = new System.Windows.Forms.TextBox();
+            this.label23 = new System.Windows.Forms.Label();
+            this.label24 = new System.Windows.Forms.Label();
             this.tabPage3 = new System.Windows.Forms.TabPage();
             this.lblFontsNumber = new System.Windows.Forms.Label();
             this.lblFontsCount = new System.Windows.Forms.Label();
@@ -446,6 +455,7 @@ namespace Optimizer
             this.STB = new Optimizer.ToggleCard();
             this.PMB = new Optimizer.ToggleCard();
             this.listCustomCommands = new Optimizer.MoonList();
+            this.listSystemVariables = new Optimizer.MoonList();
             this.listFonts = new Optimizer.MoonList();
             this.boxLang = new Optimizer.MoonSelect();
             this.autoUpdateToggle = new Optimizer.ToggleCard();
@@ -508,6 +518,8 @@ namespace Optimizer
             this.tabPage10.SuspendLayout();
             this.tabPage11.SuspendLayout();
             this.panel6.SuspendLayout();
+            this.tabPage4.SuspendLayout();
+            this.panel15.SuspendLayout();
             this.tabPage3.SuspendLayout();
             this.panel8.SuspendLayout();
             this.optionsTab.SuspendLayout();
@@ -2968,6 +2980,7 @@ namespace Optimizer
             this.synapse.Controls.Add(this.tabPage9);
             this.synapse.Controls.Add(this.tabPage10);
             this.synapse.Controls.Add(this.tabPage11);
+            this.synapse.Controls.Add(this.tabPage4);
             this.synapse.Controls.Add(this.tabPage3);
             this.synapse.Dock = System.Windows.Forms.DockStyle.Fill;
             this.synapse.Location = new System.Drawing.Point(2, 2);
@@ -3604,6 +3617,137 @@ namespace Optimizer
             this.ccL.Tag = "themeable";
             this.ccL.Text = "Define your custom commands";
             // 
+            // tabPage4
+            // 
+            this.tabPage4.AutoScroll = true;
+            this.tabPage4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.tabPage4.Controls.Add(this.panel15);
+            this.tabPage4.Controls.Add(this.button1);
+            this.tabPage4.Controls.Add(this.button2);
+            this.tabPage4.Controls.Add(this.label21);
+            this.tabPage4.Controls.Add(this.button3);
+            this.tabPage4.Controls.Add(this.txtSysVar);
+            this.tabPage4.Controls.Add(this.label23);
+            this.tabPage4.Controls.Add(this.label24);
+            this.tabPage4.Location = new System.Drawing.Point(4, 4);
+            this.tabPage4.Margin = new System.Windows.Forms.Padding(2);
+            this.tabPage4.Name = "tabPage4";
+            this.tabPage4.Padding = new System.Windows.Forms.Padding(2);
+            this.tabPage4.Size = new System.Drawing.Size(1261, 640);
+            this.tabPage4.TabIndex = 6;
+            this.tabPage4.Text = "System Variables";
+            // 
+            // panel15
+            // 
+            this.panel15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.panel15.Controls.Add(this.listSystemVariables);
+            this.panel15.Location = new System.Drawing.Point(11, 169);
+            this.panel15.Margin = new System.Windows.Forms.Padding(2);
+            this.panel15.Name = "panel15";
+            this.panel15.Size = new System.Drawing.Size(624, 313);
+            this.panel15.TabIndex = 84;
+            // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.Color.DodgerBlue;
+            this.button1.FlatAppearance.BorderSize = 0;
+            this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button1.ForeColor = System.Drawing.Color.White;
+            this.button1.Location = new System.Drawing.Point(307, 486);
+            this.button1.Margin = new System.Windows.Forms.Padding(2);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(162, 27);
+            this.button1.TabIndex = 82;
+            this.button1.Text = "Delete";
+            this.button1.UseVisualStyleBackColor = false;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // button2
+            // 
+            this.button2.BackColor = System.Drawing.Color.DodgerBlue;
+            this.button2.FlatAppearance.BorderSize = 0;
+            this.button2.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.button2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button2.ForeColor = System.Drawing.Color.White;
+            this.button2.Location = new System.Drawing.Point(473, 486);
+            this.button2.Margin = new System.Windows.Forms.Padding(2);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(162, 27);
+            this.button2.TabIndex = 81;
+            this.button2.Text = "Refresh";
+            this.button2.UseVisualStyleBackColor = false;
+            this.button2.Click += new System.EventHandler(this.button2_Click);
+            // 
+            // label21
+            // 
+            this.label21.AutoSize = true;
+            this.label21.Font = new System.Drawing.Font("Segoe UI Semibold", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label21.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label21.Location = new System.Drawing.Point(6, 132);
+            this.label21.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label21.Name = "label21";
+            this.label21.Size = new System.Drawing.Size(165, 28);
+            this.label21.TabIndex = 80;
+            this.label21.Tag = "themeable";
+            this.label21.Text = "System Variables";
+            // 
+            // button3
+            // 
+            this.button3.BackColor = System.Drawing.Color.DodgerBlue;
+            this.button3.FlatAppearance.BorderSize = 0;
+            this.button3.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue;
+            this.button3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
+            this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.button3.ForeColor = System.Drawing.Color.White;
+            this.button3.Location = new System.Drawing.Point(473, 75);
+            this.button3.Margin = new System.Windows.Forms.Padding(2);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(162, 29);
+            this.button3.TabIndex = 60;
+            this.button3.Text = "Add";
+            this.button3.UseVisualStyleBackColor = false;
+            this.button3.Click += new System.EventHandler(this.button3_Click);
+            // 
+            // txtSysVar
+            // 
+            this.txtSysVar.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.txtSysVar.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.txtSysVar.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtSysVar.ForeColor = System.Drawing.Color.White;
+            this.txtSysVar.Location = new System.Drawing.Point(11, 75);
+            this.txtSysVar.Margin = new System.Windows.Forms.Padding(2);
+            this.txtSysVar.Name = "txtSysVar";
+            this.txtSysVar.Size = new System.Drawing.Size(458, 29);
+            this.txtSysVar.TabIndex = 7;
+            // 
+            // label23
+            // 
+            this.label23.AutoSize = true;
+            this.label23.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label23.ForeColor = System.Drawing.Color.Silver;
+            this.label23.Location = new System.Drawing.Point(7, 50);
+            this.label23.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label23.Name = "label23";
+            this.label23.Size = new System.Drawing.Size(200, 21);
+            this.label23.TabIndex = 6;
+            this.label23.Text = "New system variable path:";
+            // 
+            // label24
+            // 
+            this.label24.AutoSize = true;
+            this.label24.Font = new System.Drawing.Font("Segoe UI Semibold", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label24.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label24.Location = new System.Drawing.Point(6, 10);
+            this.label24.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label24.Name = "label24";
+            this.label24.Size = new System.Drawing.Size(225, 28);
+            this.label24.TabIndex = 5;
+            this.label24.Tag = "themeable";
+            this.label24.Text = "System Variables editor";
+            // 
             // tabPage3
             // 
             this.tabPage3.AutoScroll = true;
@@ -6518,6 +6662,23 @@ namespace Optimizer
             this.listCustomCommands.Size = new System.Drawing.Size(269, 311);
             this.listCustomCommands.TabIndex = 79;
             // 
+            // listSystemVariables
+            // 
+            this.listSystemVariables.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.listSystemVariables.BorderStyle = System.Windows.Forms.BorderStyle.None;
+            this.listSystemVariables.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.listSystemVariables.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;
+            this.listSystemVariables.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.listSystemVariables.ForeColor = System.Drawing.Color.White;
+            this.listSystemVariables.FormattingEnabled = true;
+            this.listSystemVariables.HorizontalScrollbar = true;
+            this.listSystemVariables.ItemHeight = 21;
+            this.listSystemVariables.Location = new System.Drawing.Point(0, 0);
+            this.listSystemVariables.Margin = new System.Windows.Forms.Padding(2);
+            this.listSystemVariables.Name = "listSystemVariables";
+            this.listSystemVariables.Size = new System.Drawing.Size(622, 311);
+            this.listSystemVariables.TabIndex = 79;
+            // 
             // listFonts
             // 
             this.listFonts.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
@@ -6718,6 +6879,9 @@ namespace Optimizer
             this.tabPage11.ResumeLayout(false);
             this.tabPage11.PerformLayout();
             this.panel6.ResumeLayout(false);
+            this.tabPage4.ResumeLayout(false);
+            this.tabPage4.PerformLayout();
+            this.panel15.ResumeLayout(false);
             this.tabPage3.ResumeLayout(false);
             this.tabPage3.PerformLayout();
             this.panel8.ResumeLayout(false);
@@ -7152,6 +7316,16 @@ namespace Optimizer
         private ToggleCard modernStandbySw;
         private ToggleCard uODSw;
         private ToggleCard enableUtcSw;
+        private TabPage tabPage4;
+        private Panel panel15;
+        private MoonList listSystemVariables;
+        private Button button1;
+        private Button button2;
+        private Label label21;
+        private Button button3;
+        private TextBox txtSysVar;
+        private Label label23;
+        private Label label24;
     }
 }
 

+ 74 - 14
Optimizer/Forms/MainForm.cs

@@ -38,7 +38,8 @@ namespace Optimizer
         string _shodanIP = string.Empty;
         PingReply tmpReply;
 
-        int _tabHeaderHeightMargin = 10;
+        int _tabHeaderHeightMargin = 6;
+        int _tabHeaderWidthMargin = 6;
 
         //NetworkMonitor _networkMonitor;
         //double uploadSpeed = 0;
@@ -53,7 +54,7 @@ namespace Optimizer
         readonly string _feedImages = "https://raw.githubusercontent.com/hellzerg/optimizer/master/images/feed.zip";
 
         readonly string _licenseLink = "https://www.gnu.org/licenses/gpl-3.0.en.html";
-        readonly string _discordLink = "https://discord.gg/rZh8BhmmQv";
+        readonly string _discordLink = "https://discord.gg/RmHYWMxWfJ";
         readonly string _githubProjectLink = "https://github.com/hellzerg/optimizer";
         readonly string _paypalSupportLink = "https://www.paypal.com/paypalme/supportoptimizer";
 
@@ -89,6 +90,7 @@ namespace Optimizer
 
         string[] _currentDNS;
         string[] _availableFonts;
+        List<string> _systemVariables = new List<string>();
 
         ColorOverrider _colorOverrider;
 
@@ -951,7 +953,8 @@ namespace Optimizer
                 Constants.BULGARIAN,
                 Constants.VIETNAMESE,
                 Constants.URDU,
-                Constants.INDONESIA
+                Constants.INDONESIAN,
+                Constants.CROATIAN
             });
 
             _splashForm.LoadingStatus.Text = "checking for requirements";
@@ -1126,6 +1129,7 @@ namespace Optimizer
                 GetDesktopItems();
                 GetCustomCommands();
                 LoadAvailableFonts();
+                LoadSystemVariables();
             }
             else
             {
@@ -1224,6 +1228,13 @@ namespace Optimizer
             WindowState = FormWindowState.Maximized;
         }
 
+        private void LoadSystemVariables()
+        {
+            listSystemVariables.Items.Clear();
+            _systemVariables = IntegratorHelper.GetPathSystemVariables().ToList();
+            listSystemVariables.Items.AddRange(_systemVariables.ToArray());
+        }
+
         private void LoadAvailableFonts()
         {
             listFonts.Items.Clear();
@@ -1234,18 +1245,20 @@ namespace Optimizer
             lblFontsNumber.Text = _availableFonts.Length.ToString();
         }
 
-        private void FixTabHeaderWidth()
+        private void FixTabHeaderWidth(TabControl tabControl)
         {
-            if (tabCollection.ItemSize == new Size(0, 0)) return;
-            int maxTextWidth = 0, maxTextHeight = 0;
-            for (int i = 0; i < tabCollection.TabPages.Count; i++)
+            int maxTextWidth = 0;
+            int maxTextHeight = 0;
+
+            for (int i = 0; i < tabControl.TabPages.Count; i++)
             {
-                var tabWidth = TextRenderer.MeasureText(tabCollection.TabPages[i]?.Text, tabCollection.TabPages[i]?.Font).Width;
-                var tabHeight = TextRenderer.MeasureText(tabCollection.TabPages[i]?.Text, tabCollection.TabPages[i]?.Font).Height;
+                var tabWidth = TextRenderer.MeasureText(tabControl.TabPages[i]?.Text, tabControl.TabPages[i]?.Font).Width;
+                var tabHeight = TextRenderer.MeasureText(tabControl.TabPages[i]?.Text, tabControl.TabPages[i]?.Font).Height;
                 if (tabWidth > maxTextWidth) maxTextWidth = tabWidth;
                 if (tabHeight > maxTextHeight) maxTextHeight = tabHeight;
             }
-            tabCollection.ItemSize = new Size(maxTextWidth, maxTextHeight + _tabHeaderHeightMargin);
+
+            tabControl.ItemSize = new Size(maxTextWidth + _tabHeaderWidthMargin, maxTextHeight + _tabHeaderHeightMargin);
         }
 
         private void LoadReadyMenusState()
@@ -1594,7 +1607,11 @@ namespace Optimizer
             }
             if (OptionsHelper.CurrentOptions.LanguageCode == LanguageCode.ID)
             {
-                boxLang.Text = Constants.INDONESIA;
+                boxLang.Text = Constants.INDONESIAN;
+            }
+            if (OptionsHelper.CurrentOptions.LanguageCode == LanguageCode.HR)
+            {
+                boxLang.Text = Constants.CROATIAN;
             }
         }
 
@@ -2559,11 +2576,14 @@ namespace Optimizer
 
         private void Main_Load(object sender, EventArgs e)
         {
-            FixTabHeaderWidth();
+            FixTabHeaderWidth(tabCollection);
+            FixTabHeaderWidth(synapse);
+
             if (OptionsHelper.CurrentOptions.AutoStart && OptionsHelper.CurrentOptions.EnableTray)
             {
                 this.Hide();
             }
+
             //DebugHelper.FindDifferenceInTwoJsons();
         }
 
@@ -4683,17 +4703,24 @@ namespace Optimizer
                 picFlag.Image = Properties.Resources.pakistan;
                 OptionsHelper.CurrentOptions.LanguageCode = LanguageCode.UR;
             }
-            else if (boxLang.Text == Constants.INDONESIA)
+            else if (boxLang.Text == Constants.INDONESIAN)
             {
                 picFlag.Image = Properties.Resources.indonesia;
                 OptionsHelper.CurrentOptions.LanguageCode = LanguageCode.ID;
             }
+            else if (boxLang.Text == Constants.CROATIAN)
+            {
+                picFlag.Image = Properties.Resources.indonesia;
+                OptionsHelper.CurrentOptions.LanguageCode = LanguageCode.HR;
+            }
 
             OptionsHelper.SaveSettings();
             OptionsHelper.LoadTranslation();
             Translate();
 
-            FixTabHeaderWidth();
+            FixTabHeaderWidth(tabCollection);
+            FixTabHeaderWidth(synapse);
+
             btnUpdate.Focus();
         }
 
@@ -5104,5 +5131,38 @@ namespace Optimizer
         {
             Process.Start(_faqSectionLink);
         }
+
+        private void button2_Click(object sender, EventArgs e)
+        {
+            LoadSystemVariables();
+        }
+
+        private void button3_Click(object sender, EventArgs e)
+        {
+            if (!string.IsNullOrWhiteSpace(txtSysVar.Text))
+            {
+                listSystemVariables.Items.Add(txtSysVar.Text);
+                _systemVariables.Add(txtSysVar.Text);
+                IntegratorHelper.UpdatePathSystemVariables(_systemVariables.ToArray());
+                txtSysVar.Clear();
+                LoadSystemVariables();
+                IntegratorHelper.ApplyPathSystemVariables();
+            }
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            if (listSystemVariables.SelectedItems.Count == 1)
+            {
+                var indexToDelete =_systemVariables.FindIndex(x => x.Equals(listSystemVariables.SelectedItem.ToString(), StringComparison.OrdinalIgnoreCase));
+                if (indexToDelete != -1)
+                {
+                    _systemVariables.RemoveAt(indexToDelete);
+                }
+                IntegratorHelper.UpdatePathSystemVariables(_systemVariables.ToArray());
+                LoadSystemVariables();
+                IntegratorHelper.ApplyPathSystemVariables();
+            }
+        }
     }
 }

+ 112 - 113
Optimizer/Forms/MainForm.resx

@@ -760,122 +760,121 @@ any application only by typing your desired keyword.</value>
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
-        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC0
-        GgAAAk1TRnQBSQFMAgEBCQEAAcgBDwHIAQ8BIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
-        AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
-        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
-        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A
-        kwBo/wNHAYD/AJUAaP8DRwGA/wCVAAj/A1oBwANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA
-        A0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgAj/A0cBgP8A
-        lQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNH
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu
+        GgAAAk1TRnQBSQFMAgEBCQEABBABIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGAAwABYAMA
+        AQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANHAYADRwGA
+        A0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA
+        A0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8AkwBo/wNH
+        AYD/AJUAaP8DRwGA/wCVAAj/A1oBwANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
+        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgAj/A0cBgP8AlQAI/wNH
         AYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/
         A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8A
         lQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNH
-        AYBUAAj/A0cBgP8AlQBo/wNHAYD/AJUAaP8DRwGA/wCVAGj/A0cBgP8A/wD/AP8A/wD/AP8A/wD/AP8A
-        /wD/AP8A/wD/AB8AA0cBgGj/A1oBwP8AjQADRwGAdP8QAANHAYBg/wNHAYADKgFARAAI/wNHAYC8AAz/
-        A0cBgAMqAUBUAANHAYAM/wNHAYAMAGj/A0cBgEQACP8DRwGAeAAM/zgACP8DRwGAZAAI/wNHAYAIAHD/
-        RAADRwGAA0cBgAMqAUBwAANHAYAQ/yAAA0cBgANHAYADKgFADAAI/wNHAYAEAAj/A0cBgAQAKP8DRwGA
-        BAAI/wNHAYAEAAj/A0cBgAQACP8DRwGACAAM/1gAA0cBgAj/vAAY/yAACP8DRwGADAAI/wNHAYAEAAj/
-        A0cBgAQAKP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGACAAM/zQAA0cBgANHAYADRwGACAADRwGA
-        A0cBgAMqAUAEAANHAYAI/zQAA0cBgCAAA0cBgAMqAUBUAANHAYAc/yAACP8DRwGADAAI/wNHAYBkAAj/
-        A0cBgAgADP80AAz/A0cBgBD/BAADRwGACP8wAAz/A0cBgBQADP9QACT/IAAI/wNHAYAMAAj/A0cBgGQA
-        CP8DRwGACAAM/zQADP8DRwGAEP8EAANHAYAI/zAAMP80AAMqAUADRwGAA0cBgANHAYADRwGAA0cBgCj/
-        IAAI/wNHAYAMAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/
-        A0cBgAQACP8DRwGACAAM/zQADP8IAAj/A0cBgAQAA0cBgAj/MAAw/zQAQP8gAAj/A0cBgAwACP8DRwGA
-        BAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAIAAz/
-        WAADRwGACP80AANHAYADRwGAGP8DWgHAA0cBgAMqAUA0AED/CAADRwGACP8MAAj/A0cBgAwACP8DRwGA
-        ZAAI/wNHAYAIAHD/IAAE/wNHAYBEAAT/JABA/wgAA0cBgAj/DAAI/wNHAYAMAAj/A0cBgGQACP8DRwGA
-        CABw/xwAA0cBgAz/AyoBQDQAA0cBgAz/AyoBQBwAQP8IAANHAYAI/wwACP8DRwGADAAI/wNHAYAEAAj/
-        A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAwAaP8DRwGA
-        HAADRwGAFP8oAANHAYAU/wNHAYAcAED/CAADRwGACP8MAAj/A0cBgAwACP8DRwGABAAI/wNHAYAEAAj/
-        A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAMAAz/UAAM/wNHAYAcAAMq
-        AUAY/wNHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAGP8DRwGAIABA/wgAA0cBgAj/DAAI/wNH
-        AYAMAAj/A1oBwGAAA0cBgAj/A0cBgAwAA0cBgAz/SAADRwGADP8oAEj/A0cBgCQAQP8IAANHAYAI/wwA
-        CP8DRwGADAAQ/wNHAYBUABD/A0cBgAwAA0cBgAz/SAADRwGADP8QAANHAYADRwGAAyoBQBAAA0cBgANa
-        AcA0/wNHAYAUAANHAYADRwGAAyoBQAwAQP8IAANHAYAI/wwACP8DRwGADAADKgFAcP8DRwGAFAAM/wNH
-        AYBEAAz/EAAQ/xwAA0cBgCT/HAAQ/wwAQP8IAANHAYAI/wwACP8DRwGAFABo/wNHAYAYAAz/A0cBgEQA
-        DP8QAANHAYAQ/wNaAcBQAANHAYAQ/wNaAcAMAANaAcA8/yAACP8DRwGARAADWgHACP9MAAz/QAAM/wNH
-        AYAUAANHAYAU/wNHAYBEABj/KAAo/yAACP8DRwGARAADRwGACP9MAAz/QAAM/wNHAYAYAANHAYAY/wNa
-        AcADRwGAAyoBQCQAA0cBgANHAYAY/wNaAcAsAAQBA0cBgCD/IAAI/wNHAYBEAANHAYAI/0wAA0cBgAz/
-        OAADRwGADP8kAGD/QAAc/yAACP8DRwGARAADRwGACP9MAANHAYAM/wNHAYADRwGAA0cBgANHAYADRwGA
-        A0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA1oBwAz/KAADKgFAA0cBgEj/A1oBwANH
-        AYBIAANHAYAU/yAACP8DRwGARAAI/wNaAcBQAFD/OABA/1wAEP9sAAz/A0cBgFAAA0cBgEj/A1oBwEQA
-        A0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgAMqAUBkAAQBA0cBgANHAYADRwGA
-        bAAM/1wAQP//AFkADP//APUADP//APUADP8DRwGA/wD/AP8A/wD/AP8A/wD/AGQAAyoBQANHAYADRwGA
-        DAADRwGAA0cBgAMqAUAIAANHAYADRwGAA0cBgFAAA0cBgANHAYADKgFAVAADRwGA/wAVAANHAYAI/wwA
-        CP8DRwGACAAM/0wAEP9UAAT//wAVAANHAYAI/wwACP8DRwGACAAM/0gAA1oBwBT/AyoBQEwABP8MAANH
-        AYADRwGAA0cBgANHAYADRwGABAADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA
-        A0cBgANHAYADRwGAbAADKgFAEP8DRwGAOAADRwGACP8MAAj/A0cBgAgADP9EACD/TAAE/wwAFP8EADT/
-        bAAY/wNHAYAwAANHAYADWgHACP8DRwGAA0cBgANHAYAI/wNaAcADRwGAA0cBgAz/A0cBgDwAA1oBwAz/
-        A1oBwANHAYAQ/wMqAUBEAAT/DAAE/wQABP8EAAT/BAAE/wQABP8EAAT/BAAE/wQABP8EAAT/BAAE/yAA
-        A0cBgBD/A1oBwBQAA0cBgANHAYADKgFABAADRwGAA0cBgAMqAUAEAAj/A1oBwANHAYAI/wNHAYAsAANH
-        AYBE/zQAFP8IAANHAYAQ/0QABP8MAAT/DAAE/wQABP8sAAT/IAAY/xQACP8DRwGABAAI/wNHAYAEABj/
-        A0cBgCwASP8DRwGALAADWgHADP8DWgHADAADWgHAFP8DKgFANABw/wMqAUAQAAz/A1oBwAj/FAAI/wNH
-        AYAEAAj/A0cBgAQAA1oBwBT/AyoBQBwAIP8oAANHAYAc/wNHAYAYABT/DAAg/zwABP9cAANHAYAI/xAA
-        GP8UAAj/A0cBgAQACP8DRwGACAAQ/yQAGP8DWgHAMAADRwGAGP8DRwGAFAADWgHADP8DWgHADAADKgFA
-        BAADWgHABP8DWgHAA0cBgBD/AyoBQCwAEP8DRwGACAADRwGAA0cBgANHAYADKgFAFAADRwGAGP8DRwGA
-        AyoBQAgAA0cBgAT/A0cBgAwAGP8MACj/A0cBgAQACP8DRwGAJAAY/wNHAYA0ABj/A0cBgBQAEP8QAAj/
-        BAAE/wgAA0cBgBD/LAAE/wQABP8QAAz/A0cBgAwABAEU/wNHAYAEAAz/BAEIAANHAYAE/wNHAYAMABD/
-        A0cBgAwAKP8DRwGABAAI/wNHAYA0AAj/A0cBgAgAIP8MAAj/A0cBgCQAEP8DKgFABAADKgFADP8DWgHA
-        DAADWgHAFP8DKgFAJAAE/wQACP8DRwGACAAE/wNHAYAE/wNHAYAMAANaAcAE/wNHAYAEAANHAYAE/wgA
-        A1oBwAz/AyoBQAQAAyoBQAT/A0cBgBAACP8UAAj/A0cBgBQACP8DRwGABAAI/wNHAYA0AAj/A0cBgAgA
-        IP8MAAj/A0cBgCQAA0cBgBD/CAAU/wQAIP8kAAT/BAAE/xAABP8DRwGABP8DRwGACAAM/wNHAYAEAANH
-        AYAE/wQADP8EAQj/CAAE/wNHAYAQAAj/FAAI/wNHAYAUAAj/A0cBgAQACP8DRwGAJAADRwGAA0cBgANH
-        AYADRwGACP8DRwGACAAM/wNHAYADRwGAA1oBwAj/DAAI/wNaAcADRwGAA0cBgANHAYADKgFAGAADRwGA
-        EP8DKgFABAADWgHABP8DWgHADAADWgHABP8DWgHAA0cBgBD/AyoBQBwABP8DRwGACP8DRwGACAAE/wNa
-        AcAE/wNHAYAEAAMqAUAE/wNaAcAE/wNaAcAEAANHAYAE/wNaAcAE/wNaAcAIAANHAYAE/wNHAYAEAAT/
-        A0cBgBAAJP8DRwGACP8MABj/A0cBgCQAGP8DRwGACAAM/wgAA0cBgAj/DAAY/wNHAYAcAANHAYAQ/wgA
-        BP8UAAT/CAADRwGAEP8cAAz/EAAM/wNHAYAEAANHAYAE/wNHAYAc/wNHAYAU/wQABP8DRwGAEAAk/wNH
-        AYAI/wwAGP8DRwGAJAAY/wNHAYAIAAz/CAADRwGACP8MABj/A0cBgCAAA0cBgBD/AyoBQCQAA1oBwBT/
-        AyoBQBQAA0cBgANHAYAI/wNHAYAcAANHAYAE/wgAAyoBQAj/A0cBgANHAYAc/wQABP8DRwGALAAI/wNH
-        AYAUAAj/A0cBgAgAA0cBgBD/A1oBwCQACP8DRwGACAAg/wwACP8DRwGANAADRwGAEP8YAAT/BAAg/xQA
-        DP8kAANHAYAI/wgACP8IAAj/DAAI/wQABP8DRwGALAAI/wNHAYAUAAj/A0cBgAgAGP8kAAj/A0cBgAgA
-        IP8MAAj/A0cBgDgAA0cBgBD/AyoBQAwAA1oBwAT/A1oBwAQAA1oBwAT/A1oBwANHAYAQ/wMqAUAUAAj/
-        A0cBgAgADP8DRwGABAADRwGAGP8DRwGBA0cBgAz/AyoBQAQAA1oBwAT/BAAE/wNHAYAQACT/A0cBgBQA
-        IP8DWgHACP8kAAj/A0cBgAgAIP8MAAj/A0cBgDwAA0cBgBD/CAAU/wQABP8IAANHAYAM/wNHAYAUAAT/
-        EAAE/wNHAYAE/wNHAYAEAANHAYAE/wNHAYAMABD/A0cBgAj/BAAI/wQABP8DRwGAEAAk/wNHAYAUACz/
-        FAAY/wNHAYA0ABj/A0cBgDAAA0cBgBD/AyoBQAQAA1oBwAz/AyoBQAwAA1oBwAz/A0cBgAwAEP8DRwGA
-        CAAE/wNHAYAE/wNHAYAEAAQBBP8DWgHACAADRwGABP8DRwGAA0cBgAT/BAADRwGABP8DRwGBBP8EAQQA
-        BP8DRwGAEAAI/xQACP8DRwGAFAAI/wNHAYAIABj/FAAc/zAAHP8DRwGANAADRwGAEP8IAAj/EAAU/xAA
-        BP8EAAT/EAAE/wNHAYAE/wNHAYAIABT/A0cBgQQAA0cBgAT/CAAI/wNHAYEIAAT/A0cBgBAACP8UAAj/
-        A0cBgBQACP8DRwGADAAQ/wNHAYAUAANHAYADRwGAA0cBgANHAYAQ/wNHAYADRwGAA0cBgANHAYADRwGA
-        A0cBgANHAYADRwGAA0cBgANHAYADWgHADP8DWgHAA0cBgANHAYADRwGAAyoBQDgAA0cBgBD/AyoBQAQA
-        AyoBQAwAA1oBwAz/A1oBwBQABP8DRwGACP8DRwGACAAE/wNaAcAE/wNHAYAMAANaAcAM/wQBBAADWgHA
-        BP8DKgFAA0cBgAj/AyoBQAQAAyoBQAT/A0cBgAgAA0cBgBD/A1oBwAwAKP8DRwGARABI/wNHAYBMAANH
-        AYAQ/xAAFP8YAAz/EAAM/wNHAYAQACj/DAAI/wNHAYAIABj/DAAo/wNHAYBEAAMqAUBA/wNHAYBUAANH
-        AYAQ/wMqAUAEAANaAcAM/wNaAcAkAAj/A0cBgCwAAyoBQANHAYAQ/wNaAcADRwGACAADKgFACP8DRwGA
-        DAAM/wNaAcAI/xQACP8DRwGABAAI/wNHAYBUAANHAYAI/wwACP8DRwGACAAM/2AAA0cBgCT/KAAE/1wA
-        A0cBgAT/A0cBgBAAGP8UAAj/A0cBgAQACP8DRwGAVAADRwGACP8MAAj/A0cBgAgADP9kAANHAYAY/wNa
-        AcAkAGz/A0cBgBQAGP8UAAj/A0cBgAQACP8DRwGAVAADRwGACP8MAAj/A0cBgAgADP9oAANHAYAU/7AA
-        EP8DRwGAhAADRwGACP8MAAj/A0cBgAgADP9sAANHAYAI/wNaAcD/AP8A/wD/AP8A/wD/AC8AAUIBTQE+
-        BwABPgMAASgDAAGAAwABYAMAAQEBAAEBBgABBhYAA/8BAAT/DAAE/wwABP8MAAT/DAABgAIAAQEMAAGA
-        AgABAQwAAYACAAEBDAAE/wwAAeACAAEDDAAB4AIAAQMMAAHgAgABAwwAAeMC/wHjDAAB4wL/AeMMAAHj
-        Av8B4wwAAeMC/wHjDAAB4wL/AeMMAAHjAv8B4wwAAeMC/wHjDAAB4wL/AeMMAAHjAv8B4wwAAeMC/wHj
-        DAAB4wL/AeMMAAHjAv8B4wwAAeMC/wHjDAAB4wL/AeMMAAHgAgABAwwAAeACAAEDDAAB4AIAAQMMAAT/
-        DAAE/wwABP8MAAT/DAAs/wHAAgABAwz/AYACAAEBAeACAAEDAf8B/gE/Bf8BgwL/AuACAAEDAf8B/gE/
-        A/8BHwH/AY8C/wH4AcACAAEDAf8B/gE/Av8B/AEfAeMBiAGAAQgBiAHHAv8B4wX/AfgBHwHjAYgBgAEI
-        AYgBxwH/AcYBIwH/Ae8B8wL/AeABHwHjAY8C/wH4AccB/wHAASMB/wHDAeMC/wHAAR8B4wGPAv8B+AHH
-        Af8BwAEjAf8BwAEDAf8B4AEAAR8B4wSIAccB/wHGASMB/wHAAQMB/wHgAQABHwHjBIgBxwL/AeMB/wHg
-        AQMB/wHgAQABGAHjAY8C/wH4AcACAAEDAfwC/wG/AeABAAEYAeMBjwL/AfgBwAIAAQMB+AE/Af4BDwHg
-        AQABGAHjBIgB4AIAAQMB+AEfAfgBDwHgAQABGAHjBIgB4wL/AcMB+AIAAR8B4AEAARgB4wGPAv8B8AHh
-        Av8BhwH+AgABPwHgAQABGAHjAYMC/wHgAeEC/wGHAY8CAAH4AeABAAEYAeMBgAIAAQEB8AL/AY8BDwHg
-        AQcB8AHgAQABGAHjAeACAAEDAfAC/wGPAQMC/wHAAeABAAEfAeMB/wH+AT8B/wH4Av8BDwGAAv8BgQH/
-        AYABHwHjAf8B/gE/Af8B+AL/AQ8BwAEPAfgBAwH/AYABHwHjAf8B/gE/Af8B+AF/Af4BHwHwAgABDwH/
-        AfABHwHjAf8B/gE/Af8B+AIAAR8B+AIAAR8B/wH4AR8B4wH/Af4BPwH/AfwCAAE/Af8CAAL/Af4BHwL/
-        AfwBPwH/AfwCAAE/Af8B4AEDAv8B/gEfAv8B/AF/Av8CAAr/AfwBfw7/AfwBfw7/AfwBP0L/AY4BMQL/
-        AeMC/wHvCP8BjgExAv8BwwL/Ae8I/wGOATEC/wGAAv8B7gEIAQABPwL/AfgBHwH/AY4BMQL/AQAC/wHu
-        AQgBAAE/Av8B+AEPAf8CAAH/Af4BAAE/Af8B7gKqAb8BwAH4AYgBDwH+AgABfwH8ARgBPwH/Ae4B6wH/
-        Ab8BwAH4AYgBDwH+AgABPwH4ATgBDwH/AYACAAEDAcAB+AGIAQ8B4AEfAfgBAwHwAXABDwH/Ae8C/wHj
-        AcAB+AGMAT8B4AE/AfwBAwHgAegBAwH/AYMBDwGAATEBwAHgAQIBPwHgAT8B/gEDAeEB5QGDAf8BrwEO
-        AQIBGALgAQIBPwH+ATABDgE/AeABgwGAAf8BowEOASYBCAHzAeMB4gE/Af4BMAEOAT8B4AHBAQAB/wGv
-        AQwBJAEMAfMB4wHiAT8B4AEwAQ4BAwHwASMBgAE/AYMBCAEgAcQB8AEAAeABPwHgATEBjgEDAfgBNwHY
-        AT8BjwEIAQABBAHwAQAB4AE/AeABMQGOAQMB/AEPAfgBDwGDAfkBgAEEAf8C4wEDAf4BMAEOAT8B/gEP
-        AdABDwGPAfgBzAHkAf8C4wEDAf4BMAEOAT8B/wEDAYgBAwHjAQgBAAEkAfABAwHgAQMB/gEwAQ4BPwH/
-        AYMBBQGDAe8BCAHgASQB8AEDAeABAwHgAT8B/gEDAf8BwAODAQgBwQEEAfMC4wEDAeABPwH8AQMB/wHg
-        Ac8BBwGvAQwBCQGMAfMC4wGDAeACAAEDAf8B8AEuAQ8BgwEOAggBwAHgAQMB/wH+AgABPwH/AfgBPAEf
-        AY8BDwEAATgBwAHgAQMB/wH+AgABfwH/AfwBCAE/AeMB/wGAAWEBwAH4AY8C/wGOATEC/wH+AQABfwHv
-        Av8B4wHAAfgBjwL/AY4BMQP/AQAB/wGAAgABBwHAAfgBjwL/AY4BMQP/AYEF/wHgBP8BjgExA/8Bwzn/
-        Cw==
+        AYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/A0cBgP8AlQAI/wNHAYBUAAj/
+        A0cBgP8AlQBo/wNHAYD/AJUAaP8DRwGA/wCVAGj/A0cBgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A
+        /wD/AB8AA0cBgGj/A1oBwP8AjQADRwGAdP8QAANHAYBg/wNHAYADKgFARAAI/wNHAYC8AAz/A0cBgAMq
+        AUBUAANHAYAM/wNHAYAMAGj/A0cBgEQACP8DRwGAeAAM/zgACP8DRwGAZAAI/wNHAYAIAHD/RAADRwGA
+        A0cBgAMqAUBwAANHAYAQ/yAAA0cBgANHAYADKgFADAAI/wNHAYAEAAj/A0cBgAQAKP8DRwGABAAI/wNH
+        AYAEAAj/A0cBgAQACP8DRwGACAAM/1gAA0cBgAj/vAAY/yAACP8DRwGADAAI/wNHAYAEAAj/A0cBgAQA
+        KP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGACAAM/zQAA0cBgANHAYADRwGACAADRwGAA0cBgAMq
+        AUAEAANHAYAI/zQAA0cBgCAAA0cBgAMqAUBUAANHAYAc/yAACP8DRwGADAAI/wNHAYBkAAj/A0cBgAgA
+        DP80AAz/A0cBgBD/BAADRwGACP8wAAz/A0cBgBQADP9QACT/IAAI/wNHAYAMAAj/A0cBgGQACP8DRwGA
+        CAAM/zQADP8DRwGAEP8EAANHAYAI/zAAMP80AAMqAUADRwGAA0cBgANHAYADRwGAA0cBgCj/IAAI/wNH
+        AYAMAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQA
+        CP8DRwGACAAM/zQADP8IAAj/A0cBgAQAA0cBgAj/MAAw/zQAQP8gAAj/A0cBgAwACP8DRwGABAAI/wNH
+        AYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAIAAz/WAADRwGA
+        CP80AANHAYADRwGAGP8DWgHAA0cBgAMqAUA0AED/CAADRwGACP8MAAj/A0cBgAwACP8DRwGAZAAI/wNH
+        AYAIAHD/IAAE/wNHAYBEAAT/JABA/wgAA0cBgAj/DAAI/wNHAYAMAAj/A0cBgGQACP8DRwGACABw/xwA
+        A0cBgAz/AyoBQDQAA0cBgAz/AyoBQBwAQP8IAANHAYAI/wwACP8DRwGADAAI/wNHAYAEAAj/A0cBgAQA
+        CP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAEAAj/A0cBgAwAaP8DRwGAHAADRwGA
+        FP8oAANHAYAU/wNHAYAcAED/CAADRwGACP8MAAj/A0cBgAwACP8DRwGABAAI/wNHAYAEAAj/A0cBgAQA
+        CP8DRwGABAAI/wNHAYAEAAj/A0cBgAQACP8DRwGABAAI/wNHAYAMAAz/UAAM/wNHAYAcAAMqAUAY/wNH
+        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAGP8DRwGAIABA/wgAA0cBgAj/DAAI/wNHAYAMAAj/
+        A1oBwGAAA0cBgAj/A0cBgAwAA0cBgAz/SAADRwGADP8oAEj/A0cBgCQAQP8IAANHAYAI/wwACP8DRwGA
+        DAAQ/wNHAYBUABD/A0cBgAwAA0cBgAz/SAADRwGADP8QAANHAYADRwGAAyoBQBAAA0cBgANaAcA0/wNH
+        AYAUAANHAYADRwGAAyoBQAwAQP8IAANHAYAI/wwACP8DRwGADAADKgFAcP8DRwGAFAAM/wNHAYBEAAz/
+        EAAQ/xwAA0cBgCT/HAAQ/wwAQP8IAANHAYAI/wwACP8DRwGAFABo/wNHAYAYAAz/A0cBgEQADP8QAANH
+        AYAQ/wNaAcBQAANHAYAQ/wNaAcAMAANaAcA8/yAACP8DRwGARAADWgHACP9MAAz/QAAM/wNHAYAUAANH
+        AYAU/wNHAYBEABj/KAAo/yAACP8DRwGARAADRwGACP9MAAz/QAAM/wNHAYAYAANHAYAY/wNaAcADRwGA
+        AyoBQCQAA0cBgANHAYAY/wNaAcAsAAQBA0cBgCD/IAAI/wNHAYBEAANHAYAI/0wAA0cBgAz/OAADRwGA
+        DP8kAGD/QAAc/yAACP8DRwGARAADRwGACP9MAANHAYAM/wNHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
+        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA1oBwAz/KAADKgFAA0cBgEj/A1oBwANHAYBIAANH
+        AYAU/yAACP8DRwGARAAI/wNaAcBQAFD/OABA/1wAEP9sAAz/A0cBgFAAA0cBgEj/A1oBwEQAA0cBgANH
+        AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgAMqAUBkAAQBA0cBgANHAYADRwGAbAAM/1wA
+        QP//AFkADP//APUADP//APUADP8DRwGA/wD/AP8A/wD/AP8A/wD/AGQAAyoBQANHAYADRwGADAADRwGA
+        A0cBgAMqAUAIAANHAYADRwGAA0cBgFAAA0cBgANHAYADKgFAVAADRwGA/wAVAANHAYAI/wwACP8DRwGA
+        CAAM/0wAEP9UAAT//wAVAANHAYAI/wwACP8DRwGACAAM/0gAA1oBwBT/AyoBQEwABP8MAANHAYADRwGA
+        A0cBgANHAYADRwGABAADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
+        AYADRwGAbAADKgFAEP8DRwGAOAADRwGACP8MAAj/A0cBgAgADP9EACD/TAAE/wwAFP8EADT/bAAY/wNH
+        AYAwAANHAYADWgHACP8DRwGAA0cBgANHAYAI/wNaAcADRwGAA0cBgAz/A0cBgDwAA1oBwAz/A1oBwANH
+        AYAQ/wMqAUBEAAT/DAAE/wQABP8EAAT/BAAE/wQABP8EAAT/BAAE/wQABP8EAAT/BAAE/yAAA0cBgBD/
+        A1oBwBQAA0cBgANHAYADKgFABAADRwGAA0cBgAMqAUAEAAj/A1oBwANHAYAI/wNHAYAsAANHAYBE/zQA
+        FP8IAANHAYAQ/0QABP8MAAT/DAAE/wQABP8sAAT/IAAY/xQACP8DRwGABAAI/wNHAYAEABj/A0cBgCwA
+        SP8DRwGALAADWgHADP8DWgHADAADWgHAFP8DKgFANABw/wMqAUAQAAz/A1oBwAj/FAAI/wNHAYAEAAj/
+        A0cBgAQAA1oBwBT/AyoBQBwAIP8oAANHAYAc/wNHAYAYABT/DAAg/zwABP9cAANHAYAI/xAAGP8UAAj/
+        A0cBgAQACP8DRwGACAAQ/yQAGP8DWgHAMAADRwGAGP8DRwGAFAADWgHADP8DWgHADAADKgFABAADWgHA
+        BP8DWgHAA0cBgBD/AyoBQCwAEP8DRwGACAADRwGAA0cBgANHAYADKgFAFAADRwGAGP8DRwGAAyoBQAgA
+        A0cBgAT/A0cBgAwAGP8MACj/A0cBgAQACP8DRwGAJAAY/wNHAYA0ABj/A0cBgBQAEP8QAAj/BAAE/wgA
+        A0cBgBD/LAAE/wQABP8QAAz/A0cBgAwABAEU/wNHAYAEAAz/BAEIAANHAYAE/wNHAYAMABD/A0cBgAwA
+        KP8DRwGABAAI/wNHAYA0AAj/A0cBgAgAIP8MAAj/A0cBgCQAEP8DKgFABAADKgFADP8DWgHADAADWgHA
+        FP8DKgFAJAAE/wQACP8DRwGACAAE/wNHAYAE/wNHAYAMAANaAcAE/wNHAYAEAANHAYAE/wgAA1oBwAz/
+        AyoBQAQAAyoBQAT/A0cBgBAACP8UAAj/A0cBgBQACP8DRwGABAAI/wNHAYA0AAj/A0cBgAgAIP8MAAj/
+        A0cBgCQAA0cBgBD/CAAU/wQAIP8kAAT/BAAE/xAABP8DRwGABP8DRwGACAAM/wNHAYAEAANHAYAE/wQA
+        DP8EAQj/CAAE/wNHAYAQAAj/FAAI/wNHAYAUAAj/A0cBgAQACP8DRwGAJAADRwGAA0cBgANHAYADRwGA
+        CP8DRwGACAAM/wNHAYADRwGAA1oBwAj/DAAI/wNaAcADRwGAA0cBgANHAYADKgFAGAADRwGAEP8DKgFA
+        BAADWgHABP8DWgHADAADWgHABP8DWgHAA0cBgBD/AyoBQBwABP8DRwGACP8DRwGACAAE/wNaAcAE/wNH
+        AYAEAAMqAUAE/wNaAcAE/wNaAcAEAANHAYAE/wNaAcAE/wNaAcAIAANHAYAE/wNHAYAEAAT/A0cBgBAA
+        JP8DRwGACP8MABj/A0cBgCQAGP8DRwGACAAM/wgAA0cBgAj/DAAY/wNHAYAcAANHAYAQ/wgABP8UAAT/
+        CAADRwGAEP8cAAz/EAAM/wNHAYAEAANHAYAE/wNHAYAc/wNHAYAU/wQABP8DRwGAEAAk/wNHAYAI/wwA
+        GP8DRwGAJAAY/wNHAYAIAAz/CAADRwGACP8MABj/A0cBgCAAA0cBgBD/AyoBQCQAA1oBwBT/AyoBQBQA
+        A0cBgANHAYAI/wNHAYAcAANHAYAE/wgAAyoBQAj/A0cBgANHAYAc/wQABP8DRwGALAAI/wNHAYAUAAj/
+        A0cBgAgAA0cBgBD/A1oBwCQACP8DRwGACAAg/wwACP8DRwGANAADRwGAEP8YAAT/BAAg/xQADP8kAANH
+        AYAI/wgACP8IAAj/DAAI/wQABP8DRwGALAAI/wNHAYAUAAj/A0cBgAgAGP8kAAj/A0cBgAgAIP8MAAj/
+        A0cBgDgAA0cBgBD/AyoBQAwAA1oBwAT/A1oBwAQAA1oBwAT/A1oBwANHAYAQ/wMqAUAUAAj/A0cBgAgA
+        DP8DRwGABAADRwGAGP8DRwGBA0cBgAz/AyoBQAQAA1oBwAT/BAAE/wNHAYAQACT/A0cBgBQAIP8DWgHA
+        CP8kAAj/A0cBgAgAIP8MAAj/A0cBgDwAA0cBgBD/CAAU/wQABP8IAANHAYAM/wNHAYAUAAT/EAAE/wNH
+        AYAE/wNHAYAEAANHAYAE/wNHAYAMABD/A0cBgAj/BAAI/wQABP8DRwGAEAAk/wNHAYAUACz/FAAY/wNH
+        AYA0ABj/A0cBgDAAA0cBgBD/AyoBQAQAA1oBwAz/AyoBQAwAA1oBwAz/A0cBgAwAEP8DRwGACAAE/wNH
+        AYAE/wNHAYAEAAQBBP8DWgHACAADRwGABP8DRwGAA0cBgAT/BAADRwGABP8DRwGBBP8EAQQABP8DRwGA
+        EAAI/xQACP8DRwGAFAAI/wNHAYAIABj/FAAc/zAAHP8DRwGANAADRwGAEP8IAAj/EAAU/xAABP8EAAT/
+        EAAE/wNHAYAE/wNHAYAIABT/A0cBgQQAA0cBgAT/CAAI/wNHAYEIAAT/A0cBgBAACP8UAAj/A0cBgBQA
+        CP8DRwGADAAQ/wNHAYAUAANHAYADRwGAA0cBgANHAYAQ/wNHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
+        AYADRwGAA0cBgANHAYADWgHADP8DWgHAA0cBgANHAYADRwGAAyoBQDgAA0cBgBD/AyoBQAQAAyoBQAwA
+        A1oBwAz/A1oBwBQABP8DRwGACP8DRwGACAAE/wNaAcAE/wNHAYAMAANaAcAM/wQBBAADWgHABP8DKgFA
+        A0cBgAj/AyoBQAQAAyoBQAT/A0cBgAgAA0cBgBD/A1oBwAwAKP8DRwGARABI/wNHAYBMAANHAYAQ/xAA
+        FP8YAAz/EAAM/wNHAYAQACj/DAAI/wNHAYAIABj/DAAo/wNHAYBEAAMqAUBA/wNHAYBUAANHAYAQ/wMq
+        AUAEAANaAcAM/wNaAcAkAAj/A0cBgCwAAyoBQANHAYAQ/wNaAcADRwGACAADKgFACP8DRwGADAAM/wNa
+        AcAI/xQACP8DRwGABAAI/wNHAYBUAANHAYAI/wwACP8DRwGACAAM/2AAA0cBgCT/KAAE/1wAA0cBgAT/
+        A0cBgBAAGP8UAAj/A0cBgAQACP8DRwGAVAADRwGACP8MAAj/A0cBgAgADP9kAANHAYAY/wNaAcAkAGz/
+        A0cBgBQAGP8UAAj/A0cBgAQACP8DRwGAVAADRwGACP8MAAj/A0cBgAgADP9oAANHAYAU/7AAEP8DRwGA
+        hAADRwGACP8MAAj/A0cBgAgADP9sAANHAYAI/wNaAcD/AP8A/wD/AP8A/wD/AC8AAUIBTQE+BwABPgMA
+        ASgDAAGAAwABYAMAAQEBAAEBBgABBhYAA/8BAAT/DAAE/wwABP8MAAT/DAABgAIAAQEMAAGAAgABAQwA
+        AYACAAEBDAAE/wwAAeACAAEDDAAB4AIAAQMMAAHgAgABAwwAAeMC/wHjDAAB4wL/AeMMAAHjAv8B4wwA
+        AeMC/wHjDAAB4wL/AeMMAAHjAv8B4wwAAeMC/wHjDAAB4wL/AeMMAAHjAv8B4wwAAeMC/wHjDAAB4wL/
+        AeMMAAHjAv8B4wwAAeMC/wHjDAAB4wL/AeMMAAHgAgABAwwAAeACAAEDDAAB4AIAAQMMAAT/DAAE/wwA
+        BP8MAAT/DAAs/wHAAgABAwz/AYACAAEBAeACAAEDAf8B/gE/Bf8BgwL/AuACAAEDAf8B/gE/A/8BHwH/
+        AY8C/wH4AcACAAEDAf8B/gE/Av8B/AEfAeMBiAGAAQgBiAHHAv8B4wX/AfgBHwHjAYgBgAEIAYgBxwH/
+        AcYBIwH/Ae8B8wL/AeABHwHjAY8C/wH4AccB/wHAASMB/wHDAeMC/wHAAR8B4wGPAv8B+AHHAf8BwAEj
+        Af8BwAEDAf8B4AEAAR8B4wSIAccB/wHGASMB/wHAAQMB/wHgAQABHwHjBIgBxwL/AeMB/wHgAQMB/wHg
+        AQABGAHjAY8C/wH4AcACAAEDAfwC/wG/AeABAAEYAeMBjwL/AfgBwAIAAQMB+AE/Af4BDwHgAQABGAHj
+        BIgB4AIAAQMB+AEfAfgBDwHgAQABGAHjBIgB4wL/AcMB+AIAAR8B4AEAARgB4wGPAv8B8AHhAv8BhwH+
+        AgABPwHgAQABGAHjAYMC/wHgAeEC/wGHAY8CAAH4AeABAAEYAeMBgAIAAQEB8AL/AY8BDwHgAQcB8AHg
+        AQABGAHjAeACAAEDAfAC/wGPAQMC/wHAAeABAAEfAeMB/wH+AT8B/wH4Av8BDwGAAv8BgQH/AYABHwHj
+        Af8B/gE/Af8B+AL/AQ8BwAEPAfgBAwH/AYABHwHjAf8B/gE/Af8B+AF/Af4BHwHwAgABDwH/AfABHwHj
+        Af8B/gE/Af8B+AIAAR8B+AIAAR8B/wH4AR8B4wH/Af4BPwH/AfwCAAE/Af8CAAL/Af4BHwL/AfwBPwH/
+        AfwCAAE/Af8B4AEDAv8B/gEfAv8B/AF/Av8CAAr/AfwBfw7/AfwBfw7/AfwBP0L/AY4BMQL/AeMC/wHv
+        CP8BjgExAv8BwwL/Ae8I/wGOATEC/wGAAv8B7gEIAQABPwL/AfgBHwH/AY4BMQL/AQAC/wHuAQgBAAE/
+        Av8B+AEPAf8CAAH/Af4BAAE/Af8B7gKqAb8BwAH4AYgBDwH+AgABfwH8ARgBPwH/Ae4B6wH/Ab8BwAH4
+        AYgBDwH+AgABPwH4ATgBDwH/AYACAAEDAcAB+AGIAQ8B4AEfAfgBAwHwAXABDwH/Ae8C/wHjAcAB+AGM
+        AT8B4AE/AfwBAwHgAegBAwH/AYMBDwGAATEBwAHgAQIBPwHgAT8B/gEDAeEB5QGDAf8BrwEOAQIBGALg
+        AQIBPwH+ATABDgE/AeABgwGAAf8BowEOASYBCAHzAeMB4gE/Af4BMAEOAT8B4AHBAQAB/wGvAQwBJAEM
+        AfMB4wHiAT8B4AEwAQ4BAwHwASMBgAE/AYMBCAEgAcQB8AEAAeABPwHgATEBjgEDAfgBNwHYAT8BjwEI
+        AQABBAHwAQAB4AE/AeABMQGOAQMB/AEPAfgBDwGDAfkBgAEEAf8C4wEDAf4BMAEOAT8B/gEPAdABDwGP
+        AfgBzAHkAf8C4wEDAf4BMAEOAT8B/wEDAYgBAwHjAQgBAAEkAfABAwHgAQMB/gEwAQ4BPwH/AYMBBQGD
+        Ae8BCAHgASQB8AEDAeABAwHgAT8B/gEDAf8BwAODAQgBwQEEAfMC4wEDAeABPwH8AQMB/wHgAc8BBwGv
+        AQwBCQGMAfMC4wGDAeACAAEDAf8B8AEuAQ8BgwEOAggBwAHgAQMB/wH+AgABPwH/AfgBPAEfAY8BDwEA
+        ATgBwAHgAQMB/wH+AgABfwH/AfwBCAE/AeMB/wGAAWEBwAH4AY8C/wGOATEC/wH+AQABfwHvAv8B4wHA
+        AfgBjwL/AY4BMQP/AQAB/wGAAgABBwHAAfgBjwL/AY4BMQP/AYEF/wHgBP8BjgExA/8Bwzn/Cw==
 </value>
   </data>
   <metadata name="defineCommandDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

+ 58 - 0
Optimizer/IntegratorHelper.cs

@@ -5,6 +5,7 @@ using System.Drawing;
 using System.Drawing.Imaging;
 using System.IO;
 using System.Net;
+using System.Runtime.InteropServices;
 using System.Windows.Forms;
 
 namespace Optimizer
@@ -287,5 +288,62 @@ namespace Optimizer
                 Utilities.ImportRegistryScript(CoreHelper.ReadyMadeMenusFolder + "RemoveTakeOwnership.reg");
             }
         }
+
+        /// <summary>
+        /// PATH System Variables functions
+        /// </summary>
+
+        const int HWND_BROADCAST = 0xffff;
+        const uint WM_SETTINGCHANGE = 0x001a;
+
+        [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
+        static extern bool SendNotifyMessage(IntPtr hWnd, uint Msg, UIntPtr wParam, string lParam);
+
+        internal static string[] GetPathSystemVariables()
+        {
+            try
+            {
+                string basePathKey = @"SYSTEM\CurrentControlSet\Control\Session Manager\Environment";
+                using (var key = Registry.LocalMachine.OpenSubKey(basePathKey, false))
+                {
+                    string result = key.GetValue("Path", new string[] { }).ToString();
+                    return result.Split(';');
+                }
+            }
+            catch (Exception ex)
+            {
+                Logger.LogError("Integrator.GetPathSystemVariables", ex.Message, ex.StackTrace);
+                return new string[] { };
+            }
+        }
+
+        internal static void UpdatePathSystemVariables(string[] newValues)
+        {
+            if (newValues == null || newValues.Length <= 0)
+            {
+                return;
+            }
+
+            try
+            {
+                string basePathKey = @"SYSTEM\CurrentControlSet\Control\Session Manager\Environment";
+                using (var key = Registry.LocalMachine.OpenSubKey(basePathKey, true))
+                {
+                    string updatedSystemVariables = string.Join(";", newValues);
+                    key.SetValue("Path", updatedSystemVariables, RegistryValueKind.ExpandString);
+                }
+            }
+            catch (Exception ex)
+            {
+                Logger.LogError("Integrator.UpdatePathSystemVariables", ex.Message, ex.StackTrace);
+            }
+        }
+
+        // Notifies the shell that System variables have been changed
+        // Otherwise, a restart is needed
+        internal static void ApplyPathSystemVariables()
+        {
+            SendNotifyMessage((IntPtr)HWND_BROADCAST, WM_SETTINGCHANGE, (UIntPtr)0, "Environment");
+        }
     }
 }

+ 2 - 1
Optimizer/Models/Enums.cs

@@ -121,6 +121,7 @@
         BG, // bulgarian
         VN, // vietnamese
         UR, // urdu
-        ID // indonesia
+        ID, // indonesian
+        HR // croatian
     }
 }

+ 12 - 15
Optimizer/OptimizeHelper.cs

@@ -173,7 +173,6 @@ namespace Optimizer
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat", "DisablePCA", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\AppCompat", "DisableUAR", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata", "PreventDeviceMetadataFromNetwork", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MRT", "DontOfferThroughWUAU", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\SQMLogger", "Start", "0", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PolicyManager\current\device\System", "AllowExperimentation", 0);
 
@@ -373,7 +372,6 @@ namespace Optimizer
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows Defender\Spynet", "SpyNetReporting", "0", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows Defender\Spynet", "SubmitSamplesConsent", "0", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MRT", "DontReportInfectionInformation", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\MRT", "DontOfferThroughWUAU", "1", RegistryValueKind.DWord);
             Registry.ClassesRoot.DeleteSubKeyTree(@"\CLSID\{09A47860-11B0-4DA5-AFA5-26D86198A780}", false);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection", "DisableBehaviorMonitoring", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection", "DisableOnAccessProtection", "1", RegistryValueKind.DWord);
@@ -412,7 +410,7 @@ namespace Optimizer
             Registry.LocalMachine.OpenSubKey(@"Software\Policies\Microsoft\Windows Defender\Spynet", true).DeleteValue("SpyNetReporting", false);
             Registry.LocalMachine.OpenSubKey(@"Software\Policies\Microsoft\Windows Defender\Spynet", true).DeleteValue("SubmitSamplesConsent", false);
             Registry.LocalMachine.OpenSubKey(@"Software\Policies\Microsoft\MRT", true).DeleteValue("DontReportInfectionInformation", false);
-            Registry.LocalMachine.OpenSubKey(@"Software\Policies\Microsoft\MRT", true).DeleteValue("DontOfferThroughWUAU", false);
+
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection", true).DeleteValue("DisableBehaviorMonitoring", false);
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection", true).DeleteValue("DisableOnAccessProtection", false);
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection", true).DeleteValue("DisableScanOnRealtimeEnable", false);
@@ -685,18 +683,17 @@ namespace Optimizer
 
         internal static void EnableCortana()
         {
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search", "AllowCortana", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search", "DisableWebSearch", "0", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search", "ConnectedSearchUseWeb", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search", "ConnectedSearchUseWebOverMeteredConnections", "1", RegistryValueKind.DWord);
-
-            Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "HistoryViewEnabled", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search", "DeviceHistoryEnabled", "1", RegistryValueKind.DWord);
-
-            Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search", "AllowSearchToUseLocation", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search", "BingSearchEnabled", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search", "CortanaConsent", "1", RegistryValueKind.DWord);
-            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search", "AllowCloudSearch", "1", RegistryValueKind.DWord);
+            Utilities.TryDeleteRegistryValue(false, @"Software\Microsoft\Windows\CurrentVersion\SearchSettings", @"IsDeviceSearchHistoryEnabled");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\Windows\Windows Search", @"AllowCortana");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\Windows\Windows Search", @"DisableWebSearch");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\Windows\Windows Search", @"ConnectedSearchUseWeb");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\Windows\Windows Search", @"ConnectedSearchUseWebOverMeteredConnections");
+            Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", @"HistoryViewEnabled");
+            Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", @"DeviceHistoryEnabled");
+            Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", @"AllowSearchToUseLocation");
+            Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", @"BingSearchEnabled");
+            Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\Windows\CurrentVersion\Search", @"CortanaConsent");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\Windows\Windows Search", @"AllowCloudSearch");
         }
 
         internal static void EnableGamingMode()

+ 2 - 0
Optimizer/Optimizer.csproj

@@ -308,6 +308,7 @@
     <None Include="Resources\i18n\AR.json" />
     <None Include="Resources\i18n\BG.json" />
     <None Include="Resources\i18n\FA.json" />
+    <None Include="Resources\i18n\HR.json" />
     <None Include="Resources\i18n\HU.json" />
     <None Include="Resources\i18n\JA.json" />
     <None Include="Resources\i18n\NL.json" />
@@ -386,6 +387,7 @@
     </COMReference>
   </ItemGroup>
   <ItemGroup>
+    <None Include="Resources\Flags\croatia.png" />
     <None Include="Resources\Flags\indonesia.png" />
     <None Include="Resources\Flags\pakistan.png" />
     <None Include="Resources\Flags\vietnam.png" />

+ 1 - 1
Optimizer/OptionsHelper.cs

@@ -284,7 +284,7 @@ namespace Optimizer
                 if (CurrentOptions.LanguageCode == LanguageCode.VN) TranslationList = JObject.Parse(Properties.Resources.VN);
                 if (CurrentOptions.LanguageCode == LanguageCode.UR) TranslationList = JObject.Parse(Properties.Resources.UR);
                 if (CurrentOptions.LanguageCode == LanguageCode.ID) TranslationList = JObject.Parse(Properties.Resources.ID);
-
+                if (CurrentOptions.LanguageCode == LanguageCode.HR) TranslationList = JObject.Parse(Properties.Resources.HR);
             }
             catch (Exception ex)
             {

+ 1 - 1
Optimizer/Program.cs

@@ -14,7 +14,7 @@ namespace Optimizer
         /// Version properties. Do NOT leave them empty
         /// </summary>
         internal readonly static float Major = 16;
-        internal readonly static float Minor = 5;
+        internal readonly static float Minor = 6;
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 
         internal static string GetCurrentVersionTostring()

+ 75 - 5
Optimizer/Properties/Resources.Designer.cs

@@ -204,6 +204,16 @@ namespace Optimizer.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized resource of type System.Drawing.Bitmap.
+        /// </summary>
+        internal static System.Drawing.Bitmap croatia {
+            get {
+                object obj = ResourceManager.GetObject("croatia", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to {
         ///	&quot;subSystem&quot;: &quot;Systém&quot;,
@@ -680,6 +690,31 @@ namespace Optimizer.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to {
+        ///	&quot;subSystem&quot;: &quot;Sistem&quot;,
+        ///	&quot;subPrivacy&quot;: &quot;Privatnost&quot;,
+        ///	&quot;subGaming&quot;: &quot;Igre&quot;,
+        ///	&quot;subTouch&quot;: &quot;Dodir&quot;,
+        ///	&quot;subTaskbar&quot;: &quot;Taskbar&quot;,
+        ///	&quot;subExtras&quot;: &quot;Dodaci&quot;,
+        ///	&quot;btnAbout&quot;: &quot;OK&quot;,
+        ///	&quot;restartButton&quot;: &quot;Ponovno pokreni sad&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Ponovno pokreni sad&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Ponovno pokreni sad&quot;,
+        ///	&quot;btnFind&quot;: &quot;Pronađi&quot;,
+        ///	&quot;btnKill&quot;: &quot;Ubi&quot;,
+        ///	&quot;trayUnlocker&quot;: &quot;Držači datoteka&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;Ponovno pokrenite za primjenu promjena&quot;,
+        ///	&quot;txtVersion&quot;: &quot;Verzija: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;Radite s {BITS [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string HR {
+            get {
+                return ResourceManager.GetString("HR", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to {
         ///	&quot;subSystem&quot;: &quot;Rendszer&quot;,
@@ -714,6 +749,41 @@ namespace Optimizer.Properties {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to {
+        ///	&quot;subSystem&quot;: &quot;Sistem&quot;,
+        ///	&quot;subPrivacy&quot;: &quot;Privasi&quot;,
+        ///	&quot;subGaming&quot;: &quot;Gaming&quot;,
+        ///	&quot;subTouch&quot;: &quot;Sentuh&quot;,
+        ///	&quot;subTaskbar&quot;: &quot;Bilah Tugas&quot;,
+        ///	&quot;subExtras&quot;: &quot;Extra&quot;,
+        ///	&quot;btnAbout&quot;: &quot;OKE&quot;,
+        ///	&quot;restartButton&quot;: &quot;Mulai ulang sekarang&quot;,
+        ///	&quot;restartButton8&quot;: &quot;Mulai ulang sekarang&quot;,
+        ///	&quot;restartButton10&quot;: &quot;Mulai ulang sekarang&quot;,
+        ///	&quot;btnFind&quot;: &quot;Cari&quot;,
+        ///	&quot;btnKill&quot;: &quot;Hentikan&quot;,
+        ///	&quot;trayUnlocker&quot;: &quot;Menangani FIle&quot;,
+        ///	&quot;restartAndApply&quot;: &quot;Mulai ulang untuk menerapkan perubahan&quot;,
+        ///	&quot;txtVersion&quot;: &quot;Versi: {VN}&quot;,
+        ///	&quot;txtBitness&quot;: &quot;Kamu Bek [rest of string was truncated]&quot;;.
+        /// </summary>
+        internal static string ID {
+            get {
+                return ResourceManager.GetString("ID", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized resource of type System.Drawing.Bitmap.
+        /// </summary>
+        internal static System.Drawing.Bitmap indonesia {
+            get {
+                object obj = ResourceManager.GetObject("indonesia", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Windows Registry Editor Version 5.00
         ///
@@ -1381,10 +1451,10 @@ namespace Optimizer.Properties {
         ///   Looks up a localized string similar to {
         ///  &quot;subSystem&quot;: &quot;Hệ thống&quot;,
         ///  &quot;subPrivacy&quot;: &quot;Quyền riêng tư&quot;,
-        ///  &quot;subGaming&quot;: &quot;Dành cho Game&quot;,
+        ///  &quot;subGaming&quot;: &quot;Gaming&quot;,
         ///  &quot;subTouch&quot;: &quot;Cảm ứng&quot;,
-        ///  &quot;subTaskbar&quot;: &quot;Thanh tác vụ&quot;,
-        ///  &quot;subExtras&quot;: &quot;Mở rộng&quot;,
+        ///  &quot;subTaskbar&quot;: &quot;Taskbar&quot;,
+        ///  &quot;subExtras&quot;: &quot;Extras&quot;,
         ///  &quot;btnAbout&quot;: &quot;OK&quot;,
         ///  &quot;restartButton&quot;: &quot;Khởi động lại ngay&quot;,
         ///  &quot;restartButton8&quot;: &quot;Khởi động lại ngay&quot;,
@@ -1392,9 +1462,9 @@ namespace Optimizer.Properties {
         ///  &quot;btnFind&quot;: &quot;Tìm&quot;,
         ///  &quot;btnKill&quot;: &quot;Dừng&quot;,
         ///  &quot;trayUnlocker&quot;: &quot;Xử lý tệp&quot;,
-        ///  &quot;restartAndApply&quot;: &quot;Khởi động lại để lưu lại các thay đổi&quot;,
+        ///  &quot;restartAndApply&quot;: &quot;Khởi động lại để áp dụng thay đổi&quot;,
         ///  &quot;txtVersion&quot;: &quot;Phiên bản: {VN}&quot;,
-        ///  &quot; [rest of string was truncated]&quot;;.
+        ///  &quot;txtBitness&quot;: &quot;Bạn [rest of string was truncated]&quot;;.
         /// </summary>
         internal static string VN {
             get {

+ 8 - 2
Optimizer/Properties/Resources.resx

@@ -352,10 +352,16 @@
   <data name="UR" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\i18n\UR.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
   </data>
-<data name="indonesia" type="System.Resources.ResXFileRef, System.Windows.Forms">
+  <data name="indonesia" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\Flags\indonesia.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
   </data>
- <data name="ID" type="System.Resources.ResXFileRef, System.Windows.Forms">
+  <data name="ID" type="System.Resources.ResXFileRef, System.Windows.Forms">
     <value>..\Resources\i18n\ID.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
   </data>
+  <data name="croatia" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\Flags\croatia.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="HR" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\i18n\HR.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
+  </data>
 </root>

+ 7 - 1
Optimizer/Resources/i18n/AR.json

@@ -473,5 +473,11 @@
 	"hideWeatherSw": "إخفاء الطقس في شريط المهام",
 	"autoUpdateToggle": "التحديث تلقائيًا عند التشغيل",
 	"enableUtcSw": "تمکين الوقت العالمي المنسق",
-	"modernStandbySw": "تعطيل Modern Standby"
+	"modernStandbySw": "تعطيل Modern Standby",
+	"label24": "محرر متغيرات النظام",
+    "label23": "مسار متغير النظام الجديد:",
+    "button3": "إضافة",
+    "label21": "متغيرات النظام",
+    "button1": "حذف",
+    "button2": "تحديث"
 }

+ 7 - 1
Optimizer/Resources/i18n/BG.json

@@ -473,5 +473,11 @@
 	"hideWeatherSw": "Скриване на времето в лентата със задачи",
 	"enableUtcSw": "Включи UTC Времето",
 	"autoUpdateToggle": "Актуализация при стартиране",
-	"modernStandbySw": "Деактивиране на съвременното готвене"
+	"modernStandbySw": "Деактивиране на съвременното готвене",
+	"label24": "Редактор на системни променливи",
+    "label23": "Нов път на системна променлива:",
+    "button3": "Добавяне",
+    "label21": "Системни променливи",
+    "button1": "Изтриване",
+    "button2": "Обновяване"
 }

+ 7 - 1
Optimizer/Resources/i18n/CN.json

@@ -472,5 +472,11 @@
 	"hideWeatherSw": "隐藏任务栏天气",
 	"autoUpdateToggle": "启动时更新",
 	"enableUtcSw": "启用协调世界时",
-	"modernStandbySw": "禁用现代待机"
+	"modernStandbySw": "禁用现代待机",
+	"label24": "系统变量编辑器",
+    "label23": "新系统变量路径:",
+    "button3": "添加",
+    "label21": "系统变量",
+    "button1": "删除",
+    "button2": "刷新"
 }

+ 7 - 1
Optimizer/Resources/i18n/CZ.json

@@ -473,5 +473,11 @@ Má to negativní vliv na výkon.",
 	"hideWeatherSw": "Skrýt počasí v hlavní liště",
 	"autoUpdateToggle": "Aktualizovat při spuštění",
 	"enableUtcSw": "Aktivovat UTC Čas",
-	"modernStandbySw": "Zakázat moderní pohotovost"
+	"modernStandbySw": "Zakázat moderní pohotovost",
+	"label24": "Editor systémových proměnných",
+    "label23": "Nová cesta systémové proměnné:",
+    "button3": "Přidat",
+    "label21": "Systémové proměnné",
+    "button1": "Smazat",
+    "button2": "Aktualizovat"
 }

+ 7 - 1
Optimizer/Resources/i18n/DE.json

@@ -447,5 +447,11 @@
 	"hideWeatherSw": "Wetter in der Taskleiste ausblenden",
 	"autoUpdateToggle": "Aktualisierung beim Start",
 	"enableUtcSw": "UTC-Zeit aktivieren",
-	"modernStandbySw": "Modernen Standby deaktivieren"
+	"modernStandbySw": "Modernen Standby deaktivieren",
+	"label24": "Systemvariablen-Editor",
+    "label23": "Neuer Systemvariablenpfad:",
+    "button3": "Hinzufügen",
+    "label21": "Systemvariablen",
+    "button1": "Löschen",
+    "button2": "Aktualisieren"
 }

+ 7 - 1
Optimizer/Resources/i18n/EL.json

@@ -468,5 +468,11 @@
 	"enableUtcSw": "Ενεργοποίηση UTC Ωρας",
 	"hideWeatherSw": "Απόκρυψη καιρού",
 	"autoUpdateToggle": "Ενημέρωση κατά την εκκίνηση",
-	"modernStandbySw": "Απενεργοποίηση Modern Standby"
+	"modernStandbySw": "Απενεργοποίηση Modern Standby",
+	"label24": "Επεξεργαστής Μεταβλητών Συστήματος",
+    "label23": "Νέα διαδρομή μεταβλητής συστήματος:",
+    "button3": "Προσθήκη",
+    "label21": "Μεταβλητές Συστήματος",
+    "button1": "Διαγραφή",
+    "button2": "Ανανέωση"
 }

+ 8 - 2
Optimizer/Resources/i18n/EN.json

@@ -436,7 +436,7 @@ Disabling it can reduce I/O operations on the disks.",
 	"vbsSw": "Disable Virtualization Based Security",
 	"vbsTip": "Kernel feature that prevents malicious drivers injection into processes.
 It has negative effect on performance.",
-	"winSearchSw": "Disable Search",
+	"winSearchSw": "Disable Search Indexing",
 	"winSearchTip": "Disables Windows search service.",
 	"btnRestoreUwp": "Restore all UWP",
 	"restoreUwpMessage": "Are you sure you want to do this?",
@@ -473,5 +473,11 @@ It has negative effect on performance.",
 	"hideWeatherSw": "Hide Taskbar Weather",
 	"autoUpdateToggle": "Update on launch",
 	"modernStandbySw": "Disable Modern Standby",
-	"enableUtcSw": "Enable UTC Time"
+	"enableUtcSw": "Enable UTC Time",
+	"label24": "System Variables editor",
+	"label23": "New system variable path:",
+	"button3": "Add",
+	"label21": "System Variables",
+	"button1": "Delete",
+	"button2": "Refresh"
 }

+ 7 - 1
Optimizer/Resources/i18n/ES.json

@@ -470,5 +470,11 @@ Tiene un efecto negativo en el rendimiento.",
 	"hideWeatherSw": "Ocultar el clima en la barra de tareas",
 	"autoUpdateToggle": "Actualizar al inicio",
 	"enableUtcSw": "Activar Hora UTC",
-	"modernStandbySw": "Desactivar el modo de espera moderno"
+	"modernStandbySw": "Desactivar el modo de espera moderno",
+	"label24": "Editor de variables del sistema",
+    "label23": "Nueva ruta de variable del sistema:",
+    "button3": "Añadir",
+    "label21": "Variables del Sistema",
+    "button1": "Eliminar",
+    "button2": "Actualizar"
 }

+ 7 - 1
Optimizer/Resources/i18n/FA.json

@@ -460,5 +460,11 @@
 	"hideWeatherSw": "مخفی کردن آب و هوا در نوار وظایف",
 	"enableUtcSw": "فعال کردن زمان UTC",
 	"autoUpdateToggle": "به‌روزرسانی هنگام راه‌اندازی",
-	"modernStandbySw": "غیرفعال کردن حالت آماده مدرن"
+	"modernStandbySw": "غیرفعال کردن حالت آماده مدرن",
+	"label24": "ویرایشگر متغیرهای سیستم",
+    "label23": "مسیر متغیر سیستم جدید:",
+    "button3": "افزودن",
+    "label21": "متغیرهای سیستم",
+    "button1": "حذف",
+    "button2": "بروزرسانی"
 }

+ 7 - 1
Optimizer/Resources/i18n/FR.json

@@ -447,5 +447,11 @@ Necessite l'ouverture d'un compte Microsoft.",
 	"hideWeatherSw": "Masquer la météo dans la barre des tâches",
 	"autoUpdateToggle": "Mise à jour au démarrage",
 	"enableUtcSw": "Activer l'heure UTC",
-	"modernStandbySw": "Désactiver le mode veille moderne"
+	"modernStandbySw": "Désactiver le mode veille moderne",
+	"label24": "Éditeur de variables système",
+    "label23": "Nouveau chemin de variable système:",
+    "button3": "Ajouter",
+    "label21": "Variables Système",
+    "button1": "Supprimer",
+    "button2": "Actualiser"
 }

+ 7 - 1
Optimizer/Resources/i18n/HR.json

@@ -465,5 +465,11 @@ prije nego što se objave javnosti. Smatra se nepotrebnom uslugom za korisnike k
 	"hideWeatherSw": "Sakrij vrijeme na programskoj traci",
 	"autoUpdateToggle": "Ažuriraj pri pokretanju",
 	"modernStandbySw": "Onemogući moderni stanje mirovanja",
-	"enableUtcSw": "Omogući UTC vrijeme"
+	"enableUtcSw": "Omogući UTC vrijeme",
+	"label24": "Uređivač sistemskih varijabli",
+    "label23": "Nova putanja sistemske varijable:",
+    "button3": "Dodaj",
+    "label21": "Sistemske varijable",
+    "button1": "Izbriši",
+    "button2": "Osvježi"
 }

+ 7 - 1
Optimizer/Resources/i18n/HU.json

@@ -471,5 +471,11 @@
 	"hideWeatherSw": "Időjárás elrejtése a feladatlista területén",
 	"enableUtcSw": "UTC Idő Engedélyezése",
 	"autoUpdateToggle": "Frissítés indításkor",
-	"modernStandbySw": "Modern készenléti állapot kikapcsolása"
+	"modernStandbySw": "Modern készenléti állapot kikapcsolása",
+	"label24": "Rendszerváltozók szerkesztője",
+    "label23": "Új rendszerváltozó útvonala:",
+    "button3": "Hozzáadás",
+    "label21": "Rendszerváltozók",
+    "button1": "Törlés",
+    "button2": "Frissítés"
 }

+ 20 - 1
Optimizer/Resources/i18n/ID.json

@@ -472,5 +472,24 @@ Ini berdampak negatif pada kinerja.",
 	"hideWeatherSw": "Sembunyikan Cuaca Taskbar",
 	"autoUpdateToggle": "Pembaruan saat peluncuran",
 	"modernStandbySw": "Nonaktifkan Modern Standby",
-	"enableUtcSw": "Aktifkan Waktu UTC"
+	"enableUtcSw": "Aktifkan Waktu UTC",
+	"radioFile": "Mengajukan",
+	"installing": "Menginstal",
+	"volumes": "Partisi",
+	"keyboards": "Papan ketik",
+	"performanceTip": "Kumpulan pengaturan internal Windows untuk mengoptimalkan kinerja.
+Benar-benar aman untuk diterapkan.
+
+- Mengurangi waktu tunggu sebelum mematikan proses yang tidak responsif.
+- Mengurangi waktu tunda tampilan menu.
+- Menonaktifkan pemberitahuan pemeriksaan ruang disk rendah
+- Menonaktifkan fitur goyang untuk meminimalkan
+- Selalu menampilkan ekstensi file
+- Menampilkan file tersembunyi",
+	"label24": "Editor Variabel Sistem",
+	"label23": "Jalur variabel sistem baru:",
+	"button3": "Tambahkan",
+	"label21": "Variabel Sistem",
+	"button1": "Hapus",
+	"button2": "Segarkan"
 }

+ 7 - 1
Optimizer/Resources/i18n/IT.json

@@ -467,5 +467,11 @@ Ha un effetto negativo sulle prestazioni.",
 	"hideWeatherSw": "Nascondi il meteo nella barra delle applicazioni",
 	"enableUtcSw": "Abilita ora UTC",
 	"autoUpdateToggle": "Aggiornamento all'avvio",
-	"modernStandbySw": "Disabilita Standby moderno"
+	"modernStandbySw": "Disabilita Standby moderno",
+	"label24": "Editor di variabili di sistema",
+    "label23": "Nuovo percorso variabile di sistema:",
+    "button3": "Aggiungi",
+    "label21": "Variabili di Sistema",
+    "button1": "Elimina",
+    "button2": "Aggiorna"
 }

+ 7 - 1
Optimizer/Resources/i18n/JA.json

@@ -464,5 +464,11 @@ SMBv3に置き換えられており、そちらのほうがより安全です。
 	"hideWeatherSw": "タスクバーの天気を非表示",
 	"enableUtcSw": "UTC 時間を有効にする",
 	"autoUpdateToggle": "起動時の更新",
-	"modernStandbySw": "モダンスタンバイの無効化"
+	"modernStandbySw": "モダンスタンバイの無効化",
+	"label24": "システム変数エディタ",
+    "label23": "新しいシステム変数パス:",
+    "button3": "追加",
+    "label21": "システム変数",
+    "button1": "削除",
+    "button2": "更新"
 }

+ 7 - 1
Optimizer/Resources/i18n/KO.json

@@ -475,5 +475,11 @@ Microsoft 계정 로그인이 필요합니다.",
 	"hideWeatherSw": "작업 표시줄 날씨 숨기기",
 	"autoUpdateToggle": "시작 시 업데이트",
 	"enableUtcSw": "UTC 시간 활성화",
-	"modernStandbySw": "현대 대기 모드 비활성화"
+	"modernStandbySw": "현대 대기 모드 비활성화",
+	"label24": "시스템 변수 편집기",
+    "label23": "새 시스템 변수 경로:",
+    "button3": "추가",
+    "label21": "시스템 변수",
+    "button1": "삭제",
+    "button2": "새로 고침"
 }

+ 7 - 1
Optimizer/Resources/i18n/KU.json

@@ -471,5 +471,11 @@
 	"enableUtcSw": "فعال کردن زمان UTC",
 	"hideWeatherSw": "شاردنەوەی ئاستی هەوا لە نواری کارەکوتنەکان",
 	"autoUpdateToggle": "نوێکردنەوە لە دەستپێکردن",
-	"modernStandbySw": "بازنیشانیکردنی بەرزی نوێ"
+	"modernStandbySw": "بازنیشانیکردنی بەرزی نوێ",
+	"label24": "دەستکاریکەری گۆڕاوە سیستەمەکان",
+	"label23": "ڕێڕەوی گۆڕاوەی سیستەمی نوێ:",
+	"button3": "زیادکردن",
+	"label21": "گۆڕاوە سیستەمەکان",
+	"button1": "سڕینەوە",
+	"button2": "نوێکردنەوە"
 }

+ 7 - 1
Optimizer/Resources/i18n/NE.json

@@ -423,5 +423,11 @@
 	"hideWeatherSw": "तारको समय लुकाउनुहोस्",
 	"enableUtcSw": "समय समन्वित करें UTC",
 	"autoUpdateToggle": "अपडेट प्रारंभमा",
-	"modernStandbySw": "आधुनिक रुकावट अक्षम गर्नुहोस्"
+	"modernStandbySw": "आधुनिक रुकावट अक्षम गर्नुहोस्",
+	"label24": "प्रणाली चर सम्पादक",
+    "label23": "नयाँ प्रणाली चर पथ:",
+    "button3": "थप्न",
+    "label21": "प्रणाली चरहरू",
+    "button1": "मेटाउनुहोस्",
+    "button2": "रिफ्रेश गर्नुहोस्"
 }

+ 7 - 1
Optimizer/Resources/i18n/NL.json

@@ -424,5 +424,11 @@ Het heeft een negatief effect op de prestaties.",
 	"hideWeatherSw": "Weer op taakbalk verbergen",
    "enableUtcSw": "UTC-tijd inschakelen",
 	"autoUpdateToggle": "Bij opstarten bijwerken",
-	"modernStandbySw": "Moderne stand-bymodus uitschakelen"
+	"modernStandbySw": "Moderne stand-bymodus uitschakelen",
+   "label24": "Systeemvariabelen editor",
+   "label23": "Nieuw systeemvariabele pad:",
+   "button3": "Toevoegen",
+   "label21": "Systeemvariabelen",
+   "button1": "Verwijderen",
+   "button2": "Vernieuwen"
 }

+ 7 - 1
Optimizer/Resources/i18n/PL.json

@@ -442,5 +442,11 @@
 	"hideWeatherSw": "Ukryj pogodę na pasku zadań",
 	"enableUtcSw": "Włącz czas UTC",
 	"autoUpdateToggle": "Aktualizuj przy uruchomieniu",
-	"modernStandbySw": "Wyłącz nowoczesny tryb gotowości"
+	"modernStandbySw": "Wyłącz nowoczesny tryb gotowości",
+	"label24": "Edytor zmiennych systemowych",
+    "label23": "Nowa ścieżka zmiennej systemowej:",
+    "button3": "Dodaj",
+    "label21": "Zmienne systemowe",
+    "button1": "Usuń",
+    "button2": "Odśwież"
 }

+ 7 - 1
Optimizer/Resources/i18n/PT.json

@@ -470,5 +470,11 @@ Tem efeito negativo no desempenho.",
 	"enableUtcSw": "Ativar Hora UTC",
 	"hideWeatherSw": "Ocultar clima na barra de tarefas",
 	"autoUpdateToggle": "Atualizar no lançamento",
-	"modernStandbySw": "Desativar Modo de Espera Moderno"
+	"modernStandbySw": "Desativar Modo de Espera Moderno",
+	"label24": "Editor de Variáveis do Sistema",
+    "label23": "Novo caminho de variável do sistema:",
+    "button3": "Adicionar",
+    "label21": "Variáveis do Sistema",
+    "button1": "Excluir",
+    "button2": "Atualizar"
 }

+ 7 - 1
Optimizer/Resources/i18n/RO.json

@@ -455,5 +455,11 @@
 	"hideSearchSw": "Ascundeți căutarea în bara de activități",
 	"hideWeatherSw": "Ascundeți vremea în bara de activități",
 	"autoUpdateToggle": "Actualizare la pornire",
-	"modernStandbySw": "Dezactivați Standby modern"
+	"modernStandbySw": "Dezactivați Standby modern",
+	"label24": "Editor variabile de sistem",
+    "label23": "Noua cale a variabilei de sistem:",
+    "button3": "Adăugați",
+    "label21": "Variabile de sistem",
+    "button1": "Șterge",
+    "button2": "Actualizare"
 }

+ 7 - 1
Optimizer/Resources/i18n/RU.json

@@ -443,5 +443,11 @@
 	"hideWeatherSw": "Скрыть погоду на панели задач",
 	"autoUpdateToggle": "Обновление при запуске",
 	"enableUtcSw": "Включить ВСЕВРЕМЕННОЕ",
-	"modernStandbySw": "Отключить режим современного ожидания"
+	"modernStandbySw": "Отключить режим современного ожидания",
+	"label24": "Редактор системных переменных",
+    "label23": "Новый путь системной переменной:",
+    "button3": "Добавить",
+    "label21": "Системные переменные",
+    "button1": "Удалить",
+    "button2": "Обновить"
 }

+ 7 - 1
Optimizer/Resources/i18n/TR.json

@@ -471,5 +471,11 @@ Performansa olumsuz etkisi vardır.",
 	"hideWeatherSw": "Görev çubuğundaki hava durumunu gizle",
 	"autoUpdateToggle": "Başlangıçta güncelle",
 	"enableUtcSw": "UTC Saati Etkinleştir",
-	"modernStandbySw": "Modern bekleme modunu devre dışı bırak"
+	"modernStandbySw": "Modern bekleme modunu devre dışı bırak",
+	"label24": "Sistem Değişkenleri düzenleyicisi",
+    "label23": "Yeni sistem değişkeni yolu:",
+    "button3": "Ekle",
+    "label21": "Sistem Değişkenleri",
+    "button1": "Sil",
+    "button2": "Yenile"
 }

+ 7 - 1
Optimizer/Resources/i18n/TW.json

@@ -469,5 +469,11 @@
 	"enableUtcSw": "啟用協調世界時間",
 	"hideWeatherSw": "隱藏工作列天氣",
 	"autoUpdateToggle": "啟動時更新",
-	"modernStandbySw": "停用現代待機"
+	"modernStandbySw": "停用現代待機",
+	"label24": "系統變量編輯器",
+    "label23": "新系統變量路徑:",
+    "button3": "添加",
+    "label21": "系統變量",
+    "button1": "刪除",
+    "button2": "刷新"
 }

+ 7 - 1
Optimizer/Resources/i18n/UA.json

@@ -474,5 +474,11 @@
 	"hideWeatherSw": "Приховати погоду на панелі завдань",
 	"autoUpdateToggle": "Оновлення при запуску",
 	"enableUtcSw": "Увімкнути UTC-час",
-	"modernStandbySw": "Вимкнути сучасний режим очікування"
+	"modernStandbySw": "Вимкнути сучасний режим очікування",
+	"label24": "Редактор системних змінних",
+    "label23": "Новий шлях системної змінної:",
+    "button3": "Додати",
+    "label21": "Системні змінні",
+    "button1": "Видалити",
+    "button2": "Оновити"
 }

+ 13 - 7
Optimizer/Resources/i18n/UR.json

@@ -467,11 +467,17 @@
 "btnReinforce": "پالیسیوں کو تقویت دیں",
 "msgReinforce": "کیا آپ واقعی اپنی موجودہ فعال پالیسیوں کو دوبارہ لاگو کرنا چاہتے ہیں؟",
 "newsInterestsSw": "خبروں اور دلچسپیوں کو غیرفعال کریں",
-	"allTrayIconsSw": "تمام اطلاعیہ آئیکنز دکھائیں",
-	"noMenuDelaySw": "مینو کی دیر کو ختم کریں",
-	"hideSearchSw": "ٹاسک بار تلاش چھپائیں",
-	"hideWeatherSw": "ٹاسک بار موسم چھپائیں",
-	"autoUpdateToggle": "شروع میں اپ ڈیٹ",
-	"enableUtcSw": "یو ای ٹی سمت ان کریں",
-	"modernStandbySw": "جدید استعداد کو غیر فعال کریں"
+"allTrayIconsSw": "تمام اطلاعیہ آئیکنز دکھائیں",
+"noMenuDelaySw": "مینو کی دیر کو ختم کریں",
+"hideSearchSw": "ٹاسک بار تلاش چھپائیں",
+"hideWeatherSw": "ٹاسک بار موسم چھپائیں",
+"autoUpdateToggle": "شروع میں اپ ڈیٹ",
+"enableUtcSw": "یو ای ٹی سمت ان کریں",
+"modernStandbySw": "جدید استعداد کو غیر فعال کریں",
+"label24": "سسٹم متغیرات ایڈیٹر",
+"label23": "نیا سسٹم متغیر راستہ:",
+"button3": "شامل کریں",
+"label21": "سسٹم متغیرات",
+"button1": "حذف کریں",
+"button2": "تازہ کریں"
 }

+ 7 - 1
Optimizer/Resources/i18n/VN.json

@@ -423,5 +423,11 @@
 	"hideWeatherSw": "Ẩn thời tiết trên thanh taskbar",
   "enableUtcSw": "Bật thời gian UTC",
 	"autoUpdateToggle": "Cập nhật khi khởi động",
-	"modernStandbySw": "Tắt Chế độ chờ hiện đại"
+	"modernStandbySw": "Tắt Chế độ chờ hiện đại",
+  "label24": "Trình chỉnh sửa Biến hệ thống",
+  "label23": "Đường dẫn biến hệ thống mới:",
+  "button3": "Thêm",
+  "label21": "Biến hệ thống",
+  "button1": "Xóa",
+  "button2": "Làm mới"
 }

+ 7 - 4
README.md

@@ -3,7 +3,7 @@
 </p>
 
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/16.5/Optimizer-16.5.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/16.6/Optimizer-16.6.exe" target="_blank">
 		<img src="https://raw.githubusercontent.com/hellzerg/optimizer/master/download-button.png">
 		<br>
 		<img src="https://raw.githubusercontent.com/hellzerg/optimizer/master/flags.png">
@@ -39,6 +39,7 @@ Welcome to Optimizer, an advanced configuration utility designed to enhance your
 - Flush DNS cache
 - Remove unwanted startup programs
 - Edit your HOSTS file
+- Edit your System Variables paths
 - Identify and terminate file lock handles
 - Hardware inspection tool
 - Add items to the desktop right-click menu
@@ -107,8 +108,8 @@ Learn about our security measures in the [Security Policy](https://github.com/he
 <h2> 📊 Details</h2> 
 </center>
 
-- Latest version: 16.5 (Released: May 03, 2024)
-- SHA256: 26C64C2FAFCD264B8130462FF6E40A6498EC6937FE95D5E83964388AE9597C4D
+- Latest version: 16.6 (Released: July 06, 2024)
+- SHA256: 8B29C9349E7A814E30CCE1CFB788F5A21740C798268B0A45AB805195FAAD9105
 
 <center>
 <h2> ☕ Buy me a delicious espresso</h2>
@@ -120,7 +121,7 @@ If you find this tool useful, consider showing your support by [donating through
 <h2> 🌐 Join our Community</h2>
 </center>
 
-Be a part of our [Discord](https://discord.gg/rZh8BhmmQv) community.
+Be a part of our [Discord](https://discord.gg/RmHYWMxWfJ) community.
 
 <center>
 <h2> ❤️ Credits and Acknowledgments</h2>
@@ -158,6 +159,8 @@ We'd like to extend our gratitude to the following contributors for their transl
 - Nepali: chapagetti
 - Hellenic
 - Bulgarian
+- Indonesian: ftrsndrya
+- Croatian: zZan54
 
 <center>
 <h2> ❤️ Contribute with a translation</h2>

+ 1 - 1
version.txt

@@ -1 +1 @@
-16.5
+16.6