Add selectable color schemes

This commit is contained in:
Ray Berezowski
2026-08-25 17:31:54 -04:00
parent 8760d96310
commit c5f4fe2d0e
7 changed files with 179 additions and 38 deletions

View File

@@ -36,7 +36,7 @@ public static class ConfigService
string json = File.ReadAllText(ConfigPath);
LauncherConfig config = JsonSerializer.Deserialize<LauncherConfig>(json, JsonOptions) ?? CreateDefaultConfig();
NormalizeDisplayModes(config);
NormalizeConfig(config);
Save(config);
return config;
}
@@ -74,7 +74,7 @@ public static class ConfigService
Directory.CreateDirectory(destinationFolder);
}
NormalizeDisplayModes(config);
NormalizeConfig(config);
string json = JsonSerializer.Serialize(config, JsonOptions);
File.WriteAllText(destinationPath, json);
return destinationPath;
@@ -155,7 +155,7 @@ public static class ConfigService
]
};
NormalizeDisplayModes(config);
NormalizeConfig(config);
return config;
}
@@ -179,7 +179,7 @@ public static class ConfigService
}
ValidateConfig(config);
NormalizeDisplayModes(config);
NormalizeConfig(config);
return config;
}
@@ -214,8 +214,18 @@ public static class ConfigService
}
}
private static void NormalizeDisplayModes(LauncherConfig config)
private static void NormalizeConfig(LauncherConfig config)
{
if (!Enum.IsDefined(config.DisplayMode))
{
config.DisplayMode = LauncherDisplayMode.CompactList;
}
if (!Enum.IsDefined(config.ThemeScheme))
{
config.ThemeScheme = LauncherThemeScheme.MarkHaven;
}
foreach (LauncherItem item in config.Items)
{
NormalizeDisplayModes(item);