diff --git a/Chromatics/Chromatics.csproj b/Chromatics/Chromatics.csproj
index 918d8cf..bfa3956 100644
--- a/Chromatics/Chromatics.csproj
+++ b/Chromatics/Chromatics.csproj
@@ -2,10 +2,10 @@
WinExe
- net6.0-windows
+ net7.0-windows
true
Chromatics.Program
- 3.0.4.0
+ 3.0.7.0
Danielle Thompson
app.manifest
Danielle Thompson 2023
@@ -14,6 +14,7 @@
Resources\Chromatics_icon_144x144.ico
https://github.com/roxaskeyheart/chromatics/releases
Chromatics
+ True
@@ -25,30 +26,30 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -110,9 +111,7 @@
UserControl
-
- UserControl
-
+
UserControl
diff --git a/Chromatics/Chromatics.csproj.user b/Chromatics/Chromatics.csproj.user
index c398230..55849ee 100644
--- a/Chromatics/Chromatics.csproj.user
+++ b/Chromatics/Chromatics.csproj.user
@@ -4,6 +4,9 @@
Form
+
+ Form
+
Form
@@ -31,6 +34,9 @@
UserControl
+
+ UserControl
+
UserControl
diff --git a/Chromatics/Core/AppSettings.cs b/Chromatics/Core/AppSettings.cs
index eef86d3..273fe43 100644
--- a/Chromatics/Core/AppSettings.cs
+++ b/Chromatics/Core/AppSettings.cs
@@ -13,7 +13,7 @@ public static class AppSettings
{
private static SettingsModel _settings = new SettingsModel();
- public static readonly string currentSettingsVersion = "1";
+ public static readonly string currentSettingsVersion = "2";
public static readonly string currentEffectsVersion = "1";
public static readonly string currentPalettesVersion = "1";
public static readonly string currentMappingLayerVersion = "1";
diff --git a/Chromatics/Core/GameController.cs b/Chromatics/Core/GameController.cs
index f9ee9c1..767a574 100644
--- a/Chromatics/Core/GameController.cs
+++ b/Chromatics/Core/GameController.cs
@@ -287,7 +287,8 @@ private static void ConnectFFXIVClient()
//Load Other Memory Zones
DutyFinderBellExtension.RefreshData(_memoryHandler);
-
+ GameStateExtension.RefreshData(_memoryHandler);
+
gameConnected = true;
}
@@ -342,7 +343,7 @@ private static void GameProcessLayers()
var runningEffects = RGBController.GetRunningEffects();
- if (getCurrentPlayer.Entity == null && chatLogCount <= 0)
+ if (getCurrentPlayer.Entity == null && chatLogCount <= 0 && !GameStateExtension.IsLoggedIn())
{
//Game is still on Main Menu or Character Screen
if (!_onTitle || wasPreviewed)
diff --git a/Chromatics/Core/RGBController.cs b/Chromatics/Core/RGBController.cs
index 822d71f..65af3e9 100644
--- a/Chromatics/Core/RGBController.cs
+++ b/Chromatics/Core/RGBController.cs
@@ -11,6 +11,7 @@
using RGB.NET.Devices.Logitech;
using RGB.NET.Devices.Msi;
using RGB.NET.Devices.Novation;
+using RGB.NET.Devices.OpenRGB;
using RGB.NET.Devices.Razer;
using RGB.NET.Devices.SteelSeries;
using RGB.NET.Devices.Wooting;
@@ -19,17 +20,21 @@
using RGB.NET.Presets.Groups;
using RGB.NET.Presets.Textures;
using RGB.NET.Presets.Textures.Gradients;
+using Sharlayan.Core.JobResources;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
+using System.Diagnostics.Metrics;
using System.Drawing.Drawing2D;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
+using System.Windows.Controls;
using static System.Net.Mime.MediaTypeNames;
namespace Chromatics.Core
@@ -44,7 +49,9 @@ public static class RGBController
private static bool _wasPreviewed;
- private static List _devices = new List();
+ private static List loadedDeviceProviders = new List();
+
+ private static Dictionary _devices = new Dictionary();
private static Dictionary _layergroups = new Dictionary();
@@ -60,6 +67,9 @@ public static class RGBController
public static event WasPreviewed PreviewTriggered;
+ private static RGBSurface.ExceptionEventHandler surfaceExceptionEventHandler;
+
+ private static EventHandler deviceExceptionEventHandler;
public static void Setup()
{
@@ -70,126 +80,93 @@ public static void Setup()
var appSettings = AppSettings.GetSettings();
- surface.Exception += args_ => Logger.WriteConsole(Enums.LoggerTypes.Error, $"Device Error: {args_.Exception.Message}");
+ //Setup Exception Events
+ surfaceExceptionEventHandler = args_ => Logger.WriteConsole(Enums.LoggerTypes.Error, $"Device Error: {args_.Exception.Message}");
+ deviceExceptionEventHandler = (sender, e) => Logger.WriteConsole(Enums.LoggerTypes.Error, $"Device Error: {e.Exception.Message}");
+
+ surface.Exception += surfaceExceptionEventHandler;
- //Load devices
if (appSettings.deviceLogitechEnabled)
- surface.Load(LogitechDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(LogitechDeviceProvider.Instance);
+ }
+
if (appSettings.deviceCorsairEnabled)
- surface.Load(CorsairDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(CorsairDeviceProvider.Instance);
+ }
+
if (appSettings.deviceCoolermasterEnabled)
- surface.Load(CoolerMasterDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(CoolerMasterDeviceProvider.Instance);
+ }
+
if (appSettings.deviceNovationEnabled)
- surface.Load(NovationDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(NovationDeviceProvider.Instance);
+ }
+
if (appSettings.deviceRazerEnabled)
{
- var shouldLoadRazer = false;
+ if (AppSettings.GetSettings().showEmulatorDevices)
+ RazerDeviceProvider.Instance.LoadEmulatorDevices = RazerEndpointType.All;
- //Check for Razer SDK installed
- if (!appSettings.deviceRazerCheckSDKOverride)
- {
- var system32Directory = Path.Combine(Environment.GetEnvironmentVariable("windir"), "System32");
- string[] razerSdkLocations =
- {
- Path.Combine(system32Directory, "RzChromaSDK64.dll"),
- Path.Combine(system32Directory, "RzChromaSDK.dll")
- };
-
- var sdkExists = false;
+ #if DEBUG
+ RazerDeviceProvider.Instance.LoadEmulatorDevices = RazerEndpointType.All;
+ #endif
- foreach (var sdkLocation in razerSdkLocations)
- {
- if (File.Exists(sdkLocation))
- {
- sdkExists = true;
- break;
- }
- }
-
- if (!sdkExists)
- {
- Logger.WriteConsole(Enums.LoggerTypes.Error,
- "Razer SDK is not detected on this computer. Please reinstall Razer Synapse and make sure Chroma Connect plugin is also installed.");
- }
- else
- {
- shouldLoadRazer = true;
- }
- }
- else
- {
- shouldLoadRazer = true;
- }
-
- if (shouldLoadRazer)
- {
- surface.Load(RazerDeviceProvider.Instance, RGBDeviceType.All);
- }
-}
+ LoadDeviceProvider(RazerDeviceProvider.Instance);
+ }
if (appSettings.deviceAsusEnabled)
- surface.Load(AsusDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(AsusDeviceProvider.Instance);
+ }
+
if (appSettings.deviceMsiEnabled)
- surface.Load(MsiDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(MsiDeviceProvider.Instance);
+ }
+
if (appSettings.deviceSteelseriesEnabled)
- surface.Load(SteelSeriesDeviceProvider.Instance, RGBDeviceType.All);
+ {
+ LoadDeviceProvider(SteelSeriesDeviceProvider.Instance);
+ }
+
if (appSettings.deviceWootingEnabled)
- surface.Load(WootingDeviceProvider.Instance, RGBDeviceType.All);
-
- if (appSettings.deviceHueEnabled)
- surface.Load(HueRGBDeviceProvider.Instance, RGBDeviceType.All);
-
- var enviroment = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName;
+ {
+ LoadDeviceProvider(WootingDeviceProvider.Instance);
+ }
- if (surface.Devices.Count > 0)
+ if (appSettings.deviceOpenRGBEnabled)
{
- foreach (var surfaceDevice in surface.Devices)
+ var openrgb = new OpenRGBServerDefinition
{
- //Handle cases where a device is loaded with 0 LEDs
+ Port = 6742,
+ Ip = "127.0.0.1",
+ ClientName = "Chromatics"
+ };
- if (surfaceDevice.Count() <= 0 && surfaceDevice.DeviceInfo.DeviceType == RGBDeviceType.Keyboard)
- {
- var path = $"{enviroment}/Layouts/Default/Keyboard/Artemis XL keyboard-ISO.xml";
+ OpenRGBDeviceProvider.Instance.AddDeviceDefinition(openrgb);
+ LoadDeviceProvider(OpenRGBDeviceProvider.Instance);
- if (File.Exists(path))
- {
- var layout = DeviceLayout.Load(path);
- LayoutExtension.ApplyTo(layout, surfaceDevice, true);
- #if DEBUG
- Debug.WriteLine($"Loaded layout for {surfaceDevice.DeviceInfo.Manufacturer} {surfaceDevice.DeviceInfo.DeviceType}. New Leds: {surfaceDevice.Count()}");
- #endif
- }
- }
- else if (surfaceDevice.Count() <= 0 && surfaceDevice.DeviceInfo.DeviceType == RGBDeviceType.Headset)
- {
- var path = $"{enviroment}/Layouts/Default/Keyboard/Artemis 4 LEDs headset.xml";
-
- if (File.Exists(path))
- {
- var layout = DeviceLayout.Load(path);
- LayoutExtension.ApplyTo(layout, surfaceDevice, true);
-
- #if DEBUG
- Debug.WriteLine($"Loaded layout for {surfaceDevice.DeviceInfo.Manufacturer} {surfaceDevice.DeviceInfo.DeviceType}. New Leds: {surfaceDevice.Count()}");
- #endif
- }
- }
- Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Found {surfaceDevice.DeviceInfo.Manufacturer} {surfaceDevice.DeviceInfo.DeviceType}: {surfaceDevice.DeviceInfo.DeviceName}.");
- _devices.Add(surfaceDevice);
+ }
- }
+ if (appSettings.deviceHueEnabled)
+ {
+ LoadDeviceProvider(HueRGBDeviceProvider.Instance);
}
-
+
if (appSettings.rgbRefreshRate <= 0) appSettings.rgbRefreshRate = 0.05;
@@ -200,11 +177,10 @@ public static void Setup()
surface.AlignDevices();
surface.Updating += Surface_Updating;
- //Startup Effects
- //RunStartupEffects();
-
-
- Logger.WriteConsole(Enums.LoggerTypes.Devices, $"{surface.Devices.Count} devices loaded.");
+ #if DEBUG
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"{surface.Devices.Count} devices loaded.");
+ #endif
+
_loaded = true;
}
catch (Exception ex)
@@ -212,18 +188,200 @@ public static void Setup()
Logger.WriteConsole(Enums.LoggerTypes.Error, $"RGBController Setup Error: {ex.Message}");
}
}
-
+
+ private static void DevicesChanged(object sender, DevicesChangedEventArgs e)
+ {
+ var device = e.Device;
+ var enviroment = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName;
+
+ //Generate GUID for Device
+ int counter = 1;
+ var guid = Helpers.DeviceHelper.GenerateDeviceGuid(device.DeviceInfo.DeviceName);
+
+ while (_devices.ContainsKey(guid))
+ {
+ //Make GUID unique if multiple devices of same type detected
+
+ var deviceName = device.DeviceInfo.DeviceName + counter;
+ guid = Helpers.DeviceHelper.GenerateDeviceGuid(deviceName);
+ counter++;
+ }
+
+ if (e.Action == DevicesChangedEventArgs.DevicesChangedAction.Added)
+ {
+ //Device Added
+
+ //Handle cases where a device is loaded with 0 LEDs
+ if (device.Count() <= 0 && device.DeviceInfo.DeviceType == RGBDeviceType.Keyboard)
+ {
+ var path = $"{enviroment}/Layouts/Default/Keyboard/Artemis XL keyboard-ISO.xml";
+
+ if (File.Exists(path))
+ {
+ var layout = DeviceLayout.Load(path);
+ LayoutExtension.ApplyTo(layout, device, true);
+
+ #if DEBUG
+ Debug.WriteLine($"Loaded layout for {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}. New Leds: {device.Count()}");
+ #endif
+ }
+ }
+ else if (device.Count() <= 0 && device.DeviceInfo.DeviceType == RGBDeviceType.Headset)
+ {
+ var path = $"{enviroment}/Layouts/Default/Keyboard/Artemis 4 LEDs headset.xml";
+
+ if (File.Exists(path))
+ {
+ var layout = DeviceLayout.Load(path);
+ LayoutExtension.ApplyTo(layout, device, true);
+
+ #if DEBUG
+ Debug.WriteLine($"Loaded layout for {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}. New Leds: {device.Count()}");
+ #endif
+ }
+ }
+
+ #if DEBUG
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Found {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName} (ID: {guid}).");
+ #else
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Found {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName}.");
+ #endif
+
+ if (!_devices.ContainsKey(guid))
+ {
+ _devices.Add(guid, device);
+ }
+
+ }
+ else if (e.Action == DevicesChangedEventArgs.DevicesChangedAction.Removed)
+ {
+ //Device Removed
+
+ #if DEBUG
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Lost {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName} (ID: {guid}).");
+ #else
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Lost {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName}.");
+ #endif
+
+ if (_devices.ContainsKey(guid))
+ {
+ _devices.Remove(guid);
+ }
+ }
+
+ surface.AlignDevices();
+
+ /*
+ if (_loaded)
+ {
+ StopEffects();
+ ResetLayerGroups();
+
+ if (!GameController.IsGameConnected())
+ RunStartupEffects();
+ }
+ */
+ }
+
public static void Unload()
{
if (!_loaded) return;
try
{
+ foreach (var deviceProvider in loadedDeviceProviders)
+ {
+ UnloadDeviceProvider(deviceProvider, false);
+ }
+
+ loadedDeviceProviders.Clear();
+
//surface.Updating -= Surface_Updating;
+ surface.Exception -= surfaceExceptionEventHandler;
surface?.Dispose();
} catch { }
}
+ public static void LoadDeviceProvider(IRGBDeviceProvider provider)
+ {
+ if (!loadedDeviceProviders.Contains(provider))
+ {
+ //Attach device provider
+ foreach (var device in provider.Devices)
+ {
+ Console.WriteLine(@"Device: " + device.DeviceInfo.DeviceName);
+ surface.Attach(device);
+ }
+
+ var showErrors = AppSettings.GetSettings().showDeviceErrors;
+
+ #if DEBUG
+ showErrors = true;
+ #endif
+
+ if (showErrors)
+ provider.Exception += deviceExceptionEventHandler;
+
+ provider.DevicesChanged += DevicesChanged;
+
+ surface.Load(provider);
+ loadedDeviceProviders.Add(provider);
+
+ if (_loaded)
+ {
+ StopEffects();
+ ResetLayerGroups();
+
+ if (!GameController.IsGameConnected())
+ RunStartupEffects();
+ }
+
+ }
+ }
+
+ public static void UnloadDeviceProvider(IRGBDeviceProvider provider, bool removeFromList = true)
+ {
+ if (loadedDeviceProviders.Contains(provider))
+ {
+ foreach (var device in provider.Devices)
+ {
+
+ //Check for device removal incase event handler isn't built into RGB.NET Provider
+ var _device = _devices.FirstOrDefault(kvp => kvp.Value == device);
+ if (_devices.ContainsKey(_device.Key))
+ {
+ #if DEBUG
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Removed {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName} (ID: {_device.Key}).");
+ #else
+ Logger.WriteConsole(Enums.LoggerTypes.Devices, $"Removed {device.DeviceInfo.Manufacturer} {device.DeviceInfo.DeviceType}: {device.DeviceInfo.DeviceName}.");
+ #endif
+
+ _devices.Remove(_device.Key);
+ }
+
+ surface.Detach(device);
+ }
+
+
+ provider.Exception -= deviceExceptionEventHandler;
+ provider.DevicesChanged -= DevicesChanged;
+
+ if (removeFromList)
+ loadedDeviceProviders.Remove(provider);
+
+ provider.Dispose();
+
+ if (_loaded)
+ {
+ StopEffects();
+ ResetLayerGroups();
+
+ if (!GameController.IsGameConnected())
+ RunStartupEffects();
+ }
+ }
+ }
+
public static bool IsLoaded()
{
return _loaded;
@@ -382,11 +540,16 @@ public static RGBSurface GetLiveSurfaces()
return surface;
}
- public static List GetLiveDevices()
+ public static Dictionary GetLiveDevices()
{
return _devices;
}
+ public static List GetDeviceProviders()
+ {
+ return loadedDeviceProviders;
+ }
+
public static List GetLiveLayerGroupCollection()
{
return _layergroupledcollection;
@@ -499,7 +662,7 @@ private static void Surface_Updating(UpdatingEventArgs args)
foreach (var device in devices)
{
- if (!_devices.Contains(device)) continue;
+ if (!_devices.ContainsValue(device)) continue;
foreach (var led in device)
{
diff --git a/Chromatics/Extensions/Sharlayan/GameStateExtension.cs b/Chromatics/Extensions/Sharlayan/GameStateExtension.cs
new file mode 100644
index 0000000..28d61e0
--- /dev/null
+++ b/Chromatics/Extensions/Sharlayan/GameStateExtension.cs
@@ -0,0 +1,124 @@
+using Microsoft.VisualBasic;
+using Sharlayan;
+using Sharlayan.Models;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Chromatics.Extensions.Sharlayan
+{
+ public class GameStateExtension
+ {
+ public static DateTime LastUpdated = DateTime.MinValue;
+
+ private static readonly string memoryName = @"GAMESTATE";
+ private static readonly TimeSpan UpdateInterval = TimeSpan.FromSeconds(0.05);
+ private static bool _siginit;
+ private static bool _memoryready;
+ private static bool _isLoggedIn;
+ private static bool _isReadReady;
+ private static bool _initialized;
+ private static List _sList;
+ private static readonly object RefreshLock = new object();
+ private static readonly object CacheLock = new object();
+ private static MemoryHandler _memoryHandler;
+
+ public static void RefreshData(MemoryHandler memoryHandler)
+ {
+ lock (RefreshLock)
+ {
+ _memoryHandler = memoryHandler;
+
+ if (!_memoryready)
+ {
+ if (!_memoryHandler.Scanner.Locations.ContainsKey(memoryName) || !_siginit)
+ {
+ Debug.WriteLine("Trying to find Game State");
+
+ _sList = new List
+ {
+ ////https://github.com/aers/FFXIVClientStructs/blob/edc749986000d056169791916fa5462a3dff3d53/FFXIVClientStructs/FFXIV/Client/Game/GameMain.cs#L18
+ new Signature
+ {
+ Key = memoryName,
+ Value = "488d0d********3805",
+ ASMSignature = true,
+ PointerPath = new List
+ {
+ 0,
+ 0
+ }
+ }
+ };
+
+ _memoryHandler.Scanner.LoadOffsets(_sList.ToArray());
+
+ Thread.Sleep(100);
+
+ if (_memoryHandler.Scanner.Locations.ContainsKey(memoryName))
+ {
+ #if DEBUG
+ Debug.WriteLine($"Found {memoryName}. Location: {_memoryHandler.Scanner.Locations[memoryName].GetAddress().ToInt64():X}");
+ #endif
+
+ _siginit = true;
+ }
+
+ if (_siginit)
+ _memoryready = true;
+ }
+ }
+ else
+ {
+ if (_memoryHandler.Scanner.Locations.ContainsKey(memoryName))
+ {
+ var address = _memoryHandler.Scanner.Locations[memoryName];
+ var gameLoginState = _memoryHandler.GetByte(address.GetAddress(), 0x32);
+ var gameReadState = _memoryHandler.GetByte(address.GetAddress(), 0x1);
+ _isLoggedIn = gameLoginState > 0;
+ _isReadReady = gameReadState == 1;
+
+ _initialized = true;
+ }
+
+
+ LastUpdated = DateTime.Now;
+ }
+ }
+ }
+
+ public static void CheckCache()
+ {
+ lock (CacheLock)
+ {
+ if (LastUpdated + UpdateInterval <= DateTime.Now)
+ RefreshData(_memoryHandler);
+ }
+ }
+
+ public static bool IsLoggedIn()
+ {
+ if (!_initialized)
+ return false;
+
+ CheckCache();
+
+ return _isLoggedIn;
+ }
+
+ public static bool IsReadReady()
+ {
+ if (!_initialized)
+ return false;
+
+ CheckCache();
+
+ return _isReadReady;
+ }
+ }
+}
diff --git a/Chromatics/Forms/Fm_FirstRun.Designer.cs b/Chromatics/Forms/Fm_FirstRun.Designer.cs
new file mode 100644
index 0000000..409033d
--- /dev/null
+++ b/Chromatics/Forms/Fm_FirstRun.Designer.cs
@@ -0,0 +1,466 @@
+namespace Chromatics.Forms
+{
+ partial class Fm_FirstRun
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.tlp_welcome1 = new System.Windows.Forms.TableLayoutPanel();
+ this.rtb_welcome = new System.Windows.Forms.RichTextBox();
+ this.tlp_devices = new System.Windows.Forms.TableLayoutPanel();
+ this.mt_settings_wooting = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_asus = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_coolermaster = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_steelseries = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_corsair = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_razer = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_logitech = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_msi = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_novation = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_hue = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_openrgb = new MetroFramework.Controls.MetroTile();
+ this.tlp_split = new System.Windows.Forms.TableLayoutPanel();
+ this.btn_save = new MetroFramework.Controls.MetroTile();
+ this.tlp_welcome1.SuspendLayout();
+ this.tlp_devices.SuspendLayout();
+ this.tlp_split.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tlp_welcome1
+ //
+ this.tlp_welcome1.ColumnCount = 1;
+ this.tlp_welcome1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tlp_welcome1.Controls.Add(this.rtb_welcome, 0, 0);
+ this.tlp_welcome1.Controls.Add(this.tlp_devices, 0, 1);
+ this.tlp_welcome1.Controls.Add(this.tlp_split, 0, 2);
+ this.tlp_welcome1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tlp_welcome1.Location = new System.Drawing.Point(20, 60);
+ this.tlp_welcome1.Name = "tlp_welcome1";
+ this.tlp_welcome1.RowCount = 3;
+ this.tlp_welcome1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 11.46497F));
+ this.tlp_welcome1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 88.53503F));
+ this.tlp_welcome1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 65F));
+ this.tlp_welcome1.Size = new System.Drawing.Size(895, 628);
+ this.tlp_welcome1.TabIndex = 0;
+ //
+ // rtb_welcome
+ //
+ this.rtb_welcome.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.rtb_welcome.BackColor = System.Drawing.Color.White;
+ this.rtb_welcome.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.rtb_welcome.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
+ this.rtb_welcome.Location = new System.Drawing.Point(3, 3);
+ this.rtb_welcome.Name = "rtb_welcome";
+ this.rtb_welcome.ReadOnly = true;
+ this.rtb_welcome.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None;
+ this.rtb_welcome.Size = new System.Drawing.Size(889, 58);
+ this.rtb_welcome.TabIndex = 8;
+ this.rtb_welcome.Text = "To get started, select the device providers you wish to use.\nYou can change these" +
+ " at any time from the Settings menu.";
+ //
+ // tlp_devices
+ //
+ this.tlp_devices.ColumnCount = 4;
+ this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.Controls.Add(this.mt_settings_wooting, 1, 1);
+ this.tlp_devices.Controls.Add(this.mt_settings_asus, 0, 1);
+ this.tlp_devices.Controls.Add(this.mt_settings_coolermaster, 4, 0);
+ this.tlp_devices.Controls.Add(this.mt_settings_steelseries, 3, 0);
+ this.tlp_devices.Controls.Add(this.mt_settings_corsair, 2, 0);
+ this.tlp_devices.Controls.Add(this.mt_settings_razer, 0, 0);
+ this.tlp_devices.Controls.Add(this.mt_settings_logitech, 1, 0);
+ this.tlp_devices.Controls.Add(this.mt_settings_msi, 3, 1);
+ this.tlp_devices.Controls.Add(this.mt_settings_novation, 0, 2);
+ this.tlp_devices.Controls.Add(this.mt_settings_hue, 2, 2);
+ this.tlp_devices.Controls.Add(this.mt_settings_openrgb, 1, 2);
+ this.tlp_devices.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tlp_devices.Location = new System.Drawing.Point(3, 67);
+ this.tlp_devices.Name = "tlp_devices";
+ this.tlp_devices.RowCount = 5;
+ this.tlp_devices.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20F));
+ this.tlp_devices.Size = new System.Drawing.Size(889, 492);
+ this.tlp_devices.TabIndex = 2;
+ this.tlp_devices.Resize += new System.EventHandler(this.OnResize);
+ //
+ // mt_settings_wooting
+ //
+ this.mt_settings_wooting.ActiveControl = null;
+ this.mt_settings_wooting.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_wooting.AutoSize = true;
+ this.mt_settings_wooting.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_wooting.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_wooting.Location = new System.Drawing.Point(449, 103);
+ this.mt_settings_wooting.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_wooting.Name = "mt_settings_wooting";
+ this.mt_settings_wooting.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_wooting.TabIndex = 2;
+ this.mt_settings_wooting.Text = "Wooting";
+ this.mt_settings_wooting.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_wooting.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_wooting.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_wooting.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_wooting.UseCustomBackColor = true;
+ this.mt_settings_wooting.UseSelectable = true;
+ this.mt_settings_wooting.UseTileImage = true;
+ this.mt_settings_wooting.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_asus
+ //
+ this.mt_settings_asus.ActiveControl = null;
+ this.mt_settings_asus.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_asus.AutoSize = true;
+ this.mt_settings_asus.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_asus.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_asus.Location = new System.Drawing.Point(227, 103);
+ this.mt_settings_asus.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_asus.Name = "mt_settings_asus";
+ this.mt_settings_asus.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_asus.TabIndex = 2;
+ this.mt_settings_asus.Text = "ASUS";
+ this.mt_settings_asus.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_asus.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_asus.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_asus.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_asus.UseCustomBackColor = true;
+ this.mt_settings_asus.UseSelectable = true;
+ this.mt_settings_asus.UseTileImage = true;
+ this.mt_settings_asus.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_coolermaster
+ //
+ this.mt_settings_coolermaster.ActiveControl = null;
+ this.mt_settings_coolermaster.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_coolermaster.AutoSize = true;
+ this.mt_settings_coolermaster.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_coolermaster.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_coolermaster.Location = new System.Drawing.Point(5, 103);
+ this.mt_settings_coolermaster.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_coolermaster.Name = "mt_settings_coolermaster";
+ this.mt_settings_coolermaster.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_coolermaster.TabIndex = 2;
+ this.mt_settings_coolermaster.Text = "Coolermaster";
+ this.mt_settings_coolermaster.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_coolermaster.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_coolermaster.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_coolermaster.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_coolermaster.UseCustomBackColor = true;
+ this.mt_settings_coolermaster.UseSelectable = true;
+ this.mt_settings_coolermaster.UseTileImage = true;
+ this.mt_settings_coolermaster.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_steelseries
+ //
+ this.mt_settings_steelseries.ActiveControl = null;
+ this.mt_settings_steelseries.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_steelseries.AutoSize = true;
+ this.mt_settings_steelseries.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_steelseries.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_steelseries.Location = new System.Drawing.Point(671, 5);
+ this.mt_settings_steelseries.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_steelseries.Name = "mt_settings_steelseries";
+ this.mt_settings_steelseries.Size = new System.Drawing.Size(213, 88);
+ this.mt_settings_steelseries.TabIndex = 1;
+ this.mt_settings_steelseries.Text = "SteelSeries";
+ this.mt_settings_steelseries.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_steelseries.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_steelseries.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_steelseries.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_steelseries.UseCustomBackColor = true;
+ this.mt_settings_steelseries.UseSelectable = true;
+ this.mt_settings_steelseries.UseTileImage = true;
+ this.mt_settings_steelseries.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_corsair
+ //
+ this.mt_settings_corsair.ActiveControl = null;
+ this.mt_settings_corsair.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_corsair.AutoSize = true;
+ this.mt_settings_corsair.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_corsair.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_corsair.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
+ this.mt_settings_corsair.Location = new System.Drawing.Point(449, 5);
+ this.mt_settings_corsair.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_corsair.Name = "mt_settings_corsair";
+ this.mt_settings_corsair.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_corsair.TabIndex = 0;
+ this.mt_settings_corsair.Text = "Corsair";
+ this.mt_settings_corsair.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_corsair.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_corsair.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_corsair.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_corsair.UseCustomBackColor = true;
+ this.mt_settings_corsair.UseSelectable = true;
+ this.mt_settings_corsair.UseTileImage = true;
+ this.mt_settings_corsair.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_razer
+ //
+ this.mt_settings_razer.ActiveControl = null;
+ this.mt_settings_razer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_razer.AutoSize = true;
+ this.mt_settings_razer.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_razer.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_razer.Location = new System.Drawing.Point(5, 5);
+ this.mt_settings_razer.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_razer.Name = "mt_settings_razer";
+ this.mt_settings_razer.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_razer.TabIndex = 2;
+ this.mt_settings_razer.Text = "Razer";
+ this.mt_settings_razer.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_razer.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_razer.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_razer.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_razer.UseCustomBackColor = true;
+ this.mt_settings_razer.UseSelectable = true;
+ this.mt_settings_razer.UseTileImage = true;
+ this.mt_settings_razer.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_logitech
+ //
+ this.mt_settings_logitech.ActiveControl = null;
+ this.mt_settings_logitech.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_logitech.AutoSize = true;
+ this.mt_settings_logitech.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_logitech.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_logitech.Location = new System.Drawing.Point(227, 5);
+ this.mt_settings_logitech.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_logitech.Name = "mt_settings_logitech";
+ this.mt_settings_logitech.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_logitech.TabIndex = 2;
+ this.mt_settings_logitech.Text = "Logitech";
+ this.mt_settings_logitech.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_logitech.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_logitech.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_logitech.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_logitech.UseCustomBackColor = true;
+ this.mt_settings_logitech.UseSelectable = true;
+ this.mt_settings_logitech.UseTileImage = true;
+ this.mt_settings_logitech.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_msi
+ //
+ this.mt_settings_msi.ActiveControl = null;
+ this.mt_settings_msi.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_msi.AutoSize = true;
+ this.mt_settings_msi.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_msi.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_msi.Location = new System.Drawing.Point(671, 103);
+ this.mt_settings_msi.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_msi.Name = "mt_settings_msi";
+ this.mt_settings_msi.Size = new System.Drawing.Size(213, 88);
+ this.mt_settings_msi.TabIndex = 3;
+ this.mt_settings_msi.Text = "MSI";
+ this.mt_settings_msi.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_msi.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_msi.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_msi.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_msi.UseCustomBackColor = true;
+ this.mt_settings_msi.UseSelectable = true;
+ this.mt_settings_msi.UseTileImage = true;
+ this.mt_settings_msi.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_novation
+ //
+ this.mt_settings_novation.ActiveControl = null;
+ this.mt_settings_novation.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_novation.AutoSize = true;
+ this.mt_settings_novation.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_novation.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_novation.Location = new System.Drawing.Point(5, 201);
+ this.mt_settings_novation.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_novation.Name = "mt_settings_novation";
+ this.mt_settings_novation.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_novation.TabIndex = 4;
+ this.mt_settings_novation.Text = "Novation";
+ this.mt_settings_novation.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_novation.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_novation.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_novation.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_novation.UseCustomBackColor = true;
+ this.mt_settings_novation.UseSelectable = true;
+ this.mt_settings_novation.UseTileImage = true;
+ this.mt_settings_novation.UseVisualStyleBackColor = false;
+ //
+ // mt_settings_hue
+ //
+ this.mt_settings_hue.ActiveControl = null;
+ this.mt_settings_hue.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_hue.AutoSize = true;
+ this.mt_settings_hue.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_hue.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_hue.Enabled = false;
+ this.mt_settings_hue.Location = new System.Drawing.Point(449, 201);
+ this.mt_settings_hue.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_hue.Name = "mt_settings_hue";
+ this.mt_settings_hue.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_hue.TabIndex = 5;
+ this.mt_settings_hue.Text = "Philips Hue";
+ this.mt_settings_hue.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_hue.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_hue.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_hue.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_hue.UseCustomBackColor = true;
+ this.mt_settings_hue.UseSelectable = true;
+ this.mt_settings_hue.UseTileImage = true;
+ this.mt_settings_hue.UseVisualStyleBackColor = false;
+ this.mt_settings_hue.Visible = false;
+ //
+ // mt_settings_openrgb
+ //
+ this.mt_settings_openrgb.ActiveControl = null;
+ this.mt_settings_openrgb.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_openrgb.AutoSize = true;
+ this.mt_settings_openrgb.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_openrgb.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_openrgb.Location = new System.Drawing.Point(227, 201);
+ this.mt_settings_openrgb.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_openrgb.Name = "mt_settings_openrgb";
+ this.mt_settings_openrgb.Size = new System.Drawing.Size(212, 88);
+ this.mt_settings_openrgb.TabIndex = 6;
+ this.mt_settings_openrgb.Text = "OpenRGB";
+ this.mt_settings_openrgb.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_openrgb.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_openrgb.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_openrgb.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_openrgb.UseCustomBackColor = true;
+ this.mt_settings_openrgb.UseSelectable = true;
+ this.mt_settings_openrgb.UseTileImage = true;
+ this.mt_settings_openrgb.UseVisualStyleBackColor = false;
+ //
+ // tlp_split
+ //
+ this.tlp_split.ColumnCount = 2;
+ this.tlp_split.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 74.80315F));
+ this.tlp_split.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25.19685F));
+ this.tlp_split.Controls.Add(this.btn_save, 1, 0);
+ this.tlp_split.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tlp_split.Location = new System.Drawing.Point(3, 565);
+ this.tlp_split.Name = "tlp_split";
+ this.tlp_split.RowCount = 1;
+ this.tlp_split.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tlp_split.Size = new System.Drawing.Size(889, 60);
+ this.tlp_split.TabIndex = 9;
+ //
+ // btn_save
+ //
+ this.btn_save.ActiveControl = null;
+ this.btn_save.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.btn_save.AutoSize = true;
+ this.btn_save.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.btn_save.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.btn_save.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
+ this.btn_save.Location = new System.Drawing.Point(670, 5);
+ this.btn_save.Margin = new System.Windows.Forms.Padding(5);
+ this.btn_save.Name = "btn_save";
+ this.btn_save.Size = new System.Drawing.Size(214, 50);
+ this.btn_save.TabIndex = 6;
+ this.btn_save.Text = "Continue";
+ this.btn_save.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.btn_save.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.btn_save.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.btn_save.UseCustomBackColor = true;
+ this.btn_save.UseSelectable = true;
+ this.btn_save.UseVisualStyleBackColor = false;
+ this.btn_save.Click += new System.EventHandler(this.btn_save_Click);
+ //
+ // Fm_FirstRun
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(935, 708);
+ this.ControlBox = false;
+ this.Controls.Add(this.tlp_welcome1);
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "Fm_FirstRun";
+ this.Resizable = false;
+ this.ShowInTaskbar = false;
+ this.Style = MetroFramework.MetroColorStyle.Pink;
+ this.Text = "Welcome to Chromatics";
+ this.TopMost = true;
+ this.Load += new System.EventHandler(this.OnLoad);
+ this.tlp_welcome1.ResumeLayout(false);
+ this.tlp_devices.ResumeLayout(false);
+ this.tlp_devices.PerformLayout();
+ this.tlp_split.ResumeLayout(false);
+ this.tlp_split.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ private System.Windows.Forms.TableLayoutPanel tlp_welcome1;
+ private System.Windows.Forms.TableLayoutPanel tlp_devices;
+ private MetroFramework.Controls.MetroTile mt_settings_wooting;
+ private MetroFramework.Controls.MetroTile mt_settings_asus;
+ private MetroFramework.Controls.MetroTile mt_settings_coolermaster;
+ private MetroFramework.Controls.MetroTile mt_settings_steelseries;
+ private MetroFramework.Controls.MetroTile mt_settings_corsair;
+ private MetroFramework.Controls.MetroTile mt_settings_razer;
+ private MetroFramework.Controls.MetroTile mt_settings_logitech;
+ private MetroFramework.Controls.MetroTile mt_settings_msi;
+ private MetroFramework.Controls.MetroTile mt_settings_novation;
+ private MetroFramework.Controls.MetroTile mt_settings_hue;
+ private MetroFramework.Controls.MetroTile mt_settings_openrgb;
+ private System.Windows.Forms.RichTextBox rtb_welcome;
+ private System.Windows.Forms.TableLayoutPanel tlp_split;
+ private MetroFramework.Controls.MetroTile btn_save;
+ }
+}
\ No newline at end of file
diff --git a/Chromatics/Forms/Fm_FirstRun.cs b/Chromatics/Forms/Fm_FirstRun.cs
new file mode 100644
index 0000000..0d63615
--- /dev/null
+++ b/Chromatics/Forms/Fm_FirstRun.cs
@@ -0,0 +1,478 @@
+using Chromatics.Core;
+using Chromatics.Extensions.RGB.NET.Devices.Hue;
+using Chromatics.Properties;
+using MetroFramework.Components;
+using MetroFramework.Controls;
+using MetroFramework.Forms;
+using RGB.NET.Devices.Asus;
+using RGB.NET.Devices.CoolerMaster;
+using RGB.NET.Devices.Corsair;
+using RGB.NET.Devices.Logitech;
+using RGB.NET.Devices.Msi;
+using RGB.NET.Devices.Novation;
+using RGB.NET.Devices.OpenRGB;
+using RGB.NET.Devices.Razer;
+using RGB.NET.Devices.SteelSeries;
+using RGB.NET.Devices.Wooting;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Chromatics.Forms
+{
+ public partial class Fm_FirstRun : MetroForm
+ {
+ private MetroStyleManager metroStyleManager;
+ private MetroToolTip tt_mappings;
+ private readonly Color tilecol_enabled = Color.DeepSkyBlue;
+ private readonly Color tilecol_disabled = Color.DarkGray;
+ private int selected = 0;
+
+ public Fm_FirstRun()
+ {
+ //Correct for DPI settings
+ AutoScaleMode = AutoScaleMode.None;
+ Font = new Font(Font.Name, 8.25f * 100f / CreateGraphics().DpiY, Font.Style, Font.Unit, Font.GdiCharSet, Font.GdiVerticalFont);
+
+
+ InitializeComponent();
+
+ metroStyleManager = new MetroStyleManager();
+ metroStyleManager.Owner = this;
+ metroStyleManager.Theme = MetroFramework.MetroThemeStyle.Default;
+ metroStyleManager.Style = MetroFramework.MetroColorStyle.Pink;
+
+ this.Theme = metroStyleManager.Theme;
+ this.Style = metroStyleManager.Style;
+
+ foreach (var control in tlp_devices.Controls)
+ {
+ if (control.GetType() != typeof(MetroTile)) continue;
+ var tile = (MetroTile)control;
+
+ var previmg = tile.TileImage;
+ var newimg = ScaleImage(previmg, tile.Width / 2, tile.Height / 2);
+
+ tile.TileImage = newimg;
+ tile.TileImageAlign = ContentAlignment.MiddleCenter;
+ tile.Invalidate();
+ }
+ }
+
+ private void OnLoad(object sender, EventArgs e)
+ {
+ //Startup
+ var settings = AppSettings.GetSettings();
+ settings.deviceRazerEnabled = false;
+ settings.deviceLogitechEnabled = false;
+ settings.deviceCorsairEnabled = false;
+ settings.deviceCoolermasterEnabled = false;
+ settings.deviceSteelseriesEnabled = false;
+ settings.deviceAsusEnabled = false;
+ settings.deviceMsiEnabled = false;
+ settings.deviceWootingEnabled = false;
+ settings.deviceNovationEnabled = false;
+ settings.deviceOpenRGBEnabled = false;
+ settings.deviceHueEnabled = false;
+
+ //Add tooltips
+ tt_mappings = new MetroToolTip();
+
+ mt_settings_razer.BackColor = settings.deviceRazerEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_logitech.BackColor = settings.deviceLogitechEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_corsair.BackColor = settings.deviceCorsairEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_coolermaster.BackColor = settings.deviceCoolermasterEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_steelseries.BackColor = settings.deviceSteelseriesEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_asus.BackColor = settings.deviceAsusEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_msi.BackColor = settings.deviceMsiEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_wooting.BackColor = settings.deviceWootingEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_novation.BackColor = settings.deviceNovationEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_openrgb.BackColor = settings.deviceOpenRGBEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_hue.BackColor = settings.deviceHueEnabled ? tilecol_enabled : tilecol_disabled;
+
+ mt_settings_razer.Click += mt_settings_razer_Click;
+ mt_settings_logitech.Click += mt_settings_logitech_Click;
+ mt_settings_corsair.Click += mt_settings_corsair_Click;
+ mt_settings_coolermaster.Click += mt_settings_coolermaster_Click;
+ mt_settings_steelseries.Click += mt_settings_steelseries_Click;
+ mt_settings_asus.Click += mt_settings_asus_Click;
+ mt_settings_msi.Click += mt_settings_msi_Click;
+ mt_settings_wooting.Click += mt_settings_wooting_Click;
+ mt_settings_novation.Click += mt_settings_novation_Click;
+ mt_settings_openrgb.Click += mt_settings_openRGB_Click;
+ mt_settings_hue.Click += mt_settings_hue_Click;
+
+ selected = 0;
+ ValidateSelections();
+
+ AppSettings.SaveSettings(settings);
+ }
+
+ private void ValidateSelections()
+ {
+ if (selected <= 0)
+ {
+ btn_save.BackColor = tilecol_disabled;
+ //btn_save.Enabled = false;
+ btn_save.Click -= btn_save_Click;
+ tt_mappings.SetToolTip(btn_save, @"Please select at least one device provider.");
+ }
+ else if (selected > 0)
+ {
+ btn_save.BackColor = tilecol_enabled;
+ //btn_save.Enabled = true;
+ btn_save.Click += btn_save_Click;
+ tt_mappings.SetToolTip(btn_save, @"");
+ }
+ }
+
+ private void btn_save_Click(object sender, EventArgs e)
+ {
+ var settings = AppSettings.GetSettings();
+ settings.firstrun = false;
+
+ AppSettings.SaveSettings(settings);
+
+ mt_settings_razer.Click -= mt_settings_razer_Click;
+ mt_settings_logitech.Click -= mt_settings_logitech_Click;
+ mt_settings_corsair.Click -= mt_settings_corsair_Click;
+ mt_settings_coolermaster.Click -= mt_settings_coolermaster_Click;
+ mt_settings_steelseries.Click -= mt_settings_steelseries_Click;
+ mt_settings_asus.Click -= mt_settings_asus_Click;
+ mt_settings_msi.Click -= mt_settings_msi_Click;
+ mt_settings_wooting.Click -= mt_settings_wooting_Click;
+ mt_settings_novation.Click -= mt_settings_novation_Click;
+ mt_settings_openrgb.Click -= mt_settings_openRGB_Click;
+ mt_settings_hue.Click -= mt_settings_hue_Click;
+ btn_save.Click -= btn_save_Click;
+
+ Close();
+ Dispose();
+ }
+
+ private void mt_settings_razer_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceRazerEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceRazerEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_logitech_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceLogitechEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceLogitechEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_corsair_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceCorsairEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceCorsairEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_steelseries_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceSteelseriesEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceSteelseriesEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_coolermaster_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceCoolermasterEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceCoolermasterEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_asus_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceAsusEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceAsusEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_wooting_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceWootingEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceWootingEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_msi_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceMsiEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceMsiEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_novation_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceNovationEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceNovationEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_hue_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceHueEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceHueEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void mt_settings_openRGB_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceOpenRGBEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+ selected--;
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+ selected++;
+ }
+
+ settings.deviceOpenRGBEnabled = device;
+ AppSettings.SaveSettings(settings);
+ ValidateSelections();
+ }
+
+ private void OnResize(object sender, EventArgs e)
+ {
+ foreach (var control in tlp_devices.Controls)
+ {
+ if (control.GetType() != typeof(MetroTile)) continue;
+ var tile = (MetroTile)control;
+
+ var previmg = tile.TileImage;
+ var newimg = ScaleImage(previmg, tile.Width / 2, tile.Height / 2);
+
+ tile.TileImage = newimg;
+ tile.TileImageAlign = ContentAlignment.MiddleCenter;
+ tile.Invalidate();
+ }
+ }
+
+ private static Image ScaleImage(Image image, int maxWidth, int maxHeight)
+ {
+ var ratioX = (double)maxWidth / image.Width;
+ var ratioY = (double)maxHeight / image.Height;
+ var ratio = Math.Min(ratioX, ratioY);
+
+ var newWidth = (int)(image.Width * ratio);
+ var newHeight = (int)(image.Height * ratio);
+
+ var newImage = new Bitmap(newWidth, newHeight);
+
+ using (var graphics = Graphics.FromImage(newImage))
+ graphics.DrawImage(image, 0, 0, newWidth, newHeight);
+
+ return newImage;
+ }
+ }
+}
diff --git a/Chromatics/Forms/Fm_FirstRun.resx b/Chromatics/Forms/Fm_FirstRun.resx
new file mode 100644
index 0000000..f298a7b
--- /dev/null
+++ b/Chromatics/Forms/Fm_FirstRun.resx
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Chromatics/Forms/Fm_MainWindow.cs b/Chromatics/Forms/Fm_MainWindow.cs
index 9b9b77a..55995e8 100644
--- a/Chromatics/Forms/Fm_MainWindow.cs
+++ b/Chromatics/Forms/Fm_MainWindow.cs
@@ -55,7 +55,15 @@ public Fm_MainWindow()
//Load Settings
AppSettings.Startup();
appSettings = AppSettings.GetSettings();
-
+
+
+ //Check for First Run
+ if (appSettings.firstrun)
+ {
+ var firstRunForm = new Fm_FirstRun();
+ firstRunForm.ShowDialog();
+ }
+
AppSettings.SaveSettings(appSettings);
//Initiate Tabs
@@ -161,6 +169,7 @@ private void SetupChromatics()
Logger.WriteConsole(LoggerTypes.System, $"Chromatics {assembly.GetName().Version.Major}.{assembly.GetName().Version.Minor} has loaded");
}
+
RunChromaticsThread();
}
diff --git a/Chromatics/Forms/Uc_Mappings.Designer.cs b/Chromatics/Forms/Uc_Mappings.Designer.cs
index 6ad265f..f350ca1 100644
--- a/Chromatics/Forms/Uc_Mappings.Designer.cs
+++ b/Chromatics/Forms/Uc_Mappings.Designer.cs
@@ -370,7 +370,7 @@ private void InitializeComponent()
this.cb_deviceselect.ItemHeight = 24;
this.cb_deviceselect.Location = new System.Drawing.Point(3, 13);
this.cb_deviceselect.Name = "cb_deviceselect";
- this.cb_deviceselect.Size = new System.Drawing.Size(236, 30);
+ this.cb_deviceselect.Size = new System.Drawing.Size(391, 30);
this.cb_deviceselect.TabIndex = 2;
this.cb_deviceselect.UseSelectable = true;
this.cb_deviceselect.SelectedIndexChanged += new System.EventHandler(this.cb_deviceselect_SelectedIndexChanged);
diff --git a/Chromatics/Forms/Uc_Settings.Designer.cs b/Chromatics/Forms/Uc_Settings.Designer.cs
index 05f736e..c3535b9 100644
--- a/Chromatics/Forms/Uc_Settings.Designer.cs
+++ b/Chromatics/Forms/Uc_Settings.Designer.cs
@@ -32,7 +32,6 @@ private void InitializeComponent()
this.tlp_outer = new System.Windows.Forms.TableLayoutPanel();
this.gb_other = new System.Windows.Forms.GroupBox();
this.tlp_devices = new System.Windows.Forms.TableLayoutPanel();
- this.mt_settings_hue = new MetroFramework.Controls.MetroTile();
this.mt_settings_wooting = new MetroFramework.Controls.MetroTile();
this.mt_settings_asus = new MetroFramework.Controls.MetroTile();
this.mt_settings_coolermaster = new MetroFramework.Controls.MetroTile();
@@ -42,6 +41,8 @@ private void InitializeComponent()
this.mt_settings_logitech = new MetroFramework.Controls.MetroTile();
this.mt_settings_msi = new MetroFramework.Controls.MetroTile();
this.mt_settings_novation = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_hue = new MetroFramework.Controls.MetroTile();
+ this.mt_settings_openrgb = new MetroFramework.Controls.MetroTile();
this.gb_devicesettings = new System.Windows.Forms.GroupBox();
this.lbl_devicebrightpercent = new MetroFramework.Controls.MetroLabel();
this.lbl_devicebright = new MetroFramework.Controls.MetroLabel();
@@ -115,7 +116,6 @@ private void InitializeComponent()
this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
this.tlp_devices.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
- this.tlp_devices.Controls.Add(this.mt_settings_hue, 1, 2);
this.tlp_devices.Controls.Add(this.mt_settings_wooting, 1, 1);
this.tlp_devices.Controls.Add(this.mt_settings_asus, 0, 1);
this.tlp_devices.Controls.Add(this.mt_settings_coolermaster, 4, 0);
@@ -125,6 +125,8 @@ private void InitializeComponent()
this.tlp_devices.Controls.Add(this.mt_settings_logitech, 1, 0);
this.tlp_devices.Controls.Add(this.mt_settings_msi, 3, 1);
this.tlp_devices.Controls.Add(this.mt_settings_novation, 0, 2);
+ this.tlp_devices.Controls.Add(this.mt_settings_hue, 2, 2);
+ this.tlp_devices.Controls.Add(this.mt_settings_openrgb, 1, 2);
this.tlp_devices.Dock = System.Windows.Forms.DockStyle.Fill;
this.tlp_devices.Location = new System.Drawing.Point(3, 23);
this.tlp_devices.Name = "tlp_devices";
@@ -138,33 +140,6 @@ private void InitializeComponent()
this.tlp_devices.TabIndex = 1;
this.tlp_devices.Resize += new System.EventHandler(this.OnResize);
//
- // mt_settings_hue
- //
- this.mt_settings_hue.ActiveControl = null;
- this.mt_settings_hue.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.mt_settings_hue.AutoSize = true;
- this.mt_settings_hue.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
- this.mt_settings_hue.BackColor = System.Drawing.Color.DeepSkyBlue;
- this.mt_settings_hue.Enabled = false;
- this.mt_settings_hue.Location = new System.Drawing.Point(139, 195);
- this.mt_settings_hue.Margin = new System.Windows.Forms.Padding(5);
- this.mt_settings_hue.Name = "mt_settings_hue";
- this.mt_settings_hue.Size = new System.Drawing.Size(124, 85);
- this.mt_settings_hue.TabIndex = 5;
- this.mt_settings_hue.Text = "Philips Hue";
- this.mt_settings_hue.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
- this.mt_settings_hue.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
- this.mt_settings_hue.TileImage = global::Chromatics.Properties.Resources.keyboard;
- this.mt_settings_hue.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
- this.mt_settings_hue.UseCustomBackColor = true;
- this.mt_settings_hue.UseSelectable = true;
- this.mt_settings_hue.UseTileImage = true;
- this.mt_settings_hue.UseVisualStyleBackColor = false;
- this.mt_settings_hue.Visible = false;
- this.mt_settings_hue.Click += new System.EventHandler(this.mt_settings_hue_Click);
- //
// mt_settings_wooting
//
this.mt_settings_wooting.ActiveControl = null;
@@ -391,6 +366,58 @@ private void InitializeComponent()
this.mt_settings_novation.UseVisualStyleBackColor = false;
this.mt_settings_novation.Click += new System.EventHandler(this.mt_settings_novation_Click);
//
+ // mt_settings_hue
+ //
+ this.mt_settings_hue.ActiveControl = null;
+ this.mt_settings_hue.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_hue.AutoSize = true;
+ this.mt_settings_hue.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_hue.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_hue.Enabled = false;
+ this.mt_settings_hue.Location = new System.Drawing.Point(273, 195);
+ this.mt_settings_hue.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_hue.Name = "mt_settings_hue";
+ this.mt_settings_hue.Size = new System.Drawing.Size(124, 85);
+ this.mt_settings_hue.TabIndex = 5;
+ this.mt_settings_hue.Text = "Philips Hue";
+ this.mt_settings_hue.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_hue.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_hue.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_hue.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_hue.UseCustomBackColor = true;
+ this.mt_settings_hue.UseSelectable = true;
+ this.mt_settings_hue.UseTileImage = true;
+ this.mt_settings_hue.UseVisualStyleBackColor = false;
+ this.mt_settings_hue.Visible = false;
+ this.mt_settings_hue.Click += new System.EventHandler(this.mt_settings_hue_Click);
+ //
+ // mt_settings_openrgb
+ //
+ this.mt_settings_openrgb.ActiveControl = null;
+ this.mt_settings_openrgb.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.mt_settings_openrgb.AutoSize = true;
+ this.mt_settings_openrgb.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.mt_settings_openrgb.BackColor = System.Drawing.Color.DeepSkyBlue;
+ this.mt_settings_openrgb.Location = new System.Drawing.Point(139, 195);
+ this.mt_settings_openrgb.Margin = new System.Windows.Forms.Padding(5);
+ this.mt_settings_openrgb.Name = "mt_settings_openrgb";
+ this.mt_settings_openrgb.Size = new System.Drawing.Size(124, 85);
+ this.mt_settings_openrgb.TabIndex = 6;
+ this.mt_settings_openrgb.Text = "OpenRGB";
+ this.mt_settings_openrgb.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+ this.mt_settings_openrgb.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+ this.mt_settings_openrgb.TileImage = global::Chromatics.Properties.Resources.keyboard;
+ this.mt_settings_openrgb.TileImageAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ this.mt_settings_openrgb.UseCustomBackColor = true;
+ this.mt_settings_openrgb.UseSelectable = true;
+ this.mt_settings_openrgb.UseTileImage = true;
+ this.mt_settings_openrgb.UseVisualStyleBackColor = false;
+ this.mt_settings_openrgb.Click += new System.EventHandler(this.mt_settings_openRGB_Click);
+ //
// gb_devicesettings
//
this.gb_devicesettings.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@@ -583,5 +610,6 @@ private void InitializeComponent()
private MetroFramework.Controls.MetroTile mt_settings_hue;
private MetroFramework.Controls.MetroTile mt_settings_msi;
private MetroFramework.Controls.MetroTile mt_settings_novation;
+ private MetroFramework.Controls.MetroTile mt_settings_openrgb;
}
}
diff --git a/Chromatics/Forms/Uc_Settings.cs b/Chromatics/Forms/Uc_Settings.cs
index cad3e16..db89519 100644
--- a/Chromatics/Forms/Uc_Settings.cs
+++ b/Chromatics/Forms/Uc_Settings.cs
@@ -1,10 +1,21 @@
using AutoUpdaterDotNET;
using Chromatics.Core;
+using Chromatics.Extensions.RGB.NET.Devices.Hue;
using Chromatics.Properties;
using MetroFramework.Components;
using MetroFramework.Controls;
using Microsoft.VisualBasic.FileIO;
using Microsoft.Win32;
+using RGB.NET.Devices.Asus;
+using RGB.NET.Devices.CoolerMaster;
+using RGB.NET.Devices.Corsair;
+using RGB.NET.Devices.Logitech;
+using RGB.NET.Devices.Msi;
+using RGB.NET.Devices.Novation;
+using RGB.NET.Devices.OpenRGB;
+using RGB.NET.Devices.Razer;
+using RGB.NET.Devices.SteelSeries;
+using RGB.NET.Devices.Wooting;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -44,16 +55,17 @@ private void OnLoad(object sender, EventArgs e)
tt_mappings.SetToolTip(this.btn_clearcache, @"Clear local FFXIV cache. Requires application restart.");
tt_mappings.SetToolTip(this.trackbar_lighting, @"Adjust global brightness for all devices.");
tt_mappings.SetToolTip(this.chk_updatecheck, @"Enable checking for updates on Chromatics start. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_razer, @"Enable/disable Razer device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_logitech, @"Enable/disable Logitech device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_corsair, @"Enable/disable Corsair device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_coolermaster, @"Enable/disable Coolermaster device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_steelseries, @"Enable/disable SteelSeries device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_asus, @"Enable/disable ASUS device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_msi, @"Enable/disable MSI device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_wooting, @"Enable/disable Wooting device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_novation, @"Enable/disable Novation device library. Requires App Restart. Default: Enabled");
- tt_mappings.SetToolTip(mt_settings_hue, @"[BETA] Enable/disable Philips HUE device library. Requires App Restart. Default: Disabled");
+ tt_mappings.SetToolTip(mt_settings_razer, @"Enable/disable Razer device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_logitech, @"Enable/disable Logitech device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_corsair, @"Enable/disable Corsair device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_coolermaster, @"Enable/disable Coolermaster device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_steelseries, @"Enable/disable SteelSeries device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_asus, @"Enable/disable ASUS device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_msi, @"Enable/disable MSI device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_wooting, @"Enable/disable Wooting device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_novation, @"Enable/disable Novation device library. Default: Enabled");
+ tt_mappings.SetToolTip(mt_settings_openrgb, @"Enable/disable OpenRGB device library. Default: Disabled");
+ tt_mappings.SetToolTip(mt_settings_hue, @"[BETA] Enable/disable Philips HUE device library. Default: Disabled");
//Startup
var settings = AppSettings.GetSettings();
@@ -75,6 +87,7 @@ private void OnLoad(object sender, EventArgs e)
mt_settings_msi.BackColor = settings.deviceMsiEnabled ? tilecol_enabled : tilecol_disabled;
mt_settings_wooting.BackColor = settings.deviceWootingEnabled ? tilecol_enabled : tilecol_disabled;
mt_settings_novation.BackColor = settings.deviceNovationEnabled ? tilecol_enabled : tilecol_disabled;
+ mt_settings_openrgb.BackColor = settings.deviceOpenRGBEnabled ? tilecol_enabled : tilecol_disabled;
mt_settings_hue.BackColor = settings.deviceHueEnabled ? tilecol_enabled : tilecol_disabled;
}
@@ -262,11 +275,15 @@ private void mt_settings_razer_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(RazerDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(RazerDeviceProvider.Instance);
}
settings.deviceRazerEnabled = device;
@@ -285,11 +302,15 @@ private void mt_settings_logitech_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(LogitechDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(LogitechDeviceProvider.Instance);
}
settings.deviceLogitechEnabled = device;
@@ -308,11 +329,15 @@ private void mt_settings_corsair_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(CorsairDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(CorsairDeviceProvider.Instance);
}
settings.deviceCorsairEnabled = device;
@@ -331,11 +356,15 @@ private void mt_settings_steelseries_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(SteelSeriesDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(SteelSeriesDeviceProvider.Instance);
}
settings.deviceSteelseriesEnabled = device;
@@ -354,11 +383,15 @@ private void mt_settings_coolermaster_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(CoolerMasterDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(CoolerMasterDeviceProvider.Instance);
}
settings.deviceCoolermasterEnabled = device;
@@ -377,11 +410,15 @@ private void mt_settings_asus_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(AsusDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(AsusDeviceProvider.Instance);
}
settings.deviceAsusEnabled = device;
@@ -400,11 +437,15 @@ private void mt_settings_wooting_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(WootingDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(WootingDeviceProvider.Instance);
}
settings.deviceWootingEnabled = device;
@@ -423,11 +464,15 @@ private void mt_settings_msi_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(MsiDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(MsiDeviceProvider.Instance);
}
settings.deviceMsiEnabled = device;
@@ -446,11 +491,15 @@ private void mt_settings_novation_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(NovationDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(NovationDeviceProvider.Instance);
}
settings.deviceNovationEnabled = device;
@@ -469,17 +518,48 @@ private void mt_settings_hue_Click(object sender, EventArgs e)
{
device = false;
tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(HueRGBDeviceProvider.Instance);
}
else
{
device = true;
tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(HueRGBDeviceProvider.Instance);
}
settings.deviceHueEnabled = device;
AppSettings.SaveSettings(settings);
}
+ private void mt_settings_openRGB_Click(object sender, EventArgs e)
+ {
+ if (sender.GetType() != typeof(MetroTile)) return;
+ var tile = (MetroTile)sender;
+
+ var settings = AppSettings.GetSettings();
+ var device = settings.deviceOpenRGBEnabled;
+
+ if (device)
+ {
+ device = false;
+ tile.BackColor = tilecol_disabled;
+
+ RGBController.UnloadDeviceProvider(OpenRGBDeviceProvider.Instance);
+ }
+ else
+ {
+ device = true;
+ tile.BackColor = tilecol_enabled;
+
+ RGBController.LoadDeviceProvider(OpenRGBDeviceProvider.Instance);
+ }
+
+ settings.deviceOpenRGBEnabled = device;
+ AppSettings.SaveSettings(settings);
+ }
+
private void OnResize(object sender, EventArgs e)
{
foreach (var control in tlp_devices.Controls)
diff --git a/Chromatics/Helpers/DeviceHelper.cs b/Chromatics/Helpers/DeviceHelper.cs
new file mode 100644
index 0000000..0e42e76
--- /dev/null
+++ b/Chromatics/Helpers/DeviceHelper.cs
@@ -0,0 +1,26 @@
+using Chromatics.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Chromatics.Helpers
+{
+ public class DeviceHelper
+ {
+
+ public static Guid GenerateDeviceGuid(string deviceName)
+ {
+ // Use MD5 hash to get a 16-byte hash of the string
+ using (var provider = System.Security.Cryptography.MD5.Create())
+ {
+ byte[] inputBytes = System.Text.Encoding.Default.GetBytes(deviceName);
+ byte[] hashBytes = provider.ComputeHash(inputBytes);
+ // Generate a new Guid from the hash bytes
+ return new Guid(hashBytes);
+ }
+ }
+
+ }
+}
diff --git a/Chromatics/Layers/BaseLayers/BattleStance.cs b/Chromatics/Layers/BaseLayers/BattleStance.cs
index be5259d..b786bdb 100644
--- a/Chromatics/Layers/BaseLayers/BattleStance.cs
+++ b/Chromatics/Layers/BaseLayers/BattleStance.cs
@@ -77,7 +77,9 @@ public override void Process(IMappingLayer layer)
if (getCurrentPlayer.Entity == null) return;
var inCombat = getCurrentPlayer.Entity.InCombat;
-
+
+ Debug.WriteLine($"In Combat: {inCombat}");
+
if (!inCombat)
{
engaged_color = empty_color;
diff --git a/Chromatics/Layers/DynamicLayers/Castbar.cs b/Chromatics/Layers/DynamicLayers/Castbar.cs
index f0dc21a..f90c078 100644
--- a/Chromatics/Layers/DynamicLayers/Castbar.cs
+++ b/Chromatics/Layers/DynamicLayers/Castbar.cs
@@ -70,11 +70,12 @@ public override void Process(IMappingLayer layer)
if (getCurrentPlayer.Entity == null) return;
var currentVal = getCurrentPlayer.Entity.CastingPercentage;
-
-
+
var minVal = 0.0;
var maxVal = 1.0;
+ //Debug.WriteLine($"Cast: {currentVal} // {maxVal}");
+
if (currentVal > maxVal) currentVal = maxVal;
if (currentVal < minVal) currentVal = minVal;
diff --git a/Chromatics/Layers/DynamicLayers/EnmityTracker.cs b/Chromatics/Layers/DynamicLayers/EnmityTracker.cs
index cff5e45..1d26e4a 100644
--- a/Chromatics/Layers/DynamicLayers/EnmityTracker.cs
+++ b/Chromatics/Layers/DynamicLayers/EnmityTracker.cs
@@ -147,6 +147,8 @@ public override void Process(IMappingLayer layer)
var currentVal = (int)enmityPosition;
var minVal = 0;
var maxVal = 100;
+
+
if (enmityPosition != model._enmityPosition || model._targetReset)
{
diff --git a/Chromatics/Layers/DynamicLayers/ExperienceTracker.cs b/Chromatics/Layers/DynamicLayers/ExperienceTracker.cs
index 6c612a6..02f0003 100644
--- a/Chromatics/Layers/DynamicLayers/ExperienceTracker.cs
+++ b/Chromatics/Layers/DynamicLayers/ExperienceTracker.cs
@@ -6,6 +6,7 @@
using Sharlayan.Core.Enums;
using Sharlayan.Models.ReadResults;
using System.Collections.Generic;
+using System.Diagnostics;
using System.IO;
using System.Linq;
using static Chromatics.Helpers.MathHelper;
@@ -77,7 +78,7 @@ public override void Process(IMappingLayer layer)
var currentExp = GetJobCurrentExperience(getCurrentPlayer);
var minExp = 0;
var maxExp = 0;
-
+
if (levelMap.ContainsKey(currentLvl))
{
diff --git a/Chromatics/Layers/DynamicLayers/HPTracker.cs b/Chromatics/Layers/DynamicLayers/HPTracker.cs
index 60989f4..3df9f07 100644
--- a/Chromatics/Layers/DynamicLayers/HPTracker.cs
+++ b/Chromatics/Layers/DynamicLayers/HPTracker.cs
@@ -1,6 +1,7 @@
using Chromatics.Core;
using Chromatics.Enums;
using Chromatics.Extensions.RGB.NET;
+using Chromatics.Extensions.Sharlayan;
using Chromatics.Helpers;
using Chromatics.Interfaces;
using RGB.NET.Core;
@@ -76,6 +77,7 @@ public override void Process(IMappingLayer layer)
var minVal = 0;
var maxVal = getCurrentPlayer.Entity.HPMax;
var valPercentage = MathHelper.CalculatePercentage(currentVal, maxVal);
+
var full_col = ColorHelper.ColorToRGBColor(_colorPalette.HpFull.Color);
var critical_col = ColorHelper.ColorToRGBColor(_colorPalette.HpCritical.Color);
diff --git a/Chromatics/Layers/DynamicLayers/JobGaugeA.cs b/Chromatics/Layers/DynamicLayers/JobGaugeA.cs
index 507424c..7718516 100644
--- a/Chromatics/Layers/DynamicLayers/JobGaugeA.cs
+++ b/Chromatics/Layers/DynamicLayers/JobGaugeA.cs
@@ -287,6 +287,7 @@ private static JobGaugeResponse ReturnJobGauge(CurrentPlayerResult currentPlayer
jobGauge.fullColor = ColorHelper.ColorToRGBColor(_colorPalette.JobBRDNegative.Color);
jobGauge.emptyColor = ColorHelper.ColorToRGBColor(_colorPalette.JobBRDNegative.Color);
+
switch (jobResources.JobResourcesContainer.Bard.ActiveSong)
{
case SongFlags.WanderersMinuet:
diff --git a/Chromatics/Layers/DynamicLayers/TargetHP.cs b/Chromatics/Layers/DynamicLayers/TargetHP.cs
index b197035..5bf9f42 100644
--- a/Chromatics/Layers/DynamicLayers/TargetHP.cs
+++ b/Chromatics/Layers/DynamicLayers/TargetHP.cs
@@ -135,6 +135,7 @@ public override void Process(IMappingLayer layer)
var minVal = 0;
var maxVal = getTargetInfo.TargetInfo.CurrentTarget.HPMax;
var valPercentage = MathHelper.CalculatePercentage(currentVal, maxVal);
+
if (maxVal <= 0) maxVal = currentVal + 1;
diff --git a/Chromatics/Models/SettingsModel.cs b/Chromatics/Models/SettingsModel.cs
index 753ee54..477cbbf 100644
--- a/Chromatics/Models/SettingsModel.cs
+++ b/Chromatics/Models/SettingsModel.cs
@@ -9,12 +9,15 @@ namespace Chromatics.Models
{
public class SettingsModel
{
- public string version { get; set; } = "1";
+ public string version { get; set; } = "2";
+ public bool firstrun { get; set; } = true;
public bool localcache { get; set; } = false;
public bool winstart { get; set; } = false;
public bool minimizetray { get; set; } = false;
public bool trayonstartup { get; set; } = false;
public bool checkupdates { get; set; } = true;
+ public bool showDeviceErrors { get; set; } = true;
+ public bool showEmulatorDevices { get; set; } = false;
public KeyboardLocalization keyboardLayout { get; set; } = KeyboardLocalization.qwerty;
public double rgbRefreshRate { get; set; } = 0.05;
public int globalbrightness { get; set; } = 100;
@@ -36,6 +39,7 @@ public class SettingsModel
public bool deviceSteelseriesEnabled { get; set; } = true;
public bool deviceWootingEnabled { get; set; } = true;
public bool deviceNovationEnabled { get; set; } = true;
+ public bool deviceOpenRGBEnabled { get; set; } = false;
public bool deviceHueEnabled { get; set; } = false;
public string deviceHueBridgeIP { get; set; } = "127.0.0.1";
public string deviceHueBridgeKey { get; set; } = "";
diff --git a/Chromatics/obj/Chromatics.csproj.nuget.dgspec.json b/Chromatics/obj/Chromatics.csproj.nuget.dgspec.json
index 3b5d39d..8cbae17 100644
--- a/Chromatics/obj/Chromatics.csproj.nuget.dgspec.json
+++ b/Chromatics/obj/Chromatics.csproj.nuget.dgspec.json
@@ -1,35 +1,37 @@
{
"format": 1,
"restore": {
- "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj": {}
+ "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj": {}
},
"projects": {
- "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj": {
- "version": "3.0.4",
+ "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj": {
+ "version": "3.0.7",
"restore": {
- "projectUniqueName": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
+ "projectUniqueName": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
"projectName": "Chromatics",
- "projectPath": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
- "packagesPath": "C:\\Users\\Dani\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\obj\\",
+ "projectPath": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
+ "packagesPath": "C:\\Users\\Hanielle\\.nuget\\packages\\",
+ "outputPath": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
- "C:\\Users\\Dani\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Users\\Hanielle\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
- "net6.0-windows"
+ "net7.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "net6.0-windows7.0": {
- "targetAlias": "net6.0-windows",
+ "net7.0-windows7.0": {
+ "targetAlias": "net7.0-windows",
"projectReferences": {}
}
},
@@ -40,16 +42,16 @@
}
},
"frameworks": {
- "net6.0-windows7.0": {
- "targetAlias": "net6.0-windows",
+ "net7.0-windows7.0": {
+ "targetAlias": "net7.0-windows",
"dependencies": {
"Autoupdater.NET.Official": {
"target": "Package",
- "version": "[1.8.4, )"
+ "version": "[1.9.0, )"
},
"CsvHelper": {
"target": "Package",
- "version": "[30.0.1, )"
+ "version": "[32.0.3, )"
},
"Cyotek.Windows.Forms.ColorPicker": {
"target": "Package",
@@ -77,67 +79,67 @@
},
"Q42.HueApi": {
"target": "Package",
- "version": "[3.22.0, )"
+ "version": "[3.23.1, )"
},
"Q42.HueApi.Entertainment": {
"target": "Package",
- "version": "[3.20.1, )"
+ "version": "[3.23.1, )"
},
"RGB.NET.Core": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Asus": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.CoolerMaster": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Corsair": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Logitech": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Msi": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Novation": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.OpenRGB": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Razer": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.SteelSeries": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Wooting": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.HID": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Layout": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Presets": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"Sanford.Multimedia.Midi": {
"target": "Package",
@@ -163,7 +165,7 @@
"privateAssets": "none"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.102\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Chromatics/obj/Chromatics.csproj.nuget.g.props b/Chromatics/obj/Chromatics.csproj.nuget.g.props
index a599b2d..1d86859 100644
--- a/Chromatics/obj/Chromatics.csproj.nuget.g.props
+++ b/Chromatics/obj/Chromatics.csproj.nuget.g.props
@@ -5,15 +5,15 @@
NuGet
$(MSBuildThisFileDirectory)project.assets.json
$(UserProfile)\.nuget\packages\
- C:\Users\Dani\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
+ C:\Users\Hanielle\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
PackageReference
- 6.4.0
+ 6.7.0
-
-
+
+
- C:\Users\Dani\.nuget\packages\microsoft.web.webview2\1.0.1823.32
+ C:\Users\Hanielle\.nuget\packages\microsoft.web.webview2\1.0.2535.41
\ No newline at end of file
diff --git a/Chromatics/obj/Debug/net6.0-windows/Chromatics.assets.cache b/Chromatics/obj/Debug/net6.0-windows/Chromatics.assets.cache
index b39f0c0..ffccc9a 100644
Binary files a/Chromatics/obj/Debug/net6.0-windows/Chromatics.assets.cache and b/Chromatics/obj/Debug/net6.0-windows/Chromatics.assets.cache differ
diff --git a/Chromatics/obj/Debug/net6.0-windows/Chromatics.csproj.FileListAbsolute.txt b/Chromatics/obj/Debug/net6.0-windows/Chromatics.csproj.FileListAbsolute.txt
index b47f63c..4cb9eb4 100644
--- a/Chromatics/obj/Debug/net6.0-windows/Chromatics.csproj.FileListAbsolute.txt
+++ b/Chromatics/obj/Debug/net6.0-windows/Chromatics.csproj.FileListAbsolute.txt
@@ -158,3 +158,38 @@ C:\Users\Dani\source\repos\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chr
C:\Users\Dani\source\repos\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.pdb
C:\Users\Dani\source\repos\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.genruntimeconfig.cache
C:\Users\Dani\source\repos\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\ref\Chromatics.dll
+C:\Users\Dani\source\repos\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Fm_FirstRun.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.csproj.AssemblyReference.cache
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Chromatics.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Fm_FirstRun.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Fm_MainWindow.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Pn_LayerDisplay.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_Console.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_Effects.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_Mappings.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_Palette.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_Settings.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualCooler.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualDRAM.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualFan.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualGraphicsCard.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualHeadset.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualHeadsetStand.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualKeyboard.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualKeypad.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualLedController.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualLedMatrix.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualLedStrip.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualMainboard.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualMonitor.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualMouse.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualMousePad.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualOtherController.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Forms.Uc_VirtualSpeaker.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Models.VirtualDevice.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.Properties.Resources.resources
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.csproj.GenerateResource.cache
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.GeneratedMSBuildEditorConfig.editorconfig
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.AssemblyInfoInputs.cache
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.AssemblyInfo.cs
+D:\Git Projects\roxaskeyheart\Chromatics Workbench\Chromatics-3.x\Chromatics\obj\Debug\net6.0-windows\Chromatics.csproj.CoreCompileInputs.cache
diff --git a/Chromatics/obj/Debug/net6.0-windows/Chromatics.designer.deps.json b/Chromatics/obj/Debug/net6.0-windows/Chromatics.designer.deps.json
index 8144fae..709b9ce 100644
--- a/Chromatics/obj/Debug/net6.0-windows/Chromatics.designer.deps.json
+++ b/Chromatics/obj/Debug/net6.0-windows/Chromatics.designer.deps.json
@@ -6,14 +6,14 @@
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v6.0": {
- "Autoupdater.NET.Official/1.8.0": {
+ "Autoupdater.NET.Official/1.8.4": {
"dependencies": {
- "Microsoft.Web.WebView2": "1.0.1722.45"
+ "Microsoft.Web.WebView2": "1.0.1823.32"
},
"runtime": {
"lib/net6.0-windows7.0/AutoUpdater.NET.dll": {
- "assemblyVersion": "1.8.0.0",
- "fileVersion": "1.8.0.0"
+ "assemblyVersion": "1.8.4.0",
+ "fileVersion": "1.8.4.0"
}
},
"resources": {
@@ -117,36 +117,36 @@
}
}
},
- "Microsoft.Web.WebView2/1.0.1722.45": {
+ "Microsoft.Web.WebView2/1.0.1823.32": {
"runtime": {
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Core.dll": {
- "assemblyVersion": "1.0.1722.45",
- "fileVersion": "1.0.1722.45"
+ "assemblyVersion": "1.0.1823.32",
+ "fileVersion": "1.0.1823.32"
},
"lib/netcoreapp3.0/Microsoft.Web.WebView2.WinForms.dll": {
- "assemblyVersion": "1.0.1722.45",
- "fileVersion": "1.0.1722.45"
+ "assemblyVersion": "1.0.1823.32",
+ "fileVersion": "1.0.1823.32"
},
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Wpf.dll": {
- "assemblyVersion": "1.0.1722.45",
- "fileVersion": "1.0.1722.45"
+ "assemblyVersion": "1.0.1823.32",
+ "fileVersion": "1.0.1823.32"
}
},
"runtimeTargets": {
"runtimes/win-arm64/native/WebView2Loader.dll": {
"rid": "win-arm64",
"assetType": "native",
- "fileVersion": "1.0.1722.45"
+ "fileVersion": "1.0.1823.32"
},
"runtimes/win-x64/native/WebView2Loader.dll": {
"rid": "win-x64",
"assetType": "native",
- "fileVersion": "1.0.1722.45"
+ "fileVersion": "1.0.1823.32"
},
"runtimes/win-x86/native/WebView2Loader.dll": {
"rid": "win-x86",
"assetType": "native",
- "fileVersion": "1.0.1722.45"
+ "fileVersion": "1.0.1823.32"
}
}
},
@@ -166,19 +166,19 @@
}
}
},
- "NLog/5.1.3": {
+ "NLog/5.1.5": {
"runtime": {
"lib/netstandard2.0/NLog.dll": {
"assemblyVersion": "5.0.0.0",
- "fileVersion": "5.1.3.1645"
+ "fileVersion": "5.1.5.1789"
}
}
},
- "OpenRGB.NET/2.1.0": {
+ "OpenRGB.NET/2.2.0": {
"runtime": {
"lib/net6.0/OpenRGB.NET.dll": {
- "assemblyVersion": "2.1.0.0",
- "fileVersion": "2.1.0.0"
+ "assemblyVersion": "2.2.0.0",
+ "fileVersion": "2.2.0.0"
}
}
},
@@ -190,14 +190,14 @@
}
}
},
- "Q42.HueApi/3.21.0": {
+ "Q42.HueApi/3.22.0": {
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net6.0/Q42.HueApi.dll": {
- "assemblyVersion": "3.21.0.0",
- "fileVersion": "3.21.0.0"
+ "assemblyVersion": "3.22.0.0",
+ "fileVersion": "3.22.0.0"
}
}
},
@@ -212,7 +212,7 @@
"Q42.HueApi.Entertainment/3.20.1": {
"dependencies": {
"Portable.BouncyCastle": "1.9.0",
- "Q42.HueApi": "3.21.0",
+ "Q42.HueApi": "3.22.0",
"Q42.HueApi.ColorConverters": "3.20.1"
},
"runtime": {
@@ -222,7 +222,7 @@
}
}
},
- "RGB.NET.Core/2.0.0-prerelease.45": {
+ "RGB.NET.Core/2.0.0-prerelease.108": {
"runtime": {
"lib/net6.0/RGB.NET.Core.dll": {
"assemblyVersion": "0.0.1.0",
@@ -230,9 +230,9 @@
}
}
},
- "RGB.NET.Devices.Asus/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Asus/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45",
+ "RGB.NET.Core": "2.0.0-prerelease.108",
"System.Management": "7.0.0"
},
"runtime": {
@@ -242,9 +242,9 @@
}
}
},
- "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.CoolerMaster.dll": {
@@ -253,9 +253,9 @@
}
}
},
- "RGB.NET.Devices.Corsair/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Corsair/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.Corsair.dll": {
@@ -264,10 +264,10 @@
}
}
},
- "RGB.NET.Devices.Logitech/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Logitech/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45",
- "RGB.NET.HID": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108",
+ "RGB.NET.HID": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.Logitech.dll": {
@@ -276,9 +276,9 @@
}
}
},
- "RGB.NET.Devices.Msi/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Msi/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.Msi.dll": {
@@ -287,9 +287,9 @@
}
}
},
- "RGB.NET.Devices.Novation/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Novation/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45",
+ "RGB.NET.Core": "2.0.0-prerelease.108",
"Sanford.Multimedia.Midi.Standard": "6.6.0"
},
"runtime": {
@@ -299,10 +299,10 @@
}
}
},
- "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.108": {
"dependencies": {
- "OpenRGB.NET": "2.1.0",
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "OpenRGB.NET": "2.2.0",
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.OpenRGB.dll": {
@@ -311,10 +311,10 @@
}
}
},
- "RGB.NET.Devices.Razer/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Razer/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45",
- "RGB.NET.HID": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108",
+ "RGB.NET.HID": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.Razer.dll": {
@@ -323,10 +323,10 @@
}
}
},
- "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45",
- "RGB.NET.HID": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108",
+ "RGB.NET.HID": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.SteelSeries.dll": {
@@ -335,9 +335,9 @@
}
}
},
- "RGB.NET.Devices.Wooting/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Wooting/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Devices.Wooting.dll": {
@@ -346,10 +346,10 @@
}
}
},
- "RGB.NET.HID/2.0.0-prerelease.45": {
+ "RGB.NET.HID/2.0.0-prerelease.108": {
"dependencies": {
"HidSharp": "2.1.0",
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.HID.dll": {
@@ -358,9 +358,9 @@
}
}
},
- "RGB.NET.Layout/2.0.0-prerelease.45": {
+ "RGB.NET.Layout/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Layout.dll": {
@@ -369,9 +369,9 @@
}
}
},
- "RGB.NET.Presets/2.0.0-prerelease.45": {
+ "RGB.NET.Presets/2.0.0-prerelease.108": {
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.45"
+ "RGB.NET.Core": "2.0.0-prerelease.108"
},
"runtime": {
"lib/net6.0/RGB.NET.Presets.dll": {
@@ -426,12 +426,12 @@
}
},
"libraries": {
- "Autoupdater.NET.Official/1.8.0": {
+ "Autoupdater.NET.Official/1.8.4": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-R1ZgFFDkcSl0uZ8EDwjizfp64OgkWUSnoBMbKdM8RsM5DwjKUt55LP86KCHBv0A66Rx0YEyVZjtg0SnWwHVddA==",
- "path": "autoupdater.net.official/1.8.0",
- "hashPath": "autoupdater.net.official.1.8.0.nupkg.sha512"
+ "sha512": "sha512-x9AgPz8vJFOHc3QQ/IIEO8KVTXn+ygVBgP8al4Kb7Tp1IcE1MGHEyj11heYq15XM3JKHmZx4lsejsYVxIeoh8w==",
+ "path": "autoupdater.net.official/1.8.4",
+ "hashPath": "autoupdater.net.official.1.8.4.nupkg.sha512"
},
"CsvHelper/30.0.1": {
"type": "package",
@@ -461,12 +461,12 @@
"path": "hidsharp/2.1.0",
"hashPath": "hidsharp.2.1.0.nupkg.sha512"
},
- "Microsoft.Web.WebView2/1.0.1722.45": {
+ "Microsoft.Web.WebView2/1.0.1823.32": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-KrR0p5HJW9CjhJEe/U3DgJ5FYQJ86adMwMF6wGkTlVh8G+8x9lk0NX6/wGdlBMYJ2rOy3V9PoJWuQ32n3t/Zvw==",
- "path": "microsoft.web.webview2/1.0.1722.45",
- "hashPath": "microsoft.web.webview2.1.0.1722.45.nupkg.sha512"
+ "sha512": "sha512-ppRcWBUNggFIqyJp7PfgS4Oe8/7yli/mHcTNDOaqo3ZzJWnv9AOr0WE9ceEP5SPs1M7CQ3QvdGMR7KNz0v09EA==",
+ "path": "microsoft.web.webview2/1.0.1823.32",
+ "hashPath": "microsoft.web.webview2.1.0.1823.32.nupkg.sha512"
},
"MouseKeyHook.NetCore/5.6.1.1": {
"type": "package",
@@ -482,19 +482,19 @@
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
- "NLog/5.1.3": {
+ "NLog/5.1.5": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-rB8hwjBf1EZCfG5iPfsv3gPksLoJLr1cOrt7PBbJu6VpJgwYJchDzTUT1dhNDdPv0QakXJQJOhE59ErupcznQQ==",
- "path": "nlog/5.1.3",
- "hashPath": "nlog.5.1.3.nupkg.sha512"
+ "sha512": "sha512-ZITyL6pD8f7w6ahHoP7DC4KpsyZMVuSsP7lmMo9WOYg/65/yEqpCteEOWI9lOIqJB2i8/obIj1ivIAOiMt4+eg==",
+ "path": "nlog/5.1.5",
+ "hashPath": "nlog.5.1.5.nupkg.sha512"
},
- "OpenRGB.NET/2.1.0": {
+ "OpenRGB.NET/2.2.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-uv19vH92kJAWYdcpQVB1Agzfo+jl3aKE9z2N3smrc+UP3LJov2+37LfYMSkAm57hO/FKLqDqU4z6FuamW0PAXQ==",
- "path": "openrgb.net/2.1.0",
- "hashPath": "openrgb.net.2.1.0.nupkg.sha512"
+ "sha512": "sha512-m1LdKH2zk6hMjaODISPU3ynLX43tp5dqcMPya/IHZzSEuN/fKHpqGG97OTEu5tthrRQBkAPHVEwf4AOZrVG9MQ==",
+ "path": "openrgb.net/2.2.0",
+ "hashPath": "openrgb.net.2.2.0.nupkg.sha512"
},
"Portable.BouncyCastle/1.9.0": {
"type": "package",
@@ -503,12 +503,12 @@
"path": "portable.bouncycastle/1.9.0",
"hashPath": "portable.bouncycastle.1.9.0.nupkg.sha512"
},
- "Q42.HueApi/3.21.0": {
+ "Q42.HueApi/3.22.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-i0Tq9hLRVd0kcwbxOgnzKjehHJ+0MHBEvsz2WbMjX6QBSMgA3yr8r598u1y5ClicYg0EK4+YFq2ZGhgF9WHTNw==",
- "path": "q42.hueapi/3.21.0",
- "hashPath": "q42.hueapi.3.21.0.nupkg.sha512"
+ "sha512": "sha512-Mn7J3I6pR7CU/10k13qWGAxjpjF5dso2puuJvk/kv0R2MJUVY68O2DHIG4zR0zb1UXPi74Z3EDt8fyTwB/mHDw==",
+ "path": "q42.hueapi/3.22.0",
+ "hashPath": "q42.hueapi.3.22.0.nupkg.sha512"
},
"Q42.HueApi.ColorConverters/3.20.1": {
"type": "package",
@@ -524,103 +524,103 @@
"path": "q42.hueapi.entertainment/3.20.1",
"hashPath": "q42.hueapi.entertainment.3.20.1.nupkg.sha512"
},
- "RGB.NET.Core/2.0.0-prerelease.45": {
+ "RGB.NET.Core/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-AQNTI1IsLGEJlQrFnXmw5eu1KA9i6AnPTFp2jIARgp9XcJIp2ViOocG3qQ78if8Jsyg5zYEsbRV01ylIWKOuJQ==",
- "path": "rgb.net.core/2.0.0-prerelease.45",
- "hashPath": "rgb.net.core.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-o92RCM5Gz4Sy+kXREVNN6iZQ1lSjRIA1fqP5EVvJXQnCzTzhge9f8pbaybPAXd08+4Ki8nydb5pdKKOece8kaw==",
+ "path": "rgb.net.core/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.core.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Asus/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Asus/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-u8XEuWMikFiuqcCYEZ6CjGWxJ2RuPhjc+yRf25IYcRn1pBMfpxw5GMbh5MADWA9Nlj40GbFMMAx/0uDYudJ6kA==",
- "path": "rgb.net.devices.asus/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.asus.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-2LL6HzU9uNFZvntkl1vphd8JzsR13SXqvf9AnUxDqxeBrE6Q/xDAtiZEVnFqvyIrsZ8yYpijS3adPs9rRWSHWQ==",
+ "path": "rgb.net.devices.asus/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.asus.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-fX0OnKYor/adqpHtI9u82iuWfeP1a4tGUlcMWEDptrB/Ab9SvGTX5ECyZKNBLc7VuaRe15CT2yfxV3bNunyo9w==",
- "path": "rgb.net.devices.coolermaster/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.coolermaster.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-Ef8mOppXvh4AfPvwBV9nyYvPLQWwcueBWwlqEvY0p/AOlxGwmYskZEhLTG8CeXiCl+M+jDEToOgrsbB6DYve+Q==",
+ "path": "rgb.net.devices.coolermaster/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.coolermaster.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Corsair/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Corsair/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-76td5SqZB6z2Btgk/WI5yejo4BBcVr7XOGwa5Ndq3ze0O6jdj7f7IgY+oZL8uSAOy/Qlg7GmFfLVtCt1G9tKkw==",
- "path": "rgb.net.devices.corsair/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.corsair.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-/jkLiJloaDka4rbeMigqC9Eod3p7ReKPtzZQG7U9pzp6xTLmq6HTAgeFWPh2pnv/sT3yoyIh1YBB4Nh7vtokGQ==",
+ "path": "rgb.net.devices.corsair/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.corsair.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Logitech/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Logitech/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-l1gmQpYim/BP5c5jMeUHtn/LsfVlndFjrceh2zem7I+m9j5VugAn24ZpQlj0kWoPOgc29rwZmS1ybCXbRXSjlw==",
- "path": "rgb.net.devices.logitech/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.logitech.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-oeVWmIEHupfM/p3Rasjyyin/IQYIRA0G0RD2XiM8Ue56VJFFGgM8F4TBOA1Bz4MzyQ735LQvJGsjSYkPDcLPfA==",
+ "path": "rgb.net.devices.logitech/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.logitech.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Msi/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Msi/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-Z5YNCg/u94u5iGipQ44Nbw1tzeBDsCMZTM3Z6zqX/0YdZnHKddsp1PsocvoZ95hq0exuzXGEfXjRQ2UdubS3og==",
- "path": "rgb.net.devices.msi/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.msi.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-KunsBfx+0zVxhTiO1zD/v76WEJP1oBpE82NZsi+VvGgIsaCeHP2/yKiAHafGFCx3nBrgtxxQt1YGh/0yLIM9Qg==",
+ "path": "rgb.net.devices.msi/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.msi.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Novation/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Novation/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-gk7zTIJ/hTlTQkw7yjF61ObdOPOZ4IJG+AdhfdVZu20PjgVcQ1IQGziuG9uLH2OQZs/a9wBCQWmz1DECXNzIVg==",
- "path": "rgb.net.devices.novation/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.novation.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-EtJRi54IU2803JeAbphmDMrliiQELpiM2YyVXfWb8Orb4P0PlXBphp5dHGrPROZQybosOw6HFLjVPWkkT8yz8g==",
+ "path": "rgb.net.devices.novation/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.novation.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-F9zze7jl2Z04bhKXTaw0ye8DmaL+tPKXCjBdXdAKr+5lDHemkaLfm1gXvKaWaw8TaDbFcr4KBGgfE8EFdJP3YQ==",
- "path": "rgb.net.devices.openrgb/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.openrgb.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-quylfRr6kaRjRCCEzQZ0EX23r3Y+ulxKzCpNhrF5R2RQNMGj7SppeMRtPRO6A1lmRTm/cRusaCuF0CNF1xr12w==",
+ "path": "rgb.net.devices.openrgb/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.openrgb.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Razer/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Razer/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-NZ9YpoVdqjUZzKKWMg5aRRF8v9fRI0cGuxd2vB8/ODbJMcgG1Wazmuww/cVW1Z8atalTIrmmy3YXhFeJyTQ1dg==",
- "path": "rgb.net.devices.razer/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.razer.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-Be8PWYRKtuyHCPAB9G8Ob2oWXygIxk7uneZLvWfG4MZMLrNf9NeH3fer+OOOqlIbF95pBR/ocxvS84DnvhaAeA==",
+ "path": "rgb.net.devices.razer/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.razer.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-TpTRaGjeXGWO0XMteJ3X8DlDCP9r4hJD7KL4sjRxzh71ZpSiILw7ZdCmApsxU86LqxlTEq1GeWOsHdVwaCy94g==",
- "path": "rgb.net.devices.steelseries/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.steelseries.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-v/ksxYBRcZ9CjZFSJW74zEB9emXrLqDeqij3Fe0ZTAUwQ0tnkPiOIx8G2akjpOmS4B+bvfD4D+WkHhX7E3Vp0A==",
+ "path": "rgb.net.devices.steelseries/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.steelseries.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Devices.Wooting/2.0.0-prerelease.45": {
+ "RGB.NET.Devices.Wooting/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-MM/LG1+gzRXvCv8zJUI/Ky5Wh7QfAWxFGsmb5AzFe4L2ztukObVnjcoUYZt5oSXqrKDyyIvdQ0yuwJOn7r3iJw==",
- "path": "rgb.net.devices.wooting/2.0.0-prerelease.45",
- "hashPath": "rgb.net.devices.wooting.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-o0YGcpg+mJI7tEsnveLlzAxfOyPpIKZP7zYzrD6ygOVQ7Y2EGRMI1YkM6/srD3zt3QF1314EvQYufVv0S5tO/Q==",
+ "path": "rgb.net.devices.wooting/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.devices.wooting.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.HID/2.0.0-prerelease.45": {
+ "RGB.NET.HID/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-XU6L74vxnf4ehYxYRIXrn9lvaj4wNYnZX2q937SWOJiKkCKyc6Ghj4XkarR85nL83zD3Xfbg331H4qwWJ+12Xg==",
- "path": "rgb.net.hid/2.0.0-prerelease.45",
- "hashPath": "rgb.net.hid.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-gUa79R9b2q8KSmZQVd1R+C2443Zg8tDLs//fWpCewYRnceg2R2lCBMJ5Gd79MozNKQuAbW92rp7SKgBqDs3gPQ==",
+ "path": "rgb.net.hid/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.hid.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Layout/2.0.0-prerelease.45": {
+ "RGB.NET.Layout/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-NR7MnYYvpyQRDZg7JQz274guvulcO+WXgV0YdbR4tm25fFkX0XuMH0lKMzmJqs9g4lwwBTZnM6fqrxAS+IN9Hw==",
- "path": "rgb.net.layout/2.0.0-prerelease.45",
- "hashPath": "rgb.net.layout.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-jEjLthrKTFb4osvaSxSFZg4EYMKUnQOI1tKLZuYQACjkdQqhEliTgjBxKw0gWjYcfVhvmj5v9BBA/siQXddy4Q==",
+ "path": "rgb.net.layout/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.layout.2.0.0-prerelease.108.nupkg.sha512"
},
- "RGB.NET.Presets/2.0.0-prerelease.45": {
+ "RGB.NET.Presets/2.0.0-prerelease.108": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-0452X2Na4qg7kcR8HZ7Vk7QQKagTQtxNDh+I/4SDmfHoQ0jg/8Oe6BdaY4eiK/Lzgu+szLHZzZmYqwgEO2bPNQ==",
- "path": "rgb.net.presets/2.0.0-prerelease.45",
- "hashPath": "rgb.net.presets.2.0.0-prerelease.45.nupkg.sha512"
+ "sha512": "sha512-KPuPNOSqtCmkymSliBSSny3o8KKxEYz53owY/+sBjy+DQBMrUZpXjlhUVXuwqyOwt4cJVm2m/d1oB4KiK6xHBg==",
+ "path": "rgb.net.presets/2.0.0-prerelease.108",
+ "hashPath": "rgb.net.presets.2.0.0-prerelease.108.nupkg.sha512"
},
"Sanford.Multimedia.Midi/6.6.2": {
"type": "package",
diff --git a/Chromatics/obj/Debug/net6.0-windows/apphost.exe b/Chromatics/obj/Debug/net6.0-windows/apphost.exe
index 2302600..dae15ba 100644
Binary files a/Chromatics/obj/Debug/net6.0-windows/apphost.exe and b/Chromatics/obj/Debug/net6.0-windows/apphost.exe differ
diff --git a/Chromatics/obj/project.assets.json b/Chromatics/obj/project.assets.json
index d43cd79..5dcabd8 100644
--- a/Chromatics/obj/project.assets.json
+++ b/Chromatics/obj/project.assets.json
@@ -1,19 +1,19 @@
{
"version": 3,
"targets": {
- "net6.0-windows7.0": {
- "Autoupdater.NET.Official/1.8.4": {
+ "net7.0-windows7.0": {
+ "Autoupdater.NET.Official/1.9.0": {
"type": "package",
"dependencies": {
- "Microsoft.Web.WebView2": "1.0.1823.32"
+ "Microsoft.Web.WebView2": "1.0.2535.41"
},
"compile": {
- "lib/net6.0-windows7.0/AutoUpdater.NET.dll": {
+ "lib/net7.0-windows7.0/AutoUpdater.NET.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
- "lib/net6.0-windows7.0/AutoUpdater.NET.dll": {
+ "lib/net7.0-windows7.0/AutoUpdater.NET.dll": {
"related": ".pdb;.xml"
}
},
@@ -21,80 +21,20 @@
"Microsoft.WindowsDesktop.App"
],
"resource": {
- "lib/net6.0-windows7.0/ar/AutoUpdater.NET.resources.dll": {
- "locale": "ar"
- },
- "lib/net6.0-windows7.0/cs/AutoUpdater.NET.resources.dll": {
- "locale": "cs"
- },
- "lib/net6.0-windows7.0/da/AutoUpdater.NET.resources.dll": {
- "locale": "da"
- },
- "lib/net6.0-windows7.0/de/AutoUpdater.NET.resources.dll": {
- "locale": "de"
- },
- "lib/net6.0-windows7.0/es/AutoUpdater.NET.resources.dll": {
- "locale": "es"
- },
- "lib/net6.0-windows7.0/fr/AutoUpdater.NET.resources.dll": {
- "locale": "fr"
- },
- "lib/net6.0-windows7.0/it/AutoUpdater.NET.resources.dll": {
- "locale": "it"
- },
- "lib/net6.0-windows7.0/ja-JP/AutoUpdater.NET.resources.dll": {
- "locale": "ja-JP"
- },
- "lib/net6.0-windows7.0/ko/AutoUpdater.NET.resources.dll": {
- "locale": "ko"
- },
- "lib/net6.0-windows7.0/lv/AutoUpdater.NET.resources.dll": {
- "locale": "lv"
- },
- "lib/net6.0-windows7.0/nl/AutoUpdater.NET.resources.dll": {
- "locale": "nl"
- },
- "lib/net6.0-windows7.0/pl/AutoUpdater.NET.resources.dll": {
- "locale": "pl"
- },
- "lib/net6.0-windows7.0/pt-BR/AutoUpdater.NET.resources.dll": {
- "locale": "pt-BR"
- },
- "lib/net6.0-windows7.0/pt/AutoUpdater.NET.resources.dll": {
- "locale": "pt"
- },
- "lib/net6.0-windows7.0/ru/AutoUpdater.NET.resources.dll": {
- "locale": "ru"
- },
- "lib/net6.0-windows7.0/sk/AutoUpdater.NET.resources.dll": {
- "locale": "sk"
- },
- "lib/net6.0-windows7.0/sv/AutoUpdater.NET.resources.dll": {
- "locale": "sv"
- },
- "lib/net6.0-windows7.0/th/AutoUpdater.NET.resources.dll": {
- "locale": "th"
- },
- "lib/net6.0-windows7.0/tr/AutoUpdater.NET.resources.dll": {
- "locale": "tr"
- },
- "lib/net6.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll": {
+ "lib/net7.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll": {
"locale": "zh-TW"
- },
- "lib/net6.0-windows7.0/zh/AutoUpdater.NET.resources.dll": {
- "locale": "zh"
}
}
},
- "CsvHelper/30.0.1": {
+ "CsvHelper/32.0.3": {
"type": "package",
"compile": {
- "lib/net6.0/CsvHelper.dll": {
+ "lib/net7.0/CsvHelper.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/CsvHelper.dll": {
+ "lib/net7.0/CsvHelper.dll": {
"related": ".xml"
}
}
@@ -136,7 +76,7 @@
}
}
},
- "Microsoft.Web.WebView2/1.0.1823.32": {
+ "Microsoft.Web.WebView2/1.0.2535.41": {
"type": "package",
"compile": {
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Core.dll": {
@@ -219,12 +159,12 @@
"OpenRGB.NET/2.2.0": {
"type": "package",
"compile": {
- "lib/net6.0/OpenRGB.NET.dll": {
+ "lib/net7.0/OpenRGB.NET.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/OpenRGB.NET.dll": {
+ "lib/net7.0/OpenRGB.NET.dll": {
"related": ".xml"
}
}
@@ -242,265 +182,265 @@
}
}
},
- "Q42.HueApi/3.22.0": {
+ "Q42.HueApi/3.23.1": {
"type": "package",
"dependencies": {
"Newtonsoft.Json": "13.0.3"
},
"compile": {
- "lib/net6.0/Q42.HueApi.dll": {}
+ "lib/net7.0/Q42.HueApi.dll": {}
},
"runtime": {
- "lib/net6.0/Q42.HueApi.dll": {}
+ "lib/net7.0/Q42.HueApi.dll": {}
}
},
- "Q42.HueApi.ColorConverters/3.20.1": {
+ "Q42.HueApi.ColorConverters/3.23.1": {
"type": "package",
"compile": {
- "lib/net6.0/Q42.HueApi.ColorConverters.dll": {}
+ "lib/net7.0/Q42.HueApi.ColorConverters.dll": {}
},
"runtime": {
- "lib/net6.0/Q42.HueApi.ColorConverters.dll": {}
+ "lib/net7.0/Q42.HueApi.ColorConverters.dll": {}
}
},
- "Q42.HueApi.Entertainment/3.20.1": {
+ "Q42.HueApi.Entertainment/3.23.1": {
"type": "package",
"dependencies": {
"Portable.BouncyCastle": "1.9.0",
- "Q42.HueApi": "3.20.1",
- "Q42.HueApi.ColorConverters": "3.20.1"
+ "Q42.HueApi": "3.23.1",
+ "Q42.HueApi.ColorConverters": "3.23.1"
},
"compile": {
- "lib/net6.0/Q42.HueApi.Streaming.dll": {}
+ "lib/net7.0/Q42.HueApi.Streaming.dll": {}
},
"runtime": {
- "lib/net6.0/Q42.HueApi.Streaming.dll": {}
+ "lib/net7.0/Q42.HueApi.Streaming.dll": {}
}
},
- "RGB.NET.Core/2.0.0-prerelease.108": {
+ "RGB.NET.Core/2.1.1-prerelease.3": {
"type": "package",
"compile": {
- "lib/net6.0/RGB.NET.Core.dll": {
+ "lib/net7.0/RGB.NET.Core.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Core.dll": {
+ "lib/net7.0/RGB.NET.Core.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Asus/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Asus/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108",
+ "RGB.NET.Core": "2.1.1-prerelease.3",
"System.Management": "7.0.0"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Asus.dll": {
+ "lib/net7.0/RGB.NET.Devices.Asus.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Asus.dll": {
+ "lib/net7.0/RGB.NET.Devices.Asus.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.CoolerMaster/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.CoolerMaster.dll": {
+ "lib/net7.0/RGB.NET.Devices.CoolerMaster.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.CoolerMaster.dll": {
+ "lib/net7.0/RGB.NET.Devices.CoolerMaster.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Corsair/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Corsair/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Corsair.dll": {
+ "lib/net7.0/RGB.NET.Devices.Corsair.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Corsair.dll": {
+ "lib/net7.0/RGB.NET.Devices.Corsair.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Logitech/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Logitech/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108",
- "RGB.NET.HID": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3",
+ "RGB.NET.HID": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Logitech.dll": {
+ "lib/net7.0/RGB.NET.Devices.Logitech.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Logitech.dll": {
+ "lib/net7.0/RGB.NET.Devices.Logitech.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Msi/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Msi/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Msi.dll": {
+ "lib/net7.0/RGB.NET.Devices.Msi.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Msi.dll": {
+ "lib/net7.0/RGB.NET.Devices.Msi.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Novation/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Novation/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108",
+ "RGB.NET.Core": "2.1.1-prerelease.3",
"Sanford.Multimedia.Midi.Standard": "6.6.0"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Novation.dll": {
+ "lib/net7.0/RGB.NET.Devices.Novation.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Novation.dll": {
+ "lib/net7.0/RGB.NET.Devices.Novation.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.OpenRGB/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
"OpenRGB.NET": "2.2.0",
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.OpenRGB.dll": {
+ "lib/net7.0/RGB.NET.Devices.OpenRGB.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.OpenRGB.dll": {
+ "lib/net7.0/RGB.NET.Devices.OpenRGB.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Razer/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Razer/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108",
- "RGB.NET.HID": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3",
+ "RGB.NET.HID": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Razer.dll": {
+ "lib/net7.0/RGB.NET.Devices.Razer.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Razer.dll": {
+ "lib/net7.0/RGB.NET.Devices.Razer.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.SteelSeries/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108",
- "RGB.NET.HID": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3",
+ "RGB.NET.HID": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.SteelSeries.dll": {
+ "lib/net7.0/RGB.NET.Devices.SteelSeries.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.SteelSeries.dll": {
+ "lib/net7.0/RGB.NET.Devices.SteelSeries.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Devices.Wooting/2.0.0-prerelease.108": {
+ "RGB.NET.Devices.Wooting/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Devices.Wooting.dll": {
+ "lib/net7.0/RGB.NET.Devices.Wooting.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Devices.Wooting.dll": {
+ "lib/net7.0/RGB.NET.Devices.Wooting.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.HID/2.0.0-prerelease.108": {
+ "RGB.NET.HID/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
"HidSharp": "2.1.0",
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.HID.dll": {
+ "lib/net7.0/RGB.NET.HID.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.HID.dll": {
+ "lib/net7.0/RGB.NET.HID.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Layout/2.0.0-prerelease.108": {
+ "RGB.NET.Layout/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Layout.dll": {
+ "lib/net7.0/RGB.NET.Layout.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Layout.dll": {
+ "lib/net7.0/RGB.NET.Layout.dll": {
"related": ".xml"
}
}
},
- "RGB.NET.Presets/2.0.0-prerelease.108": {
+ "RGB.NET.Presets/2.1.1-prerelease.3": {
"type": "package",
"dependencies": {
- "RGB.NET.Core": "2.0.0-prerelease.108"
+ "RGB.NET.Core": "2.1.1-prerelease.3"
},
"compile": {
- "lib/net6.0/RGB.NET.Presets.dll": {
+ "lib/net7.0/RGB.NET.Presets.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/RGB.NET.Presets.dll": {
+ "lib/net7.0/RGB.NET.Presets.dll": {
"related": ".xml"
}
}
@@ -534,12 +474,12 @@
"System.CodeDom/7.0.0": {
"type": "package",
"compile": {
- "lib/net6.0/System.CodeDom.dll": {
+ "lib/net7.0/System.CodeDom.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/System.CodeDom.dll": {
+ "lib/net7.0/System.CodeDom.dll": {
"related": ".xml"
}
},
@@ -553,12 +493,12 @@
"System.CodeDom": "7.0.0"
},
"compile": {
- "lib/net6.0/System.Management.dll": {
+ "lib/net7.0/System.Management.dll": {
"related": ".xml"
}
},
"runtime": {
- "lib/net6.0/System.Management.dll": {
+ "lib/net7.0/System.Management.dll": {
"related": ".xml"
}
},
@@ -566,7 +506,7 @@
"buildTransitive/net6.0/_._": {}
},
"runtimeTargets": {
- "runtimes/win/lib/net6.0/System.Management.dll": {
+ "runtimes/win/lib/net7.0/System.Management.dll": {
"assetType": "runtime",
"rid": "win"
}
@@ -575,134 +515,63 @@
}
},
"libraries": {
- "Autoupdater.NET.Official/1.8.4": {
- "sha512": "x9AgPz8vJFOHc3QQ/IIEO8KVTXn+ygVBgP8al4Kb7Tp1IcE1MGHEyj11heYq15XM3JKHmZx4lsejsYVxIeoh8w==",
+ "Autoupdater.NET.Official/1.9.0": {
+ "sha512": "0xTTLxF8mhf9vHwhJ0fhsnLSAsaGnhpsienT2B4csrdU+pnoa/BiSFKw+c8qH+EAQoUlSBMzbfgBeDMJ5kHKLA==",
"type": "package",
- "path": "autoupdater.net.official/1.8.4",
+ "path": "autoupdater.net.official/1.9.0",
"files": [
".nupkg.metadata",
".signature.p7s",
- "autoupdater.net.official.1.8.4.nupkg.sha512",
+ "autoupdater.net.official.1.9.0.nupkg.sha512",
"autoupdater.net.official.nuspec",
- "lib/net45/AutoUpdater.NET.dll",
- "lib/net45/AutoUpdater.NET.pdb",
- "lib/net45/AutoUpdater.NET.xml",
+ "docs/README.md",
+ "lib/net462/AutoUpdater.NET.dll",
+ "lib/net462/AutoUpdater.NET.pdb",
+ "lib/net462/AutoUpdater.NET.xml",
"lib/net5.0-windows7.0/AutoUpdater.NET.dll",
"lib/net5.0-windows7.0/AutoUpdater.NET.pdb",
"lib/net5.0-windows7.0/AutoUpdater.NET.xml",
- "lib/net5.0-windows7.0/ar/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/cs/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/da/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/de/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/es/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/fr/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/it/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/ja-JP/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/ko/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/lv/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/nl/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/pl/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/pt-BR/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/pt/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/ru/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/sk/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/sv/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/th/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/tr/AutoUpdater.NET.resources.dll",
"lib/net5.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll",
- "lib/net5.0-windows7.0/zh/AutoUpdater.NET.resources.dll",
"lib/net6.0-windows7.0/AutoUpdater.NET.dll",
"lib/net6.0-windows7.0/AutoUpdater.NET.pdb",
"lib/net6.0-windows7.0/AutoUpdater.NET.xml",
- "lib/net6.0-windows7.0/ar/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/cs/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/da/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/de/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/es/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/fr/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/it/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/ja-JP/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/ko/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/lv/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/nl/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/pl/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/pt-BR/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/pt/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/ru/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/sk/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/sv/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/th/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/tr/AutoUpdater.NET.resources.dll",
"lib/net6.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll",
- "lib/net6.0-windows7.0/zh/AutoUpdater.NET.resources.dll",
"lib/net7.0-windows7.0/AutoUpdater.NET.dll",
"lib/net7.0-windows7.0/AutoUpdater.NET.pdb",
"lib/net7.0-windows7.0/AutoUpdater.NET.xml",
- "lib/net7.0-windows7.0/ar/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/cs/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/da/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/de/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/es/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/fr/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/it/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/ja-JP/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/ko/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/lv/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/nl/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/pl/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/pt-BR/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/pt/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/ru/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/sk/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/sv/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/th/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/tr/AutoUpdater.NET.resources.dll",
"lib/net7.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll",
- "lib/net7.0-windows7.0/zh/AutoUpdater.NET.resources.dll",
+ "lib/net8.0-windows7.0/AutoUpdater.NET.dll",
+ "lib/net8.0-windows7.0/AutoUpdater.NET.pdb",
+ "lib/net8.0-windows7.0/AutoUpdater.NET.xml",
+ "lib/net8.0-windows7.0/zh-TW/AutoUpdater.NET.resources.dll",
"lib/netcoreapp3.1/AutoUpdater.NET.dll",
"lib/netcoreapp3.1/AutoUpdater.NET.pdb",
"lib/netcoreapp3.1/AutoUpdater.NET.xml",
- "lib/netcoreapp3.1/ar/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/cs/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/da/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/de/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/es/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/fr/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/it/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/ja-JP/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/ko/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/lv/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/nl/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/pl/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/pt-BR/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/pt/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/ru/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/sk/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/sv/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/th/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/tr/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/zh-TW/AutoUpdater.NET.resources.dll",
- "lib/netcoreapp3.1/zh/AutoUpdater.NET.resources.dll"
+ "lib/netcoreapp3.1/zh-TW/AutoUpdater.NET.resources.dll"
]
},
- "CsvHelper/30.0.1": {
- "sha512": "rcZtgbWR+As4G3Vpgx0AMNmShGuQLFjkHAPIIflzrfkJCx8/AOd4m96ZRmiU1Wi39qS5UVjV0P8qdgqOo5Cwyg==",
+ "CsvHelper/32.0.3": {
+ "sha512": "JNDkd4Wc2Tim5IuyL8Ai13RhzRvaHItseEvlJ2YRkx2SMBFrIsW8a5+/o4/O1jsb6mlviihR6Hfyn+nqY6CurA==",
"type": "package",
- "path": "csvhelper/30.0.1",
+ "path": "csvhelper/32.0.3",
"files": [
".nupkg.metadata",
".signature.p7s",
"Icon.png",
- "csvhelper.30.0.1.nupkg.sha512",
+ "csvhelper.32.0.3.nupkg.sha512",
"csvhelper.nuspec",
- "lib/net45/CsvHelper.dll",
- "lib/net45/CsvHelper.xml",
+ "lib/net462/CsvHelper.dll",
+ "lib/net462/CsvHelper.xml",
"lib/net47/CsvHelper.dll",
"lib/net47/CsvHelper.xml",
- "lib/net5.0/CsvHelper.dll",
- "lib/net5.0/CsvHelper.xml",
+ "lib/net48/CsvHelper.dll",
+ "lib/net48/CsvHelper.xml",
"lib/net6.0/CsvHelper.dll",
"lib/net6.0/CsvHelper.xml",
+ "lib/net7.0/CsvHelper.dll",
+ "lib/net7.0/CsvHelper.xml",
+ "lib/net8.0/CsvHelper.dll",
+ "lib/net8.0/CsvHelper.xml",
"lib/netstandard2.0/CsvHelper.dll",
"lib/netstandard2.0/CsvHelper.xml",
"lib/netstandard2.1/CsvHelper.dll",
@@ -761,10 +630,10 @@
"lib/netstandard2.0/HidSharp.pdb"
]
},
- "Microsoft.Web.WebView2/1.0.1823.32": {
- "sha512": "ppRcWBUNggFIqyJp7PfgS4Oe8/7yli/mHcTNDOaqo3ZzJWnv9AOr0WE9ceEP5SPs1M7CQ3QvdGMR7KNz0v09EA==",
+ "Microsoft.Web.WebView2/1.0.2535.41": {
+ "sha512": "E3rAxpp2GVtg99wlRBjIM5YeCXFvhPQuHGn/rfxjAJLNbKfiflliljtY/aJBkMmCzf/KmDhTTmU1hoOsEtuW+Q==",
"type": "package",
- "path": "microsoft.web.webview2/1.0.1823.32",
+ "path": "microsoft.web.webview2/1.0.2535.41",
"hasTools": true,
"files": [
".nupkg.metadata",
@@ -793,19 +662,19 @@
"build/native/x86/WebView2LoaderStatic.lib",
"build/wv2winrt.targets",
"lib/Microsoft.Web.WebView2.Core.winmd",
- "lib/net45/Microsoft.Web.WebView2.Core.dll",
- "lib/net45/Microsoft.Web.WebView2.Core.xml",
- "lib/net45/Microsoft.Web.WebView2.WinForms.dll",
- "lib/net45/Microsoft.Web.WebView2.WinForms.xml",
- "lib/net45/Microsoft.Web.WebView2.Wpf.dll",
- "lib/net45/Microsoft.Web.WebView2.Wpf.xml",
+ "lib/net462/Microsoft.Web.WebView2.Core.dll",
+ "lib/net462/Microsoft.Web.WebView2.Core.xml",
+ "lib/net462/Microsoft.Web.WebView2.WinForms.dll",
+ "lib/net462/Microsoft.Web.WebView2.WinForms.xml",
+ "lib/net462/Microsoft.Web.WebView2.Wpf.dll",
+ "lib/net462/Microsoft.Web.WebView2.Wpf.xml",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Core.dll",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Core.xml",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.WinForms.dll",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.WinForms.xml",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Wpf.dll",
"lib/netcoreapp3.0/Microsoft.Web.WebView2.Wpf.xml",
- "microsoft.web.webview2.1.0.1823.32.nupkg.sha512",
+ "microsoft.web.webview2.1.0.2535.41.nupkg.sha512",
"microsoft.web.webview2.nuspec",
"runtimes/win-arm64/native/WebView2Loader.dll",
"runtimes/win-arm64/native_uap/Microsoft.Web.WebView2.Core.dll",
@@ -823,6 +692,7 @@
"tools/wv2winrt/System.Memory.dll",
"tools/wv2winrt/System.Numerics.Vectors.dll",
"tools/wv2winrt/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/wv2winrt/codegen_util.dll",
"tools/wv2winrt/concrt140_app.dll",
"tools/wv2winrt/cs/System.CommandLine.resources.dll",
"tools/wv2winrt/de/System.CommandLine.resources.dll",
@@ -838,6 +708,7 @@
"tools/wv2winrt/pt-BR/System.CommandLine.resources.dll",
"tools/wv2winrt/ru/System.CommandLine.resources.dll",
"tools/wv2winrt/tr/System.CommandLine.resources.dll",
+ "tools/wv2winrt/type_hierarchy.dll",
"tools/wv2winrt/vcamp140_app.dll",
"tools/wv2winrt/vccorlib140_app.dll",
"tools/wv2winrt/vcomp140_app.dll",
@@ -952,55 +823,55 @@
"portable.bouncycastle.nuspec"
]
},
- "Q42.HueApi/3.22.0": {
- "sha512": "Mn7J3I6pR7CU/10k13qWGAxjpjF5dso2puuJvk/kv0R2MJUVY68O2DHIG4zR0zb1UXPi74Z3EDt8fyTwB/mHDw==",
+ "Q42.HueApi/3.23.1": {
+ "sha512": "SO6G4TX+lYutdcLYWn9coIZh9ukZlYVEpaO3FfEylkqq2H7mitUqj6+vZaO8+oJz4s0k4IOBHFwdoMr4/L463w==",
"type": "package",
- "path": "q42.hueapi/3.22.0",
+ "path": "q42.hueapi/3.23.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net45/Q42.HueApi.dll",
- "lib/net6.0/Q42.HueApi.dll",
"lib/net7.0/Q42.HueApi.dll",
+ "lib/net8.0/Q42.HueApi.dll",
"lib/netstandard2.1/Q42.HueApi.dll",
- "q42.hueapi.3.22.0.nupkg.sha512",
+ "q42.hueapi.3.23.1.nupkg.sha512",
"q42.hueapi.nuspec"
]
},
- "Q42.HueApi.ColorConverters/3.20.1": {
- "sha512": "gOmXotE5dCpabOiCbACEOxEGs+jWf2NviVp9x6GzcmwOyHVhaiVq0ajmJ/Fk8pE5u5sYlQ/681GUrAZ5+npLzQ==",
+ "Q42.HueApi.ColorConverters/3.23.1": {
+ "sha512": "2As9XewnWCbfDuc9hmjsFHnOTlBJCYVzqH1Q5JdM/k7vzJxIuoBvbH2OF1EOv+uogCEOK6upKxGT2R4fFQ27Nw==",
"type": "package",
- "path": "q42.hueapi.colorconverters/3.20.1",
+ "path": "q42.hueapi.colorconverters/3.23.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net45/Q42.HueApi.ColorConverters.dll",
- "lib/net6.0/Q42.HueApi.ColorConverters.dll",
"lib/net7.0/Q42.HueApi.ColorConverters.dll",
+ "lib/net8.0/Q42.HueApi.ColorConverters.dll",
"lib/netstandard2.1/Q42.HueApi.ColorConverters.dll",
- "q42.hueapi.colorconverters.3.20.1.nupkg.sha512",
+ "q42.hueapi.colorconverters.3.23.1.nupkg.sha512",
"q42.hueapi.colorconverters.nuspec"
]
},
- "Q42.HueApi.Entertainment/3.20.1": {
- "sha512": "F9t0PS+9aF4miib5vWlhSUjtJxNX/7hPy863ptqD0V84OBt6KCbQFNalsq/yjbBMPDPZKBVUE/mchXUfwRFdgQ==",
+ "Q42.HueApi.Entertainment/3.23.1": {
+ "sha512": "GqqmafDWC5T+7XSSrrOxEqUUZRljfhTrQ4i2gLLDFVNdeXK/v9jZBTigHmNLpiVts0MKOHU9ueiy7mW4jN3b8A==",
"type": "package",
- "path": "q42.hueapi.entertainment/3.20.1",
+ "path": "q42.hueapi.entertainment/3.23.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net471/Q42.HueApi.Streaming.dll",
- "lib/net6.0/Q42.HueApi.Streaming.dll",
"lib/net7.0/Q42.HueApi.Streaming.dll",
+ "lib/net8.0/Q42.HueApi.Streaming.dll",
"lib/netstandard2.1/Q42.HueApi.Streaming.dll",
- "q42.hueapi.entertainment.3.20.1.nupkg.sha512",
+ "q42.hueapi.entertainment.3.23.1.nupkg.sha512",
"q42.hueapi.entertainment.nuspec"
]
},
- "RGB.NET.Core/2.0.0-prerelease.108": {
- "sha512": "o92RCM5Gz4Sy+kXREVNN6iZQ1lSjRIA1fqP5EVvJXQnCzTzhge9f8pbaybPAXd08+4Ki8nydb5pdKKOece8kaw==",
+ "RGB.NET.Core/2.1.1-prerelease.3": {
+ "sha512": "adAL1IXOjH3gMndMIF1OFisbtGotmld27Is5gNiO2HgIQ+4cT/iA6BQYCp13pD9g7xIfGebXKEGJqAOSjK+cpg==",
"type": "package",
- "path": "rgb.net.core/2.0.0-prerelease.108",
+ "path": "rgb.net.core/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1010,14 +881,16 @@
"lib/net6.0/RGB.NET.Core.xml",
"lib/net7.0/RGB.NET.Core.dll",
"lib/net7.0/RGB.NET.Core.xml",
- "rgb.net.core.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Core.dll",
+ "lib/net8.0/RGB.NET.Core.xml",
+ "rgb.net.core.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.core.nuspec"
]
},
- "RGB.NET.Devices.Asus/2.0.0-prerelease.108": {
- "sha512": "2LL6HzU9uNFZvntkl1vphd8JzsR13SXqvf9AnUxDqxeBrE6Q/xDAtiZEVnFqvyIrsZ8yYpijS3adPs9rRWSHWQ==",
+ "RGB.NET.Devices.Asus/2.1.1-prerelease.3": {
+ "sha512": "c7d8hUx3oIbnqHYU7RTbuo4w8GJuNuGVJi/JK1cejBuR39IqpuDMpEHMH3IHBGh7ApqvEHff8w1U8AJ1tv99nA==",
"type": "package",
- "path": "rgb.net.devices.asus/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.asus/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1027,14 +900,16 @@
"lib/net6.0/RGB.NET.Devices.Asus.xml",
"lib/net7.0/RGB.NET.Devices.Asus.dll",
"lib/net7.0/RGB.NET.Devices.Asus.xml",
- "rgb.net.devices.asus.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Asus.dll",
+ "lib/net8.0/RGB.NET.Devices.Asus.xml",
+ "rgb.net.devices.asus.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.asus.nuspec"
]
},
- "RGB.NET.Devices.CoolerMaster/2.0.0-prerelease.108": {
- "sha512": "Ef8mOppXvh4AfPvwBV9nyYvPLQWwcueBWwlqEvY0p/AOlxGwmYskZEhLTG8CeXiCl+M+jDEToOgrsbB6DYve+Q==",
+ "RGB.NET.Devices.CoolerMaster/2.1.1-prerelease.3": {
+ "sha512": "GBkZYVvdmdvpmakipAMIHxNxB1c1pcMm9xSLFvQ4PcnzhthbwNZaRnkNwC8VildXnTZWfttJxBwXeZr95OyAJA==",
"type": "package",
- "path": "rgb.net.devices.coolermaster/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.coolermaster/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1044,14 +919,16 @@
"lib/net6.0/RGB.NET.Devices.CoolerMaster.xml",
"lib/net7.0/RGB.NET.Devices.CoolerMaster.dll",
"lib/net7.0/RGB.NET.Devices.CoolerMaster.xml",
- "rgb.net.devices.coolermaster.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.CoolerMaster.dll",
+ "lib/net8.0/RGB.NET.Devices.CoolerMaster.xml",
+ "rgb.net.devices.coolermaster.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.coolermaster.nuspec"
]
},
- "RGB.NET.Devices.Corsair/2.0.0-prerelease.108": {
- "sha512": "/jkLiJloaDka4rbeMigqC9Eod3p7ReKPtzZQG7U9pzp6xTLmq6HTAgeFWPh2pnv/sT3yoyIh1YBB4Nh7vtokGQ==",
+ "RGB.NET.Devices.Corsair/2.1.1-prerelease.3": {
+ "sha512": "FwI5fVXfn+bdwCklZm3dACQ6jQBd8dbx7jtn81Q77b8dbpTSqiTh/tZng3uC8M06RYMCYR4QNPHzVwi/mFganQ==",
"type": "package",
- "path": "rgb.net.devices.corsair/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.corsair/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1061,14 +938,16 @@
"lib/net6.0/RGB.NET.Devices.Corsair.xml",
"lib/net7.0/RGB.NET.Devices.Corsair.dll",
"lib/net7.0/RGB.NET.Devices.Corsair.xml",
- "rgb.net.devices.corsair.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Corsair.dll",
+ "lib/net8.0/RGB.NET.Devices.Corsair.xml",
+ "rgb.net.devices.corsair.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.corsair.nuspec"
]
},
- "RGB.NET.Devices.Logitech/2.0.0-prerelease.108": {
- "sha512": "oeVWmIEHupfM/p3Rasjyyin/IQYIRA0G0RD2XiM8Ue56VJFFGgM8F4TBOA1Bz4MzyQ735LQvJGsjSYkPDcLPfA==",
+ "RGB.NET.Devices.Logitech/2.1.1-prerelease.3": {
+ "sha512": "8oV9VglgEV/2vdOY2zMz6cedsrNNtFpIhqKy0Y8rYKfz0SEOYBXqXXpGwK4i+ZCbhVuSY6yq1mIjBzRUrSLmvA==",
"type": "package",
- "path": "rgb.net.devices.logitech/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.logitech/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1078,14 +957,16 @@
"lib/net6.0/RGB.NET.Devices.Logitech.xml",
"lib/net7.0/RGB.NET.Devices.Logitech.dll",
"lib/net7.0/RGB.NET.Devices.Logitech.xml",
- "rgb.net.devices.logitech.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Logitech.dll",
+ "lib/net8.0/RGB.NET.Devices.Logitech.xml",
+ "rgb.net.devices.logitech.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.logitech.nuspec"
]
},
- "RGB.NET.Devices.Msi/2.0.0-prerelease.108": {
- "sha512": "KunsBfx+0zVxhTiO1zD/v76WEJP1oBpE82NZsi+VvGgIsaCeHP2/yKiAHafGFCx3nBrgtxxQt1YGh/0yLIM9Qg==",
+ "RGB.NET.Devices.Msi/2.1.1-prerelease.3": {
+ "sha512": "p6+W6MOzgVWwr+ylJ03SIJTXRy8UYqGoutCkf9ADbL4yA/r8pb5/+hgKW3+yYfvSFgoLxValQD6wtbYE2LVuFg==",
"type": "package",
- "path": "rgb.net.devices.msi/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.msi/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1095,14 +976,16 @@
"lib/net6.0/RGB.NET.Devices.Msi.xml",
"lib/net7.0/RGB.NET.Devices.Msi.dll",
"lib/net7.0/RGB.NET.Devices.Msi.xml",
- "rgb.net.devices.msi.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Msi.dll",
+ "lib/net8.0/RGB.NET.Devices.Msi.xml",
+ "rgb.net.devices.msi.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.msi.nuspec"
]
},
- "RGB.NET.Devices.Novation/2.0.0-prerelease.108": {
- "sha512": "EtJRi54IU2803JeAbphmDMrliiQELpiM2YyVXfWb8Orb4P0PlXBphp5dHGrPROZQybosOw6HFLjVPWkkT8yz8g==",
+ "RGB.NET.Devices.Novation/2.1.1-prerelease.3": {
+ "sha512": "RUJr/xNMy6DhrdXLNOrKHHpUrp4d3ZGcBqGMROfGNFLBGp4E6GqS1ygVpNK1OXrsePVmj4yFHLYvd/bhhpB34A==",
"type": "package",
- "path": "rgb.net.devices.novation/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.novation/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1112,14 +995,16 @@
"lib/net6.0/RGB.NET.Devices.Novation.xml",
"lib/net7.0/RGB.NET.Devices.Novation.dll",
"lib/net7.0/RGB.NET.Devices.Novation.xml",
- "rgb.net.devices.novation.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Novation.dll",
+ "lib/net8.0/RGB.NET.Devices.Novation.xml",
+ "rgb.net.devices.novation.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.novation.nuspec"
]
},
- "RGB.NET.Devices.OpenRGB/2.0.0-prerelease.108": {
- "sha512": "quylfRr6kaRjRCCEzQZ0EX23r3Y+ulxKzCpNhrF5R2RQNMGj7SppeMRtPRO6A1lmRTm/cRusaCuF0CNF1xr12w==",
+ "RGB.NET.Devices.OpenRGB/2.1.1-prerelease.3": {
+ "sha512": "ksYcydyo5tZ5EPEkyx+Nwg7+21EIL0ab6vNC2e1N2VyJ5avIQ9ig69HuY+eyWKOw9elG4fA0SHdjm0yRbk+VBA==",
"type": "package",
- "path": "rgb.net.devices.openrgb/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.openrgb/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1129,14 +1014,16 @@
"lib/net6.0/RGB.NET.Devices.OpenRGB.xml",
"lib/net7.0/RGB.NET.Devices.OpenRGB.dll",
"lib/net7.0/RGB.NET.Devices.OpenRGB.xml",
- "rgb.net.devices.openrgb.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.OpenRGB.dll",
+ "lib/net8.0/RGB.NET.Devices.OpenRGB.xml",
+ "rgb.net.devices.openrgb.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.openrgb.nuspec"
]
},
- "RGB.NET.Devices.Razer/2.0.0-prerelease.108": {
- "sha512": "Be8PWYRKtuyHCPAB9G8Ob2oWXygIxk7uneZLvWfG4MZMLrNf9NeH3fer+OOOqlIbF95pBR/ocxvS84DnvhaAeA==",
+ "RGB.NET.Devices.Razer/2.1.1-prerelease.3": {
+ "sha512": "X9M3KlLBtttPsCwn8YVrmhJ8UzabT6YqxJabigL5c3oKeKwXHUTixx9lUw0/rJ1Cr1mLBcVV1XbSo/sCnjLO8g==",
"type": "package",
- "path": "rgb.net.devices.razer/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.razer/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1146,14 +1033,16 @@
"lib/net6.0/RGB.NET.Devices.Razer.xml",
"lib/net7.0/RGB.NET.Devices.Razer.dll",
"lib/net7.0/RGB.NET.Devices.Razer.xml",
- "rgb.net.devices.razer.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Razer.dll",
+ "lib/net8.0/RGB.NET.Devices.Razer.xml",
+ "rgb.net.devices.razer.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.razer.nuspec"
]
},
- "RGB.NET.Devices.SteelSeries/2.0.0-prerelease.108": {
- "sha512": "v/ksxYBRcZ9CjZFSJW74zEB9emXrLqDeqij3Fe0ZTAUwQ0tnkPiOIx8G2akjpOmS4B+bvfD4D+WkHhX7E3Vp0A==",
+ "RGB.NET.Devices.SteelSeries/2.1.1-prerelease.3": {
+ "sha512": "BeCcDrGntwk2UcHxoJlEE4ddEKYoiW1MKPSNKYOD5bl+vrQzt/2Oj8MqZuHqWwmIOmEU2GKXDnjiY//q1l6GmQ==",
"type": "package",
- "path": "rgb.net.devices.steelseries/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.steelseries/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1163,14 +1052,16 @@
"lib/net6.0/RGB.NET.Devices.SteelSeries.xml",
"lib/net7.0/RGB.NET.Devices.SteelSeries.dll",
"lib/net7.0/RGB.NET.Devices.SteelSeries.xml",
- "rgb.net.devices.steelseries.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.SteelSeries.dll",
+ "lib/net8.0/RGB.NET.Devices.SteelSeries.xml",
+ "rgb.net.devices.steelseries.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.steelseries.nuspec"
]
},
- "RGB.NET.Devices.Wooting/2.0.0-prerelease.108": {
- "sha512": "o0YGcpg+mJI7tEsnveLlzAxfOyPpIKZP7zYzrD6ygOVQ7Y2EGRMI1YkM6/srD3zt3QF1314EvQYufVv0S5tO/Q==",
+ "RGB.NET.Devices.Wooting/2.1.1-prerelease.3": {
+ "sha512": "vhXDOsQjQh97y9FsWT8VF5xqywtlcm0zWIbXiezHSygJ4Es9EttQOsywd/BifKx3mEeXsqiXkTkaHt6DtO7V9A==",
"type": "package",
- "path": "rgb.net.devices.wooting/2.0.0-prerelease.108",
+ "path": "rgb.net.devices.wooting/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1180,14 +1071,16 @@
"lib/net6.0/RGB.NET.Devices.Wooting.xml",
"lib/net7.0/RGB.NET.Devices.Wooting.dll",
"lib/net7.0/RGB.NET.Devices.Wooting.xml",
- "rgb.net.devices.wooting.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Devices.Wooting.dll",
+ "lib/net8.0/RGB.NET.Devices.Wooting.xml",
+ "rgb.net.devices.wooting.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.devices.wooting.nuspec"
]
},
- "RGB.NET.HID/2.0.0-prerelease.108": {
- "sha512": "gUa79R9b2q8KSmZQVd1R+C2443Zg8tDLs//fWpCewYRnceg2R2lCBMJ5Gd79MozNKQuAbW92rp7SKgBqDs3gPQ==",
+ "RGB.NET.HID/2.1.1-prerelease.3": {
+ "sha512": "VSAlp/fO7ncp7aaARbFmQ6R9CIZZU43IBs6BPvBGOMu4iZsn1YH8qdoRtcmGOoueVXwVYesdVXlvFUu4L1U5tw==",
"type": "package",
- "path": "rgb.net.hid/2.0.0-prerelease.108",
+ "path": "rgb.net.hid/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1197,14 +1090,16 @@
"lib/net6.0/RGB.NET.HID.xml",
"lib/net7.0/RGB.NET.HID.dll",
"lib/net7.0/RGB.NET.HID.xml",
- "rgb.net.hid.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.HID.dll",
+ "lib/net8.0/RGB.NET.HID.xml",
+ "rgb.net.hid.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.hid.nuspec"
]
},
- "RGB.NET.Layout/2.0.0-prerelease.108": {
- "sha512": "jEjLthrKTFb4osvaSxSFZg4EYMKUnQOI1tKLZuYQACjkdQqhEliTgjBxKw0gWjYcfVhvmj5v9BBA/siQXddy4Q==",
+ "RGB.NET.Layout/2.1.1-prerelease.3": {
+ "sha512": "+Lez+XKChAQ7WmT6dyAIEdAqFv13pvydI1RsP2XY7lveVoXPeVOYaV9geO/WM8voBjR1Zmh695xV6FGWM6IwqA==",
"type": "package",
- "path": "rgb.net.layout/2.0.0-prerelease.108",
+ "path": "rgb.net.layout/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1214,14 +1109,16 @@
"lib/net6.0/RGB.NET.Layout.xml",
"lib/net7.0/RGB.NET.Layout.dll",
"lib/net7.0/RGB.NET.Layout.xml",
- "rgb.net.layout.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Layout.dll",
+ "lib/net8.0/RGB.NET.Layout.xml",
+ "rgb.net.layout.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.layout.nuspec"
]
},
- "RGB.NET.Presets/2.0.0-prerelease.108": {
- "sha512": "KPuPNOSqtCmkymSliBSSny3o8KKxEYz53owY/+sBjy+DQBMrUZpXjlhUVXuwqyOwt4cJVm2m/d1oB4KiK6xHBg==",
+ "RGB.NET.Presets/2.1.1-prerelease.3": {
+ "sha512": "c1va0owZIhB5HlC1OohFUK8sojJWKeKPr+XDLYlsMk5xgzaGsLXZ0J1ujclfIKPMxYBWsSXF+8qzil7f8SDe5w==",
"type": "package",
- "path": "rgb.net.presets/2.0.0-prerelease.108",
+ "path": "rgb.net.presets/2.1.1-prerelease.3",
"files": [
".nupkg.metadata",
".signature.p7s",
@@ -1231,7 +1128,9 @@
"lib/net6.0/RGB.NET.Presets.xml",
"lib/net7.0/RGB.NET.Presets.dll",
"lib/net7.0/RGB.NET.Presets.xml",
- "rgb.net.presets.2.0.0-prerelease.108.nupkg.sha512",
+ "lib/net8.0/RGB.NET.Presets.dll",
+ "lib/net8.0/RGB.NET.Presets.xml",
+ "rgb.net.presets.2.1.1-prerelease.3.nupkg.sha512",
"rgb.net.presets.nuspec"
]
},
@@ -1321,64 +1220,66 @@
}
},
"projectFileDependencyGroups": {
- "net6.0-windows7.0": [
- "Autoupdater.NET.Official >= 1.8.4",
- "CsvHelper >= 30.0.1",
+ "net7.0-windows7.0": [
+ "Autoupdater.NET.Official >= 1.9.0",
+ "CsvHelper >= 32.0.3",
"Cyotek.Windows.Forms.ColorPicker >= 2.0.0-beta.7",
"FFXIVWeather >= 1.0.16",
"HidSharp >= 2.1.0",
"MouseKeyHook.NetCore >= 5.6.1.1",
"NLog >= 5.1.5",
"Newtonsoft.Json >= 13.0.3",
- "Q42.HueApi >= 3.22.0",
- "Q42.HueApi.Entertainment >= 3.20.1",
- "RGB.NET.Core >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Asus >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.CoolerMaster >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Corsair >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Logitech >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Msi >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Novation >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.OpenRGB >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Razer >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.SteelSeries >= 2.0.0-prerelease.108",
- "RGB.NET.Devices.Wooting >= 2.0.0-prerelease.108",
- "RGB.NET.HID >= 2.0.0-prerelease.108",
- "RGB.NET.Layout >= 2.0.0-prerelease.108",
- "RGB.NET.Presets >= 2.0.0-prerelease.108",
+ "Q42.HueApi >= 3.23.1",
+ "Q42.HueApi.Entertainment >= 3.23.1",
+ "RGB.NET.Core >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Asus >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.CoolerMaster >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Corsair >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Logitech >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Msi >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Novation >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.OpenRGB >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Razer >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.SteelSeries >= 2.1.1-prerelease.3",
+ "RGB.NET.Devices.Wooting >= 2.1.1-prerelease.3",
+ "RGB.NET.HID >= 2.1.1-prerelease.3",
+ "RGB.NET.Layout >= 2.1.1-prerelease.3",
+ "RGB.NET.Presets >= 2.1.1-prerelease.3",
"Sanford.Multimedia.Midi >= 6.6.2"
]
},
"packageFolders": {
- "C:\\Users\\Dani\\.nuget\\packages\\": {},
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {}
+ "C:\\Users\\Hanielle\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
},
"project": {
- "version": "3.0.4",
+ "version": "3.0.7",
"restore": {
- "projectUniqueName": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
+ "projectUniqueName": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
"projectName": "Chromatics",
- "projectPath": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
- "packagesPath": "C:\\Users\\Dani\\.nuget\\packages\\",
- "outputPath": "C:\\Users\\Dani\\source\\repos\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\obj\\",
+ "projectPath": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\Chromatics.csproj",
+ "packagesPath": "C:\\Users\\Hanielle\\.nuget\\packages\\",
+ "outputPath": "D:\\Git Projects\\roxaskeyheart\\Chromatics Workbench\\Chromatics-3.x\\Chromatics\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
- "C:\\Users\\Dani\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Users\\Hanielle\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
- "net6.0-windows"
+ "net7.0-windows"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "net6.0-windows7.0": {
- "targetAlias": "net6.0-windows",
+ "net7.0-windows7.0": {
+ "targetAlias": "net7.0-windows",
"projectReferences": {}
}
},
@@ -1389,16 +1290,16 @@
}
},
"frameworks": {
- "net6.0-windows7.0": {
- "targetAlias": "net6.0-windows",
+ "net7.0-windows7.0": {
+ "targetAlias": "net7.0-windows",
"dependencies": {
"Autoupdater.NET.Official": {
"target": "Package",
- "version": "[1.8.4, )"
+ "version": "[1.9.0, )"
},
"CsvHelper": {
"target": "Package",
- "version": "[30.0.1, )"
+ "version": "[32.0.3, )"
},
"Cyotek.Windows.Forms.ColorPicker": {
"target": "Package",
@@ -1426,67 +1327,67 @@
},
"Q42.HueApi": {
"target": "Package",
- "version": "[3.22.0, )"
+ "version": "[3.23.1, )"
},
"Q42.HueApi.Entertainment": {
"target": "Package",
- "version": "[3.20.1, )"
+ "version": "[3.23.1, )"
},
"RGB.NET.Core": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Asus": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.CoolerMaster": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Corsair": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Logitech": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Msi": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Novation": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.OpenRGB": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Razer": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.SteelSeries": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Devices.Wooting": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.HID": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Layout": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"RGB.NET.Presets": {
"target": "Package",
- "version": "[2.0.0-prerelease.108, )"
+ "version": "[2.1.1-prerelease.3, )"
},
"Sanford.Multimedia.Midi": {
"target": "Package",
@@ -1512,7 +1413,7 @@
"privateAssets": "none"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.102\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.400\\RuntimeIdentifierGraph.json"
}
}
},
@@ -1521,10 +1422,10 @@
"code": "NU1701",
"level": "Warning",
"warningLevel": 1,
- "message": "Package 'Sanford.Multimedia.Midi 6.6.2' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net6.0-windows7.0'. This package may not be fully compatible with your project.",
+ "message": "Package 'Sanford.Multimedia.Midi 6.6.2' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net7.0-windows7.0'. This package may not be fully compatible with your project.",
"libraryId": "Sanford.Multimedia.Midi",
"targetGraphs": [
- "net6.0-windows7.0"
+ "net7.0-windows7.0"
]
}
]