diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs index 4be713e4f..23495b7ca 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs +++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs @@ -3398,7 +3398,28 @@ private void btnCustomUploaderClearUploaders_Click(object sender, EventArgs e) private object eiCustomUploaders_ExportRequested() { - return CustomUploaderGetSelected(); + CustomUploaderItem uploader = CustomUploaderGetSelected(); + + if (uploader != null) + { + if (string.IsNullOrEmpty(uploader.RequestURL)) + { + // TODO: Translate + MessageBox.Show("\"Request URL\" must be configured.", "ShareX - " + Resources.UploadersConfigForm_Error, + MessageBoxButtons.OK, MessageBoxIcon.Error); + return null; + } + + if (uploader.DestinationType == CustomUploaderDestinationType.None) + { + // TODO: Translate + MessageBox.Show("\"Destination type\" must be configured.", "ShareX - " + Resources.UploadersConfigForm_Error, + MessageBoxButtons.OK, MessageBoxIcon.Error); + return null; + } + } + + return uploader; } private void eiCustomUploaders_ImportRequested(object obj) diff --git a/ShareX.UploadersLib/Helpers/CustomUploaderItem.cs b/ShareX.UploadersLib/Helpers/CustomUploaderItem.cs index 51fe3c45a..c90a8f629 100644 --- a/ShareX.UploadersLib/Helpers/CustomUploaderItem.cs +++ b/ShareX.UploadersLib/Helpers/CustomUploaderItem.cs @@ -132,7 +132,8 @@ public string GetRequestURL() { if (string.IsNullOrEmpty(RequestURL)) { - throw new Exception("'Request URL' must be not empty."); + // TODO: Translate + throw new Exception("\"Request URL\" must be configured."); } string url = ParseURL(RequestURL, false); @@ -144,7 +145,8 @@ public string GetFileFormName() { if (string.IsNullOrEmpty(FileFormName)) { - throw new Exception("'File form name' must be not empty."); + // TODO: Translate + throw new Exception("\"File form name\" must be configured."); } return FileFormName;