From 17e9ce2a2feb1a9d79969513b5c2813221da0dac Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 13 Jul 2021 09:04:28 +0800 Subject: [PATCH] optimize: use default preference settings when load broken preference data. --- src/Models/Preference.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Models/Preference.cs b/src/Models/Preference.cs index 9cf3fa8e..f0dcc505 100644 --- a/src/Models/Preference.cs +++ b/src/Models/Preference.cs @@ -192,11 +192,15 @@ namespace SourceGit.Models { if (!File.Exists(SAVE_PATH)) { instance = new Preference(); } else { + try { #if NET48 - instance = JsonConvert.DeserializeObject(File.ReadAllText(SAVE_PATH)); + instance = JsonConvert.DeserializeObject(File.ReadAllText(SAVE_PATH)); #else - instance = JsonSerializer.Deserialize(File.ReadAllText(SAVE_PATH)); + instance = JsonSerializer.Deserialize(File.ReadAllText(SAVE_PATH)); #endif + } catch { + instance = new Preference(); + } } if (!instance.IsReady) {