fix: prevent diagnostics settings reset on startup

This commit is contained in:
Meik
2026-03-10 09:55:11 +01:00
parent 8c7c45e1b0
commit 24b33cd85a

View File

@@ -32,6 +32,7 @@ namespace LiamWorkflowDiagnostics
private readonly ObservableCollection<string> _logEntries = new ObservableCollection<string>();
private ProviderTestSession _session;
private bool _isInitializingUi;
private readonly string _settingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LiamWorkflowDiagnostics.settings.json");
public MainWindow()
@@ -39,11 +40,19 @@ namespace LiamWorkflowDiagnostics
InitializeComponent();
LogListBox.ItemsSource = _logEntries;
InitializeLogging();
InitializeCombos();
MaxDepthTextBox.Text = "1";
LoadSettings();
UpdateProviderActionPanel();
ToggleActionButtons(true);
_isInitializingUi = true;
try
{
InitializeCombos();
MaxDepthTextBox.Text = "1";
LoadSettings();
UpdateProviderActionPanel();
ToggleActionButtons(true);
}
finally
{
_isInitializingUi = false;
}
this.Closing += MainWindow_Closing;
AppendLog("Diagnostics tool bereit.");
}
@@ -206,6 +215,8 @@ namespace LiamWorkflowDiagnostics
UpdateProviderActionPanel();
ToggleActionButtons(true);
if (_isInitializingUi)
return;
SaveSettings();
}