enhance: workspace tooltip (#445)

This commit is contained in:
leo 2024-09-09 18:47:53 +08:00
parent ebc112a627
commit 0190c2111d
No known key found for this signature in database
6 changed files with 17 additions and 5 deletions

View file

@ -18,7 +18,9 @@ namespace SourceGit.ViewModels
if (_instance == null)
{
_isLoading = true;
if (!File.Exists(_savePath))
var path = Path.Combine(Native.OS.DataDir, "preference.json");
if (!File.Exists(path))
{
_instance = new Preference();
}
@ -26,7 +28,7 @@ namespace SourceGit.ViewModels
{
try
{
_instance = JsonSerializer.Deserialize(File.ReadAllText(_savePath), JsonCodeGen.Default.Preference);
_instance = JsonSerializer.Deserialize(File.ReadAllText(path), JsonCodeGen.Default.Preference);
}
catch
{
@ -429,8 +431,9 @@ namespace SourceGit.ViewModels
public void Save()
{
var file = Path.Combine(Native.OS.DataDir, "preference.json");
var data = JsonSerializer.Serialize(this, JsonCodeGen.Default.Preference);
File.WriteAllText(_savePath, data);
File.WriteAllText(file, data);
}
private RepositoryNode FindNodeRecursive(string id, List<RepositoryNode> collection)
@ -482,7 +485,6 @@ namespace SourceGit.ViewModels
private static Preference _instance = null;
private static bool _isLoading = false;
private static readonly string _savePath = Path.Combine(Native.OS.DataDir, "preference.json");
private string _locale = "en_US";
private string _theme = "Default";