Add selectable color schemes
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user