diff --git a/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml b/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml
index e68f739..a6c889b 100644
--- a/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml
+++ b/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml
@@ -65,6 +65,14 @@
+
+
+
+
+
+
+
+
diff --git a/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml.cs b/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml.cs
index bce7771..d007f86 100644
--- a/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml.cs
+++ b/clients/photobooth-uploader/PhotoboothUploader/MainWindow.axaml.cs
@@ -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.");
}