diff --git a/AUTOMATION.md b/AUTOMATION.md index 68768a3c..d75e12b6 100644 --- a/AUTOMATION.md +++ b/AUTOMATION.md @@ -93,6 +93,7 @@ To automate a range of operations using a provided template, follow these steps: - `UnlockAllCores`: Leave `null` or `false`. - `DisableHPET`: Enable or disable High Precision Event Timer. - `EnableLoginVerbose`: Enable or disable Detailed Login Screen. +- `RemoveMicrosoftEdge`: If `true` removes entirely Microsoft Edge. Cannot be reverted! #### SvchostProcessSplitting - Mark `true` to reduce svchost.exe processes for optimal memory. diff --git a/CHANGELOG.md b/CHANGELOG.md index a5a7a138..08056e4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## [16.1] - 2023-10-21 +- Hotfix: 'Reinforce policies' issues resolved (#401, #402) +- New: Completely 'Remove Microsoft Edge' option in Advanced Tweaks (cannot be reverted!) +- New: Selective tweaks for "Optimize Performance" and "Enhance Privacy" (#393, #374) + ## [16.0] - 2023-10-14 - Hotfix: 'Reinforce policies' crash resolved (#400) diff --git a/FAQ.md b/FAQ.md index 7ae58031..207b8fd7 100644 --- a/FAQ.md +++ b/FAQ.md @@ -25,6 +25,9 @@ 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?** +You should reset the "Enhance Privacy" and restart your computer. + ### **I cannot log in to Xbox Live! Why?** If you're facing login issues with Xbox Live, follow these steps to troubleshoot: diff --git a/Optimizer/CoreHelper.cs b/Optimizer/CoreHelper.cs index a2bbdf79..b619413f 100644 --- a/Optimizer/CoreHelper.cs +++ b/Optimizer/CoreHelper.cs @@ -48,7 +48,8 @@ internal static class CoreHelper ScriptsFolder + "GPEditEnablerInHome.bat", ScriptsFolder + "AddOpenWithCMD.reg", ScriptsFolder + "RestoreClassicPhotoViewer.reg", - ScriptsFolder + "DisableClassicPhotoViewer.reg" + ScriptsFolder + "DisableClassicPhotoViewer.reg", + ScriptsFolder + "RemoveEdge.bat" }; readonly static string[] scriptFiles = @@ -65,7 +66,8 @@ internal static class CoreHelper Properties.Resources.GPEditEnablerInHome, Properties.Resources.AddOpenWithCMD, Properties.Resources.RestoreClassicPhotoViewer, - Properties.Resources.DisableClassicPhotoViewer + Properties.Resources.DisableClassicPhotoViewer, + Properties.Resources.RemoveEdge }; internal static void Deploy() diff --git a/Optimizer/Forms/MainForm.Designer.cs b/Optimizer/Forms/MainForm.Designer.cs index 620be42e..204b3637 100644 --- a/Optimizer/Forms/MainForm.Designer.cs +++ b/Optimizer/Forms/MainForm.Designer.cs @@ -33,14 +33,14 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Processors", 0, 0); - System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Memory", 1, 1); - System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Graphics", 2, 2); - System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3); - System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("Storage", 4, 4); - System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5); - System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("Audio", 6, 6); - System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7); + System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("Processors", 0, 0); + System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("Memory", 1, 1); + System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("Graphics", 2, 2); + System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3); + System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("Storage", 4, 4); + System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5); + System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("Audio", 6, 6); + System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7); this.tpanel = new System.Windows.Forms.Panel(); this.restartAndApply = new System.Windows.Forms.Label(); this.picRestartNeeded = new System.Windows.Forms.PictureBox(); @@ -53,8 +53,10 @@ private void InitializeComponent() this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label2 = new System.Windows.Forms.Label(); this.bpanel = new System.Windows.Forms.Panel(); - this.tabCollection = new MoonTabs(); + this.tabCollection = new Optimizer.MoonTabs(); this.universalTab = new System.Windows.Forms.TabPage(); + this.chkMenuDelays = new Optimizer.MoonCheck(); + this.chkAllTrayIcons = new Optimizer.MoonCheck(); this.winSearchSw = new Optimizer.ToggleCard(); this.label13 = new System.Windows.Forms.Label(); this.label4a = new System.Windows.Forms.Label(); @@ -84,6 +86,7 @@ private void InitializeComponent() this.faxSw = new Optimizer.ToggleCard(); this.performanceSw = new Optimizer.ToggleCard(); this.windows10Tab = new System.Windows.Forms.TabPage(); + this.chkNewsInterest = new Optimizer.MoonCheck(); this.classicPhotoViewerSw = new Optimizer.ToggleCard(); this.edgeAiSw = new Optimizer.ToggleCard(); this.edgeTelemetrySw = new Optimizer.ToggleCard(); @@ -130,6 +133,7 @@ private void InitializeComponent() this.label21 = new System.Windows.Forms.Label(); this.disableOneDriveSw = new Optimizer.ToggleCard(); this.advancedTab = new System.Windows.Forms.TabPage(); + this.btnRemoveEdge = new System.Windows.Forms.Button(); this.btnRestartDisableDefender = new System.Windows.Forms.Button(); this.btnRestart = new System.Windows.Forms.Button(); this.btnRestartSafe = new System.Windows.Forms.Button(); @@ -232,7 +236,7 @@ private void InitializeComponent() this.checkBin = new Optimizer.MoonCheck(); this.checkMiniDumps = new Optimizer.MoonCheck(); this.pingerTab = new System.Windows.Forms.TabPage(); - this.netTools = new MoonTabs(); + this.netTools = new Optimizer.MoonTabs(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.btnSetDns = new System.Windows.Forms.Button(); this.txtDns6B = new System.Windows.Forms.TextBox(); @@ -313,7 +317,7 @@ private void InitializeComponent() this.btnSaveHW = new System.Windows.Forms.Button(); this.hwDetailed = new Optimizer.ToggleCard(); this.integratorTab = new System.Windows.Forms.TabPage(); - this.synapse = new MoonTabs(); + this.synapse = new Optimizer.MoonTabs(); this.integratorInfoTab = new System.Windows.Forms.TabPage(); this.integrator7 = new System.Windows.Forms.Label(); this.integrator6 = new System.Windows.Forms.Label(); @@ -677,7 +681,7 @@ private void InitializeComponent() this.bpanel.Location = new System.Drawing.Point(0, 64); this.bpanel.Margin = new System.Windows.Forms.Padding(2); this.bpanel.Name = "bpanel"; - this.bpanel.Size = new System.Drawing.Size(1283, 660); + this.bpanel.Size = new System.Drawing.Size(1283, 726); this.bpanel.TabIndex = 2; // // tabCollection @@ -703,7 +707,7 @@ private void InitializeComponent() this.tabCollection.Name = "tabCollection"; this.tabCollection.Padding = new System.Drawing.Point(0, 0); this.tabCollection.SelectedIndex = 0; - this.tabCollection.Size = new System.Drawing.Size(1281, 658); + this.tabCollection.Size = new System.Drawing.Size(1281, 724); this.tabCollection.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.tabCollection.TabIndex = 0; this.tabCollection.SelectedIndexChanged += new System.EventHandler(this.aio_SelectedIndexChanged); @@ -712,6 +716,8 @@ private void InitializeComponent() // this.universalTab.AutoScroll = true; this.universalTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.universalTab.Controls.Add(this.chkMenuDelays); + this.universalTab.Controls.Add(this.chkAllTrayIcons); this.universalTab.Controls.Add(this.winSearchSw); this.universalTab.Controls.Add(this.label13); this.universalTab.Controls.Add(this.label4a); @@ -740,14 +746,46 @@ private void InitializeComponent() this.universalTab.Controls.Add(this.superfetchSw); this.universalTab.Controls.Add(this.faxSw); this.universalTab.Controls.Add(this.performanceSw); - this.universalTab.Location = new System.Drawing.Point(4, 26); + this.universalTab.Location = new System.Drawing.Point(4, 25); this.universalTab.Margin = new System.Windows.Forms.Padding(2); this.universalTab.Name = "universalTab"; this.universalTab.Padding = new System.Windows.Forms.Padding(2); - this.universalTab.Size = new System.Drawing.Size(1273, 628); + this.universalTab.Size = new System.Drawing.Size(1273, 695); this.universalTab.TabIndex = 0; this.universalTab.Text = "General"; // + // chkMenuDelays + // + this.chkMenuDelays.AutoSize = true; + this.chkMenuDelays.Checked = true; + this.chkMenuDelays.CheckState = System.Windows.Forms.CheckState.Checked; + this.chkMenuDelays.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Underline); + this.chkMenuDelays.ForeColor = System.Drawing.Color.Silver; + this.chkMenuDelays.Location = new System.Drawing.Point(76, 86); + this.chkMenuDelays.Margin = new System.Windows.Forms.Padding(2); + this.chkMenuDelays.Name = "chkMenuDelays"; + this.chkMenuDelays.Size = new System.Drawing.Size(139, 19); + this.chkMenuDelays.TabIndex = 231; + this.chkMenuDelays.Tag = "themeable"; + this.chkMenuDelays.Text = "Remove menu delays"; + this.chkMenuDelays.UseVisualStyleBackColor = true; + // + // chkAllTrayIcons + // + this.chkAllTrayIcons.AutoSize = true; + this.chkAllTrayIcons.Checked = true; + this.chkAllTrayIcons.CheckState = System.Windows.Forms.CheckState.Checked; + this.chkAllTrayIcons.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Underline); + this.chkAllTrayIcons.ForeColor = System.Drawing.Color.Silver; + this.chkAllTrayIcons.Location = new System.Drawing.Point(76, 66); + this.chkAllTrayIcons.Margin = new System.Windows.Forms.Padding(2); + this.chkAllTrayIcons.Name = "chkAllTrayIcons"; + this.chkAllTrayIcons.Size = new System.Drawing.Size(125, 19); + this.chkAllTrayIcons.TabIndex = 230; + this.chkAllTrayIcons.Tag = "themeable"; + this.chkAllTrayIcons.Text = "Show all tray icons"; + this.chkAllTrayIcons.UseVisualStyleBackColor = true; + // // winSearchSw // this.winSearchSw.AccessibleName = "Disable Search"; @@ -756,7 +794,7 @@ private void InitializeComponent() this.winSearchSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.winSearchSw.ForeColor = System.Drawing.Color.White; this.winSearchSw.LabelText = "Disable Search"; - this.winSearchSw.Location = new System.Drawing.Point(22, 466); + this.winSearchSw.Location = new System.Drawing.Point(22, 515); this.winSearchSw.Margin = new System.Windows.Forms.Padding(6); this.winSearchSw.Name = "winSearchSw"; this.winSearchSw.Size = new System.Drawing.Size(414, 24); @@ -795,7 +833,7 @@ private void InitializeComponent() this.drives.AutoSize = true; this.drives.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.drives.ForeColor = System.Drawing.Color.Silver; - this.drives.Location = new System.Drawing.Point(18, 315); + this.drives.Location = new System.Drawing.Point(18, 364); this.drives.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.drives.Name = "drives"; this.drives.Size = new System.Drawing.Size(42, 19); @@ -840,7 +878,7 @@ private void InitializeComponent() this.ntfsStampSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.ntfsStampSw.ForeColor = System.Drawing.Color.White; this.ntfsStampSw.LabelText = "Disable NTFS Timestamp"; - this.ntfsStampSw.Location = new System.Drawing.Point(21, 436); + this.ntfsStampSw.Location = new System.Drawing.Point(21, 485); this.ntfsStampSw.Margin = new System.Windows.Forms.Padding(6); this.ntfsStampSw.Name = "ntfsStampSw"; this.ntfsStampSw.Size = new System.Drawing.Size(414, 24); @@ -888,7 +926,7 @@ private void InitializeComponent() this.hibernateSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.hibernateSw.ForeColor = System.Drawing.Color.White; this.hibernateSw.LabelText = "Disable Hibernation"; - this.hibernateSw.Location = new System.Drawing.Point(21, 406); + this.hibernateSw.Location = new System.Drawing.Point(21, 455); this.hibernateSw.Margin = new System.Windows.Forms.Padding(6); this.hibernateSw.Name = "hibernateSw"; this.hibernateSw.Size = new System.Drawing.Size(414, 24); @@ -952,7 +990,7 @@ private void InitializeComponent() this.reportingSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.reportingSw.ForeColor = System.Drawing.Color.White; this.reportingSw.LabelText = "Disable Error Reporting"; - this.reportingSw.Location = new System.Drawing.Point(21, 100); + this.reportingSw.Location = new System.Drawing.Point(21, 149); this.reportingSw.Margin = new System.Windows.Forms.Padding(6); this.reportingSw.Name = "reportingSw"; this.reportingSw.Size = new System.Drawing.Size(414, 24); @@ -968,7 +1006,7 @@ private void InitializeComponent() this.systemRestoreSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.systemRestoreSw.ForeColor = System.Drawing.Color.White; this.systemRestoreSw.LabelText = "Disable System Restore"; - this.systemRestoreSw.Location = new System.Drawing.Point(21, 346); + this.systemRestoreSw.Location = new System.Drawing.Point(21, 395); this.systemRestoreSw.Margin = new System.Windows.Forms.Padding(6); this.systemRestoreSw.Name = "systemRestoreSw"; this.systemRestoreSw.Size = new System.Drawing.Size(414, 24); @@ -1000,7 +1038,7 @@ private void InitializeComponent() this.smartScreenSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.smartScreenSw.ForeColor = System.Drawing.Color.White; this.smartScreenSw.LabelText = "Disable SmartScreen"; - this.smartScreenSw.Location = new System.Drawing.Point(21, 250); + this.smartScreenSw.Location = new System.Drawing.Point(21, 299); this.smartScreenSw.Margin = new System.Windows.Forms.Padding(6); this.smartScreenSw.Name = "smartScreenSw"; this.smartScreenSw.Size = new System.Drawing.Size(414, 24); @@ -1016,7 +1054,7 @@ private void InitializeComponent() this.networkSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.networkSw.ForeColor = System.Drawing.Color.White; this.networkSw.LabelText = "Disable Network Throttling"; - this.networkSw.Location = new System.Drawing.Point(21, 70); + this.networkSw.Location = new System.Drawing.Point(21, 119); this.networkSw.Margin = new System.Windows.Forms.Padding(6); this.networkSw.Name = "networkSw"; this.networkSw.Size = new System.Drawing.Size(414, 24); @@ -1048,7 +1086,7 @@ private void InitializeComponent() this.defenderSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.defenderSw.ForeColor = System.Drawing.Color.White; this.defenderSw.LabelText = "Disable Windows Defender"; - this.defenderSw.Location = new System.Drawing.Point(21, 280); + this.defenderSw.Location = new System.Drawing.Point(21, 329); this.defenderSw.Margin = new System.Windows.Forms.Padding(6); this.defenderSw.Name = "defenderSw"; this.defenderSw.Size = new System.Drawing.Size(414, 24); @@ -1080,7 +1118,7 @@ private void InitializeComponent() this.stickySw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.stickySw.ForeColor = System.Drawing.Color.White; this.stickySw.LabelText = "Disable Sticky Keys"; - this.stickySw.Location = new System.Drawing.Point(21, 220); + this.stickySw.Location = new System.Drawing.Point(21, 269); this.stickySw.Margin = new System.Windows.Forms.Padding(6); this.stickySw.Name = "stickySw"; this.stickySw.Size = new System.Drawing.Size(414, 24); @@ -1096,7 +1134,7 @@ private void InitializeComponent() this.compatSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.compatSw.ForeColor = System.Drawing.Color.White; this.compatSw.LabelText = "Disable Compatibility Assistant"; - this.compatSw.Location = new System.Drawing.Point(21, 130); + this.compatSw.Location = new System.Drawing.Point(21, 179); this.compatSw.Margin = new System.Windows.Forms.Padding(6); this.compatSw.Name = "compatSw"; this.compatSw.Size = new System.Drawing.Size(414, 24); @@ -1128,7 +1166,7 @@ private void InitializeComponent() this.printSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.printSw.ForeColor = System.Drawing.Color.White; this.printSw.LabelText = "Disable Print Service"; - this.printSw.Location = new System.Drawing.Point(21, 160); + this.printSw.Location = new System.Drawing.Point(21, 209); this.printSw.Margin = new System.Windows.Forms.Padding(6); this.printSw.Name = "printSw"; this.printSw.Size = new System.Drawing.Size(414, 24); @@ -1144,7 +1182,7 @@ private void InitializeComponent() this.superfetchSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.superfetchSw.ForeColor = System.Drawing.Color.White; this.superfetchSw.LabelText = "Disable Superfetch"; - this.superfetchSw.Location = new System.Drawing.Point(21, 376); + this.superfetchSw.Location = new System.Drawing.Point(21, 425); this.superfetchSw.Margin = new System.Windows.Forms.Padding(6); this.superfetchSw.Name = "superfetchSw"; this.superfetchSw.Size = new System.Drawing.Size(414, 24); @@ -1160,7 +1198,7 @@ private void InitializeComponent() this.faxSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.faxSw.ForeColor = System.Drawing.Color.White; this.faxSw.LabelText = "Disable Fax Service"; - this.faxSw.Location = new System.Drawing.Point(21, 190); + this.faxSw.Location = new System.Drawing.Point(21, 239); this.faxSw.Margin = new System.Windows.Forms.Padding(6); this.faxSw.Name = "faxSw"; this.faxSw.Size = new System.Drawing.Size(414, 24); @@ -1188,6 +1226,7 @@ private void InitializeComponent() // this.windows10Tab.AutoScroll = true; this.windows10Tab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.windows10Tab.Controls.Add(this.chkNewsInterest); this.windows10Tab.Controls.Add(this.classicPhotoViewerSw); this.windows10Tab.Controls.Add(this.edgeAiSw); this.windows10Tab.Controls.Add(this.edgeTelemetrySw); @@ -1220,14 +1259,30 @@ private void InitializeComponent() this.windows10Tab.Controls.Add(this.peopleSw); this.windows10Tab.Controls.Add(this.oldExplorerSw); this.windows10Tab.Controls.Add(this.adsSw); - this.windows10Tab.Location = new System.Drawing.Point(4, 26); + this.windows10Tab.Location = new System.Drawing.Point(4, 25); this.windows10Tab.Margin = new System.Windows.Forms.Padding(2); this.windows10Tab.Name = "windows10Tab"; this.windows10Tab.Padding = new System.Windows.Forms.Padding(2); - this.windows10Tab.Size = new System.Drawing.Size(1273, 628); + this.windows10Tab.Size = new System.Drawing.Size(1273, 695); this.windows10Tab.TabIndex = 1; this.windows10Tab.Text = "Windows 10"; // + // chkNewsInterest + // + this.chkNewsInterest.AutoSize = true; + this.chkNewsInterest.Checked = true; + this.chkNewsInterest.CheckState = System.Windows.Forms.CheckState.Checked; + this.chkNewsInterest.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Underline); + this.chkNewsInterest.ForeColor = System.Drawing.Color.Silver; + this.chkNewsInterest.Location = new System.Drawing.Point(520, 126); + this.chkNewsInterest.Margin = new System.Windows.Forms.Padding(2); + this.chkNewsInterest.Name = "chkNewsInterest"; + this.chkNewsInterest.Size = new System.Drawing.Size(152, 19); + this.chkNewsInterest.TabIndex = 232; + this.chkNewsInterest.Tag = "themeable"; + this.chkNewsInterest.Text = "Disable News && Interest"; + this.chkNewsInterest.UseVisualStyleBackColor = true; + // // classicPhotoViewerSw // this.classicPhotoViewerSw.AccessibleName = "Restore Classic Photo Viewer"; @@ -1252,7 +1307,7 @@ private void InitializeComponent() this.edgeAiSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.edgeAiSw.ForeColor = System.Drawing.Color.White; this.edgeAiSw.LabelText = "Disable Edge Discover"; - this.edgeAiSw.Location = new System.Drawing.Point(464, 190); + this.edgeAiSw.Location = new System.Drawing.Point(464, 225); this.edgeAiSw.Margin = new System.Windows.Forms.Padding(6); this.edgeAiSw.Name = "edgeAiSw"; this.edgeAiSw.Size = new System.Drawing.Size(414, 24); @@ -1268,7 +1323,7 @@ private void InitializeComponent() this.edgeTelemetrySw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.edgeTelemetrySw.ForeColor = System.Drawing.Color.White; this.edgeTelemetrySw.LabelText = "Disable Edge Telemetry"; - this.edgeTelemetrySw.Location = new System.Drawing.Point(464, 160); + this.edgeTelemetrySw.Location = new System.Drawing.Point(464, 195); this.edgeTelemetrySw.Margin = new System.Windows.Forms.Padding(6); this.edgeTelemetrySw.Name = "edgeTelemetrySw"; this.edgeTelemetrySw.Size = new System.Drawing.Size(414, 24); @@ -1281,7 +1336,7 @@ private void InitializeComponent() this.label18.AutoSize = true; this.label18.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label18.ForeColor = System.Drawing.Color.Silver; - this.label18.Location = new System.Drawing.Point(461, 337); + this.label18.Location = new System.Drawing.Point(461, 372); this.label18.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label18.Name = "label18"; this.label18.Size = new System.Drawing.Size(47, 19); @@ -1294,7 +1349,7 @@ private void InitializeComponent() this.label17.AutoSize = true; this.label17.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label17.ForeColor = System.Drawing.Color.Silver; - this.label17.Location = new System.Drawing.Point(460, 220); + this.label17.Location = new System.Drawing.Point(460, 255); this.label17.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label17.Name = "label17"; this.label17.Size = new System.Drawing.Size(58, 19); @@ -1354,7 +1409,7 @@ private void InitializeComponent() this.panelWin11Tweaks.Controls.Add(this.leftTaskbarSw); this.panelWin11Tweaks.Controls.Add(this.classicContextSw); this.panelWin11Tweaks.Controls.Add(this.chatSw); - this.panelWin11Tweaks.Location = new System.Drawing.Point(0, 463); + this.panelWin11Tweaks.Location = new System.Drawing.Point(0, 498); this.panelWin11Tweaks.Name = "panelWin11Tweaks"; this.panelWin11Tweaks.Size = new System.Drawing.Size(971, 159); this.panelWin11Tweaks.TabIndex = 80; @@ -1539,7 +1594,7 @@ private void InitializeComponent() this.gameModeSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.gameModeSw.ForeColor = System.Drawing.Color.White; this.gameModeSw.LabelText = "Enable Gaming Mode"; - this.gameModeSw.Location = new System.Drawing.Point(464, 247); + this.gameModeSw.Location = new System.Drawing.Point(464, 282); this.gameModeSw.Margin = new System.Windows.Forms.Padding(6); this.gameModeSw.Name = "gameModeSw"; this.gameModeSw.Size = new System.Drawing.Size(414, 24); @@ -1619,7 +1674,7 @@ private void InitializeComponent() this.gameBarSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.gameBarSw.ForeColor = System.Drawing.Color.White; this.gameBarSw.LabelText = "Disable Game Bar"; - this.gameBarSw.Location = new System.Drawing.Point(464, 307); + this.gameBarSw.Location = new System.Drawing.Point(464, 342); this.gameBarSw.Margin = new System.Windows.Forms.Padding(6); this.gameBarSw.Name = "gameBarSw"; this.gameBarSw.Size = new System.Drawing.Size(414, 24); @@ -1651,7 +1706,7 @@ private void InitializeComponent() this.ccSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.ccSw.ForeColor = System.Drawing.Color.White; this.ccSw.LabelText = "Disable Cloud Clipboard"; - this.ccSw.Location = new System.Drawing.Point(465, 428); + this.ccSw.Location = new System.Drawing.Point(465, 463); this.ccSw.Margin = new System.Windows.Forms.Padding(6); this.ccSw.Name = "ccSw"; this.ccSw.Size = new System.Drawing.Size(414, 24); @@ -1763,7 +1818,7 @@ private void InitializeComponent() this.xboxSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.xboxSw.ForeColor = System.Drawing.Color.White; this.xboxSw.LabelText = "Disable Xbox Live"; - this.xboxSw.Location = new System.Drawing.Point(464, 277); + this.xboxSw.Location = new System.Drawing.Point(464, 312); this.xboxSw.Margin = new System.Windows.Forms.Padding(6); this.xboxSw.Name = "xboxSw"; this.xboxSw.Size = new System.Drawing.Size(414, 24); @@ -1779,7 +1834,7 @@ private void InitializeComponent() this.inkSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.inkSw.ForeColor = System.Drawing.Color.White; this.inkSw.LabelText = "Disable Windows Ink"; - this.inkSw.Location = new System.Drawing.Point(465, 368); + this.inkSw.Location = new System.Drawing.Point(465, 403); this.inkSw.Margin = new System.Windows.Forms.Padding(6); this.inkSw.Name = "inkSw"; this.inkSw.Size = new System.Drawing.Size(414, 24); @@ -1795,7 +1850,7 @@ private void InitializeComponent() this.spellSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.spellSw.ForeColor = System.Drawing.Color.White; this.spellSw.LabelText = "Disable Spell Checking"; - this.spellSw.Location = new System.Drawing.Point(465, 398); + this.spellSw.Location = new System.Drawing.Point(465, 433); this.spellSw.Margin = new System.Windows.Forms.Padding(6); this.spellSw.Name = "spellSw"; this.spellSw.Size = new System.Drawing.Size(414, 24); @@ -1875,7 +1930,7 @@ private void InitializeComponent() this.adsSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.adsSw.ForeColor = System.Drawing.Color.White; this.adsSw.LabelText = "Disable Start Menu Ads"; - this.adsSw.Location = new System.Drawing.Point(464, 130); + this.adsSw.Location = new System.Drawing.Point(464, 165); this.adsSw.Margin = new System.Windows.Forms.Padding(6); this.adsSw.Name = "adsSw"; this.adsSw.Size = new System.Drawing.Size(414, 24); @@ -1889,11 +1944,11 @@ private void InitializeComponent() this.windows8Tab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.windows8Tab.Controls.Add(this.label21); this.windows8Tab.Controls.Add(this.disableOneDriveSw); - this.windows8Tab.Location = new System.Drawing.Point(4, 26); + this.windows8Tab.Location = new System.Drawing.Point(4, 25); this.windows8Tab.Margin = new System.Windows.Forms.Padding(2); this.windows8Tab.Name = "windows8Tab"; this.windows8Tab.Padding = new System.Windows.Forms.Padding(2); - this.windows8Tab.Size = new System.Drawing.Size(1273, 628); + this.windows8Tab.Size = new System.Drawing.Size(1273, 695); this.windows8Tab.TabIndex = 2; this.windows8Tab.Text = "Windows 8.1"; // @@ -1930,19 +1985,37 @@ private void InitializeComponent() // this.advancedTab.AutoScroll = true; this.advancedTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.advancedTab.Controls.Add(this.btnRemoveEdge); this.advancedTab.Controls.Add(this.btnRestartDisableDefender); this.advancedTab.Controls.Add(this.btnRestart); this.advancedTab.Controls.Add(this.btnRestartSafe); this.advancedTab.Controls.Add(this.loginVerboseSw); this.advancedTab.Controls.Add(this.hpetSw); - this.advancedTab.Location = new System.Drawing.Point(4, 26); + this.advancedTab.Location = new System.Drawing.Point(4, 25); this.advancedTab.Margin = new System.Windows.Forms.Padding(2); this.advancedTab.Name = "advancedTab"; this.advancedTab.Padding = new System.Windows.Forms.Padding(2); - this.advancedTab.Size = new System.Drawing.Size(1273, 628); + this.advancedTab.Size = new System.Drawing.Size(1273, 695); this.advancedTab.TabIndex = 15; this.advancedTab.Text = "Advanced"; // + // btnRemoveEdge + // + this.btnRemoveEdge.BackColor = System.Drawing.Color.DodgerBlue; + this.btnRemoveEdge.FlatAppearance.BorderSize = 0; + this.btnRemoveEdge.FlatAppearance.MouseDownBackColor = System.Drawing.Color.RoyalBlue; + this.btnRemoveEdge.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; + this.btnRemoveEdge.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnRemoveEdge.ForeColor = System.Drawing.Color.White; + this.btnRemoveEdge.Location = new System.Drawing.Point(17, 103); + this.btnRemoveEdge.Margin = new System.Windows.Forms.Padding(2); + this.btnRemoveEdge.Name = "btnRemoveEdge"; + this.btnRemoveEdge.Size = new System.Drawing.Size(414, 31); + this.btnRemoveEdge.TabIndex = 89; + this.btnRemoveEdge.Text = "Remove Microsoft Edge"; + this.btnRemoveEdge.UseVisualStyleBackColor = false; + this.btnRemoveEdge.Click += new System.EventHandler(this.btnRemoveEdge_Click); + // // btnRestartDisableDefender // this.btnRestartDisableDefender.BackColor = System.Drawing.Color.DodgerBlue; @@ -1951,7 +2024,7 @@ private void InitializeComponent() this.btnRestartDisableDefender.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.btnRestartDisableDefender.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnRestartDisableDefender.ForeColor = System.Drawing.Color.White; - this.btnRestartDisableDefender.Location = new System.Drawing.Point(17, 165); + this.btnRestartDisableDefender.Location = new System.Drawing.Point(17, 233); this.btnRestartDisableDefender.Margin = new System.Windows.Forms.Padding(2); this.btnRestartDisableDefender.Name = "btnRestartDisableDefender"; this.btnRestartDisableDefender.Size = new System.Drawing.Size(414, 31); @@ -1968,7 +2041,7 @@ private void InitializeComponent() this.btnRestart.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.btnRestart.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnRestart.ForeColor = System.Drawing.Color.White; - this.btnRestart.Location = new System.Drawing.Point(17, 130); + this.btnRestart.Location = new System.Drawing.Point(17, 198); this.btnRestart.Margin = new System.Windows.Forms.Padding(2); this.btnRestart.Name = "btnRestart"; this.btnRestart.Size = new System.Drawing.Size(414, 31); @@ -1985,7 +2058,7 @@ private void InitializeComponent() this.btnRestartSafe.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.btnRestartSafe.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnRestartSafe.ForeColor = System.Drawing.Color.White; - this.btnRestartSafe.Location = new System.Drawing.Point(17, 94); + this.btnRestartSafe.Location = new System.Drawing.Point(17, 162); this.btnRestartSafe.Margin = new System.Windows.Forms.Padding(2); this.btnRestartSafe.Name = "btnRestartSafe"; this.btnRestartSafe.Size = new System.Drawing.Size(414, 31); @@ -2037,10 +2110,10 @@ private void InitializeComponent() this.modernAppsTab.Controls.Add(this.txtModernAppsTitle); this.modernAppsTab.Controls.Add(this.chkOnlyRemovable); this.modernAppsTab.Controls.Add(this.chkSelectAllModernApps); - this.modernAppsTab.Location = new System.Drawing.Point(4, 26); + this.modernAppsTab.Location = new System.Drawing.Point(4, 25); this.modernAppsTab.Name = "modernAppsTab"; this.modernAppsTab.Padding = new System.Windows.Forms.Padding(3); - this.modernAppsTab.Size = new System.Drawing.Size(1273, 628); + this.modernAppsTab.Size = new System.Drawing.Size(1273, 695); this.modernAppsTab.TabIndex = 11; this.modernAppsTab.Text = "UWP Apps"; // @@ -2161,10 +2234,10 @@ private void InitializeComponent() this.startupTab.Controls.Add(this.panel3); this.startupTab.Controls.Add(this.removeStartupItemB); this.startupTab.Controls.Add(this.startupTitle); - this.startupTab.Location = new System.Drawing.Point(4, 26); + this.startupTab.Location = new System.Drawing.Point(4, 25); this.startupTab.Margin = new System.Windows.Forms.Padding(2); this.startupTab.Name = "startupTab"; - this.startupTab.Size = new System.Drawing.Size(1273, 628); + this.startupTab.Size = new System.Drawing.Size(1273, 695); this.startupTab.TabIndex = 7; this.startupTab.Text = "Startup"; // @@ -2275,7 +2348,7 @@ private void InitializeComponent() this.findInRegB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.findInRegB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.findInRegB.ForeColor = System.Drawing.Color.White; - this.findInRegB.Location = new System.Drawing.Point(882, 571); + this.findInRegB.Location = new System.Drawing.Point(883, 539); this.findInRegB.Margin = new System.Windows.Forms.Padding(2); this.findInRegB.Name = "findInRegB"; this.findInRegB.Size = new System.Drawing.Size(190, 31); @@ -2293,7 +2366,7 @@ private void InitializeComponent() this.locateFileB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.locateFileB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.locateFileB.ForeColor = System.Drawing.Color.White; - this.locateFileB.Location = new System.Drawing.Point(1077, 535); + this.locateFileB.Location = new System.Drawing.Point(1078, 503); this.locateFileB.Margin = new System.Windows.Forms.Padding(2); this.locateFileB.Name = "locateFileB"; this.locateFileB.Size = new System.Drawing.Size(190, 31); @@ -2311,7 +2384,7 @@ private void InitializeComponent() this.refreshStartupB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.refreshStartupB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.refreshStartupB.ForeColor = System.Drawing.Color.White; - this.refreshStartupB.Location = new System.Drawing.Point(1077, 571); + this.refreshStartupB.Location = new System.Drawing.Point(1078, 539); this.refreshStartupB.Margin = new System.Windows.Forms.Padding(2); this.refreshStartupB.Name = "refreshStartupB"; this.refreshStartupB.Size = new System.Drawing.Size(190, 31); @@ -2382,7 +2455,7 @@ private void InitializeComponent() this.removeStartupItemB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue; this.removeStartupItemB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.removeStartupItemB.ForeColor = System.Drawing.Color.White; - this.removeStartupItemB.Location = new System.Drawing.Point(882, 535); + this.removeStartupItemB.Location = new System.Drawing.Point(883, 503); this.removeStartupItemB.Margin = new System.Windows.Forms.Padding(2); this.removeStartupItemB.Name = "removeStartupItemB"; this.removeStartupItemB.Size = new System.Drawing.Size(190, 31); @@ -2418,10 +2491,10 @@ private void InitializeComponent() this.appsTab.Controls.Add(this.panel10); this.appsTab.Controls.Add(this.panelCommonApps); this.appsTab.Controls.Add(this.groupSystemTools); - this.appsTab.Location = new System.Drawing.Point(4, 26); + this.appsTab.Location = new System.Drawing.Point(4, 25); this.appsTab.Name = "appsTab"; this.appsTab.Padding = new System.Windows.Forms.Padding(3); - this.appsTab.Size = new System.Drawing.Size(1273, 628); + this.appsTab.Size = new System.Drawing.Size(1273, 695); this.appsTab.TabIndex = 12; this.appsTab.Text = "Apps"; // @@ -2433,7 +2506,7 @@ private void InitializeComponent() this.txtFeedError.ForeColor = System.Drawing.Color.Gold; this.txtFeedError.Location = new System.Drawing.Point(3, 47); this.txtFeedError.Name = "txtFeedError"; - this.txtFeedError.Size = new System.Drawing.Size(1267, 458); + this.txtFeedError.Size = new System.Drawing.Size(1267, 525); this.txtFeedError.TabIndex = 171; this.txtFeedError.Text = "No internet connection, try refreshing links again"; this.txtFeedError.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -2582,7 +2655,7 @@ private void InitializeComponent() this.panelCommonApps.Controls.Add(this.bitPref); this.panelCommonApps.Controls.Add(this.goToDownloadsB); this.panelCommonApps.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelCommonApps.Location = new System.Drawing.Point(3, 505); + this.panelCommonApps.Location = new System.Drawing.Point(3, 572); this.panelCommonApps.Name = "panelCommonApps"; this.panelCommonApps.Size = new System.Drawing.Size(1267, 120); this.panelCommonApps.TabIndex = 162; @@ -2777,11 +2850,11 @@ private void InitializeComponent() this.cleanerTab.Controls.Add(this.panel14); this.cleanerTab.Controls.Add(this.panel13); this.cleanerTab.Controls.Add(this.panel1); - this.cleanerTab.Location = new System.Drawing.Point(4, 26); + this.cleanerTab.Location = new System.Drawing.Point(4, 25); this.cleanerTab.Margin = new System.Windows.Forms.Padding(2); this.cleanerTab.Name = "cleanerTab"; this.cleanerTab.Padding = new System.Windows.Forms.Padding(2); - this.cleanerTab.Size = new System.Drawing.Size(1273, 628); + this.cleanerTab.Size = new System.Drawing.Size(1273, 695); this.cleanerTab.TabIndex = 5; this.cleanerTab.Text = "Cleaner"; // @@ -2792,7 +2865,7 @@ private void InitializeComponent() this.panel14.Dock = System.Windows.Forms.DockStyle.Fill; this.panel14.Location = new System.Drawing.Point(221, 2); this.panel14.Name = "panel14"; - this.panel14.Size = new System.Drawing.Size(1050, 563); + this.panel14.Size = new System.Drawing.Size(1050, 630); this.panel14.TabIndex = 51; // // listCleanPreview @@ -2806,7 +2879,7 @@ private void InitializeComponent() this.listCleanPreview.HorizontalScrollbar = true; this.listCleanPreview.Location = new System.Drawing.Point(0, 0); this.listCleanPreview.Name = "listCleanPreview"; - this.listCleanPreview.Size = new System.Drawing.Size(1048, 561); + this.listCleanPreview.Size = new System.Drawing.Size(1048, 628); this.listCleanPreview.TabIndex = 1; // // panel13 @@ -2820,7 +2893,7 @@ private void InitializeComponent() this.panel13.Controls.Add(this.cleanDriveB); this.panel13.Controls.Add(this.lblFootprint); this.panel13.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel13.Location = new System.Drawing.Point(221, 565); + this.panel13.Location = new System.Drawing.Point(221, 632); this.panel13.Name = "panel13"; this.panel13.Size = new System.Drawing.Size(1050, 61); this.panel13.TabIndex = 50; @@ -2968,7 +3041,7 @@ private void InitializeComponent() this.panel1.Location = new System.Drawing.Point(2, 2); this.panel1.Margin = new System.Windows.Forms.Padding(2); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(219, 624); + this.panel1.Size = new System.Drawing.Size(219, 691); this.panel1.TabIndex = 47; // // bravePasswords @@ -3399,10 +3472,10 @@ private void InitializeComponent() // this.pingerTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.pingerTab.Controls.Add(this.netTools); - this.pingerTab.Location = new System.Drawing.Point(4, 26); + this.pingerTab.Location = new System.Drawing.Point(4, 25); this.pingerTab.Name = "pingerTab"; this.pingerTab.Padding = new System.Windows.Forms.Padding(3); - this.pingerTab.Size = new System.Drawing.Size(1273, 628); + this.pingerTab.Size = new System.Drawing.Size(1273, 695); this.pingerTab.TabIndex = 13; this.pingerTab.Text = "Pinger"; // @@ -3418,7 +3491,7 @@ private void InitializeComponent() this.netTools.Name = "netTools"; this.netTools.Padding = new System.Drawing.Point(0, 0); this.netTools.SelectedIndex = 0; - this.netTools.Size = new System.Drawing.Size(1267, 622); + this.netTools.Size = new System.Drawing.Size(1267, 689); this.netTools.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.netTools.TabIndex = 104; // @@ -3449,7 +3522,7 @@ private void InitializeComponent() this.tabPage2.Location = new System.Drawing.Point(4, 4); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(1259, 592); + this.tabPage2.Size = new System.Drawing.Size(1259, 660); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "DNS"; // @@ -3761,7 +3834,7 @@ private void InitializeComponent() this.tabPage1.Location = new System.Drawing.Point(4, 4); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(1259, 592); + this.tabPage1.Size = new System.Drawing.Size(1259, 659); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "Pinger"; // @@ -3936,11 +4009,11 @@ private void InitializeComponent() this.hostsEditorTab.Controls.Add(this.panel4); this.hostsEditorTab.Controls.Add(this.hostsTitle); this.hostsEditorTab.Controls.Add(this.linkLocate); - this.hostsEditorTab.Location = new System.Drawing.Point(4, 26); + this.hostsEditorTab.Location = new System.Drawing.Point(4, 25); this.hostsEditorTab.Margin = new System.Windows.Forms.Padding(2); this.hostsEditorTab.Name = "hostsEditorTab"; this.hostsEditorTab.Padding = new System.Windows.Forms.Padding(2); - this.hostsEditorTab.Size = new System.Drawing.Size(1273, 628); + this.hostsEditorTab.Size = new System.Drawing.Size(1273, 695); this.hostsEditorTab.TabIndex = 9; this.hostsEditorTab.Text = "Hosts"; // @@ -4248,11 +4321,11 @@ private void InitializeComponent() this.registryFixerTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.registryFixerTab.Controls.Add(this.panel2); this.registryFixerTab.Controls.Add(this.registryTitle); - this.registryFixerTab.Location = new System.Drawing.Point(4, 26); + this.registryFixerTab.Location = new System.Drawing.Point(4, 25); this.registryFixerTab.Margin = new System.Windows.Forms.Padding(2); this.registryFixerTab.Name = "registryFixerTab"; this.registryFixerTab.Padding = new System.Windows.Forms.Padding(2); - this.registryFixerTab.Size = new System.Drawing.Size(1273, 628); + this.registryFixerTab.Size = new System.Drawing.Size(1273, 695); this.registryFixerTab.TabIndex = 8; this.registryFixerTab.Text = "Registry"; // @@ -4459,10 +4532,10 @@ private void InitializeComponent() this.indiciumTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.indiciumTab.Controls.Add(this.panel12); this.indiciumTab.Controls.Add(this.panel11); - this.indiciumTab.Location = new System.Drawing.Point(4, 26); + this.indiciumTab.Location = new System.Drawing.Point(4, 25); this.indiciumTab.Name = "indiciumTab"; this.indiciumTab.Padding = new System.Windows.Forms.Padding(3); - this.indiciumTab.Size = new System.Drawing.Size(1273, 628); + this.indiciumTab.Size = new System.Drawing.Size(1273, 695); this.indiciumTab.TabIndex = 14; this.indiciumTab.Text = "Hardware"; // @@ -4473,7 +4546,7 @@ private void InitializeComponent() this.panel12.Dock = System.Windows.Forms.DockStyle.Fill; this.panel12.Location = new System.Drawing.Point(3, 38); this.panel12.Name = "panel12"; - this.panel12.Size = new System.Drawing.Size(1267, 587); + this.panel12.Size = new System.Drawing.Size(1267, 654); this.panel12.TabIndex = 2; // // specsTree @@ -4487,48 +4560,48 @@ private void InitializeComponent() this.specsTree.ForeColor = System.Drawing.Color.White; this.specsTree.Location = new System.Drawing.Point(0, 0); this.specsTree.Name = "specsTree"; - treeNode1.ImageIndex = 0; - treeNode1.Name = "cpu"; - treeNode1.SelectedImageIndex = 0; - treeNode1.Text = "Processors"; - treeNode2.ImageIndex = 1; - treeNode2.Name = "ram"; - treeNode2.SelectedImageIndex = 1; - treeNode2.Text = "Memory"; - treeNode3.ImageIndex = 2; - treeNode3.Name = "gpu"; - treeNode3.SelectedImageIndex = 2; - treeNode3.Text = "Graphics"; - treeNode4.ImageIndex = 3; - treeNode4.Name = "mobo"; - treeNode4.SelectedImageIndex = 3; - treeNode4.Text = "Motherboard"; - treeNode5.ImageIndex = 4; - treeNode5.Name = "disk"; - treeNode5.SelectedImageIndex = 4; - treeNode5.Text = "Storage"; - treeNode6.ImageIndex = 5; - treeNode6.Name = "inet"; - treeNode6.SelectedImageIndex = 5; - treeNode6.Text = "Network Adapters"; - treeNode7.ImageIndex = 6; - treeNode7.Name = "audio"; - treeNode7.SelectedImageIndex = 6; - treeNode7.Text = "Audio"; - treeNode8.ImageIndex = 7; - treeNode8.Name = "dev"; - treeNode8.SelectedImageIndex = 7; - treeNode8.Text = "Peripherals"; + treeNode9.ImageIndex = 0; + treeNode9.Name = "cpu"; + treeNode9.SelectedImageIndex = 0; + treeNode9.Text = "Processors"; + treeNode10.ImageIndex = 1; + treeNode10.Name = "ram"; + treeNode10.SelectedImageIndex = 1; + treeNode10.Text = "Memory"; + treeNode11.ImageIndex = 2; + treeNode11.Name = "gpu"; + treeNode11.SelectedImageIndex = 2; + treeNode11.Text = "Graphics"; + treeNode12.ImageIndex = 3; + treeNode12.Name = "mobo"; + treeNode12.SelectedImageIndex = 3; + treeNode12.Text = "Motherboard"; + treeNode13.ImageIndex = 4; + treeNode13.Name = "disk"; + treeNode13.SelectedImageIndex = 4; + treeNode13.Text = "Storage"; + treeNode14.ImageIndex = 5; + treeNode14.Name = "inet"; + treeNode14.SelectedImageIndex = 5; + treeNode14.Text = "Network Adapters"; + treeNode15.ImageIndex = 6; + treeNode15.Name = "audio"; + treeNode15.SelectedImageIndex = 6; + treeNode15.Text = "Audio"; + treeNode16.ImageIndex = 7; + treeNode16.Name = "dev"; + treeNode16.SelectedImageIndex = 7; + treeNode16.Text = "Peripherals"; this.specsTree.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { - treeNode1, - treeNode2, - treeNode3, - treeNode4, - treeNode5, - treeNode6, - treeNode7, - treeNode8}); - this.specsTree.Size = new System.Drawing.Size(1265, 585); + treeNode9, + treeNode10, + treeNode11, + treeNode12, + treeNode13, + treeNode14, + treeNode15, + treeNode16}); + this.specsTree.Size = new System.Drawing.Size(1265, 652); this.specsTree.TabIndex = 0; this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick); // @@ -4647,11 +4720,11 @@ private void InitializeComponent() // this.integratorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); this.integratorTab.Controls.Add(this.synapse); - this.integratorTab.Location = new System.Drawing.Point(4, 26); + this.integratorTab.Location = new System.Drawing.Point(4, 25); this.integratorTab.Margin = new System.Windows.Forms.Padding(2); this.integratorTab.Name = "integratorTab"; this.integratorTab.Padding = new System.Windows.Forms.Padding(2); - this.integratorTab.Size = new System.Drawing.Size(1273, 628); + this.integratorTab.Size = new System.Drawing.Size(1273, 695); this.integratorTab.TabIndex = 10; this.integratorTab.Text = "Integrator"; // @@ -4671,7 +4744,7 @@ private void InitializeComponent() this.synapse.Name = "synapse"; this.synapse.Padding = new System.Drawing.Point(0, 0); this.synapse.SelectedIndex = 0; - this.synapse.Size = new System.Drawing.Size(1269, 624); + this.synapse.Size = new System.Drawing.Size(1269, 691); this.synapse.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; this.synapse.TabIndex = 0; // @@ -4690,7 +4763,7 @@ private void InitializeComponent() this.integratorInfoTab.Margin = new System.Windows.Forms.Padding(2); this.integratorInfoTab.Name = "integratorInfoTab"; this.integratorInfoTab.Padding = new System.Windows.Forms.Padding(2); - this.integratorInfoTab.Size = new System.Drawing.Size(1261, 594); + this.integratorInfoTab.Size = new System.Drawing.Size(1261, 662); this.integratorInfoTab.TabIndex = 0; this.integratorInfoTab.Text = "Info"; // @@ -4799,7 +4872,7 @@ private void InitializeComponent() this.tabPage8.Margin = new System.Windows.Forms.Padding(2); this.tabPage8.Name = "tabPage8"; this.tabPage8.Padding = new System.Windows.Forms.Padding(2); - this.tabPage8.Size = new System.Drawing.Size(1261, 594); + this.tabPage8.Size = new System.Drawing.Size(1261, 661); this.tabPage8.TabIndex = 1; this.tabPage8.Text = "Add/Modify"; // @@ -5144,7 +5217,7 @@ private void InitializeComponent() this.tabPage9.Margin = new System.Windows.Forms.Padding(2); this.tabPage9.Name = "tabPage9"; this.tabPage9.Padding = new System.Windows.Forms.Padding(2); - this.tabPage9.Size = new System.Drawing.Size(1261, 594); + this.tabPage9.Size = new System.Drawing.Size(1261, 661); this.tabPage9.TabIndex = 2; this.tabPage9.Text = "Remove"; // @@ -5255,7 +5328,7 @@ private void InitializeComponent() this.tabPage10.Margin = new System.Windows.Forms.Padding(2); this.tabPage10.Name = "tabPage10"; this.tabPage10.Padding = new System.Windows.Forms.Padding(2); - this.tabPage10.Size = new System.Drawing.Size(1261, 594); + this.tabPage10.Size = new System.Drawing.Size(1261, 661); this.tabPage10.TabIndex = 3; this.tabPage10.Text = "Ready Menus"; // @@ -5403,7 +5476,7 @@ private void InitializeComponent() this.tabPage11.Margin = new System.Windows.Forms.Padding(2); this.tabPage11.Name = "tabPage11"; this.tabPage11.Padding = new System.Windows.Forms.Padding(2); - this.tabPage11.Size = new System.Drawing.Size(1261, 594); + this.tabPage11.Size = new System.Drawing.Size(1261, 661); this.tabPage11.TabIndex = 4; this.tabPage11.Text = "Run Dialog"; // @@ -5593,7 +5666,7 @@ private void InitializeComponent() this.tabPage3.Controls.Add(this.fontSetTitle); this.tabPage3.Location = new System.Drawing.Point(4, 4); this.tabPage3.Name = "tabPage3"; - this.tabPage3.Size = new System.Drawing.Size(1261, 594); + this.tabPage3.Size = new System.Drawing.Size(1261, 661); this.tabPage3.TabIndex = 5; this.tabPage3.Text = "Fonts"; // @@ -5785,11 +5858,11 @@ private void InitializeComponent() this.optionsTab.Controls.Add(this.autoStartToggle); this.optionsTab.Controls.Add(this.colorPicker1); this.optionsTab.Controls.Add(this.quickAccessToggle); - this.optionsTab.Location = new System.Drawing.Point(4, 26); + this.optionsTab.Location = new System.Drawing.Point(4, 25); this.optionsTab.Margin = new System.Windows.Forms.Padding(2); this.optionsTab.Name = "optionsTab"; this.optionsTab.Padding = new System.Windows.Forms.Padding(2); - this.optionsTab.Size = new System.Drawing.Size(1273, 628); + this.optionsTab.Size = new System.Drawing.Size(1273, 695); this.optionsTab.TabIndex = 6; this.optionsTab.Text = "Options"; // @@ -5818,7 +5891,7 @@ private void InitializeComponent() this.linkLabel6.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel6.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel6.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel6.Location = new System.Drawing.Point(40, 593); + this.linkLabel6.Location = new System.Drawing.Point(38, 661); this.linkLabel6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel6.Name = "linkLabel6"; this.linkLabel6.Size = new System.Drawing.Size(139, 21); @@ -5835,7 +5908,7 @@ private void InitializeComponent() this.linkLabel4.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel4.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel4.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel4.Location = new System.Drawing.Point(40, 568); + this.linkLabel4.Location = new System.Drawing.Point(38, 636); this.linkLabel4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel4.Name = "linkLabel4"; this.linkLabel4.Size = new System.Drawing.Size(106, 21); @@ -5850,7 +5923,7 @@ private void InitializeComponent() this.pictureBox6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.pictureBox6.ErrorImage = null; this.pictureBox6.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox6.Image"))); - this.pictureBox6.Location = new System.Drawing.Point(15, 594); + this.pictureBox6.Location = new System.Drawing.Point(13, 662); this.pictureBox6.Name = "pictureBox6"; this.pictureBox6.Size = new System.Drawing.Size(20, 20); this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5862,7 +5935,7 @@ private void InitializeComponent() this.pictureBox5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.pictureBox5.ErrorImage = null; this.pictureBox5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox5.Image"))); - this.pictureBox5.Location = new System.Drawing.Point(15, 568); + this.pictureBox5.Location = new System.Drawing.Point(13, 636); this.pictureBox5.Name = "pictureBox5"; this.pictureBox5.Size = new System.Drawing.Size(20, 20); this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5874,7 +5947,7 @@ private void InitializeComponent() this.pictureBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox3.ErrorImage = null; this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image"))); - this.pictureBox3.Location = new System.Drawing.Point(1236, 475); + this.pictureBox3.Location = new System.Drawing.Point(1236, 543); this.pictureBox3.Name = "pictureBox3"; this.pictureBox3.Size = new System.Drawing.Size(24, 24); this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5888,7 +5961,7 @@ private void InitializeComponent() this.linkLabel3.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel3.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel3.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel3.Location = new System.Drawing.Point(1134, 475); + this.linkLabel3.Location = new System.Drawing.Point(1134, 543); this.linkLabel3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel3.Name = "linkLabel3"; this.linkLabel3.Size = new System.Drawing.Size(97, 21); @@ -5902,7 +5975,7 @@ private void InitializeComponent() // this.pictureBox17.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox17.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox17.Image"))); - this.pictureBox17.Location = new System.Drawing.Point(1236, 534); + this.pictureBox17.Location = new System.Drawing.Point(1236, 602); this.pictureBox17.Name = "pictureBox17"; this.pictureBox17.Size = new System.Drawing.Size(24, 24); this.pictureBox17.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5916,7 +5989,7 @@ private void InitializeComponent() this.linkLabel2.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel2.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel2.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel2.Location = new System.Drawing.Point(1126, 534); + this.linkLabel2.Location = new System.Drawing.Point(1126, 602); this.linkLabel2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel2.Name = "linkLabel2"; this.linkLabel2.Size = new System.Drawing.Size(105, 21); @@ -5930,7 +6003,7 @@ private void InitializeComponent() // this.pictureBox14.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox14.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox14.Image"))); - this.pictureBox14.Location = new System.Drawing.Point(1236, 594); + this.pictureBox14.Location = new System.Drawing.Point(1236, 662); this.pictureBox14.Name = "pictureBox14"; this.pictureBox14.Size = new System.Drawing.Size(24, 24); this.pictureBox14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5941,7 +6014,7 @@ private void InitializeComponent() // this.pictureBox13.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox13.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox13.Image"))); - this.pictureBox13.Location = new System.Drawing.Point(1236, 504); + this.pictureBox13.Location = new System.Drawing.Point(1236, 572); this.pictureBox13.Name = "pictureBox13"; this.pictureBox13.Size = new System.Drawing.Size(24, 24); this.pictureBox13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5952,7 +6025,7 @@ private void InitializeComponent() // this.pictureBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox12.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox12.Image"))); - this.pictureBox12.Location = new System.Drawing.Point(1236, 564); + this.pictureBox12.Location = new System.Drawing.Point(1236, 632); this.pictureBox12.Name = "pictureBox12"; this.pictureBox12.Size = new System.Drawing.Size(24, 24); this.pictureBox12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; @@ -5966,7 +6039,7 @@ private void InitializeComponent() this.linkLabel1.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel1.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel1.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel1.Location = new System.Drawing.Point(1103, 563); + this.linkLabel1.Location = new System.Drawing.Point(1103, 631); this.linkLabel1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel1.Name = "linkLabel1"; this.linkLabel1.Size = new System.Drawing.Size(128, 21); @@ -6046,7 +6119,7 @@ private void InitializeComponent() this.linkLabel5.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.linkLabel5.ForeColor = System.Drawing.Color.DodgerBlue; this.linkLabel5.LinkColor = System.Drawing.Color.DodgerBlue; - this.linkLabel5.Location = new System.Drawing.Point(1075, 593); + this.linkLabel5.Location = new System.Drawing.Point(1075, 661); this.linkLabel5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.linkLabel5.Name = "linkLabel5"; this.linkLabel5.Size = new System.Drawing.Size(156, 21); @@ -6123,7 +6196,7 @@ private void InitializeComponent() this.l2.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.l2.ForeColor = System.Drawing.Color.DodgerBlue; this.l2.LinkColor = System.Drawing.Color.DodgerBlue; - this.l2.Location = new System.Drawing.Point(1106, 504); + this.l2.Location = new System.Drawing.Point(1106, 572); this.l2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.l2.Name = "l2"; this.l2.Size = new System.Drawing.Size(125, 21); @@ -6463,7 +6536,7 @@ private void InitializeComponent() this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); - this.ClientSize = new System.Drawing.Size(1283, 724); + this.ClientSize = new System.Drawing.Size(1283, 790); this.Controls.Add(this.bpanel); this.Controls.Add(this.tpanel); this.DoubleBuffered = true; @@ -6990,6 +7063,10 @@ private void InitializeComponent() private Button btnSetDns; private Button btnReinforce; private ToggleCard copilotSw; + private Button btnRemoveEdge; + private MoonCheck chkMenuDelays; + private MoonCheck chkAllTrayIcons; + private MoonCheck chkNewsInterest; } } diff --git a/Optimizer/Forms/MainForm.cs b/Optimizer/Forms/MainForm.cs index 23bab730..c94626f4 100644 --- a/Optimizer/Forms/MainForm.cs +++ b/Optimizer/Forms/MainForm.cs @@ -79,7 +79,8 @@ public sealed partial class MainForm : Form string _repairMessage = "Are you sure you want to reset configuration?\n\nThis will reset all your preferences, including any icons you extracted or downloaded using Integrator, but will not touch anything on your computer!"; string _flushDNSMessage = "Are you sure you wish to flush the DNS cache of Windows?\n\nThis will cause internet disconnection for a moment and it may be needed a restart to function properly."; string _uwpRestoreMessage = "Are you sure you want to do this?"; - string _reinforcePoliciesMessage = "Are you sure you want to re-apply your current policies?"; + string _reinforcePoliciesMessage = "Are you sure you want to re-apply your current active policies?"; + string _removeEdgeMessage = "Are you sure you want to remove Microsoft Edge? You cannot revert it later."; string _byteSizeNullString = " b"; string _primaryItemTag = "_primary"; @@ -2183,6 +2184,7 @@ private void Translate(bool skipFull = false) _uwpRestoreMessage = OptionsHelper.TranslationList["restoreUwpMessage"]; _reinforcePoliciesMessage = OptionsHelper.TranslationList["msgReinforce"]; _flushDNSMessage = OptionsHelper.TranslationList["flushDNSMessage"]; + _removeEdgeMessage = OptionsHelper.TranslationList["msgRemoveEdge"]; listStartupItems.Columns[0].Text = translationList["startupItemName"]; listStartupItems.Columns[1].Text = translationList["startupItemLocation"]; @@ -3368,7 +3370,7 @@ private void toggleSwitch1_Click(object sender, EventArgs e) { if (performanceSw.ToggleChecked) { - OptimizeHelper.EnablePerformanceTweaks(); + OptimizeHelper.EnablePerformanceTweaks(chkAllTrayIcons.Checked, chkMenuDelays.Checked); } else { @@ -3642,7 +3644,7 @@ private void toggleSwitch21_Click(object sender, EventArgs e) { if (privacySw.ToggleChecked) { - Task t = new Task(() => OptimizeHelper.EnhancePrivacy()); + Task t = new Task(() => OptimizeHelper.EnhancePrivacy(chkNewsInterest.Checked)); t.Start(); } else @@ -5053,5 +5055,13 @@ private void btnReinforce_Click(object sender, EventArgs e) Application.Restart(); } } + + private void btnRemoveEdge_Click(object sender, EventArgs e) + { + if (MessageBox.Show(_removeEdgeMessage, "Optimizer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + OptimizeHelper.RemoveMicrosoftEdge(); + } + } } } \ No newline at end of file diff --git a/Optimizer/Forms/MainForm.resx b/Optimizer/Forms/MainForm.resx index a35eb81a..df81335c 100644 --- a/Optimizer/Forms/MainForm.resx +++ b/Optimizer/Forms/MainForm.resx @@ -155,388 +155,140 @@ MWzhmaTGfmz5zHL2YrFYLH7mcnkHBniDBBEQJcMAAAAASUVORK5CYII= - + - iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAAXJJREFUaEPtz0FuIzEMBED//9MJMCgQURR5yBF34YPq5ha7bb+O4zg+39cNZ5/J + b7zlfOI5RaWP3TS1gacUlR42S1QHnlJUetgsUw/iFJUeNsvUg/hPTv4N31GmHsRLzvrZL1MP4rec9rJd + ph7El9+ff7qOO9ktUw/ii+j//AmbJaoDTxfRRTTx3MNmisrE80UUxANPfey+5fQREwNPvWxPPD9mZuCp + n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4 + l+2J58fMTDzvs/eW0zL1t5w+YyNFJU0tRaVGt0T1lvMS1Ty9gaeLaOJ5yVmZep5eEA88DTwtOStTz9ML + 4onnIF5yVqaepxfEE89BvOSsTD1PL4gnnoN4yVmZep7ewFMQDzwtOStTz9MrUb3lvES1RjdN7ZbzNLVn + bNxynqZ2y/keW0vOytSXnB3HcXys1+sbU0gKg8uLU5AAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAAgBJREFUaEPlz1Fu3DAMBcDc/9ItoExpsLRsUfFmG3Q+3yNp+eO/9muR8X+Lty2x + sszaIHoN37hlfJm1QfQ6vnPJ6BIrQfy9fDuILxkt1N/Ltx/l9Ov53kv4RI/dIC7Uj3Dy9KbqmtkpY0H8 + KKd7b5HdMt7+0b8ZmzJ2OWfkk+zW3ew41mCtUD//AzPOtFlfZq3H7ikjW5xYZm2PG4lqixMtVvvsJ6ot + TrRY7bOfqLY4Uagf/145KN7iRKEeRImqz34Qb3GiUCeqIO6xm6jarBfqQh3EPXaDuM16oT5lJIjX2Qvi + NuuFespYEM+ZmzLWYjVR3TIexOfMTBlbZq1QL7ESxJX+ktElVgr1Eiu3lobH0CIrhXqZtSWP/YDxQt1i + dYmVgzyILxkt1C1WE9UgCuKDfBBdMlqo26wHcRAH8UE+iKaMFeo264kqiIP4IB9Ep4wkqi1OJKpEFcQH + +SAq1IlqmzOJKlEF8SdZECeqRLXNmURVqIP4IB9EQZyotjhRqE8ZGUSZLpxlf4yFTU4U6n3u3DK+xYlL + RvvsXzLaZn2ZtT77p4y0WJ2azYzlHfYL9TJrU8YS1SDa48aUsSBeYqVQB/E+dx7j7JSxIP46977EqUtG + g/g57m5zZspYEL+PdwTxlLFB9F7eEsRTxgbRe3lLEP8M3hzEP4d3B/HDPj5+A7KDH5iJTSF/AAAAAElF + TkSuQmCC + + + + + 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 + gg== - + - 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 - RU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo + z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ + xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT + ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn + FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg + v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI + AAADQklEQVRYR8WXv0tbURTHHdtS/4paSAI6BBTFjBkUISCIFkEQkQxuDk6OLk0Hwa1NG8giggqCPxA3 + FYQUDElx0MFJ/JE2AZckNFU8Pd/b+17fzTt5eUkLHvhA3rnnfs/Juz9fRyAQ8MtrZoL5yGSY78xPDX7D + hzbEIFbScCE66+hiPjNlhnyCWPRBX0nTRnRqXjDvmRojJfED+iYYaEk5Ghbwhskxkmg7QEt8Gy4HE2YK + jCT0L0AT2kY+44FBlT8YSeB/AG3jTTiTv2TyjNFpaWmJSqUSWXZyckJjY2M0ODhIPT09RqxPvjHI5SoA + k8UIzmQyOi3R9vY2JZNJOj09pVwuR4uLi0ZsiyCXUQAm3S/GDlpeXtapiUZHR52dKRwO08LCAq2srNDk + 5KTR5hPkUkNhFYA1awSdnZ2p5Ht7e4Z/aGiIrq6uVJtlu7u7ND8/T9Fo1IhtwhdGFdDJuDaZcrmsxNfX + 120fElSrVeVvZGtra4aOB8jZiQKwdboCbm5ulGChULB95+fnytfMMFecWh5MoIBknVOxtbWl5Yjy+Txl + s1n95M+Gh4ddmgJJFIBDxNUYi8W0VHu2s7Pj0hTIoIBindNmenqaarWaEnx6elK0YjMzM6KugyIK8Dxs + sOTwNjY2NrSsf7u8vBQ1HdSaFmBxeHioZVuzVCol6mlUAQ2HwGJqakrL/bFWhwKblqTLqCEQJ6ETLCvL + Hh8fKZ1O093dnfY0N8RKuoyahOIytOju7qbb21sldH9/T+Pj48rfSgGJRMKlq1HLUNyILEZGRmh1dZVm + Z2cpGAza/v39fS3vbUdHR4ZeHWojErfiZsTjcZ3C27CBSf2ZCqO2YoCDQQry5ODgQKeRDcf2wMCA2Jex + DyOAo9E4jv3Q29tLxWJRJXNeWmDX19diHw1yvWW8LyR+iEQidHx8TBcXFzr1X9vc3KS+vj6p3wdG5XUW + gGsSrktSB0/wJvr7+2lubk7tfpVKhR4eHtQQhUKh+njkeMW4CgDPeim1eNZruQWqbGs4GgAt459buBwO + 8DmFidny6nCAvm19mjnBcsGlFRuHlESiymCdq6XmhehsAD653zGfmK8MJhT+IcBv+NCGGJ+f54GO31Mo + GfCAU20aAAAAAElFTkSuQmCC - + - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - DAAACwwBP0AiyAAABVFJREFUaEPNWWmIHEUULm+8FS88EFFRvP5oFBVEEe+oYP5ExKCgBNGIB0EFhYAQ - wR8qCEb0R4wRFdYDTZaNUzXLiEqiokazIhJFPFAM0c3OzKuZVeO236t+2zM9XT3dPbPjzAcf3VX16tXr - 6urXr16pkYJpnqzKdK3S9i5l6JGQjQdxXazK9WNEaoSg7XEw7jZl7Hpcf8U1SCf9i2sZfS6U3kPCqmBP - pek6GLQB3J00NIOa5lTJ3iPaBoj3mqditpaA92PQp3F9AVwHo3/wGpZGTb/gug19v8b931I3p8qNS2Sk - BYKZPlSV6HYofxODTEcG9EJNm0NdWGLtqNSORDuWG8vYitT2iXLtTCh8CTNrIwP6YZkeEs1+8BI09DEe - 8h83aT2DvYK2L0MZf1x+Y3qhpgb4sKoEe8tISWi7wslO1s+SmoIw9VugoL9lks2tqlQ/W0aMo2RvcDJl - e4HU5ATPiqE1HQMNjtrWMN5iGb0F01gayjROlJoc2BzsD4UbE4MMnHC12t4nVoQw9Bj4V9dlFsNnwT7D - MT7G5WINfwPr8J18IKUc0PRUQqGm73F9Bddmom0QdF6Hrnf2mNnTUF7p7jNh6BoIz7UU2Z34uG6FF7oS - 5WpU/39QU11tap7k7GJ3monQVf7epuRVNVE7yj0Ar8F25X5uA1fDt98Bz3GT+zlxWdvPY5NShNpOiHU5 - EHkcmnWDuzp2oRm+X9Mn8BAXOfk0aLsIrHj7Z7HcuFm0dAG7qHCWq1HcwWtwPh5Jo6bn1Fiwl5PPggvs - 7BNePd3IcVEQ7CFaUhAGX7vARWG5cSmMa3gVtviiky0Kn5PIYql+ufT2YENwAIT+dEYzeKPBZZ+iFqcw - 8/s6+aLgN2bslx36MkhvSW8P+IPTtMzdhw+zNamgk+LieoXbI/j0ppD/0vx/8mJ+5hns630KYqSf87m1 - LuC3EPd42ZxsXCy9U8Duz9cxybXSoz8YetejO52aHpWeHlTsCRCaSXTyE3tVhMD90tAWj+5uXC/WeqDp - HU+HESO9L9Z2gD9gb4dRI/bXCZSCA9GQkeIYGc6I1W3QtMojOKqsitWCUv1o51/9wqNHjk5jMPSMVzCb - U3hwMwRuFMuBiT8OgSG9xvf3ipYhgnc4fuOyyRHoUBEmi37yGpeHmn7MDm8HCVO/zGtYEWq6WrQNAYae - 9xpVhLxNzJ3m8KBEV2ESCm4zOWfkklV2R7KxB2r7pJhTDGHS9reEvq6k7WEEbOz5yUYngO1kwbwnzyAH - ZUXgvB996NXXjZwfdZhPlMYase/lTY3LOne05SK9Br3x1LgPHM9r+61fRzdi/1EJDgqV+DYsvNFmbKJj - cd/bn5n/kjwB2t6odO0MNT5zuNPHb5xPWHrNSDBZZwRtv4gL4Ol4GzkPY++Otw+Zmt4QywRscFwgucvR - 9HpMZmik71xiLYbYyQrtVmV7vLS08NHOg9GeY2M/UO5Qk81TxKI2hGs1FNL2K6lNwlSPgEzB1MeCcRq2 - hfmpBIz9piVIb0utH+yv+QAurnzQnHInnqkwdjwSjoWnKeDklaZnoz4DJY213GUa2v8DnDqfCPaTlu7g - c6rwjKBj0AUgL2VO3+cCP2F7QolzomkZLw47+Ki/suswV+aH5WPRwmFAGmmLy4LnTQ5HMPUr0Hm2TdF2 - zC4nXB+AwStwzyftEyjLhgehd/u6DI+glqBtHLItp5BJhCuaPsX9ajVZPV209QjO53NE6R2I6dwtfy/L - ozfgA7+lkj1P/raPo98acAz91oaTwgd00MFHpL0mg7vC1M/BQHeCnC1bCS7DMjk3PZE6TCj1HxSY/LJl - ORmbAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH + EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo + z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ + xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT + ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn + FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg + v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI + AAADNElEQVRYR8WXwUtbQRDGPbal/hVtISZVkgqCoAnm4sl6tCQXLzkYCHjxIGiQ5qLFHsQekrQX60Eb + vIl486yFpM1JBMUqiG0DnpJSqzidb9mE997O05dEcOBHktndbyZvd3b3dfh8Pq88ZcaYLLPL/GL+avAd + PrShD/pKGgai08Fz5iNTZcgj6IsxGCtpNhCdmkfMPHPJSEG8gLELDLSkGK4JPGO+MZJoK0BLfBqGg3nF + /GQkoXaAJrRt8Ww/GGT5m5EE7gNo256ENfhj5jtjGxSNRqlSqVChUKDo0JCtrauri7q7u9Wn1T88PEzb + 29t0fHxM/f39tjamzCCWkQAWi7MzLcwvUN1qtRqtra1RPp+nra0tKhaL9OPkhL7u7dHm5iZls1na2Nig + q6srPYJoenra0GQQy5YAFt0/xug8MzOjpZq3m5sbSqVShiaDWGoq6gmgZqWOFIvFtFxr9npkRNRlPjEq + gU5G3GR6e3upVCppqdZsZ2eHAoGAoc0gZicSwNYpdVDzdx82MTEh6jNjSCDvcDZYWlrSEu1ZOp0W9Zk8 + EsAhIjXSh+VlLdGezc3NifrMLhKoOJwNMm8zWqI9m5ycFPWZChJwPWzi8biWaN1QiqOjo6I+c3lrAgA7 + Wju2uvpZ1NWoBFynAKAUDw8PtVxzhhLu6ekRdTVqCsRFOD4+TqFQSH1HHU9NTdHp6amWdjF+3NfX13Rw + cECJRIL8fr+h60AtQrEMV1ZWqFwuUzAYNNoyGXlxJpNJo+8dqDJ03YhyuRwdHR2pabD6cTJK9n5x0dbP + A2ojct2KX/Kj39/fV+Lp2VmKx+L0ZX1d/Zbs/PycwuGwoeNCjVFbMcDBIHWiSCTieREigcHBQVFHoHEY + ARyN4nEMsAiRCC4fqOmLiwsd0m5nZ2c0MDAgajhArBfM3RcSJ7jtVKtVHdJuTUzBO0bFtSaAaxKuS9KA + BriiIRAMidSBYar6+vrEcRYQ4wljJAAe9FJa50Gv5XWQ5Z3T0QTQsv3zOobDAl6nsDBdq8MDGNvSq5kV + lAsurdg4pCASfxjUuSq12xCdLuCV+w2TY/YYLCj8Q4Dv8KENfTy+nvs6/gPPcHq613NeWQAAAABJRU5E + rkJggg== - - - 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 - yrfhxSkKNOgAAAAASUVORK5CYII= - - - - - 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 - - - - 904, 44 - - - Items can have custom icons and position. -They can also be hidden, accessible only -by pressing the SHIFT key. - -It can also create custom commands -for Run Dialog, making it easy to launch -any application only by typing your desired keyword. - - - - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAAXJJREFUaEPtz0FuIzEMBED//9MJMCgQURR5yBF34YPq5ha7bb+O4zg+39cNZ5/J - b7zlfOI5RaWP3TS1gacUlR42S1QHnlJUetgsUw/iFJUeNsvUg/hPTv4N31GmHsRLzvrZL1MP4rec9rJd - ph7El9+ff7qOO9ktUw/ii+j//AmbJaoDTxfRRTTx3MNmisrE80UUxANPfey+5fQREwNPvWxPPD9mZuCp - n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4n/0g3mYuiPvZD+Jt5oK4 - l+2J58fMTDzvs/eW0zL1t5w+YyNFJU0tRaVGt0T1lvMS1Ty9gaeLaOJ5yVmZep5eEA88DTwtOStTz9ML - 4onnIF5yVqaepxfEE89BvOSsTD1PL4gnnoN4yVmZep7ewFMQDzwtOStTz9MrUb3lvES1RjdN7ZbzNLVn - bNxynqZ2y/keW0vOytSXnB3HcXys1+sbU0gKg8uLU5AAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAAgBJREFUaEPlz1Fu3DAMBcDc/9ItoExpsLRsUfFmG3Q+3yNp+eO/9muR8X+Lty2x - sszaIHoN37hlfJm1QfQ6vnPJ6BIrQfy9fDuILxkt1N/Ltx/l9Ov53kv4RI/dIC7Uj3Dy9KbqmtkpY0H8 - KKd7b5HdMt7+0b8ZmzJ2OWfkk+zW3ew41mCtUD//AzPOtFlfZq3H7ikjW5xYZm2PG4lqixMtVvvsJ6ot - TrRY7bOfqLY4Uagf/145KN7iRKEeRImqz34Qb3GiUCeqIO6xm6jarBfqQh3EPXaDuM16oT5lJIjX2Qvi - NuuFespYEM+ZmzLWYjVR3TIexOfMTBlbZq1QL7ESxJX+ktElVgr1Eiu3lobH0CIrhXqZtSWP/YDxQt1i - dYmVgzyILxkt1C1WE9UgCuKDfBBdMlqo26wHcRAH8UE+iKaMFeo264kqiIP4IB9Ep4wkqi1OJKpEFcQH - +SAq1IlqmzOJKlEF8SdZECeqRLXNmURVqIP4IB9EQZyotjhRqE8ZGUSZLpxlf4yFTU4U6n3u3DK+xYlL - RvvsXzLaZn2ZtT77p4y0WJ2azYzlHfYL9TJrU8YS1SDa48aUsSBeYqVQB/E+dx7j7JSxIP46977EqUtG - g/g57m5zZspYEL+PdwTxlLFB9F7eEsRTxgbRe3lLEP8M3hzEP4d3B/HDPj5+A7KDH5iJTSF/AAAAAElF - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo - z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ - xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT - ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn - FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg - v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI - AAADqUlEQVRYR8WXy0tbQRTGXbal/hVtIeADqQsR0Y342okIFlTUhS4EFyIK4kIEF21E0IXSmCq48IHo - yp2iCC5MF9JWBEVRfKFJdSVJjVE4Pd/JxMzNnaS3acEDPzKZOfOdc+fO62a4XC6nvGbqmM+MjwkwYQXK - qEMbfOBr0rBhrEzgLeNlggw5BL7og74mzSeMlYoXzEfmnjEFcQL6fmKgZYqRNIE3zDfGJJoO0DKOhq2C - ec/4GZPQvwBNaFviWf4wyPInYxL4H0DbMhJ68JfMd8bWMScnh05PTwkWDAZthEIhCofDdHV1RePj45SV - lWXT0PjBIJYtAUwWUwdqaWmR4E7t+PiYsrOzjVoKxLIkgEkXYUzONDIyoqSd2+zsrFFLgVjyKmIJYM2a - HIX19XUlG7fp6WkaHBwUNjc3VW3c/H6/UUvjCyMJZDIpN5lAIKBko3Z7e2sb4t3dXdUaNSRQX19PXV1d - Fj8NxMxEAtg6TQ5CVVWVkoybz+ez+a2tranWqG1vb1Ntba2UW1tbbf6KOiQwkVBpoaenR0R0Gxsbs/gU - FRXRw8ODao3a6OgoNTc3S3lyctLirzGBBHCImBqFmZkZEdGtra3tqb2kpIQODw9VS9wqKipocXFRygsL - CxZNDR8SuE6otLCzsyMiuh0dHdHBwYH8Jj45bGhoiEpLS9U/Io/HY9RmrpFA0sMmPz+fIpGIknFmseV3 - cnKiaoja29tt2or7lAk0NDQoiT/b3t6ezHr000dta2vLpqshCSR9BRjKRJufn6fKykpqbGykpqYmCVpd - XU3FxcXU0dEh27JuaDNpK+QVJJ2EKysrSiZuEOzu7qa5uTmZ3VNTU7SxsWF8VSmGPoZMQuMyxNK6vLxU - UlE7Pz+nsrIyOXhSGYYdq8Ckm4AsQ+NGhKWWaEtLS1RTUyPlm5sb2SP6+vqov7+fBgYGZGQw+016SZCN - yLgVe71eCaRbb28vdXZ2Snl1ddXinwYhRrZigIPB4uB2uyXQ3d0dXVxc0NnZGRUWFtLy8rLUDw8PW/zT - 4OkwAjgabcdxXl4e5ebmUnl5ucwJDHXMsM0m+v8FiPWOcXYh0TcV2OPjIxUUFBh9HeJmJK6eAK5JuC7Z - Ouzv70tgvA4YTj6Tn0MQ4xVjSwA866U0xrNey2MgS+PrSBNoWZ48hq1CA59TmJhJL6sOQN+0Ps10sFxw - acXGYQpi4heDdS5LLRXGyiTgk/sD42G+MphQeEKAMurQBh+Hn+eujN8Y1hAMZdztIwAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo - z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ - xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT - ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn - FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg - v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI - AAADaUlEQVRYR8WXz0sbURDHPbal/hVtIaCoqdGTAQ8ielJEiJKLoCJikBAEPXgUaXsST6npxatEIYcg - KOQgCDYIbUDwIkrwR5oKnpLQRGE73yG75O2b3Sy24MKHvMx33szs7vu1LT6fzytviRARJ06IIvGnDtqw - QYMPfKUYGqLRxnsiQZQIwyPwRR/0lWJaiMY6r4hPRJWQkngBfT8TiCXlcCzgHfGDkII+B8QSn4ZmID4S - vwgp0L+AmIit5FP+EKjyNyEF+B8gtvIkGpO/Jn4SUkdXDg4OjEwmI2oCOQK5tAIwWKQOTcF1c3Mjag4g - l1IABl2NkJwtgsGgZuvr6+MC1tfXrf92HwHk4ldhFoA5KzlaTE9Pc6L5+XnFHovF2N7b22sMDw9ze2Fh - QfFx4BvBBbQSrotMR0eHUS6XOXg4HFa0vb09tqM9NDTE7VqtZnR3dyt+AsjZigKwdEoOFtlslgMvLy9r - 2sPDg1EoFKz/0WiUfXO5nOLnQAgFbNmMChsbGxwwnU5rWltbG2vJZFKx7+7usj0ejyt2gS0UgE1EEo3J - yUkOdHt7K+qjo6OsYxzYtcvLS9ampqY0rYETFHBvMzJdXV1GqVTiIIODg5oO1tbWWJdmR39/P2vVatUI - BAKaXuceBYibzdXVFQeYmZnRNJPj42P2kTSAAYvr7u5O1ImqYwH5fJ47uz3Cp6cn18EWCoU4RrFYFHWC - CxBfgd/vt6bewMCApvf09LCGQWrXAF4LLkxJrBGSD8GvwHEQmo/w+vpa0+bm5ljDXdo1cHFxwToWMEmv - w4PQdRpubm5yoFQqpdi3t7fZ3t7ertjBzs4Oa4lEQtNs8DRsuhCdnp5ywKWlJcuGO6xUKoofiEQi7Ht2 - dqZpArwQNV2KMSWRDNfIyAjbcB0eHip+4+PjbH98fOQx0qgJlAleigE2BsnJYnZ2loOPjY0ZnZ2d3F5d - XVV8MGNwLS4uKnYHrM0IYGtsuh1jccHvysoKJ5IWKNOnCcj1gXjegeT8/JwLkDSPfCE4b2MBOCbhuCR1 - UNjf3zeOjo5EzQPI8YbQCgAveig1edFjuQmq9PQ6PIJYyp2baIYG8DmFgdl0driAvs/6NGsE0wWHViwc - UhKJCoF5zlPNDdHoAD65J4ivxHcCAwp3CNCGDRp8PH6e+1r+AtJT4tFsL8XgAAAAAElFTkSuQmCC - - - + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo @@ -545,75 +297,23 @@ any application only by typing your desired keyword. ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI - AAADQklEQVRYR8WXv0tbURTHHdtS/4paSAI6BBTFjBkUISCIFkEQkQxuDk6OLk0Hwa1NG8giggqCPxA3 - FYQUDElx0MFJ/JE2AZckNFU8Pd/b+17fzTt5eUkLHvhA3rnnfs/Juz9fRyAQ8MtrZoL5yGSY78xPDX7D - hzbEIFbScCE66+hiPjNlhnyCWPRBX0nTRnRqXjDvmRojJfED+iYYaEk5Ghbwhskxkmg7QEt8Gy4HE2YK - jCT0L0AT2kY+44FBlT8YSeB/AG3jTTiTv2TyjNFpaWmJSqUSWXZyckJjY2M0ODhIPT09RqxPvjHI5SoA - k8UIzmQyOi3R9vY2JZNJOj09pVwuR4uLi0ZsiyCXUQAm3S/GDlpeXtapiUZHR52dKRwO08LCAq2srNDk - 5KTR5hPkUkNhFYA1awSdnZ2p5Ht7e4Z/aGiIrq6uVJtlu7u7ND8/T9Fo1IhtwhdGFdDJuDaZcrmsxNfX - 120fElSrVeVvZGtra4aOB8jZiQKwdboCbm5ulGChULB95+fnytfMMFecWh5MoIBknVOxtbWl5Yjy+Txl - s1n95M+Gh4ddmgJJFIBDxNUYi8W0VHu2s7Pj0hTIoIBindNmenqaarWaEnx6elK0YjMzM6KugyIK8Dxs - sOTwNjY2NrSsf7u8vBQ1HdSaFmBxeHioZVuzVCol6mlUAQ2HwGJqakrL/bFWhwKblqTLqCEQJ6ETLCvL - Hh8fKZ1O093dnfY0N8RKuoyahOIytOju7qbb21sldH9/T+Pj48rfSgGJRMKlq1HLUNyILEZGRmh1dZVm - Z2cpGAza/v39fS3vbUdHR4ZeHWojErfiZsTjcZ3C27CBSf2ZCqO2YoCDQQry5ODgQKeRDcf2wMCA2Jex - DyOAo9E4jv3Q29tLxWJRJXNeWmDX19diHw1yvWW8LyR+iEQidHx8TBcXFzr1X9vc3KS+vj6p3wdG5XUW - gGsSrktSB0/wJvr7+2lubk7tfpVKhR4eHtQQhUKh+njkeMW4CgDPeim1eNZruQWqbGs4GgAt459buBwO - 8DmFidny6nCAvm19mjnBcsGlFRuHlESiymCdq6XmhehsAD653zGfmK8MJhT+IcBv+NCGGJ+f54GO31Mo - GfCAU20aAAAAAElFTkSuQmCC + AAADDklEQVRYR8WXS09aYRCGXbZN/RVtEwLqQhcuccc/UIIbN5IYVy6Jf4CyNqZQXIpG11yiWxbWDZCY + qIkx8bKgZae0lqKZzvud4XAuQ0sB6yRPAjPfvDPw3c4ZCwQC/fKWWWA+MUfMV+angM/wIYYxGKtp+FCd + Ht4zn5kmQ32CschBrqZpozqFV0ySaTFakX5A7kcGWlqNng28YyqMJjoI0FL/DZ+DmWbqjCY0DNCEtque + 6wuDLr8xmsAogLbrn3AWf81UGS1xlNQY1PI1gMWiJTwHqOVqAIvuF6MNfg5Qy0xFpwHsWW2gTSgUolgs + Rjs7O7S8vOyLLy4u0u7uLi0tLdHk5KQvrpBlTAPjTM9DBoUh3G63qWO3t7dULBapUqlQtVqlQqFAl5eX + EiV6enqifD5PMzMzqqaAmuNoAEenNsCQy+VE9t+tVCqpmg4W0EDG47SZn58XqcEtHo+r2kIGDeAS0YJ0 + eHgoMoMbpkjTFo7QQMPjNEQiEZEY3qLRqE9faKAB9bJJJpOS3rW9vT0Tw4pvNpvitWx1ddXENjc3xdO1 + ra0tl7aDVs8GDg4OJN2yRqNBExMTdnxjY0MiZHaJM/f8/Fwilh0fH7viDkwD6hRcXFxIumWtVovC4bAd + 397elgiZZjv+qakpqtfrErHs5ubGjnswU6Auwru7O0nv2unpqVnV2WxWPF3b3983hxB+rdfu7+99+oJZ + hOo29M7xMAYtrQZjtqF6ENVqNUm37OrqitLptPk7exnWSSaTobOzM/FYhjWh1WDMQdTzKE6lUvTw8CAy + RCcnJ2Yhzs7O0srKCq2vrxuwA+bm5kxOuVyW0USPj49mV+A492oz3xlzFANcDNogCgaDtLa2RtfX12ae + tTFOsD6wCBOJxN8uJfsyArga//d1/IF5sQeSFGPqOhvAYxIel7SEUYIabxhfA+BFH0o7vOhjeQd0Ocrp + gJbrl3fwORzgdQoLc5jdgdyBXs2cYLvgoRUHh1ZE4weDfW622p9QnT3AK3eUSTNfGCwo/EKAz/AhhjF9 + vp4Hxn4DLP3gQugK66gAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo - z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ - xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT - ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn - FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg - v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI - AAADNElEQVRYR8WXwUtbQRDGPbal/hVtISZVkgqCoAnm4sl6tCQXLzkYCHjxIGiQ5qLFHsQekrQX60Eb - vIl486yFpM1JBMUqiG0DnpJSqzidb9mE997O05dEcOBHktndbyZvd3b3dfh8Pq88ZcaYLLPL/GL+avAd - PrShD/pKGgai08Fz5iNTZcgj6IsxGCtpNhCdmkfMPHPJSEG8gLELDLSkGK4JPGO+MZJoK0BLfBqGg3nF - /GQkoXaAJrRt8Ww/GGT5m5EE7gNo256ENfhj5jtjGxSNRqlSqVChUKDo0JCtrauri7q7u9Wn1T88PEzb - 29t0fHxM/f39tjamzCCWkQAWi7MzLcwvUN1qtRqtra1RPp+nra0tKhaL9OPkhL7u7dHm5iZls1na2Nig - q6srPYJoenra0GQQy5YAFt0/xug8MzOjpZq3m5sbSqVShiaDWGoq6gmgZqWOFIvFtFxr9npkRNRlPjEq - gU5G3GR6e3upVCppqdZsZ2eHAoGAoc0gZicSwNYpdVDzdx82MTEh6jNjSCDvcDZYWlrSEu1ZOp0W9Zk8 - EsAhIjXSh+VlLdGezc3NifrMLhKoOJwNMm8zWqI9m5ycFPWZChJwPWzi8biWaN1QiqOjo6I+c3lrAgA7 - Wju2uvpZ1NWoBFynAKAUDw8PtVxzhhLu6ekRdTVqCsRFOD4+TqFQSH1HHU9NTdHp6amWdjF+3NfX13Rw - cECJRIL8fr+h60AtQrEMV1ZWqFwuUzAYNNoyGXlxJpNJo+8dqDJ03YhyuRwdHR2pabD6cTJK9n5x0dbP - A2ojct2KX/Kj39/fV+Lp2VmKx+L0ZX1d/Zbs/PycwuGwoeNCjVFbMcDBIHWiSCTieREigcHBQVFHoHEY - ARyN4nEMsAiRCC4fqOmLiwsd0m5nZ2c0MDAgajhArBfM3RcSJ7jtVKtVHdJuTUzBO0bFtSaAaxKuS9KA - BriiIRAMidSBYar6+vrEcRYQ4wljJAAe9FJa50Gv5XWQ5Z3T0QTQsv3zOobDAl6nsDBdq8MDGNvSq5kV - lAsurdg4pCASfxjUuSq12xCdLuCV+w2TY/YYLCj8Q4Dv8KENfTy+nvs6/gPPcHq613NeWQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACH - EAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAo - z2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZ - xUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYT - ELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXn - FxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDg - v5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAAsMAAALDAE/QCLI - AAADDklEQVRYR8WXS09aYRCGXbZN/RVtEwLqQhcuccc/UIIbN5IYVy6Jf4CyNqZQXIpG11yiWxbWDZCY - qIkx8bKgZae0lqKZzvud4XAuQ0sB6yRPAjPfvDPw3c4ZCwQC/fKWWWA+MUfMV+angM/wIYYxGKtp+FCd - Ht4zn5kmQ32CschBrqZpozqFV0ySaTFakX5A7kcGWlqNng28YyqMJjoI0FL/DZ+DmWbqjCY0DNCEtque - 6wuDLr8xmsAogLbrn3AWf81UGS1xlNQY1PI1gMWiJTwHqOVqAIvuF6MNfg5Qy0xFpwHsWW2gTSgUolgs - Rjs7O7S8vOyLLy4u0u7uLi0tLdHk5KQvrpBlTAPjTM9DBoUh3G63qWO3t7dULBapUqlQtVqlQqFAl5eX - EiV6enqifD5PMzMzqqaAmuNoAEenNsCQy+VE9t+tVCqpmg4W0EDG47SZn58XqcEtHo+r2kIGDeAS0YJ0 - eHgoMoMbpkjTFo7QQMPjNEQiEZEY3qLRqE9faKAB9bJJJpOS3rW9vT0Tw4pvNpvitWx1ddXENjc3xdO1 - ra0tl7aDVs8GDg4OJN2yRqNBExMTdnxjY0MiZHaJM/f8/Fwilh0fH7viDkwD6hRcXFxIumWtVovC4bAd - 397elgiZZjv+qakpqtfrErHs5ubGjnswU6Auwru7O0nv2unpqVnV2WxWPF3b3983hxB+rdfu7+99+oJZ - hOo29M7xMAYtrQZjtqF6ENVqNUm37OrqitLptPk7exnWSSaTobOzM/FYhjWh1WDMQdTzKE6lUvTw8CAy - RCcnJ2Yhzs7O0srKCq2vrxuwA+bm5kxOuVyW0USPj49mV+A492oz3xlzFANcDNogCgaDtLa2RtfX12ae - tTFOsD6wCBOJxN8uJfsyArga//d1/IF5sQeSFGPqOhvAYxIel7SEUYIabxhfA+BFH0o7vOhjeQd0Ocrp - gJbrl3fwORzgdQoLc5jdgdyBXs2cYLvgoRUHh1ZE4weDfW622p9QnT3AK3eUSTNfGCwo/EKAz/AhhjF9 - vp4Hxn4DLP3gQugK66gAAAAASUVORK5CYII= - - - + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL DAAACwwBP0AiyAAAHJlJREFUeF7t12t25DaWhdGe/wRrON12+bgtJ4+YlBQPXmDvtb5fVkbEBQGw6n/Y @@ -740,6 +440,306 @@ any application only by typing your desired keyword. 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 + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + DAAACwwBP0AiyAAABVFJREFUaEPNWWmIHEUULm+8FS88EFFRvP5oFBVEEe+oYP5ExKCgBNGIB0EFhYAQ + wR8qCEb0R4wRFdYDTZaNUzXLiEqiokazIhJFPFAM0c3OzKuZVeO236t+2zM9XT3dPbPjzAcf3VX16tXr + 6urXr16pkYJpnqzKdK3S9i5l6JGQjQdxXazK9WNEaoSg7XEw7jZl7Hpcf8U1SCf9i2sZfS6U3kPCqmBP + pek6GLQB3J00NIOa5lTJ3iPaBoj3mqditpaA92PQp3F9AVwHo3/wGpZGTb/gug19v8b931I3p8qNS2Sk + BYKZPlSV6HYofxODTEcG9EJNm0NdWGLtqNSORDuWG8vYitT2iXLtTCh8CTNrIwP6YZkeEs1+8BI09DEe + 8h83aT2DvYK2L0MZf1x+Y3qhpgb4sKoEe8tISWi7wslO1s+SmoIw9VugoL9lks2tqlQ/W0aMo2RvcDJl + e4HU5ATPiqE1HQMNjtrWMN5iGb0F01gayjROlJoc2BzsD4UbE4MMnHC12t4nVoQw9Bj4V9dlFsNnwT7D + MT7G5WINfwPr8J18IKUc0PRUQqGm73F9Bddmom0QdF6Hrnf2mNnTUF7p7jNh6BoIz7UU2Z34uG6FF7oS + 5WpU/39QU11tap7k7GJ3monQVf7epuRVNVE7yj0Ar8F25X5uA1fDt98Bz3GT+zlxWdvPY5NShNpOiHU5 + EHkcmnWDuzp2oRm+X9Mn8BAXOfk0aLsIrHj7Z7HcuFm0dAG7qHCWq1HcwWtwPh5Jo6bn1Fiwl5PPggvs + 7BNePd3IcVEQ7CFaUhAGX7vARWG5cSmMa3gVtviiky0Kn5PIYql+ufT2YENwAIT+dEYzeKPBZZ+iFqcw + 8/s6+aLgN2bslx36MkhvSW8P+IPTtMzdhw+zNamgk+LieoXbI/j0ppD/0vx/8mJ+5hns630KYqSf87m1 + LuC3EPd42ZxsXCy9U8Duz9cxybXSoz8YetejO52aHpWeHlTsCRCaSXTyE3tVhMD90tAWj+5uXC/WeqDp + HU+HESO9L9Z2gD9gb4dRI/bXCZSCA9GQkeIYGc6I1W3QtMojOKqsitWCUv1o51/9wqNHjk5jMPSMVzCb + U3hwMwRuFMuBiT8OgSG9xvf3ipYhgnc4fuOyyRHoUBEmi37yGpeHmn7MDm8HCVO/zGtYEWq6WrQNAYae + 9xpVhLxNzJ3m8KBEV2ESCm4zOWfkklV2R7KxB2r7pJhTDGHS9reEvq6k7WEEbOz5yUYngO1kwbwnzyAH + ZUXgvB996NXXjZwfdZhPlMYase/lTY3LOne05SK9Br3x1LgPHM9r+61fRzdi/1EJDgqV+DYsvNFmbKJj + cd/bn5n/kjwB2t6odO0MNT5zuNPHb5xPWHrNSDBZZwRtv4gL4Ol4GzkPY++Otw+Zmt4QywRscFwgucvR + 9HpMZmik71xiLYbYyQrtVmV7vLS08NHOg9GeY2M/UO5Qk81TxKI2hGs1FNL2K6lNwlSPgEzB1MeCcRq2 + hfmpBIz9piVIb0utH+yv+QAurnzQnHInnqkwdjwSjoWnKeDklaZnoz4DJY213GUa2v8DnDqfCPaTlu7g + c6rwjKBj0AUgL2VO3+cCP2F7QolzomkZLw47+Ki/suswV+aH5WPRwmFAGmmLy4LnTQ5HMPUr0Hm2TdF2 + zC4nXB+AwStwzyftEyjLhgehd/u6DI+glqBtHLItp5BJhCuaPsX9ajVZPV209QjO53NE6R2I6dwtfy/L + ozfgA7+lkj1P/raPo98acAz91oaTwgd00MFHpL0mg7vC1M/BQHeCnC1bCS7DMjk3PZE6TCj1HxSY/LJl + ORmbAAAAAElFTkSuQmCC + + + + + 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 + yrfhxSkKNOgAAAAASUVORK5CYII= + + + + + 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 + + + + 904, 44 + + + Items can have custom icons and position. +They can also be hidden, accessible only +by pressing the SHIFT key. + +It can also create custom commands +for Run Dialog, making it easy to launch +any application only by typing your desired keyword. 796, 44 @@ -749,7 +749,7 @@ any application only by typing your desired keyword. AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC0 - GgAAAk1TRnQBSQFMAgEBCQEAASgBDwEoAQ8BIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + GgAAAk1TRnQBSQFMAgEBCQEAAVgBDwFYAQ8BIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A diff --git a/Optimizer/Models/SilentConfig.cs b/Optimizer/Models/SilentConfig.cs index 59a05dfd..e2fa1bf5 100644 --- a/Optimizer/Models/SilentConfig.cs +++ b/Optimizer/Models/SilentConfig.cs @@ -49,6 +49,9 @@ public sealed class AdvancedTweaks [JsonProperty("UnlockAllCores", NullValueHandling = NullValueHandling.Ignore)] public bool? UnlockAllCores { get; set; } + [JsonProperty("RemoveMicrosoftEdge", NullValueHandling = NullValueHandling.Ignore)] + public bool? RemoveMicrosoftEdge { get; set; } + [JsonProperty("SvchostProcessSplitting", NullValueHandling = NullValueHandling.Ignore)] public SvchostProcessSplitting SvchostProcessSplitting { get; set; } } diff --git a/Optimizer/OptimizeHelper.cs b/Optimizer/OptimizeHelper.cs index 814ac7c0..a8126e5e 100644 --- a/Optimizer/OptimizeHelper.cs +++ b/Optimizer/OptimizeHelper.cs @@ -1912,5 +1912,11 @@ internal static void EnableFirefoxTelemetry() Utilities.RunCommand("schtasks.exe /change /enable /tn \"\\Mozilla\\Firefox Default Browser Agent 308046B0AF4A39CB\""); Utilities.RunCommand("schtasks.exe /change /enable /tn \"\\Mozilla\\Firefox Default Browser Agent D2CEEC440E2074BD\""); } + + // One-way process, cannot be reverted back! + internal static void RemoveMicrosoftEdge() + { + Utilities.RunBatchFile(CoreHelper.ScriptsFolder + "RemoveEdge.bat"); + } } } diff --git a/Optimizer/Optimizer.csproj b/Optimizer/Optimizer.csproj index 778c6d22..a525c51f 100644 --- a/Optimizer/Optimizer.csproj +++ b/Optimizer/Optimizer.csproj @@ -339,6 +339,7 @@ + diff --git a/Optimizer/Program.cs b/Optimizer/Program.cs index f322bb37..b222d6fa 100644 --- a/Optimizer/Program.cs +++ b/Optimizer/Program.cs @@ -13,7 +13,7 @@ static class Program /* VERSION PROPERTIES */ /* DO NOT LEAVE THEM EMPTY */ internal readonly static float Major = 16; - internal readonly static float Minor = 0; + internal readonly static float Minor = 1; internal readonly static bool EXPERIMENTAL_BUILD = false; /* END OF VERSION PROPERTIES */ diff --git a/Optimizer/Properties/Resources.Designer.cs b/Optimizer/Properties/Resources.Designer.cs index b3b0551a..7200c68f 100644 --- a/Optimizer/Properties/Resources.Designer.cs +++ b/Optimizer/Properties/Resources.Designer.cs @@ -1060,6 +1060,23 @@ internal static string PT { } } + /// + /// Looks up a localized string similar to @(set "0=%~f0"^)#) & powershell -nop -c iex([io.file]::ReadAllText($env:0)) & exit /b + ///#:: just copy-paste into powershell - it's a standalone hybrid script + ///sp 'HKCU:\Volatile Environment' 'Edge_Removal' @' + /// + ///$also_remove_webview = 1 + ///## why also remove webview? because it is 2 copies of edge, not a slimmed down CEF, and is driving bloated web apps + ///$also_remove_widgets = 1 + ///## why also remove widgets? because it is a webview glorified ad portal on msn and bing news cathering to stupid people + ///$also_remov [rest of string was truncated]";. + /// + internal static string RemoveEdge { + get { + return ResourceManager.GetString("RemoveEdge", resourceCulture); + } + } + /// /// Looks up a localized string similar to Windows Registry Editor Version 5.00 /// diff --git a/Optimizer/Properties/Resources.resx b/Optimizer/Properties/Resources.resx index 8a57ec14..a0ac0000 100644 --- a/Optimizer/Properties/Resources.resx +++ b/Optimizer/Properties/Resources.resx @@ -307,9 +307,6 @@ ..\Resources\Flags\ukraine.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Assets\banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\i18n\JA.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 @@ -340,4 +337,10 @@ ..\Resources\Flags\bulgaria.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Assets\banner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Scripts\RemoveEdge.bat;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + \ No newline at end of file diff --git a/Optimizer/Resources/Scripts/RemoveEdge.bat b/Optimizer/Resources/Scripts/RemoveEdge.bat new file mode 100644 index 00000000..4865091b --- /dev/null +++ b/Optimizer/Resources/Scripts/RemoveEdge.bat @@ -0,0 +1,303 @@ +@(set "0=%~f0"^)#) & powershell -nop -c iex([io.file]::ReadAllText($env:0)) & exit /b +#:: just copy-paste into powershell - it's a standalone hybrid script +sp 'HKCU:\Volatile Environment' 'Edge_Removal' @' + +$also_remove_webview = 1 +## why also remove webview? because it is 2 copies of edge, not a slimmed down CEF, and is driving bloated web apps +$also_remove_widgets = 1 +## why also remove widgets? because it is a webview glorified ad portal on msn and bing news cathering to stupid people +$also_remove_xsocial = 1 +## why also remove xsocial? because it starts webview setup every boot - xbox gamebar will still work without the social crap + +$host.ui.RawUI.WindowTitle = 'Edge Removal - AveYo, 2023.09.14' +write-host "Run the script again whenever you need to reinstall and update edge or webview..`n" +$remove_appx = @("MicrosoftEdge"); $remove_win32 = @("Microsoft Edge","Microsoft Edge Update"); $skip = @() # @("DevTools") +if ($also_remove_webview -eq 1) {$remove_appx += "Win32WebViewHost"; $remove_win32 += "Microsoft EdgeWebView"} +if ($also_remove_widgets -eq 1) {$remove_appx += "WebExperience"} +if ($also_remove_xsocial -eq 1) {$remove_appx += "GamingServices"} + +$global:WEBV = $also_remove_webview -eq 1 +$global:IS64 = [Environment]::Is64BitOperatingSystem +$global:IFEO = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options' +$global:EDGE_UID = '{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}' +$global:WEBV_UID = '{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}' +$global:UPDT_UID = '{F3C4FE00-EFD5-403B-9569-398A20F1BA4A}' +$global:PROGRAMS = ($env:ProgramFiles, ${env:ProgramFiles(x86)})[$IS64] +$global:SOFTWARE = ('SOFTWARE', 'SOFTWARE\WOW6432Node')[$IS64] +$global:ALLHIVES = 'HKCU:\SOFTWARE','HKLM:\SOFTWARE','HKCU:\SOFTWARE\Policies','HKLM:\SOFTWARE\Policies' +if ($IS64) { $global:ALLHIVES += "HKCU:\$SOFTWARE","HKLM:\$SOFTWARE","HKCU:\$SOFTWARE\Policies","HKLM:\$SOFTWARE\Policies"} +## ------------------------------------------------------------------------------------------------------------------------------- + +## 1 bonus! enter into powershell console: firefox / edge / webview to install a browser / reinstall edge / webview after removal +function global:firefox { $url = 'https://download.mozilla.org/?product=firefox-stub' + $setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\Firefox Installer.exe" + write-host $url; Invoke-WebRequest $url -OutFile $setup; start $setup +} +function global:edge { $url = 'https://go.microsoft.com/fwlink/?linkid=2108834&Channel=Stable&language=en' + $setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\MicrosoftEdgeSetup.exe" + write-host $url; Invoke-WebRequest $url -OutFile $setup; PREPARE_EDGE; start $setup +} +function global:webview { $url = 'https://go.microsoft.com/fwlink/p/?LinkId=2124703' + $setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\MicrosoftEdgeWebview2Setup.exe" + write-host $url; Invoke-WebRequest $url -OutFile $setup; PREPARE_WEBVIEW; start $setup +} +function global:xsocial { $url = 'https://dlassets-ssl.xboxlive.com/public/content/XboxInstaller/XboxInstaller.exe' + $setup = "$((new-object -ComObject Shell.Application).NameSpace('shell:Downloads').Self.Path)\XboxInstaller.exe" + write-host $url; Invoke-WebRequest $url -OutFile $setup; PREPARE_WEBVIEW; start $setup +} + +## helper for set-itemproperty remove-itemproperty new-item remove-item with auto test-path +function global:sp_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Set-ItemProperty @args} else { + Microsoft.PowerShell.Management\New-Item $args[0] -force -ea 0 >''; Microsoft.PowerShell.Management\Set-ItemProperty @args} } +function global:rp_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Remove-ItemProperty @args} } +function global:ni_test_path { if (-not (test-path $args[0])) {Microsoft.PowerShell.Management\New-Item @args} } +function global:ri_test_path { if (test-path $args[0]) {Microsoft.PowerShell.Management\Remove-Item @args} } +foreach ($f in 'sp','rp','ni','ri') {set-alias -Name $f -Value "${f}_test_path" -Scope Local -Option AllScope -force -ea 0} + +## helper for edgeupdate reinstall +function global:PREPARE_UPDT($cdp='msedgeupdate', $uid=$UPDT_UID) { + foreach ($f in 'sp','rp','ni','ri') {set-alias -Name $f -Value "${f}_test_path" -Scope Local -Option AllScope -force -ea 0} + foreach ($sw in $ALLHIVES) { + rp "$sw\Microsoft\EdgeUpdate" 'DoNotUpdateToEdgeWithChromium' -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate" 'UpdaterExperimentationAndConfigurationServiceControl' -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate" "InstallDefault" -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate" "Install${uid}" -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate" "EdgePreview${uid}" -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate" "Update${uid}" -force -ea 0 + rp "$sw\Microsoft\EdgeUpdate\ClientState\*" 'experiment_control_labels' -force -ea 0 + ri "$sw\Microsoft\EdgeUpdate\Clients\${uid}\Commands" -recurse -force -ea 0 + rp "$sw\Microsoft\EdgeUpdateDev\CdpNames" "$cdp-*" -force -ea 0 + sp "$sw\Microsoft\EdgeUpdateDev" 'CanContinueWithMissingUpdate' 1 -type Dword -force + sp "$sw\Microsoft\EdgeUpdateDev" 'AllowUninstall' 1 -type Dword -force + } +} +## helper for edge reinstall - remove bundled OpenWebSearch redirector and edgeupdate policies +function global:PREPARE_EDGE { + foreach ($f in 'sp','rp','ni','ri') {set-alias -Name $f -Value "${f}_test_path" -Scope Local -Option AllScope -force -ea 0} + PREPARE_UPDT 'msedge' $EDGE_UID; PREPARE_UPDT 'msedgeupdate' $UPDT_UID + $MSEDGE = "$PROGRAMS\Microsoft\Edge\Application\msedge.exe" + ri "$IFEO\msedge.exe" -recurse -force; ri "$IFEO\ie_to_edge_stub.exe" -recurse -force + ri 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\microsoft-edge' -recurse -force + sp 'HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command' '(Default)' "`"$MSEDGE`" --single-argument %%1" -force + ri 'Registry::HKEY_Users\S-1-5-21*\Software\Classes\MSEdgeHTM' -recurse -force + sp 'HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command' '(Default)' "`"$MSEDGE`" --single-argument %%1" -force +} +## helper for webview reinstall - restore webexperience (widgets) if available +function global:PREPARE_WEBVIEW { + PREPARE_UPDT 'msedgewebview' $WEBV_UID; PREPARE_UPDT 'msedgeupdate' $UPDT_UID + $cfg = @{Register=$true; ForceApplicationShutdown=$true; ForceUpdateFromAnyVersion=$true; DisableDevelopmentMode=$true} + dir "$env:SystemRoot\SystemApps\Microsoft.Win32WebViewHost*\AppxManifest.xml" -rec -ea 0 | Add-AppxPackage @cfg + dir "$env:ProgramFiles\WindowsApps\MicrosoftWindows.Client.WebExperience*\AppxManifest.xml" -rec -ea 0 | Add-AppxPackage @cfg + kill -name explorer -ea 0; if ((get-process -name 'explorer' -ea 0) -eq $null) {start explorer} +} +## ------------------------------------------------------------------------------------------------------------------------------- + +## 2 enable admin privileges +$D1=[uri].module.gettype('System.Diagnostics.Process')."GetM`ethods"(42) |where {$_.Name -eq 'SetPrivilege'} #`:no-ev-warn +'SeSecurityPrivilege','SeTakeOwnershipPrivilege','SeBackupPrivilege','SeRestorePrivilege'|foreach {$D1.Invoke($null, @("$_",2))} +## ------------------------------------------------------------------------------------------------------------------------------- + +## 3 shut down edge & webview clone stuff +cd $env:systemdrive; taskkill /im explorer.exe /f 2>&1 >'' +$shut = 'explorer','Widgets','widgetservice','msedgewebview2','MicrosoftEdge*','chredge','msedge','edge' +$shut,'msteams','msfamily','WebViewHost','Clipchamp' |foreach {kill -name $_ -force -ea 0} + +## clear win32 uninstall block +foreach ($name in $remove_win32) { foreach ($sw in $ALLHIVES) { + $key = "$sw\Microsoft\Windows\CurrentVersion\Uninstall\$name"; if (-not (test-path $key)) {continue} + foreach ($val in 'NoRemove','NoModify','NoRepair') {rp $key $val -force -ea 0} + foreach ($val in 'ForceRemove','Delete') {sp $key $val 1 -type Dword -force} +}} +PREPARE_EDGE + +## find all Edge setup.exe and gather BHO paths for OpenWebSearch / MSEdgeRedirect usage +$edges = @(); $bho = @(); $edgeupdates = @(); 'LocalApplicationData','ProgramFilesX86','ProgramFiles' |foreach { + $folder = [Environment]::GetFolderPath($_); $bho += dir "$folder\Microsoft\Edge*\ie_to_edge_stub.exe" -rec -ea 0 + if ($WEBV) {$edges += dir "$folder\Microsoft\Edge*\setup.exe" -rec -ea 0 |where {$_ -like '*EdgeWebView*'}} + $edges += dir "$folder\Microsoft\Edge*\setup.exe" -rec -ea 0 |where {$_ -notlike '*EdgeWebView*'} + $edgeupdates += dir "$folder\Microsoft\EdgeUpdate\*.*.*.*\MicrosoftEdgeUpdate.exe" -rec -ea 0 +} + +## export OpenWebSearch innovative redirector - used by MSEdgeRedirect as well +$DIR = "$env:SystemDrive\Scripts"; mkdir $DIR -ea 0 >'' +foreach ($b in $bho) { if (test-path $b) { try {copy $b "$DIR\ie_to_edge_stub.exe" -force -ea 0} catch{} } } +## ------------------------------------------------------------------------------------------------------------------------------- + +## 4 remove found *Edge* appx packages with unblock tricks +$provisioned = get-appxprovisionedpackage -online; $appxpackage = get-appxpackage -allusers; $eol = @() +$store = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore' +$users = @('S-1-5-18'); if (test-path $store) {$users += $((dir $store -ea 0 |where {$_ -like '*S-1-5-21*'}).PSChildName)} +foreach ($choice in $remove_appx) { if ('' -eq $choice.Trim()) {continue} + foreach ($appx in $($provisioned |where {$_.PackageName -like "*$choice*"})) { + $next = !1; foreach ($no in $skip) {if ($appx.PackageName -like "*$no*") {$next = !0}} ; if ($next) {continue} + $PackageName = $appx.PackageName; $PackageFamilyName = ($appxpackage |where {$_.Name -eq $appx.DisplayName}).PackageFamilyName + ni "$store\Deprovisioned\$PackageFamilyName" -force >''; $PackageFamilyName + foreach ($sid in $users) {ni "$store\EndOfLife\$sid\$PackageName" -force >''} ; $eol += $PackageName + dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 >'' + remove-appxprovisionedpackage -packagename $PackageName -online -allusers >'' + } + foreach ($appx in $($appxpackage |where {$_.PackageFullName -like "*$choice*"})) { + $next = !1; foreach ($no in $skip) {if ($appx.PackageFullName -like "*$no*") {$next = !0}} ; if ($next) {continue} + $PackageFullName = $appx.PackageFullName; + ni "$store\Deprovisioned\$appx.PackageFamilyName" -force >''; $PackageFullName + foreach ($sid in $users) {ni "$store\EndOfLife\$sid\$PackageFullName" -force >''} ; $eol += $PackageFullName + dism /online /set-nonremovableapppolicy /packagefamily:$PackageFamilyName /nonremovable:0 >'' + remove-appxpackage -package $PackageFullName -allusers >'' + } +} +## ------------------------------------------------------------------------------------------------------------------------------- + +## 5 run found *Edge* setup.exe with uninstall args and wait in-between +foreach ($setup in $edges) { if (-not (test-path $setup)) {continue} + if ($setup -like '*EdgeWebView*') {$target = "--msedgewebview"} else {$target = "--msedge"} + $sulevel = ('--system-level','--user-level')[$setup -like '*\AppData\Local\*'] + $removal = "--uninstall $target $sulevel --verbose-logging --force-uninstall" + try {write-host $setup $removal; start -wait $setup -args $removal} catch {} + do {sleep 3} while ((get-process -name 'setup','MicrosoftEdge*' -ea 0).Path -like '*\Microsoft\Edge*') +} +## ------------------------------------------------------------------------------------------------------------------------------- + +## msi installers cleanup +gp 'HKLM:\SOFTWARE\Classes\Installer\Products\*' 'ProductName' |where {$_.ProductName -like '*Microsoft Edge*'} |foreach { + $prod = ($_.PSChildName -split '(.{8})(.{4})(.{4})(.{4})' -join '-').trim('-') + $sort = 7,6,5,4,3,2,1,0,8,12,11,10,9,13,17,16,15,14,18,20,19,22,21,23,25,24,27,26,29,28,31,30,33,32,35,34 + $code = '{' + -join ($sort |foreach {$prod[$_]}) + '}'; start -wait msiexec.exe -args "/X$code /qn" 2>'' + ri $_.PSPath -recurse -force + foreach ($sw in $ALLHIVES) {ri "$sw\Microsoft\Windows\CurrentVersion\Uninstall\$code" -recurse -force} +} + +## 6 edgeupdate graceful cleanup +if ($WEBV) { + foreach ($sw in $ALLHIVES) {ri "$sw\Microsoft\EdgeUpdate" -recurse -force} + foreach ($UPDT in $edgeupdates) { + if (test-path $UPDT) {write-host "$UPDT /unregsvc"; start -wait $UPDT -args '/unregsvc'} + do {sleep 3} while ((get-process -name 'setup','MicrosoftEdge*' -ea 0).Path -like '*\Microsoft\Edge*') + if (test-path $UPDT) {write-host "$UPDT /uninstall"; start -wait $UPDT -args '/uninstall'} + do {sleep 3} while ((get-process -name 'setup','MicrosoftEdge*' -ea 0).Path -like '*\Microsoft\Edge*') + } + Unregister-ScheduledTask -TaskName MicrosoftEdgeUpdate* -Confirm:$false -ea 0; ri "$PROGRAMS\Microsoft\Temp" -recurse -force +} +$appdata = $([Environment]::GetFolderPath('ApplicationData')) +ri "$appdata\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Tombstones\Microsoft Edge.lnk" -force +ri "$appdata\Microsoft\Internet Explorer\Quick Launch\Microsoft Edge.lnk" -force + +## undo eol unblock trick to prevent latest cumulative update (LCU) failing +foreach ($sid in $users) { foreach ($PackageName in $eol) {ri "$store\EndOfLife\$sid\$PackageName" -force >''} } + +## .i. "Update policies are configured but will be ignored because this device isn't domain joined" .i. +$uids = @($EDGE_UID); $cdps = @('msedge'); if ($WEBV) {$uids += $WEBV_UID; $cdps += 'msedgewebview'} +foreach ($sw in $ALLHIVES) { + sp "$sw\Microsoft\EdgeUpdate" 'DoNotUpdateToEdgeWithChromium' 1 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate" 'UpdaterExperimentationAndConfigurationServiceControl' 0 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate" 'InstallDefault' 0 -type Dword -force + foreach ($uid in $uids) { + sp "$sw\Microsoft\EdgeUpdate" "Install${uid}" 0 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate" "EdgePreview${uid}" 0 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate" "Update${uid}" 2 -type Dword -force + foreach ($trigger in 'on-os-upgrade','on-logon','on-logon-autolaunch','on-logon-startup-boost') { + sp "$sw\Microsoft\EdgeUpdate\Clients\${uid}\Commands\$trigger" 'AutoRunOnLogon' 0 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate\Clients\${uid}\Commands\$trigger" 'AutoRunOnOSUpgrade' 0 -type Dword -force + sp "$sw\Microsoft\EdgeUpdate\Clients\${uid}\Commands\$trigger" 'Enabled' 0 -type Dword -force + } + } + sp "$sw\Microsoft\MicrosoftEdge\Main" 'AllowPrelaunch' 0 -type Dword -force + sp "$sw\Microsoft\MicrosoftEdge\TabPreloader" 'AllowTabPreloading' 0 -type Dword -force + ## microsoft has no shame, so we are gonna insist opting-out of unsolicited reinstalls with windows updates + foreach ($cdp in $cdps) { foreach ($arch in 'x64','x86') { foreach ($zdp in '','-zdp') { + sp "$sw\Microsoft\EdgeUpdateDev\CdpNames" "$cdp-stable-win-$arch$zdp" "$cdp-stable-win-arm64$zdp" -force + }}} +} +## ------------------------------------------------------------------------------------------------------------------------------- + +## 7 add bundled OpenWebSearch script to redirect microsoft-edge: anti-competitive links to the default browser +$MSEP = ($env:ProgramFiles,${env:ProgramFiles(x86)})[[Environment]::Is64BitOperatingSystem] + '\Microsoft\Edge\Application' +$IFEO = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options' +$MIN = ('--headless','--width 1 --height 1')[([environment]::OSVersion.Version.Build) -gt 25179] +$CMD = "$env:systemroot\system32\conhost.exe $MIN" # AveYo: minimize prompt - see Terminal issue #13914 +ni "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" -force >'' +sp "HKLM:\SOFTWARE\Classes\microsoft-edge" '(Default)' 'URL:microsoft-edge' -force +sp "HKLM:\SOFTWARE\Classes\microsoft-edge" 'URL Protocol' '' -force +sp "HKLM:\SOFTWARE\Classes\microsoft-edge" 'NoOpenWith' '' -force +sp "HKLM:\SOFTWARE\Classes\microsoft-edge\shell\open\command" '(Default)' "`"$DIR\ie_to_edge_stub.exe`" %1" -force +ni "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" -force >'' +sp "HKLM:\SOFTWARE\Classes\MSEdgeHTM" 'NoOpenWith' '' -force +sp "HKLM:\SOFTWARE\Classes\MSEdgeHTM\shell\open\command" '(Default)' "`"$DIR\ie_to_edge_stub.exe`" %1" -force +ni "$IFEO\ie_to_edge_stub.exe\0" -force >'' +sp "$IFEO\ie_to_edge_stub.exe" 'UseFilter' 1 -type Dword -force +sp "$IFEO\ie_to_edge_stub.exe\0" 'FilterFullPath' "$DIR\ie_to_edge_stub.exe" -force +sp "$IFEO\ie_to_edge_stub.exe\0" 'Debugger' "$CMD $DIR\OpenWebSearch.cmd" -force +ni "$IFEO\msedge.exe\0" -force >'' +sp "$IFEO\msedge.exe" 'UseFilter' 1 -type Dword -force +sp "$IFEO\msedge.exe\0" 'FilterFullPath' "$MSEP\msedge.exe" -force +sp "$IFEO\msedge.exe\0" 'Debugger' "$CMD $DIR\OpenWebSearch.cmd" -force +## new: automatically re-create the needed hardlink if edge is reinstalled +$ta = New-ScheduledTaskAction -Execute '%Temp%\OpenWebSearchRepair.cmd' +$tt = New-ScheduledTaskTrigger -Once -At 00:00; $ts = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries +Register-ScheduledTask -TaskName 'OpenWebSearchRepair' -Action $ta -Trigger $tt -Settings $ts -RunLevel Highest -Force >'' + +$OpenWebSearch = @$ +@title OpenWebSearch Redux & echo off & set ?= open start menu web search, widgets links or help in your chosen browser - by AveYo +for /f %%E in ('"prompt $E$S& for %%e in (1) do rem"') do echo;%%E[2t 2>nul & rem AveYo: minimize prompt +call :reg_var "HKCU\SOFTWARE\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice" ProgID ProgID +if /i "%ProgID%" equ "MSEdgeHTM" echo;Default browser is set to Edge! Change it or remove OpenWebSearch script. & pause & exit /b +call :reg_var "HKCR\%ProgID%\shell\open\command" "" Browser +set Choice=& for %%. in (%Browser%) do if not defined Choice set "Choice=%%~." +call :reg_var "HKCR\MSEdgeMHT\shell\open\command" "" FallBack +set "Edge=" & for %%. in (%FallBack%) do if not defined Edge set "Edge=%%~." +set "URI=" & set "URL=" & set "NOOP=" & set "PassTrough=%Edge:msedge=edge%" +set "CLI=%CMDCMDLINE:"=``% " +if defined CLI set "CLI=%CLI:*ie_to_edge_stub.exe`` =%" +if defined CLI set "CLI=%CLI:*ie_to_edge_stub.exe =%" +if defined CLI set "CLI=%CLI:*msedge.exe`` =%" +if defined CLI set "CLI=%CLI:*msedge.exe =%" +set "FIX=%CLI:~-1%" +if defined CLI if "%FIX%"==" " set "CLI=%CLI:~0,-1%" +if defined CLI set "RED=%CLI:microsoft-edge=%" +if defined CLI set "URL=%CLI:http=%" +if defined CLI set "ARG=%CLI:``="%" +if "%CLI%" equ "%RED%" (set NOOP=1) else if "%CLI%" equ "%URL%" (set NOOP=1) +if defined NOOP if not exist "%PassTrough%" echo;@mklink /h "%PassTrough%" "%Edge%" >"%Temp%\OpenWebSearchRepair.cmd" +if defined NOOP if not exist "%PassTrough%" schtasks /run /tn OpenWebSearchRepair 2>nul >nul +if defined NOOP if not exist "%PassTrough%" timeout /t 3 >nul +if defined NOOP if exist "%PassTrough%" start "" "%PassTrough%" %ARG% +if defined NOOP exit /b +set "URL=%CLI:*microsoft-edge=%" +set "URL=http%URL:*http=%" +set "FIX=%URL:~-2%" +if defined URL if "%FIX%"=="``" set "URL=%URL:~0,-2%" +call :dec_url +start "" "%Choice%" "%URL%" +exit + +:reg_var [USAGE] call :reg_var "HKCU\Volatile Environment" value-or-"" variable [extra options] +set {var}=& set {reg}=reg query "%~1" /v %2 /z /se "," /f /e& if %2=="" set {reg}=reg query "%~1" /ve /z /se "," /f /e +for /f "skip=2 tokens=* delims=" %%V in ('%{reg}% %4 %5 %6 %7 %8 %9 2^>nul') do if not defined {var} set "{var}=%%V" +if not defined {var} (set {reg}=& set "%~3="& exit /b) else if %2=="" set "{var}=%{var}:*) =%"& rem AveYo: v3 +if not defined {var} (set {reg}=& set "%~3="& exit /b) else set {reg}=& set "%~3=%{var}:*) =%"& set {var}=& exit /b + +:dec_url brute url percent decoding by AveYo +set ".=%URL:!=}%"&setlocal enabledelayedexpansion& rem brute url percent decoding +set ".=!.:%%={!" &set ".=!.:{3A=:!" &set ".=!.:{2F=/!" &set ".=!.:{3F=?!" &set ".=!.:{23=#!" &set ".=!.:{5B=[!" &set ".=!.:{5D=]!" +set ".=!.:{40=@!"&set ".=!.:{21=}!" &set ".=!.:{24=$!" &set ".=!.:{26=&!" &set ".=!.:{27='!" &set ".=!.:{28=(!" &set ".=!.:{29=)!" +set ".=!.:{2A=*!"&set ".=!.:{2B=+!" &set ".=!.:{2C=,!" &set ".=!.:{3B=;!" &set ".=!.:{3D==!" &set ".=!.:{25=%%!"&set ".=!.:{20= !" +set ".=!.:{=%%!" &rem set ",=!.:%%=!" & if "!,!" neq "!.!" endlocal& set "URL=%.:}=!%" & call :dec_url +endlocal& set "URL=%.:}=!%" & exit /b +rem done + +$@ +[io.file]::WriteAllText("$DIR\OpenWebSearch.cmd", $OpenWebSearch) +## ------------------------------------------------------------------------------------------------------------------------------- + +## 8 done +$done = gp 'Registry::HKEY_Users\S-1-5-21*\Volatile*' Edge_Removal -ea 0; if ($done) {rp $done.PSPath Edge_Removal -force -ea 0} +if ((get-process -name 'explorer' -ea 0) -eq $null) {start explorer} + +## bonus enter into powershell console: firefox / edge / webview to install a browser / reinstall edge or webview after removal +${.} = [char]27; $firefox = "${.}[38;2;255;165;0m firefox"; $reinstall = "${.}[96m edge / webview / xsocial${.}[97m " +write-host "`n${.}[40;32m EDGE REMOVED! ${.}[97m -GET-ANOTHER-BROWSER? ENTER:$firefox ${.}[97m -REINSTALL? ENTER:$reinstall" +## ------------------------------------------------------------------------------------------------------------------------------- + +## 0 ask to run script as admin +'@.replace("$@","'@").replace("@$","@'") -force -ea 0; $code='gp ''Registry::HKEY_Users\S-1-5-21*\Volatile*'' Edge_Removal -ea 0' +start powershell -args "-nop -noe -c & {iex(($code)[0].Edge_Removal)}" -verb runas +#:: \ No newline at end of file diff --git a/Optimizer/Resources/i18n/AR.json b/Optimizer/Resources/i18n/AR.json index bf0d84d5..75ccc89a 100644 --- a/Optimizer/Resources/i18n/AR.json +++ b/Optimizer/Resources/i18n/AR.json @@ -465,5 +465,10 @@ "copilotSw": "تعطيل ميزة CoPilot AI تمامًا", "copilotTip": "يعطل ميزة CoPilot AI تمامًا.", "btnReinforce": "تعزيز السياسات", - "msgReinforce": "هل أنت متأكد من رغبتك في إعادة تطبيق السياسات الحالية؟" + "msgReinforce": "هل أنت متأكد من رغبتك في إعادة تطبيق السياسات الحالية؟", + "btnRemoveEdge": "إزالة Microsoft Edge", + "msgRemoveEdge": "هل أنت متأكد من رغبتك في إزالة Microsoft Edge؟ لا يمكنك التراجع عن ذلك لاحقًا.", + "chkNewsInterest": "تعطيل الأخبار والاهتمامات", + "chkAllTrayIcons": "عرض جميع الرموز في منطقة العلبة", + "chkMenuDelays": "إزالة تأخيرات القائمة" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/BG.json b/Optimizer/Resources/i18n/BG.json index 3b1e7def..c081e8bd 100644 --- a/Optimizer/Resources/i18n/BG.json +++ b/Optimizer/Resources/i18n/BG.json @@ -465,5 +465,10 @@ "copilotSw": "Изключете CoPilot AI", "copilotTip": "Изцяло изключва функцията CoPilot AI", "btnReinforce": "Укрепете политиките", - "msgReinforce": "Сигурни ли сте, че искате да приложите отново текущите си политики?" + "msgReinforce": "Сигурни ли сте, че искате да приложите отново текущите си политики?", + "btnRemoveEdge": "Премахни Microsoft Edge", + "msgRemoveEdge": "Сигурни ли сте, че искате да премахнете Microsoft Edge? Това действие не може да бъде отменено по-късно.", + "chkNewsInterest": "Изключване на новина и интерес", + "chkAllTrayIcons": "Показване на всички икони в областта на лентата", + "chkMenuDelays": "Премахване на забавянията в менюто" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/CN.json b/Optimizer/Resources/i18n/CN.json index 9e7d3d88..a972b32f 100644 --- a/Optimizer/Resources/i18n/CN.json +++ b/Optimizer/Resources/i18n/CN.json @@ -464,5 +464,10 @@ "copilotSw": "禁用 CoPilot AI", "copilotTip": "完全关闭 CoPilot AI 功能。", "btnReinforce": "强化政策", - "msgReinforce": "您确定要重新应用当前的政策吗?" + "msgReinforce": "您确定要重新应用当前的政策吗?", + "btnRemoveEdge": "删除 Microsoft Edge", + "msgRemoveEdge": "您确定要删除 Microsoft Edge 吗?以后无法还原。", + "chkNewsInterest": "禁用新闻和兴趣", + "chkAllTrayIcons": "显示所有托盘图标", + "chkMenuDelays": "删除菜单延迟" } diff --git a/Optimizer/Resources/i18n/CZ.json b/Optimizer/Resources/i18n/CZ.json index 910951a2..abbdc7c8 100644 --- a/Optimizer/Resources/i18n/CZ.json +++ b/Optimizer/Resources/i18n/CZ.json @@ -465,5 +465,10 @@ Má to negativní vliv na výkon.", "copilotSw": "Vypnout funkci CoPilot AI", "copilotTip": "Úplně vypne funkci CoPilot AI.", "btnReinforce": "Posílit politiky", - "msgReinforce": "Opravdu si přejete znovu použít své stávající politiky?" + "msgReinforce": "Opravdu si přejete znovu použít své stávající politiky?", + "btnRemoveEdge": "Odstranit Microsoft Edge", + "msgRemoveEdge": "Jste si jisti, že chcete odstranit Microsoft Edge? Později to nebudete moci vrátit.", + "chkNewsInterest": "Vypnout Novinky a Zájmy", + "chkAllTrayIcons": "Zobrazit všechny ikony v oznamovací oblasti", + "chkMenuDelays": "Odstranit zpoždění v menu" } diff --git a/Optimizer/Resources/i18n/DE.json b/Optimizer/Resources/i18n/DE.json index a02efe48..c192e237 100644 --- a/Optimizer/Resources/i18n/DE.json +++ b/Optimizer/Resources/i18n/DE.json @@ -439,5 +439,10 @@ "copilotSw": "CoPilot AI deaktivieren", "copilotTip": "Deaktiviert die CoPilot AI-Funktion vollständig.", "btnReinforce": "Richtlinien verstärken", - "msgReinforce": "Sind Sie sicher, dass Sie Ihre aktuellen Richtlinien erneut anwenden möchten?" + "msgReinforce": "Sind Sie sicher, dass Sie Ihre aktuellen Richtlinien erneut anwenden möchten?", + "btnRemoveEdge": "Microsoft Edge entfernen", + "msgRemoveEdge": "Sind Sie sicher, dass Sie Microsoft Edge entfernen möchten? Sie können es später nicht rückgängig machen.", + "chkNewsInterest": "News & Interessen deaktivieren", + "chkAllTrayIcons": "Alle Tray-Symbole anzeigen", + "chkMenuDelays": "Menüverzögerungen entfernen" } diff --git a/Optimizer/Resources/i18n/EL.json b/Optimizer/Resources/i18n/EL.json index 12f48e8a..5539560d 100644 --- a/Optimizer/Resources/i18n/EL.json +++ b/Optimizer/Resources/i18n/EL.json @@ -460,5 +460,10 @@ "copilotSw": "Απενεργοποίηση CoPilot AI", "copilotTip": "Απενεργοποιεί πλήρως το χαρακτηριστικό CoPilot AI.", "btnReinforce": "Ενίσχυση των πολιτικών", - "msgReinforce": "Είστε σίγουροι ότι θέλετε να ξαναεφαρμόσετε τις τρέχουσες πολιτικές σας;" + "msgReinforce": "Είστε σίγουροι ότι θέλετε να ξαναεφαρμόσετε τις τρέχουσες πολιτικές σας;", + "btnRemoveEdge": "Αφαίρεση Microsoft Edge", + "msgRemoveEdge": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε το Microsoft Edge; Δεν μπορείτε να το ανακτήσετε αργότερα.", + "chkNewsInterest": "Απενεργοποίηση Ειδήσεων", + "chkAllTrayIcons": "Εμφάνιση όλων των εικονιδίων", + "chkMenuDelays": "Αφαίρεση καθυστερήσεων στο μενού" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/EN.json b/Optimizer/Resources/i18n/EN.json index 31b54620..b85702a7 100644 --- a/Optimizer/Resources/i18n/EN.json +++ b/Optimizer/Resources/i18n/EN.json @@ -465,5 +465,10 @@ It has negative effect on performance.", "copilotSw": "Disable CoPilot AI", "copilotTip": "Completely turns off CoPilot AI feature.", "btnReinforce": "Reinforce policies", - "msgReinforce": "Are you sure you want to re-apply your current policies?" + "msgReinforce": "Are you sure you want to re-apply your current active policies?", + "btnRemoveEdge": "Remove Microsoft Edge", + "msgRemoveEdge": "Are you sure you want to remove Microsoft Edge? You cannot revert it later.", + "chkNewsInterest": "Disable News && Interest", + "chkAllTrayIcons": "Show all tray icons", + "chkMenuDelays": "Remove menu delays" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/ES.json b/Optimizer/Resources/i18n/ES.json index 9670997e..cfc5f620 100644 --- a/Optimizer/Resources/i18n/ES.json +++ b/Optimizer/Resources/i18n/ES.json @@ -462,5 +462,10 @@ Tiene un efecto negativo en el rendimiento.", "copilotSw": "Desactivar CoPilot AI", "copilotTip": "Desactiva por completo la función de CoPilot AI.", "btnReinforce": "Reforzar Políticas", - "msgReinforce": "¿Estás seguro de que deseas volver a aplicar tus políticas actuales?" + "msgReinforce": "¿Estás seguro de que deseas volver a aplicar tus políticas actuales?", + "btnRemoveEdge": "Eliminar Microsoft Edge", + "msgRemoveEdge": "¿Estás seguro de que deseas eliminar Microsoft Edge? No podrás revertirlo más tarde.", + "chkNewsInterest": "Desactivar Noticias e Intereses", + "chkAllTrayIcons": "Mostrar todos los iconos de la bandeja", + "chkMenuDelays": "Eliminar retrasos en el menú" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/FA.json b/Optimizer/Resources/i18n/FA.json index cba3ca1a..cba3eb54 100644 --- a/Optimizer/Resources/i18n/FA.json +++ b/Optimizer/Resources/i18n/FA.json @@ -452,5 +452,10 @@ "copilotSw": "غیرفعال کردن ویژگی CoPilot AI به طور کامل", "copilotTip": "ویژگی CoPilot AI به طور کامل غیرفعال می‌شود.", "btnReinforce": "تقویت سیاست‌ها", - "msgReinforce": "آیا مطمئن هستید که می‌خواهید سیاست‌های فعلی را مجدداً اعمال کنید؟" + "msgReinforce": "آیا مطمئن هستید که می‌خواهید سیاست‌های فعلی را مجدداً اعمال کنید؟", + "btnRemoveEdge": "حذف Microsoft Edge", + "msgRemoveEdge": "آیا مطمئن هستید که می‌خواهید Microsoft Edge را حذف کنید؟ شما نمی‌توانید بعداً آن را بازگردانی کنید.", + "chkNewsInterest": "غیرفعال کردن اخبار و علاقه‌مندی‌ها", + "chkAllTrayIcons": "نمایش همه آیکون‌های سینی", + "chkMenuDelays": "حذف تأخیرهای منو" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/FR.json b/Optimizer/Resources/i18n/FR.json index b15401a5..a3e98015 100644 --- a/Optimizer/Resources/i18n/FR.json +++ b/Optimizer/Resources/i18n/FR.json @@ -439,5 +439,10 @@ Necessite l'ouverture d'un compte Microsoft.", "copilotSw": "Désactiver CoPilot AI", "copilotTip": "Désactive complètement la fonctionnalité CoPilot AI.", "btnReinforce": "Renforcer les politiques", - "msgReinforce": "Êtes-vous sûr de vouloir réappliquer vos politiques actuelles?" + "msgReinforce": "Êtes-vous sûr de vouloir réappliquer vos politiques actuelles?", + "btnRemoveEdge": "Supprimer Microsoft Edge", + "msgRemoveEdge": "Êtes-vous sûr de vouloir supprimer Microsoft Edge ? Vous ne pourrez pas revenir en arrière.", + "chkNewsInterest": "Désactiver les Actualités et les Centres d'Intérêt", + "chkAllTrayIcons": "Afficher toutes les icônes de la zone de notification", + "chkMenuDelays": "Supprimer les retards dans le menu" } diff --git a/Optimizer/Resources/i18n/HU.json b/Optimizer/Resources/i18n/HU.json index 24e20764..8558bb56 100644 --- a/Optimizer/Resources/i18n/HU.json +++ b/Optimizer/Resources/i18n/HU.json @@ -465,5 +465,10 @@ Negatív hatással van a teljesítményre.", "copilotSw": "CoPilot AI kikapcsolása", "copilotTip": "Teljesen kikapcsolja a CoPilot AI funkciót.", "btnReinforce": "Iránypontok erősítése", - "msgReinforce": "Biztos vagy benne, hogy újra alkalmazod az aktuális iránypontokat?" + "msgReinforce": "Biztos vagy benne, hogy újra alkalmazod az aktuális iránypontokat?", + "btnRemoveEdge": "Microsoft Edge eltávolítása", + "msgRemoveEdge": "Biztos vagy benne, hogy eltávolítod a Microsoft Edge-et? Később nem állíthatod vissza.", + "chkNewsInterest": "Hírek és Érdeklődés kikapcsolása", + "chkAllTrayIcons": "Az összes tálca ikon megjelenítése", + "chkMenuDelays": "Menü késleltetések eltávolítása" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/IT.json b/Optimizer/Resources/i18n/IT.json index 3ba17b91..5be55800 100644 --- a/Optimizer/Resources/i18n/IT.json +++ b/Optimizer/Resources/i18n/IT.json @@ -459,5 +459,10 @@ Ha un effetto negativo sulle prestazioni.", "copilotSw": "Disabilita CoPilot AI", "copilotTip": "Disattiva completamente la funzionalità CoPilot AI.", "btnReinforce": "Rafforzare le Politiche", - "msgReinforce": "Sei sicuro di voler riapplicare le tue attuali politiche?" + "msgReinforce": "Sei sicuro di voler riapplicare le tue attuali politiche?", + "btnRemoveEdge": "Rimuovi Microsoft Edge", + "msgRemoveEdge": "Sei sicuro di voler rimuovere Microsoft Edge? Non potrai ripristinarlo in seguito.", + "chkNewsInterest": "Disabilita Notizie e Interessi", + "chkAllTrayIcons": "Mostra tutte le icone nella barra delle applicazioni", + "chkMenuDelays": "Rimuovi ritardi nel menu" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/JA.json b/Optimizer/Resources/i18n/JA.json index 2105cd4b..b97636ca 100644 --- a/Optimizer/Resources/i18n/JA.json +++ b/Optimizer/Resources/i18n/JA.json @@ -456,5 +456,10 @@ SMBv3に置き換えられており、そちらのほうがより安全です。 "copilotSw": "CoPilot AI を無効にする", "copilotTip": "CoPilot AI の機能を完全に無効にします.", "btnReinforce": "ポリシーを強化する", - "msgReinforce": "現在のポリシーを再適用してもよろしいですか?" + "msgReinforce": "現在のポリシーを再適用してもよろしいですか?", + "btnRemoveEdge": "Microsoft Edge の削除", + "msgRemoveEdge": "Microsoft Edge を削除してもよろしいですか?後で元に戻すことはできません。", + "chkNewsInterest": "ニュースと興味を無効にする", + "chkAllTrayIcons": "すべてのトレイアイコンを表示", + "chkMenuDelays": "メニューの遅延を削除" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/KO.json b/Optimizer/Resources/i18n/KO.json index 70f804f2..09db674d 100644 --- a/Optimizer/Resources/i18n/KO.json +++ b/Optimizer/Resources/i18n/KO.json @@ -467,5 +467,10 @@ Microsoft 계정 로그인이 필요합니다.", "copilotSw": "CoPilot AI 기능 완전히 비활성화", "copilotTip": "CoPilot AI 기능을 완전히 비활성화합니다.", "btnReinforce": "정책 강화", - "msgReinforce": "현재 정책을 다시 적용하시겠습니까?" + "msgReinforce": "현재 정책을 다시 적용하시겠습니까?", + "btnRemoveEdge": "Microsoft Edge 제거", + "msgRemoveEdge": "Microsoft Edge를 제거하시겠습니까? 나중에 되돌릴 수 없습니다.", + "chkNewsInterest": "뉴스 및 관심사 비활성화", + "chkAllTrayIcons": "모든 트레이 아이콘 표시", + "chkMenuDelays": "메뉴 지연 제거" } diff --git a/Optimizer/Resources/i18n/KU.json b/Optimizer/Resources/i18n/KU.json index b8c69d2c..ecfb4018 100644 --- a/Optimizer/Resources/i18n/KU.json +++ b/Optimizer/Resources/i18n/KU.json @@ -464,5 +464,10 @@ "copilotSw": "CoPilot AI تایبه‌تییه‌کرن", "copilotTip": "ویژگی CoPilot AI تایبه‌تییه‌کرنەوەکی ته‌مامی.", "btnReinforce": "سیاسهٔ بیشکوچین", - "msgReinforce": "داکۆ پێشەنگەتیە پێوستییە کرییە مە یانو دابەزەکیی نو رە بکە؟" + "msgReinforce": "داکۆ پێشەنگەتیە پێوستییە کرییە مە یانو دابەزەکیی نو رە بکە؟", + "btnRemoveEdge": "Microsoft Edge بسڕه‌وه‌", + "msgRemoveEdge": "دڵنیایت ئایا ده‌توانیت Microsoft Edge بسڕیته‌وه‌؟ دواوه‌ری پاشان ده‌ستپه‌رێت.", + "chkNewsInterest": "شوێنەکردنی نووسراو و نواندن", + "chkAllTrayIcons": "نیشاندانی هەموو سیمبۆلەکانی تەخته", + "chkMenuDelays": "لابردنی داواکردنی مێنیو" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/NE.json b/Optimizer/Resources/i18n/NE.json index fbb25673..b689337a 100644 --- a/Optimizer/Resources/i18n/NE.json +++ b/Optimizer/Resources/i18n/NE.json @@ -415,5 +415,10 @@ "copilotSw": "CoPilot AI बिल्कुल बन्द गर्दछ।", "copilotTip": "CoPilot AI कुरा पूरा बन्द गर्दछ।", "btnReinforce": "नीत", - "msgReinforce": "तपाईंले आफ्ना हालका नीत" + "msgReinforce": "तपाईंले आफ्ना हालका नीत", + "btnRemoveEdge": "Microsoft Edge हटाउनुहोस्", + "msgRemoveEdge": "के तपाईं Microsoft Edge हटाउन चाहनुहुन्छ? तपाईं पछि यसलाई पुनः परामर्श गर्दैनुहुनेछ।", + "chkNewsInterest": "समाचार र रुचिहरू अक्षम गर्नुहोस्", + "chkAllTrayIcons": "सम्पूर्ण ट्रे आइकनहरू देखाउनुहोस्", + "chkMenuDelays": "मेनु ल्याग्ले हटाउनुहोस्" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/NL.json b/Optimizer/Resources/i18n/NL.json index a66203ba..1e4d4242 100644 --- a/Optimizer/Resources/i18n/NL.json +++ b/Optimizer/Resources/i18n/NL.json @@ -416,5 +416,10 @@ Het heeft een negatief effect op de prestaties.", "copilotSw": "Schakel CoPilot AI uit", "copilotTip": "Schakelt de CoPilot AI-functie volledig uit.", "btnReinforce": "Beleid versterken", - "msgReinforce": "Weet u zeker dat u uw huidige beleid opnieuw wilt toepassen?" + "msgReinforce": "Weet u zeker dat u uw huidige beleid opnieuw wilt toepassen?", + "btnRemoveEdge": "Microsoft Edge verwijderen", + "msgRemoveEdge": "Weet u zeker dat u Microsoft Edge wilt verwijderen? U kunt dit later niet ongedaan maken.", + "chkNewsInterest": "Schakel Nieuws en Interesses uit", + "chkAllTrayIcons": "Toon alle systeemvakpictogrammen", + "chkMenuDelays": "Verwijder menuvertragingen" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/PL.json b/Optimizer/Resources/i18n/PL.json index 06bf7d85..80e3f7b7 100644 --- a/Optimizer/Resources/i18n/PL.json +++ b/Optimizer/Resources/i18n/PL.json @@ -434,5 +434,10 @@ "copilotSw": "Wyłącz funkcję CoPilot AI", "copilotTip": "Całkowicie wyłącza funkcję CoPilot AI.", "btnReinforce": "Wzmocnienie polityk", - "msgReinforce": "Czy na pewno chcesz ponownie zastosować obecne polityki?" + "msgReinforce": "Czy na pewno chcesz ponownie zastosować obecne polityki?", + "btnRemoveEdge": "Usuń Microsoft Edge", + "msgRemoveEdge": "Czy na pewno chcesz usunąć Microsoft Edge? Nie będziesz mógł tego potem cofnąć.", + "chkNewsInterest": "Wyłącz wiadomości i zainteresowania", + "chkAllTrayIcons": "Pokaż wszystkie ikony w zasobniku", + "chkMenuDelays": "Usuń opóźnienia w menu" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/PT.json b/Optimizer/Resources/i18n/PT.json index bd64b5e1..94659cc8 100644 --- a/Optimizer/Resources/i18n/PT.json +++ b/Optimizer/Resources/i18n/PT.json @@ -462,5 +462,10 @@ Tem efeito negativo no desempenho.", "copilotSw": "Desativar CoPilot AI", "copilotTip": "Desativa completamente a funcionalidade CoPilot AI.", "btnReinforce": "Reforçar Políticas", - "msgReinforce": "Tem certeza de que deseja reaplicar suas políticas atuais?" + "msgReinforce": "Tem certeza de que deseja reaplicar suas políticas atuais?", + "btnRemoveEdge": "Remover o Microsoft Edge", + "msgRemoveEdge": "Tem a certeza de que deseja remover o Microsoft Edge? Não poderá reverter mais tarde.", + "chkNewsInterest": "Desativar Notícias e Interesses", + "chkAllTrayIcons": "Mostrar todos os ícones da bandeja", + "chkMenuDelays": "Remover atrasos no menu" } diff --git a/Optimizer/Resources/i18n/RO.json b/Optimizer/Resources/i18n/RO.json index 8a30bb62..890ad513 100644 --- a/Optimizer/Resources/i18n/RO.json +++ b/Optimizer/Resources/i18n/RO.json @@ -447,5 +447,10 @@ "copilotSw": "Dezactivează funcția CoPilot AI", "copilotTip": "Dezactivează complet funcționalitatea CoPilot AI.", "btnReinforce": "Consolidarea politicilor", - "msgReinforce": "Sunteți sigur că doriți să reaplicați politicile actuale?" + "msgReinforce": "Sunteți sigur că doriți să reaplicați politicile actuale?", + "btnRemoveEdge": "Eliminare Microsoft Edge", + "msgRemoveEdge": "Sunteți sigur că doriți să eliminați Microsoft Edge? Nu puteți reveni mai târziu.", + "chkNewsInterest": "Dezactivează Știri și Interese", + "chkAllTrayIcons": "Arată toate pictogramele din zona de notificare", + "chkMenuDelays": "Elimină întârzierile din meniu" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/RU.json b/Optimizer/Resources/i18n/RU.json index 4d86d4cf..917d3083 100644 --- a/Optimizer/Resources/i18n/RU.json +++ b/Optimizer/Resources/i18n/RU.json @@ -435,5 +435,10 @@ "copilotSw": "Отключить CoPilot AI", "copilotTip": "Полностью отключает функцию CoPilot AI.", "btnReinforce": "Укрепить политику", - "msgReinforce": "Вы уверены, что хотите повторно применить текущие политики?" + "msgReinforce": "Вы уверены, что хотите повторно применить текущие политики?", + "btnRemoveEdge": "Удалить Microsoft Edge", + "msgRemoveEdge": "Вы уверены, что хотите удалить Microsoft Edge? Позже вы не сможете вернуть это.", + "chkNewsInterest": "Отключить Новости и Интересы", + "chkAllTrayIcons": "Показать все значки трея", + "chkMenuDelays": "Убрать задержки в меню" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/TR.json b/Optimizer/Resources/i18n/TR.json index ce21bf94..ea615f7f 100644 --- a/Optimizer/Resources/i18n/TR.json +++ b/Optimizer/Resources/i18n/TR.json @@ -463,5 +463,10 @@ Performansa olumsuz etkisi vardır.", "copilotSw": "CoPilot AI'yı Devre Dışı Bırak", "copilotTip": "CoPilot AI özelliğini tamamen kapatır.", "btnReinforce": "Politikaları Güçlendir", - "msgReinforce": "Şu anki politikalarınızı tekrar uygulamak istediğinizden emin misiniz?" + "msgReinforce": "Şu anki politikalarınızı tekrar uygulamak istediğinizden emin misiniz?", + "btnRemoveEdge": "Microsoft Edge'i Kaldır", + "msgRemoveEdge": "Microsoft Edge'i kaldırmak istediğinizden emin misiniz? Daha sonra geri alamazsınız.", + "chkNewsInterest": "Haberler ve İlgiyi Devre Dışı Bırak", + "chkAllTrayIcons": "Tüm tepsici simgelerini göster", + "chkMenuDelays": "Menü gecikmelerini kaldır" } \ No newline at end of file diff --git a/Optimizer/Resources/i18n/TW.json b/Optimizer/Resources/i18n/TW.json index 6aee8523..4112bf04 100644 --- a/Optimizer/Resources/i18n/TW.json +++ b/Optimizer/Resources/i18n/TW.json @@ -461,5 +461,10 @@ "copilotSw": "停用 CoPilot AI", "copilotTip": "完全關閉 CoPilot AI 功能。", "btnReinforce": "加強政策", - "msgReinforce": "您確定要重新應用目前的政策嗎?" + "msgReinforce": "您確定要重新應用目前的政策嗎?", + "btnRemoveEdge": "移除 Microsoft Edge", + "msgRemoveEdge": "確定要移除 Microsoft Edge 嗎?此操作無法還原。", + "chkNewsInterest": "停用新聞和興趣", + "chkAllTrayIcons": "顯示所有系統匣圖示", + "chkMenuDelays": "移除選單延遲" } diff --git a/Optimizer/Resources/i18n/UA.json b/Optimizer/Resources/i18n/UA.json index c75823f4..7410487c 100644 --- a/Optimizer/Resources/i18n/UA.json +++ b/Optimizer/Resources/i18n/UA.json @@ -466,5 +466,10 @@ "copilotSw": "Повністю вимкнути функцію CoPilot AI", "copilotTip": "Повністю вимикає функцію CoPilot AI.", "btnReinforce": "Підсилити політику", - "msgReinforce": "Ви впевнені, що хочете повторно застосувати поточну політику?" + "msgReinforce": "Ви впевнені, що хочете повторно застосувати поточну політику?", + "btnRemoveEdge": "Видалити Microsoft Edge", + "msgRemoveEdge": "Ви впевнені, що хочете видалити Microsoft Edge? Ви не зможете це скасувати пізніше.", + "chkNewsInterest": "Вимкнути Новини та Інтереси", + "chkAllTrayIcons": "Показати всі значки на панелі задач", + "chkMenuDelays": "Видалити затримки у меню" } \ No newline at end of file diff --git a/Optimizer/SilentOps.cs b/Optimizer/SilentOps.cs index d8b211cf..b98d3677 100644 --- a/Optimizer/SilentOps.cs +++ b/Optimizer/SilentOps.cs @@ -372,6 +372,14 @@ internal static void ProcessAdvancedTweaks() } OptionsHelper.CurrentOptions.EnableLoginVerbose = CurrentSilentConfig.AdvancedTweaks.EnableLoginVerbose.Value; } + + if (CurrentSilentConfig.AdvancedTweaks.RemoveMicrosoftEdge.HasValue) + { + if (CurrentSilentConfig.AdvancedTweaks.RemoveMicrosoftEdge.Value) + { + OptimizeHelper.RemoveMicrosoftEdge(); + } + } } diff --git a/Optimizer/Utilities.cs b/Optimizer/Utilities.cs index b4de31b3..ca5ffd62 100644 --- a/Optimizer/Utilities.cs +++ b/Optimizer/Utilities.cs @@ -856,73 +856,75 @@ internal static void ReinforceCurrentTweaks() SilentConfig silentConfig = new SilentConfig(); Tweaks silentConfigTweaks = new Tweaks(); silentConfig.Tweaks = silentConfigTweaks; + #region Windows General - silentConfig.Tweaks.EnablePerformanceTweaks = OptionsHelper.CurrentOptions.EnablePerformanceTweaks; - silentConfig.Tweaks.DisableNetworkThrottling = OptionsHelper.CurrentOptions.DisableNetworkThrottling; - silentConfig.Tweaks.DisableWindowsDefender = OptionsHelper.CurrentOptions.DisableWindowsDefender; - silentConfig.Tweaks.DisableSystemRestore = OptionsHelper.CurrentOptions.DisableSystemRestore; - silentConfig.Tweaks.DisablePrintService = OptionsHelper.CurrentOptions.DisablePrintService; - silentConfig.Tweaks.DisableMediaPlayerSharing = OptionsHelper.CurrentOptions.DisableMediaPlayerSharing; - silentConfig.Tweaks.DisableErrorReporting = OptionsHelper.CurrentOptions.DisableErrorReporting; - silentConfig.Tweaks.DisableHomeGroup = OptionsHelper.CurrentOptions.DisableHomeGroup; - silentConfig.Tweaks.DisableSuperfetch = OptionsHelper.CurrentOptions.DisableSuperfetch; - silentConfig.Tweaks.DisableTelemetryTasks = OptionsHelper.CurrentOptions.DisableTelemetryTasks; - silentConfig.Tweaks.DisableOffice2016Telemetry = OptionsHelper.CurrentOptions.DisableOffice2016Telemetry; - silentConfig.Tweaks.DisableCompatibilityAssistant = OptionsHelper.CurrentOptions.DisableCompatibilityAssistant; - silentConfig.Tweaks.DisableHibernation = OptionsHelper.CurrentOptions.DisableHibernation; - silentConfig.Tweaks.DisableSMB1 = OptionsHelper.CurrentOptions.DisableSMB1; - silentConfig.Tweaks.DisableSMB2 = OptionsHelper.CurrentOptions.DisableSMB2; - silentConfig.Tweaks.DisableNTFSTimeStamp = OptionsHelper.CurrentOptions.DisableNTFSTimeStamp; - silentConfig.Tweaks.DisableFaxService = OptionsHelper.CurrentOptions.DisableFaxService; - silentConfig.Tweaks.DisableSmartScreen = OptionsHelper.CurrentOptions.DisableSmartScreen; - silentConfig.Tweaks.DisableStickyKeys = OptionsHelper.CurrentOptions.DisableStickyKeys; - silentConfig.Tweaks.DisableVisualStudioTelemetry = OptionsHelper.CurrentOptions.DisableVisualStudioTelemetry; - silentConfig.Tweaks.DisableFirefoxTemeletry = OptionsHelper.CurrentOptions.DisableFirefoxTemeletry; - silentConfig.Tweaks.DisableChromeTelemetry = OptionsHelper.CurrentOptions.DisableChromeTelemetry; - silentConfig.Tweaks.DisableNVIDIATelemetry = OptionsHelper.CurrentOptions.DisableNVIDIATelemetry; - silentConfig.Tweaks.DisableSearch = OptionsHelper.CurrentOptions.DisableSearch; + silentConfig.Tweaks.EnablePerformanceTweaks = OptionsHelper.CurrentOptions.EnablePerformanceTweaks ? true : (bool?)null; + silentConfig.Tweaks.DisableNetworkThrottling = OptionsHelper.CurrentOptions.DisableNetworkThrottling ? true : (bool?)null; + silentConfig.Tweaks.DisableWindowsDefender = OptionsHelper.CurrentOptions.DisableWindowsDefender ? true : (bool?)null; + silentConfig.Tweaks.DisableSystemRestore = OptionsHelper.CurrentOptions.DisableSystemRestore ? true : (bool?)null; + silentConfig.Tweaks.DisablePrintService = OptionsHelper.CurrentOptions.DisablePrintService ? true : (bool?)null; + silentConfig.Tweaks.DisableMediaPlayerSharing = OptionsHelper.CurrentOptions.DisableMediaPlayerSharing ? true : (bool?)null; + silentConfig.Tweaks.DisableErrorReporting = OptionsHelper.CurrentOptions.DisableErrorReporting ? true : (bool?)null; + silentConfig.Tweaks.DisableHomeGroup = OptionsHelper.CurrentOptions.DisableHomeGroup ? true : (bool?)null; + silentConfig.Tweaks.DisableSuperfetch = OptionsHelper.CurrentOptions.DisableSuperfetch ? true : (bool?)null; + silentConfig.Tweaks.DisableTelemetryTasks = OptionsHelper.CurrentOptions.DisableTelemetryTasks ? true : (bool?)null; + silentConfig.Tweaks.DisableOffice2016Telemetry = OptionsHelper.CurrentOptions.DisableOffice2016Telemetry ? true : (bool?)null; + silentConfig.Tweaks.DisableCompatibilityAssistant = OptionsHelper.CurrentOptions.DisableCompatibilityAssistant ? true : (bool?)null; + silentConfig.Tweaks.DisableHibernation = OptionsHelper.CurrentOptions.DisableHibernation ? true : (bool?)null; + silentConfig.Tweaks.DisableSMB1 = OptionsHelper.CurrentOptions.DisableSMB1 ? true : (bool?)null; + silentConfig.Tweaks.DisableSMB2 = OptionsHelper.CurrentOptions.DisableSMB2 ? true : (bool?)null; + silentConfig.Tweaks.DisableNTFSTimeStamp = OptionsHelper.CurrentOptions.DisableNTFSTimeStamp ? true : (bool?)null; + silentConfig.Tweaks.DisableFaxService = OptionsHelper.CurrentOptions.DisableFaxService ? true : (bool?)null; + silentConfig.Tweaks.DisableSmartScreen = OptionsHelper.CurrentOptions.DisableSmartScreen ? true : (bool?)null; + silentConfig.Tweaks.DisableStickyKeys = OptionsHelper.CurrentOptions.DisableStickyKeys ? true : (bool?)null; + silentConfig.Tweaks.DisableVisualStudioTelemetry = OptionsHelper.CurrentOptions.DisableVisualStudioTelemetry ? true : (bool?)null; + silentConfig.Tweaks.DisableFirefoxTemeletry = OptionsHelper.CurrentOptions.DisableFirefoxTemeletry ? true : (bool?)null; + silentConfig.Tweaks.DisableChromeTelemetry = OptionsHelper.CurrentOptions.DisableChromeTelemetry ? true : (bool?)null; + silentConfig.Tweaks.DisableNVIDIATelemetry = OptionsHelper.CurrentOptions.DisableNVIDIATelemetry ? true : (bool?)null; + silentConfig.Tweaks.DisableSearch = OptionsHelper.CurrentOptions.DisableSearch ? true : (bool?)null; #endregion #region Windows 8.1 - silentConfig.Tweaks.DisableOneDrive = OptionsHelper.CurrentOptions.DisableOneDrive; + silentConfig.Tweaks.DisableOneDrive = OptionsHelper.CurrentOptions.DisableOneDrive ? true : (bool?)null; #endregion #region Windows 10 - silentConfig.Tweaks.DisableCloudClipboard = OptionsHelper.CurrentOptions.DisableCloudClipboard; - silentConfig.Tweaks.EnableLegacyVolumeSlider = OptionsHelper.CurrentOptions.EnableLegacyVolumeSlider; - silentConfig.Tweaks.DisableQuickAccessHistory = OptionsHelper.CurrentOptions.DisableQuickAccessHistory; - silentConfig.Tweaks.DisableStartMenuAds = OptionsHelper.CurrentOptions.DisableStartMenuAds; - silentConfig.Tweaks.UninstallOneDrive = OptionsHelper.CurrentOptions.UninstallOneDrive; - silentConfig.Tweaks.DisableMyPeople = OptionsHelper.CurrentOptions.DisableMyPeople; - silentConfig.Tweaks.DisableAutomaticUpdates = OptionsHelper.CurrentOptions.DisableAutomaticUpdates; - silentConfig.Tweaks.ExcludeDrivers = OptionsHelper.CurrentOptions.ExcludeDrivers; - silentConfig.Tweaks.DisableTelemetryServices = OptionsHelper.CurrentOptions.DisableTelemetryServices; - silentConfig.Tweaks.DisablePrivacyOptions = OptionsHelper.CurrentOptions.DisablePrivacyOptions; - silentConfig.Tweaks.DisableCortana = OptionsHelper.CurrentOptions.DisableCortana; - silentConfig.Tweaks.DisableSensorServices = OptionsHelper.CurrentOptions.DisableSensorServices; - silentConfig.Tweaks.DisableWindowsInk = OptionsHelper.CurrentOptions.DisableWindowsInk; - silentConfig.Tweaks.DisableSpellingTyping = OptionsHelper.CurrentOptions.DisableSpellingTyping; - silentConfig.Tweaks.DisableXboxLive = OptionsHelper.CurrentOptions.DisableXboxLive; - silentConfig.Tweaks.DisableGameBar = OptionsHelper.CurrentOptions.DisableGameBar; - silentConfig.Tweaks.DisableInsiderService = OptionsHelper.CurrentOptions.DisableInsiderService; - silentConfig.Tweaks.DisableStoreUpdates = OptionsHelper.CurrentOptions.DisableStoreUpdates; - silentConfig.Tweaks.EnableLongPaths = OptionsHelper.CurrentOptions.EnableLongPaths; - silentConfig.Tweaks.RemoveCastToDevice = OptionsHelper.CurrentOptions.RemoveCastToDevice; - silentConfig.Tweaks.EnableGamingMode = OptionsHelper.CurrentOptions.EnableGamingMode; - silentConfig.Tweaks.DisableTPMCheck = OptionsHelper.CurrentOptions.DisableTPMCheck; - silentConfig.Tweaks.DisableVirtualizationBasedTechnology = OptionsHelper.CurrentOptions.DisableVBS; - silentConfig.Tweaks.DisableEdgeDiscoverBar = OptionsHelper.CurrentOptions.DisableEdgeDiscoverBar; - silentConfig.Tweaks.DisableEdgeTelemetry = OptionsHelper.CurrentOptions.DisableEdgeTelemetry; - silentConfig.Tweaks.RestoreClassicPhotoViewer = OptionsHelper.CurrentOptions.RestoreClassicPhotoViewer; + silentConfig.Tweaks.DisableCloudClipboard = OptionsHelper.CurrentOptions.DisableCloudClipboard ? true : (bool?)null; + silentConfig.Tweaks.EnableLegacyVolumeSlider = OptionsHelper.CurrentOptions.EnableLegacyVolumeSlider ? true : (bool?)null; + silentConfig.Tweaks.DisableQuickAccessHistory = OptionsHelper.CurrentOptions.DisableQuickAccessHistory ? true : (bool?)null; + silentConfig.Tweaks.DisableStartMenuAds = OptionsHelper.CurrentOptions.DisableStartMenuAds ? true : (bool?)null; + silentConfig.Tweaks.UninstallOneDrive = OptionsHelper.CurrentOptions.UninstallOneDrive ? true : (bool?)null; + silentConfig.Tweaks.DisableMyPeople = OptionsHelper.CurrentOptions.DisableMyPeople ? true : (bool?)null; + silentConfig.Tweaks.DisableAutomaticUpdates = OptionsHelper.CurrentOptions.DisableAutomaticUpdates ? true : (bool?)null; + silentConfig.Tweaks.ExcludeDrivers = OptionsHelper.CurrentOptions.ExcludeDrivers ? true : (bool?)null; + silentConfig.Tweaks.DisableTelemetryServices = OptionsHelper.CurrentOptions.DisableTelemetryServices ? true : (bool?)null; + silentConfig.Tweaks.DisablePrivacyOptions = OptionsHelper.CurrentOptions.DisablePrivacyOptions ? true : (bool?)null; + silentConfig.Tweaks.DisableCortana = OptionsHelper.CurrentOptions.DisableCortana ? true : (bool?)null; + silentConfig.Tweaks.DisableSensorServices = OptionsHelper.CurrentOptions.DisableSensorServices ? true : (bool?)null; + silentConfig.Tweaks.DisableWindowsInk = OptionsHelper.CurrentOptions.DisableWindowsInk ? true : (bool?)null; + silentConfig.Tweaks.DisableSpellingTyping = OptionsHelper.CurrentOptions.DisableSpellingTyping ? true : (bool?)null; + silentConfig.Tweaks.DisableXboxLive = OptionsHelper.CurrentOptions.DisableXboxLive ? true : (bool?)null; + silentConfig.Tweaks.DisableGameBar = OptionsHelper.CurrentOptions.DisableGameBar ? true : (bool?)null; + silentConfig.Tweaks.DisableInsiderService = OptionsHelper.CurrentOptions.DisableInsiderService ? true : (bool?)null; + silentConfig.Tweaks.DisableStoreUpdates = OptionsHelper.CurrentOptions.DisableStoreUpdates ? true : (bool?)null; + silentConfig.Tweaks.EnableLongPaths = OptionsHelper.CurrentOptions.EnableLongPaths ? true : (bool?)null; + silentConfig.Tweaks.RemoveCastToDevice = OptionsHelper.CurrentOptions.RemoveCastToDevice ? true : (bool?)null; + silentConfig.Tweaks.EnableGamingMode = OptionsHelper.CurrentOptions.EnableGamingMode ? true : (bool?)null; + silentConfig.Tweaks.DisableTPMCheck = OptionsHelper.CurrentOptions.DisableTPMCheck ? true : (bool?)null; + silentConfig.Tweaks.DisableVirtualizationBasedTechnology = OptionsHelper.CurrentOptions.DisableVBS ? true : (bool?)null; + silentConfig.Tweaks.DisableEdgeDiscoverBar = OptionsHelper.CurrentOptions.DisableEdgeDiscoverBar ? true : (bool?)null; + silentConfig.Tweaks.DisableEdgeTelemetry = OptionsHelper.CurrentOptions.DisableEdgeTelemetry ? true : (bool?)null; + silentConfig.Tweaks.RestoreClassicPhotoViewer = OptionsHelper.CurrentOptions.RestoreClassicPhotoViewer ? true : (bool?)null; #endregion #region Windows 11 - silentConfig.Tweaks.TaskbarToLeft = OptionsHelper.CurrentOptions.TaskbarToLeft; - silentConfig.Tweaks.DisableStickers = OptionsHelper.CurrentOptions.DisableStickers; - silentConfig.Tweaks.CompactMode = OptionsHelper.CurrentOptions.CompactMode; - silentConfig.Tweaks.DisableSnapAssist = OptionsHelper.CurrentOptions.DisableSnapAssist; - silentConfig.Tweaks.DisableWidgets = OptionsHelper.CurrentOptions.DisableWidgets; - silentConfig.Tweaks.DisableChat = OptionsHelper.CurrentOptions.DisableChat; - silentConfig.Tweaks.ClassicMenu = OptionsHelper.CurrentOptions.ClassicMenu; - silentConfig.Tweaks.DisableCoPilotAI = OptionsHelper.CurrentOptions.DisableCoPilotAI; + silentConfig.Tweaks.TaskbarToLeft = OptionsHelper.CurrentOptions.TaskbarToLeft ? true : (bool?)null; + silentConfig.Tweaks.DisableStickers = OptionsHelper.CurrentOptions.DisableStickers ? true : (bool?)null; + silentConfig.Tweaks.CompactMode = OptionsHelper.CurrentOptions.CompactMode ? true : (bool?)null; + silentConfig.Tweaks.DisableSnapAssist = OptionsHelper.CurrentOptions.DisableSnapAssist ? true : (bool?)null; + silentConfig.Tweaks.DisableWidgets = OptionsHelper.CurrentOptions.DisableWidgets ? true : (bool?)null; + silentConfig.Tweaks.DisableChat = OptionsHelper.CurrentOptions.DisableChat ? true : (bool?)null; + silentConfig.Tweaks.ClassicMenu = OptionsHelper.CurrentOptions.ClassicMenu ? true : (bool?)null; + silentConfig.Tweaks.DisableCoPilotAI = OptionsHelper.CurrentOptions.DisableCoPilotAI ? true : (bool?)null; #endregion + SilentOps.CurrentSilentConfig = silentConfig; if (CurrentWindowsVersion == WindowsVersion.Windows7) diff --git a/README.md b/README.md index 0cc0de6a..bb9e9272 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- +
@@ -29,6 +29,7 @@ Welcome to Optimizer, an advanced configuration utility designed to enhance your - Download multiple useful apps quickly - Disable CoPilot AI in Windows 11 - Uninstall UWP apps +- Cimpletely remove Microsoft Edge (Windows 10/11) - Clean system drive and browser profiles - Fix common registry issues - Ping IPs and assess latency @@ -105,8 +106,8 @@ Learn about our security measures in the [Security Policy](https://github.com/he

📊 Details

-- Latest version: 16.0 (Released: October 14, 2023) -- SHA256: 871F3C2E03F87CC61490BD02BB90FEBA5C6D7344C14363640B4121790876C264 +- Latest version: 16.1 (Released: October 14, 2023) +- SHA256: E68AA2C093129F85706905201762DB54964DA1D57BF08C4F80E84F27E255FB7A

☕ Buy me a delicious espresso

diff --git a/templates/template-windows10.json b/templates/template-windows10.json index 28367b9c..27f4ac8e 100644 --- a/templates/template-windows10.json +++ b/templates/template-windows10.json @@ -70,6 +70,7 @@ "UnlockAllCores": null, "DisableHPET": null, "EnableLoginVerbose": null, + "RemoveMicrosoftEdge": null, "SvchostProcessSplitting": { "Disable": null, "RAM": null diff --git a/templates/template-windows11.json b/templates/template-windows11.json index e14db3ee..d73492ff 100644 --- a/templates/template-windows11.json +++ b/templates/template-windows11.json @@ -70,6 +70,7 @@ "UnlockAllCores": null, "DisableHPET": null, "EnableLoginVerbose": null, + "RemoveMicrosoftEdge": null, "SvchostProcessSplitting": { "Disable": null, "RAM": null diff --git a/version.txt b/version.txt index 37923aa3..67eb8073 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -16.0 \ No newline at end of file +16.1 \ No newline at end of file