refactor: json serialization

* move all converters to `App.JsonCodeGen.cs`
* use `ColorConverter` instead of parsing colors manually
This commit is contained in:
leo 2024-07-08 16:45:51 +08:00
parent 16d9b627f0
commit 7ee3db500a
No known key found for this signature in database
5 changed files with 64 additions and 50 deletions

View file

@ -169,23 +169,15 @@ namespace SourceGit
foreach (var kv in overrides.BasicColors)
{
if (kv.Key.Equals("SystemAccentColor", StringComparison.Ordinal))
resDic["SystemAccentColor"] = Color.Parse(kv.Value);
resDic["SystemAccentColor"] = kv.Value;
else
resDic[$"Color.{kv.Key}"] = Color.Parse(kv.Value);
resDic[$"Color.{kv.Key}"] = kv.Value;
}
if (overrides.GraphColors.Count > 0)
{
var penColors = new List<Color>();
foreach (var c in overrides.GraphColors)
penColors.Add(Color.Parse(c));
Models.CommitGraph.SetPens(penColors, overrides.GraphPenThickness);
}
Models.CommitGraph.SetPens(overrides.GraphColors, overrides.GraphPenThickness);
else
{
Models.CommitGraph.SetDefaultPens(overrides.GraphPenThickness);
}
app.Resources.MergedDictionaries.Add(resDic);
app._themeOverrides = resDic;