gitextract_7y507dhv/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_feature_request.yml │ │ ├── 2_bug_report.yml │ │ ├── 3_compatibility_request.yml │ │ └── config.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── build.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── CONTRIBUTING_ja-JP.md ├── CONTRIBUTING_zh-hans.md ├── InnoDependencies/ │ ├── Arabic.isl │ ├── ChineseSimplified.isl │ ├── ChineseTraditional.isl │ ├── Greek.isl │ ├── Latvian.isl │ ├── Romanian.isl │ ├── Vietnamese.isl │ └── install_dotnet.iss ├── LICENSE ├── LenovoLegionToolkit.CLI/ │ ├── Flags.cs │ ├── IpcClient.cs │ ├── LenovoLegionToolkit.CLI.csproj │ └── Program.cs ├── LenovoLegionToolkit.CLI.Lib/ │ ├── Constants.cs │ ├── Extensions/ │ │ └── PipeStreamExtensions.cs │ ├── IpcConnectException.cs │ ├── IpcException.cs │ ├── IpcRequest.cs │ ├── IpcResponse.cs │ └── LenovoLegionToolkit.CLI.Lib.csproj ├── LenovoLegionToolkit.Lib/ │ ├── AutoListeners/ │ │ ├── AbstractAutoListener.cs │ │ ├── GameAutoListener.cs │ │ ├── IAutoListener.cs │ │ ├── InstanceStartedEventAutoAutoListener.cs │ │ ├── InstanceStoppedEventAutoAutoListener.cs │ │ ├── ProcessAutoListener.cs │ │ ├── TimeAutoListener.cs │ │ ├── UserInactivityAutoListener.cs │ │ └── WiFiAutoListener.cs │ ├── Controllers/ │ │ ├── AIController.cs │ │ ├── DisplayBrightnessController.cs │ │ ├── GPUController.cs │ │ ├── GPUOverclockController.cs │ │ ├── GodMode/ │ │ │ ├── AbstractGodModeController.cs │ │ │ ├── GodModeController.cs │ │ │ ├── GodModeControllerV1.cs │ │ │ ├── GodModeControllerV2.cs │ │ │ └── IGodModeController.cs │ │ ├── RGBKeyboardBacklightController.cs │ │ ├── Sensors/ │ │ │ ├── AbstractSensorsController.cs │ │ │ ├── ISensorsController.cs │ │ │ ├── SensorsController.cs │ │ │ ├── SensorsControllerV1.cs │ │ │ ├── SensorsControllerV2.cs │ │ │ └── SensorsControllerV3.cs │ │ ├── SmartFnLockController.cs │ │ ├── SpectrumKeyboardBacklightController.cs │ │ ├── WindowsPowerModeController.cs │ │ └── WindowsPowerPlanController.cs │ ├── Enums.cs │ ├── Extensions/ │ │ ├── AssemblyExtensions.cs │ │ ├── ContainerBuilderExtensions.cs │ │ ├── DateTimeExtensions.cs │ │ ├── DictionaryExtensions.cs │ │ ├── DisplayExtensions.cs │ │ ├── DisplayPossibleSettingExtensions.cs │ │ ├── DisplaySettingExtensions.cs │ │ ├── EnumExtensions.cs │ │ ├── EnumerableExtensions.cs │ │ ├── HttpClientExtensions.cs │ │ ├── IntExtensions.cs │ │ ├── ListExtensions.cs │ │ ├── LogoInfoFormatExtensions.cs │ │ ├── ManagementObjectSearcherExtensions.cs │ │ ├── MathExtensions.cs │ │ ├── OSExtensions.cs │ │ ├── PInvokeExtensions.cs │ │ ├── PhyscialGPUExtensions.cs │ │ ├── ProcessExtensions.cs │ │ ├── PropertyDataCollectionExtensions.cs │ │ ├── RGBKeyboardBacklightPresetExtensions.cs │ │ ├── RegistrationBuilderExtensions.cs │ │ ├── ServiceControllerExtension.cs │ │ ├── SpectrumKeyboardBacklightEffectTypeExtensions.cs │ │ ├── StreamExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── TaskExtensions.cs │ │ ├── TimeExtensions.cs │ │ ├── UintExtensions.cs │ │ └── VersionExtensions.cs │ ├── Features/ │ │ ├── AbstractCapabilityFeature.cs │ │ ├── AbstractCompositeFeature.cs │ │ ├── AbstractDriverFeature.cs │ │ ├── AbstractLenovoLightingFeature.cs │ │ ├── AbstractUEFIFeature.cs │ │ ├── AbstractWmiFeature.cs │ │ ├── AlwaysOnUsbFeature.cs │ │ ├── BatteryFeature.cs │ │ ├── BatteryNightChargeFeature.cs │ │ ├── DpiScaleFeature.cs │ │ ├── FlipToStart/ │ │ │ ├── FlipToStartCapabilityFeature.cs │ │ │ ├── FlipToStartFeature.cs │ │ │ └── FlipToStartUEFIFeature.cs │ │ ├── FnLockFeature.cs │ │ ├── HDRFeature.cs │ │ ├── Hybrid/ │ │ │ ├── GSyncFeature.cs │ │ │ ├── HybridModeFeature.cs │ │ │ ├── IGPUModeCapabilityFeature.cs │ │ │ ├── IGPUModeChangeException.cs │ │ │ ├── IGPUModeFeature.cs │ │ │ ├── IGPUModeFeatureFlagsFeature.cs │ │ │ ├── IGPUModeGamezoneFeature.cs │ │ │ └── Notify/ │ │ │ ├── AbstractDGPUNotify.cs │ │ │ ├── DGPUCapabilityNotify.cs │ │ │ ├── DGPUFeatureFlagsNotify.cs │ │ │ ├── DGPUGamezoneNotify.cs │ │ │ ├── DGPUNotify.cs │ │ │ └── IDGPUNotify.cs │ │ ├── IFeature.cs │ │ ├── InstantBoot/ │ │ │ ├── InstantBootCapabilityFeature.cs │ │ │ ├── InstantBootFeature.cs │ │ │ └── InstantBootFeatureFlagsFeature.cs │ │ ├── MicrophoneFeature.cs │ │ ├── OneLevelWhiteKeyboardBacklightFeature.cs │ │ ├── OverDrive/ │ │ │ ├── OverDriveCapabilityFeature.cs │ │ │ ├── OverDriveFeature.cs │ │ │ └── OverDriveGameZoneFeature.cs │ │ ├── PanelLogo/ │ │ │ ├── PanelLogoBacklightFeature.cs │ │ │ ├── PanelLogoLenovoLightingBacklightFeature.cs │ │ │ └── PanelLogoSpectrumBacklightFeature.cs │ │ ├── PortsBacklightFeature.cs │ │ ├── PowerModeFeature.cs │ │ ├── RefreshRateFeature.cs │ │ ├── ResolutionFeature.cs │ │ ├── SpeakerFeature.cs │ │ ├── TouchpadLockFeature.cs │ │ ├── WhiteKeyboardBacklight/ │ │ │ ├── WhiteKeyboardBacklightFeature.cs │ │ │ ├── WhiteKeyboardDriverBacklightFeature.cs │ │ │ └── WhiteKeyboardLenovoLightingBacklightFeature.cs │ │ └── WinKeyFeature.cs │ ├── GameDetection/ │ │ ├── EffectiveGameModeDetector.cs │ │ └── GameConfigStoreDetector.cs │ ├── GlobalSuppressions.cs │ ├── HttpClientFactory.cs │ ├── Integrations/ │ │ └── HWiNFOIntegration.cs │ ├── Interfaces.cs │ ├── IoCContainer.cs │ ├── IoCModule.cs │ ├── LenovoLegionToolkit.Lib.csproj │ ├── LenovoLegionToolkit.Lib.csproj.DotSettings │ ├── Listeners/ │ │ ├── AbstractEventLogListener.cs │ │ ├── AbstractWMIListener.cs │ │ ├── DisplayBrightnessListener.cs │ │ ├── DisplayConfigurationListener.cs │ │ ├── DriverKeyListener.cs │ │ ├── IListener.cs │ │ ├── INotifyingListener.cs │ │ ├── LightingChangeListener.cs │ │ ├── NativeWindowsMessageListener.cs │ │ ├── PowerModeListener.cs │ │ ├── PowerStateListener.cs │ │ ├── RGBKeyboardBacklightListener.cs │ │ ├── SessionLockUnlockListener.cs │ │ ├── SpecialKeyListener.cs │ │ ├── SystemThemeListener.cs │ │ ├── ThermalModeListener.cs │ │ └── WinKeyListener.cs │ ├── Messaging/ │ │ ├── Messages/ │ │ │ ├── FeatureStateMessage.cs │ │ │ ├── IMessage.cs │ │ │ ├── NotificationMessage.cs │ │ │ ├── RGBKeyboardBacklightChangedMessage.cs │ │ │ └── SpectrumBacklightChangedMessage.cs │ │ └── MessagingCenter.cs │ ├── Native.cs │ ├── NativeMethods.json │ ├── NativeMethods.txt │ ├── PackageDownloader/ │ │ ├── AbstractPackageDownloader.cs │ │ ├── Detectors/ │ │ │ ├── Rules/ │ │ │ │ ├── AndPackageRule.cs │ │ │ │ ├── BiosPackageRule.cs │ │ │ │ ├── CpuAddressWidthPackageRule.cs │ │ │ │ ├── DriverPackageRule.cs │ │ │ │ ├── ExternalDetectionRule.cs │ │ │ │ ├── IPackageRule.cs │ │ │ │ ├── NotPackageRule.cs │ │ │ │ ├── OrPackageRule.cs │ │ │ │ ├── OsPackageRule.cs │ │ │ │ ├── PnPIdPackageRule.cs │ │ │ │ ├── RegistryKeyPackageRule.cs │ │ │ │ ├── RegistryKeyValuePackageRule.cs │ │ │ │ └── WindowsBuildVersionPackageRule.cs │ │ │ └── VantagePackageUpdateDetector.cs │ │ ├── IPackageDownloader.cs │ │ ├── PCSupportPackageDownloader.cs │ │ ├── PackageDownloaderFactory.cs │ │ ├── UpdateCatalogNotFoundException.cs │ │ └── VantagePackageDownloader.cs │ ├── Resources/ │ │ ├── Resource.Designer.cs │ │ ├── Resource.ar.resx │ │ ├── Resource.bg.resx │ │ ├── Resource.bs.resx │ │ ├── Resource.ca.resx │ │ ├── Resource.cs.resx │ │ ├── Resource.de.resx │ │ ├── Resource.el.resx │ │ ├── Resource.es.resx │ │ ├── Resource.fr.resx │ │ ├── Resource.hu.resx │ │ ├── Resource.it.resx │ │ ├── Resource.ja.resx │ │ ├── Resource.ko.resx │ │ ├── Resource.lv.resx │ │ ├── Resource.nl-nl.resx │ │ ├── Resource.pl.resx │ │ ├── Resource.pt-br.resx │ │ ├── Resource.pt.resx │ │ ├── Resource.resx │ │ ├── Resource.ro.resx │ │ ├── Resource.ru.resx │ │ ├── Resource.sk.resx │ │ ├── Resource.tr.resx │ │ ├── Resource.uk.resx │ │ ├── Resource.uz-latn-uz.resx │ │ ├── Resource.vi.resx │ │ ├── Resource.zh-hans.resx │ │ └── Resource.zh-hant.resx │ ├── Services/ │ │ └── BatteryDischargeRateMonitorService.cs │ ├── Settings/ │ │ ├── AbstractSettings.cs │ │ ├── ApplicationSettings.cs │ │ ├── BalanceModeSettings.cs │ │ ├── GPUOverclockSettings.cs │ │ ├── GodModeSettings.cs │ │ ├── IntegrationsSettings.cs │ │ ├── PackageDownloaderSettings.cs │ │ ├── RGBKeyboardSettings.cs │ │ ├── SpectrumKeyboardSettings.cs │ │ ├── SunriseSunsetSettings.cs │ │ └── UpdateCheckSettings.cs │ ├── SoftwareDisabler/ │ │ ├── AbstractSoftwareDisabler.cs │ │ ├── FnKeysDisabler.cs │ │ ├── LegionZoneDisabler.cs │ │ └── VantageDisabler.cs │ ├── Structs.cs │ ├── System/ │ │ ├── AirplaneMode.cs │ │ ├── Autorun.cs │ │ ├── Battery.cs │ │ ├── BootLogo.cs │ │ ├── CMD.cs │ │ ├── Devices.cs │ │ ├── Displays.cs │ │ ├── Drivers.cs │ │ ├── ExternalDisplays.cs │ │ ├── InternalDisplay.cs │ │ ├── KnownFolders.cs │ │ ├── Management/ │ │ │ ├── WMI.LenovoCapabilityData00.cs │ │ │ ├── WMI.LenovoCapabilityData01.cs │ │ │ ├── WMI.LenovoCpuMethod.cs │ │ │ ├── WMI.LenovoDefaultValueInDifferentModeData.cs │ │ │ ├── WMI.LenovoDiscreteData.cs │ │ │ ├── WMI.LenovoFanMethod.cs │ │ │ ├── WMI.LenovoFanTableData.cs │ │ │ ├── WMI.LenovoGameZoneData.cs │ │ │ ├── WMI.LenovoGameZoneKeyLockStatusEvent.cs │ │ │ ├── WMI.LenovoGameZoneLightProfileChangeEvent.cs │ │ │ ├── WMI.LenovoGameZoneSmartFanModeEvent.cs │ │ │ ├── WMI.LenovoGameZoneThermalModeEvent.cs │ │ │ ├── WMI.LenovoGpuMethod.cs │ │ │ ├── WMI.LenovoIntelligentOPList.cs │ │ │ ├── WMI.LenovoLightingData.cs │ │ │ ├── WMI.LenovoLightingEvent.cs │ │ │ ├── WMI.LenovoLightingMethod.cs │ │ │ ├── WMI.LenovoOtherMethod.cs │ │ │ ├── WMI.LenovoUtilityEvent.cs │ │ │ ├── WMI.Win32.cs │ │ │ ├── WMI.WmiMonitorBrightnessEvent.cs │ │ │ ├── WMI.WmiMonitorBrightnessMethods.cs │ │ │ └── WMI.cs │ │ ├── NVAPI.cs │ │ ├── Power.cs │ │ ├── Registry.cs │ │ ├── SystemPath.cs │ │ ├── SystemTheme.cs │ │ └── WiFi.cs │ └── Utils/ │ ├── Compatibility.cs │ ├── Crc32Adler.cs │ ├── Folders.cs │ ├── IMainThreadDispatcher.cs │ ├── LambdaAsyncDisposable.cs │ ├── LambdaDisposable.cs │ ├── Log.cs │ ├── NullSafeHandle.cs │ ├── RetryHelper.cs │ ├── SafePerformanceCounter.cs │ ├── StructSafeHandle.cs │ ├── SunriseSunset.cs │ ├── ThreadSafeBool.cs │ ├── ThreadSafeCounter.cs │ ├── ThrottleFirstDispatcher.cs │ ├── ThrottleLastDispatcher.cs │ ├── TokenManipulator.cs │ ├── UpdateChecker.cs │ └── WarrantyChecker.cs ├── LenovoLegionToolkit.Lib.Automation/ │ ├── AutomationContext.cs │ ├── AutomationEnvironment.cs │ ├── AutomationProcessor.cs │ ├── Enums.cs │ ├── GlobalSuppressions.cs │ ├── IAutomationEvent.cs │ ├── IoCModule.cs │ ├── LenovoLegionToolkit.Lib.Automation.csproj │ ├── LenovoLegionToolkit.Lib.Automation.csproj.DotSettings │ ├── Pipeline/ │ │ ├── AutomationPipeline.cs │ │ └── Triggers/ │ │ ├── ACAdapterConnectedAutomationPipelineTrigger.cs │ │ ├── ACAdapterDisconnectedAutomationPipelineTrigger.cs │ │ ├── AndAutomationPipelineTrigger.cs │ │ ├── DeviceConnectedAutomationPipelineTrigger.cs │ │ ├── DeviceDisconnectedAutomationPipelineTrigger.cs │ │ ├── DisplayOffAutomationPipelineTrigger.cs │ │ ├── DisplayOnAutomationPipelineTrigger.cs │ │ ├── ExternalDisplayConnectedAutomationPipelineTrigger.cs │ │ ├── ExternalDisplayDisconnectedAutomationPipelineTrigger.cs │ │ ├── GamesAreRunningAutomationPipelineTrigger.cs │ │ ├── GamesStopAutomationPipelineTrigger.cs │ │ ├── GodModePresetChangedAutomationPipelineTrigger.cs │ │ ├── HDROffAutomationPipelineTrigger.cs │ │ ├── HDROnAutomationPipelineTrigger.cs │ │ ├── IAutomationPipelineTrigger.cs │ │ ├── LidClosedAutomationPipelineTrigger.cs │ │ ├── LidOpenedAutomationPipelineTrigger.cs │ │ ├── LowWattageACAdapterConnectedAutomationPipelineTrigger.cs │ │ ├── OnResumeAutomationPipelineTrigger.cs │ │ ├── OnStartupAutomationPipelineTrigger.cs │ │ ├── PeriodicAutomationPipelineTrigger.cs │ │ ├── PowerModeAutomationPipelineTrigger.cs │ │ ├── ProcessesAreRunningAutomationPipelineTrigger.cs │ │ ├── ProcessesStopRunningAutomationPipelineTrigger.cs │ │ ├── SessionLockAutomationPipelineTrigger.cs │ │ ├── SessionUnlockAutomationPipelineTrigger.cs │ │ ├── TimeAutomationPipelineTrigger.cs │ │ ├── UserInactivityAutomationPipelineTrigger.cs │ │ ├── WiFiConnectedAutomationPipelineTrigger.cs │ │ └── WiFiDisconnectedAutomationPipelineTrigger.cs │ ├── Resources/ │ │ ├── Resource.Designer.cs │ │ ├── Resource.ar.resx │ │ ├── Resource.bg.resx │ │ ├── Resource.bs.resx │ │ ├── Resource.ca.resx │ │ ├── Resource.cs.resx │ │ ├── Resource.de.resx │ │ ├── Resource.el.resx │ │ ├── Resource.es.resx │ │ ├── Resource.fr.resx │ │ ├── Resource.hu.resx │ │ ├── Resource.it.resx │ │ ├── Resource.ja.resx │ │ ├── Resource.ko.resx │ │ ├── Resource.lv.resx │ │ ├── Resource.nl-nl.resx │ │ ├── Resource.pl.resx │ │ ├── Resource.pt-br.resx │ │ ├── Resource.pt.resx │ │ ├── Resource.resx │ │ ├── Resource.ro.resx │ │ ├── Resource.ru.resx │ │ ├── Resource.sk.resx │ │ ├── Resource.tr.resx │ │ ├── Resource.uk.resx │ │ ├── Resource.uz-latn-uz.resx │ │ ├── Resource.vi.resx │ │ ├── Resource.zh-hans.resx │ │ └── Resource.zh-hant.resx │ ├── Steps/ │ │ ├── AbstractFeatureAutomationStep.cs │ │ ├── AlwaysOnUsbAutomationStep.cs │ │ ├── BatteryAutomationStep.cs │ │ ├── BatteryNightChargeAutomationStep.cs │ │ ├── DeactivateGPUAutomationStep.cs │ │ ├── DelayAutomationStep.cs │ │ ├── DisplayBrightnessAutomationStep.cs │ │ ├── DpiScaleAutomationStep.cs │ │ ├── FlipToStartAutomationStep.cs │ │ ├── FnLockAutomationStep.cs │ │ ├── GodModePresetAutomationStep.cs │ │ ├── HDRAutomationStep.cs │ │ ├── HybridModeAutomationStep.cs │ │ ├── IAutomationStep.cs │ │ ├── InstantBootAutomationStep.cs │ │ ├── MacroAutomationStep.cs │ │ ├── MicrophoneAutomationStep.cs │ │ ├── NotificationAutomationStep.cs │ │ ├── OneLevelWhiteKeyboardBacklightAutomationStep.cs │ │ ├── OverDriveAutomationStep.cs │ │ ├── OverclockDiscreteGPUAutomationStep.cs │ │ ├── PanelLogoBacklightAutomationStep.cs │ │ ├── PlaySoundAutomationStep.cs │ │ ├── PortsBacklightAutomationStep.cs │ │ ├── PowerModeAutomationStep.cs │ │ ├── QuickActionAutomationStep.cs │ │ ├── RGBKeyboardBacklightAutomationStep.cs │ │ ├── RefreshRateAutomationStep.cs │ │ ├── ResolutionAutomationStep.cs │ │ ├── RunAutomationStep.cs │ │ ├── SpeakerAutomationStep.cs │ │ ├── SpectrumKeyboardBacklightBrightnessAutomationStep.cs │ │ ├── SpectrumKeyboardBacklightImportProfileAutomationStep.cs │ │ ├── SpectrumKeyboardBacklightProfileAutomationStep.cs │ │ ├── TouchpadLockAutomationStep.cs │ │ ├── TurnOffMonitorsAutomationStep.cs │ │ ├── TurnOffWiFiAutomationStep.cs │ │ ├── TurnOnWiFiAutomationStep.cs │ │ ├── WhiteKeyboardBacklightAutomationStep.cs │ │ └── WinKeyAutomationStep.cs │ ├── Structs.cs │ └── Utils/ │ └── AutomationSettings.cs ├── LenovoLegionToolkit.Lib.Macro/ │ ├── Enums.cs │ ├── IoCModule.cs │ ├── LenovoLegionToolkit.Lib.Macro.csproj │ ├── MacroController.cs │ ├── Resources/ │ │ ├── Resource.Designer.cs │ │ ├── Resource.ar.resx │ │ ├── Resource.bg.resx │ │ ├── Resource.bs.resx │ │ ├── Resource.cs.resx │ │ ├── Resource.de.resx │ │ ├── Resource.el.resx │ │ ├── Resource.es.resx │ │ ├── Resource.fr.resx │ │ ├── Resource.hu.resx │ │ ├── Resource.it.resx │ │ ├── Resource.ja.resx │ │ ├── Resource.ko.resx │ │ ├── Resource.lv.resx │ │ ├── Resource.nl-nl.resx │ │ ├── Resource.pl.resx │ │ ├── Resource.pt-br.resx │ │ ├── Resource.pt.resx │ │ ├── Resource.resx │ │ ├── Resource.ro.resx │ │ ├── Resource.ru.resx │ │ ├── Resource.sk.resx │ │ ├── Resource.tr.resx │ │ ├── Resource.uk.resx │ │ ├── Resource.uz-latn-uz.resx │ │ ├── Resource.vi.resx │ │ ├── Resource.zh-hans.resx │ │ └── Resource.zh-hant.resx │ ├── Structs.cs │ └── Utils/ │ ├── MacroPlayer.cs │ ├── MacroRecorder.cs │ ├── MacroSettings.cs │ └── TypeConverters/ │ └── MacroIdentifierTypeConverter.cs ├── LenovoLegionToolkit.SpectrumTester/ │ ├── LenovoLegionToolkit.SpectrumTester.csproj │ └── Program.cs ├── LenovoLegionToolkit.WPF/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets/ │ │ ├── AssetResources.Designer.cs │ │ └── AssetResources.resx │ ├── Behaviors/ │ │ └── ProgressBarAnimateBehavior.cs │ ├── CLI/ │ │ ├── Features/ │ │ │ ├── FeatureRegistration.cs │ │ │ ├── FeatureRegistry.cs │ │ │ └── IFeatureRegistration.cs │ │ └── IpcServer.cs │ ├── Constants.cs │ ├── Controls/ │ │ ├── AbstractComboBoxFeatureCardControl.cs │ │ ├── AbstractRefreshingControl.cs │ │ ├── AbstractToggleFeatureCardControl.cs │ │ ├── Automation/ │ │ │ ├── AbstractAutomationStepControl.cs │ │ │ ├── AbstractComboBoxAutomationStepControl.cs │ │ │ ├── AutomationPipelineControl.cs │ │ │ └── Steps/ │ │ │ ├── AlwaysOnUsbAutomationStepControl.cs │ │ │ ├── BatteryAutomationStepControl.cs │ │ │ ├── BatteryNightChargeAutomationStepControl.cs │ │ │ ├── DeactivateGPUAutomationStepControl.cs │ │ │ ├── DelayAutomationStepControl.cs │ │ │ ├── DisplayBrightnessAutomationStepControl.cs │ │ │ ├── DpiScaleAutomationStepControl.cs │ │ │ ├── FlipToStartAutomationStepControl.cs │ │ │ ├── FnLockAutomationStepControl.cs │ │ │ ├── GodModePresetAutomationStepControl.cs │ │ │ ├── HDRAutomationStepControl.cs │ │ │ ├── HybridModeAutomationStepControl.cs │ │ │ ├── InstantBootAutomationStepControl.cs │ │ │ ├── MacroAutomationStepControl.cs │ │ │ ├── MicrophoneAutomationStepControl.cs │ │ │ ├── NotificationAutomationStepControl.cs │ │ │ ├── OneLevelWhiteKeyboardBacklightAutomationStepControl.cs │ │ │ ├── OverDriveAutomationStepControl.cs │ │ │ ├── OverclockDiscreteGPUAutomationStepControl.cs │ │ │ ├── PanelLogoBacklightAutomationStepControl.cs │ │ │ ├── PlaySoundAutomationStepControl.cs │ │ │ ├── PortsBacklightAutomationStepControl.cs │ │ │ ├── PowerModeAutomationStepControl.cs │ │ │ ├── QuickActionAutomationStepControl.cs │ │ │ ├── RGBKeyboardBacklightAutomationStepControl.cs │ │ │ ├── RefreshRateAutomationStepControl.cs │ │ │ ├── ResolutionAutomationStepControl.cs │ │ │ ├── RunAutomationStepControl.cs │ │ │ ├── SpeakerAutomationStepControl.cs │ │ │ ├── SpectrumKeyboardBacklightBrightnessAutomationStepControl.cs │ │ │ ├── SpectrumKeyboardBacklightImportProfileAutomationStepControl.cs │ │ │ ├── SpectrumKeyboardBacklightProfileAutomationStepControl.cs │ │ │ ├── TouchpadLockAutomationStepControl.cs │ │ │ ├── TurnOffMonitorsAutomationStepControl.cs │ │ │ ├── TurnOffWiFiAutomationStepControl.cs │ │ │ ├── TurnOnWiFiAutomationStepControl.cs │ │ │ ├── WhiteKeyboardBacklightAutomationStepControl.cs │ │ │ └── WinKeyAutomationStepControl.cs │ │ ├── CardHeaderControl.cs │ │ ├── ColorPickerControl.xaml │ │ ├── ColorPickerControl.xaml.cs │ │ ├── Custom/ │ │ │ ├── Badge.cs │ │ │ ├── CardAction.cs │ │ │ ├── CardControl.cs │ │ │ ├── CardExpander.cs │ │ │ ├── InfoBar.cs │ │ │ └── NavigationItem.cs │ │ ├── Dashboard/ │ │ │ ├── AlwaysOnUSBControl.cs │ │ │ ├── BatteryModeControl.cs │ │ │ ├── BatteryNightChargeModeControl.cs │ │ │ ├── DashboardGroupControl.cs │ │ │ ├── DiscreteGPUControl.xaml │ │ │ ├── DiscreteGPUControl.xaml.cs │ │ │ ├── DpiScaleControl.cs │ │ │ ├── Edit/ │ │ │ │ ├── EditDashboardGroupControl.cs │ │ │ │ └── EditDashboardItemControl.cs │ │ │ ├── FlipToStartControl.cs │ │ │ ├── FnLockControl.cs │ │ │ ├── GodMode/ │ │ │ │ ├── GodModeValueControl.xaml │ │ │ │ └── GodModeValueControl.xaml.cs │ │ │ ├── HDRControl.cs │ │ │ ├── HybridModeControlFactory.cs │ │ │ ├── InstantBootControl.cs │ │ │ ├── MicrophoneControl.cs │ │ │ ├── OneLevelWhiteKeyboardBacklightControl.cs │ │ │ ├── OverDriveControl.cs │ │ │ ├── OverclockDiscreteGPUControl.cs │ │ │ ├── PanelLogoBacklightControl.cs │ │ │ ├── PortsBacklightControl.cs │ │ │ ├── PowerModeControl.cs │ │ │ ├── RefreshRateControl.cs │ │ │ ├── ResolutionControl.cs │ │ │ ├── SensorsControl.xaml │ │ │ ├── SensorsControl.xaml.cs │ │ │ ├── TouchpadLockControl.cs │ │ │ ├── TurnOffMonitorsControl.xaml │ │ │ ├── TurnOffMonitorsControl.xaml.cs │ │ │ ├── WhiteKeyboardBacklightControl.cs │ │ │ └── WinKeyControl.cs │ │ ├── FanCurveControl.xaml │ │ ├── FanCurveControl.xaml.cs │ │ ├── KeyboardBacklight/ │ │ │ ├── RGB/ │ │ │ │ ├── AbstractComboBoxRGBKeyboardCardControl.cs │ │ │ │ ├── RGBKeyboardBacklightBrightnessCardControl.cs │ │ │ │ ├── RGBKeyboardBacklightControl.xaml │ │ │ │ ├── RGBKeyboardBacklightControl.xaml.cs │ │ │ │ ├── RGBKeyboardBacklightEffectCardControl.cs │ │ │ │ └── RGBKeyboardBacklightSpeedCardControl.cs │ │ │ └── Spectrum/ │ │ │ ├── Device/ │ │ │ │ ├── SpectrumDeviceControl.cs │ │ │ │ ├── SpectrumDeviceFullAlternativeControl.xaml │ │ │ │ ├── SpectrumDeviceFullAlternativeControl.xaml.cs │ │ │ │ ├── SpectrumDeviceFullControl.xaml │ │ │ │ ├── SpectrumDeviceFullControl.xaml.cs │ │ │ │ ├── SpectrumDeviceKeyboardAndFrontControl.xaml │ │ │ │ ├── SpectrumDeviceKeyboardAndFrontControl.xaml.cs │ │ │ │ ├── SpectrumDeviceKeyboardOnlyControl.xaml │ │ │ │ ├── SpectrumDeviceKeyboardOnlyControl.xaml.cs │ │ │ │ ├── SpectrumKeyboardANSIControl.xaml │ │ │ │ ├── SpectrumKeyboardANSIControl.xaml.cs │ │ │ │ ├── SpectrumKeyboardControl.cs │ │ │ │ ├── SpectrumKeyboardISOControl.xaml │ │ │ │ ├── SpectrumKeyboardISOControl.xaml.cs │ │ │ │ ├── SpectrumKeyboardJisControl.xaml │ │ │ │ ├── SpectrumKeyboardJisControl.xaml.cs │ │ │ │ ├── SpectrumZoneControl.xaml │ │ │ │ └── SpectrumZoneControl.xaml.cs │ │ │ ├── SpectrumKeyboardBacklightControl.xaml │ │ │ ├── SpectrumKeyboardBacklightControl.xaml.cs │ │ │ ├── SpectrumKeyboardEffectControl.xaml │ │ │ └── SpectrumKeyboardEffectControl.xaml.cs │ │ ├── LoadableControl.cs │ │ ├── Macro/ │ │ │ ├── AbstractMacroEventControl.xaml │ │ │ ├── AbstractMacroEventControl.xaml.cs │ │ │ ├── MacroSequenceControl.xaml │ │ │ ├── MacroSequenceControl.xaml.cs │ │ │ ├── MultiAbstractMacroEventControl.cs │ │ │ └── SingleAbstractMacroEventControl.cs │ │ ├── MultiColorPickerControl.xaml │ │ ├── MultiColorPickerControl.xaml.cs │ │ ├── MultiColorPickerItemControl.xaml │ │ ├── MultiColorPickerItemControl.xaml.cs │ │ ├── Packages/ │ │ │ ├── PackageControl.xaml │ │ │ └── PackageControl.xaml.cs │ │ └── SelectableControl.cs │ ├── Enums.cs │ ├── Extensions/ │ │ ├── AutomationPipelineTriggerExtensions.cs │ │ ├── ClipboardExtensions.cs │ │ ├── ColorExtensions.cs │ │ ├── ComboBoxExtensions.cs │ │ ├── DashboardItemExtensions.cs │ │ ├── DispatcherExtensions.cs │ │ ├── ImageSourceExtensions.cs │ │ ├── ItemCollectionExtensions.cs │ │ ├── NavigationStoreExtensions.cs │ │ ├── PowerModeStateExtensions.cs │ │ ├── RGBColorExtensions.cs │ │ ├── UIElementExtensions.cs │ │ ├── UriExtensions.cs │ │ └── WindowExtensions.cs │ ├── Flags.cs │ ├── GlobalSuppressions.cs │ ├── IoCModule.cs │ ├── LenovoLegionToolkit.WPF.csproj │ ├── LenovoLegionToolkit.WPF.csproj.DotSettings │ ├── Pages/ │ │ ├── AboutPage.xaml │ │ ├── AboutPage.xaml.cs │ │ ├── AutomationPage.xaml │ │ ├── AutomationPage.xaml.cs │ │ ├── BatteryPage.xaml │ │ ├── BatteryPage.xaml.cs │ │ ├── DashboardPage.xaml │ │ ├── DashboardPage.xaml.cs │ │ ├── DonatePage.xaml │ │ ├── DonatePage.xaml.cs │ │ ├── KeyboardBacklightPage.xaml │ │ ├── KeyboardBacklightPage.xaml.cs │ │ ├── MacroPage.xaml │ │ ├── MacroPage.xaml.cs │ │ ├── PackagesPage.xaml │ │ ├── PackagesPage.xaml.cs │ │ ├── SettingsPage.xaml │ │ └── SettingsPage.xaml.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Resources/ │ │ ├── Resource.Designer.cs │ │ ├── Resource.ar.resx │ │ ├── Resource.bg.resx │ │ ├── Resource.bs.resx │ │ ├── Resource.ca.resx │ │ ├── Resource.cs.resx │ │ ├── Resource.de.resx │ │ ├── Resource.el.resx │ │ ├── Resource.es.resx │ │ ├── Resource.fr.resx │ │ ├── Resource.hu.resx │ │ ├── Resource.it.resx │ │ ├── Resource.ja.resx │ │ ├── Resource.ko.resx │ │ ├── Resource.lv.resx │ │ ├── Resource.nl-nl.resx │ │ ├── Resource.pl.resx │ │ ├── Resource.pt-br.resx │ │ ├── Resource.pt.resx │ │ ├── Resource.resx │ │ ├── Resource.ro.resx │ │ ├── Resource.ru.resx │ │ ├── Resource.sk.resx │ │ ├── Resource.tr.resx │ │ ├── Resource.uk.resx │ │ ├── Resource.uz-latn-uz.resx │ │ ├── Resource.vi.resx │ │ ├── Resource.zh-hans.resx │ │ └── Resource.zh-hant.resx │ ├── Settings/ │ │ └── DashboardSettings.cs │ ├── Structs.cs │ ├── Styles/ │ │ ├── Badge.xaml │ │ ├── CardAction.xaml │ │ ├── CardControl.xaml │ │ ├── CardExpander.xaml │ │ ├── DynamicScrollBar.xaml │ │ ├── InfoBar.xaml │ │ └── NavigationStore.xaml │ ├── Utils/ │ │ ├── FullscreenHelper.cs │ │ ├── LocalizationHelper.cs │ │ ├── MainThreadDispatcher.cs │ │ ├── MesageBoxHelper.cs │ │ ├── NotificationsManager.cs │ │ ├── NotifyIcon.cs │ │ ├── ScreenHelper.cs │ │ ├── SmartKeyHelper.cs │ │ ├── SnackbarHelper.cs │ │ ├── SpectrumScreenCapture.cs │ │ ├── ThemeManager.cs │ │ └── TrayHelper.cs │ ├── Windows/ │ │ ├── Automation/ │ │ │ ├── AddAutomationStepWindow.xaml │ │ │ ├── AddAutomationStepWindow.xaml.cs │ │ │ ├── AutomationPipelineTriggerConfigurationWindow.xaml │ │ │ ├── AutomationPipelineTriggerConfigurationWindow.xaml.cs │ │ │ ├── CreateAutomationPipelineWindow.xaml │ │ │ ├── CreateAutomationPipelineWindow.xaml.cs │ │ │ └── TabItemContent/ │ │ │ ├── DeviceAutomationPipelineTriggerTabItemContent.xaml │ │ │ ├── DeviceAutomationPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── GodModePresetPipelineTriggerTabItemContent.xaml │ │ │ ├── GodModePresetPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── IAutomationPipelineTriggerTabItemContent.cs │ │ │ ├── PeriodicActionPipelineTriggerTabItemContent.xaml │ │ │ ├── PeriodicActionPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── PowerModeAutomationPipelineTriggerTabItemContent.xaml │ │ │ ├── PowerModeAutomationPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── ProcessAutomationPipelineTriggerTabItemControl.xaml │ │ │ ├── ProcessAutomationPipelineTriggerTabItemControl.xaml.cs │ │ │ ├── TimeAutomationPipelineTriggerTabItemContent.xaml │ │ │ ├── TimeAutomationPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── UserInactivityPipelineTriggerTabItemContent.xaml │ │ │ ├── UserInactivityPipelineTriggerTabItemContent.xaml.cs │ │ │ ├── WiFiConnectedPipelineTriggerTabItemContent.xaml │ │ │ └── WiFiConnectedPipelineTriggerTabItemContent.xaml.cs │ │ ├── BaseWindow.cs │ │ ├── Dashboard/ │ │ │ ├── AddDashboardItemWindow.xaml │ │ │ ├── AddDashboardItemWindow.xaml.cs │ │ │ ├── BalanceModeSettingsWindow.xaml │ │ │ ├── BalanceModeSettingsWindow.xaml.cs │ │ │ ├── EditDashboardWindow.xaml │ │ │ ├── EditDashboardWindow.xaml.cs │ │ │ ├── ExtendedHybridModeInfoWindow.xaml │ │ │ ├── ExtendedHybridModeInfoWindow.xaml.cs │ │ │ ├── GodModeSettingsWindow.xaml │ │ │ ├── GodModeSettingsWindow.xaml.cs │ │ │ ├── OverclockDiscreteGPUSettingsWindow.xaml │ │ │ └── OverclockDiscreteGPUSettingsWindow.xaml.cs │ │ ├── KeyboardBacklight/ │ │ │ └── Spectrum/ │ │ │ ├── SpectrumKeyboardBacklightEditEffectWindow.xaml │ │ │ └── SpectrumKeyboardBacklightEditEffectWindow.xaml.cs │ │ ├── Macro/ │ │ │ └── MacroRecordingWindow.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Settings/ │ │ │ ├── BootLogoWindow.xaml │ │ │ ├── BootLogoWindow.xaml.cs │ │ │ ├── ExcludeRefreshRatesWindow.xaml │ │ │ ├── ExcludeRefreshRatesWindow.xaml.cs │ │ │ ├── NotificationsSettingsWindow.xaml │ │ │ ├── NotificationsSettingsWindow.xaml.cs │ │ │ ├── SelectSmartKeyPipelinesWindow.xaml │ │ │ ├── SelectSmartKeyPipelinesWindow.xaml.cs │ │ │ ├── WindowsPowerModesWindow.xaml │ │ │ ├── WindowsPowerModesWindow.xaml.cs │ │ │ ├── WindowsPowerPlansWindow.xaml │ │ │ └── WindowsPowerPlansWindow.xaml.cs │ │ └── Utils/ │ │ ├── DeviceInformationWindow.xaml │ │ ├── DeviceInformationWindow.xaml.cs │ │ ├── INotificationWindow.cs │ │ ├── LanguageSelectorWindow.xaml │ │ ├── LanguageSelectorWindow.xaml.cs │ │ ├── NativeLayeredWindow.cs │ │ ├── NotificationAoTWindow.cs │ │ ├── NotificationWindow.cs │ │ ├── StatusWindow.xaml │ │ ├── StatusWindow.xaml.cs │ │ ├── SymbolRegularPicker.xaml │ │ ├── SymbolRegularPicker.xaml.cs │ │ ├── UnsupportedWindow.xaml │ │ ├── UnsupportedWindow.xaml.cs │ │ ├── UpdateWindow.xaml │ │ └── UpdateWindow.xaml.cs │ └── app.manifest ├── LenovoLegionToolkit.sln ├── LenovoLegionToolkit.sln.DotSettings ├── README.md ├── README_ja-JP.md ├── README_zh-hans.md ├── clean.bat ├── crowdin.yml ├── make.bat └── make_installer.iss