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