Add manual uploader credentials fields

This commit is contained in:
Codex Agent
2026-01-13 10:56:33 +01:00
parent 249a5639a9
commit bd804f373b
2 changed files with 40 additions and 0 deletions

View File

@@ -171,6 +171,9 @@ public partial class MainWindow : Window
BaseUrlBox.Text = _settings.BaseUrl ?? DefaultBaseUrl;
MaxUploadsBox.Text = _settings.MaxConcurrentUploads.ToString();
ManualUploadUrlBox.Text = _settings.UploadUrl ?? string.Empty;
ManualUsernameBox.Text = _settings.Username ?? string.Empty;
ManualPasswordBox.Text = string.Empty;
if (!string.IsNullOrWhiteSpace(_settings.UploadUrl))
{
@@ -423,8 +426,28 @@ public partial class MainWindow : Window
return;
}
var manualUploadUrl = (ManualUploadUrlBox.Text ?? string.Empty).Trim();
var manualUsername = (ManualUsernameBox.Text ?? string.Empty).Trim();
var manualPassword = (ManualPasswordBox.Text ?? string.Empty).Trim();
_settings.BaseUrl = normalizedBaseUrl;
_settings.MaxConcurrentUploads = maxUploads;
if (!string.IsNullOrWhiteSpace(manualUploadUrl))
{
_settings.UploadUrl = ResolveUploadUrl(manualUploadUrl);
}
if (!string.IsNullOrWhiteSpace(manualUsername))
{
_settings.Username = manualUsername;
}
if (!string.IsNullOrWhiteSpace(manualPassword))
{
_settings.Password = manualPassword;
}
_settingsStore.Save(_settings);
_client = new PhotoboothConnectClient(_settings.BaseUrl, _userAgent);
@@ -432,6 +455,15 @@ public partial class MainWindow : Window
UpdateDiagnostics();
UpdateFolderHealth();
RestartUploadPipeline();
UpdateSteps();
if (!string.IsNullOrWhiteSpace(_settings.UploadUrl))
{
StatusText.Text = "Verbunden. Upload bereit.";
PickFolderButton.IsEnabled = true;
TestUploadButton.IsEnabled = true;
ReconnectButton.IsEnabled = true;
}
UpdateStatus("Einstellungen gespeichert.");
}