Files
Crapfixer/src/MSCFixer/Features/AI/CopilotTaskbar.cs
T

64 lines
1.7 KiB
C#
Raw Normal View History

2025-04-30 16:52:48 +02:00
using Microsoft.Win32;
using System;
using Crapfixer;
using System.Threading.Tasks;
namespace Settings.AI
{
internal class CopilotTaskbar : FeatureBase
{
private const string keyName = @"HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\WindowsCopilot";
private const string valueName = "TurnOffWindowsCopilot";
private const int recommendedValue = 1;
public override string GetFeatureDetails()
{
return $"{keyName} | Value: {valueName} | Recommended Value: {recommendedValue}";
}
public override string ID()
{
return "Don't Show Copilot in Taskbar";
}
public override string Info()
{
return "This feature will disable Copilot in Taskbar.";
}
public override bool CheckFeature()
{
return Utils.IntEquals(keyName, valueName, 1);
}
public override Task<bool> DoFeature()
{
try
{
Registry.SetValue(keyName, valueName, recommendedValue, RegistryValueKind.DWord);
return Task.FromResult(true);
}
catch (Exception ex)
{
Logger.Log("Code red in " + ex.Message, LogLevel.Error);
}
return Task.FromResult(false);
}
public override bool UndoFeature()
{
try
{
Registry.SetValue(keyName, valueName, 0, RegistryValueKind.DWord);
return true;
}
catch (Exception ex)
{
Logger.Log("Code red in " + ex.Message, LogLevel.Error);
}
return false;
}
}
}