diff --git a/ShareX.UploadersLib/FileUploaders/OwnCloud.cs b/ShareX.UploadersLib/FileUploaders/OwnCloud.cs index 32d167eb9..986af4e40 100644 --- a/ShareX.UploadersLib/FileUploaders/OwnCloud.cs +++ b/ShareX.UploadersLib/FileUploaders/OwnCloud.cs @@ -56,7 +56,7 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer DirectLink = config.OwnCloudDirectLink, PreviewLink = config.OwnCloudUsePreviewLinks, IsCompatibility81 = config.OwnCloud81Compatibility, - AutoEpxireTime = config.OwnCloudExpiryTime, + AutoExpireTime = config.OwnCloudExpiryTime, AutoExpire = config.OwnCloudAutoExpire }; } @@ -70,7 +70,7 @@ public sealed class OwnCloud : FileUploader public string Username { get; set; } public string Password { get; set; } public string Path { get; set; } - public string AutoEpxireTime { get; set; } + public int AutoExpireTime { get; set; } public bool CreateShare { get; set; } public bool DirectLink { get; set; } public bool PreviewLink { get; set; } @@ -145,16 +145,15 @@ public string ShareFile(string path) if (AutoExpire) { - if (string.IsNullOrEmpty(AutoEpxireTime)) + if (AutoExpireTime == 0) { - throw new Exception("ownCloud Auto Epxire Time is empty."); + throw new Exception("ownCloud Auto Epxire Time is not valid."); } else { try { - int days = int.Parse(AutoEpxireTime); - DateTime expireTime = DateTime.UtcNow.AddDays(days); + DateTime expireTime = DateTime.UtcNow.AddDays(AutoExpireTime); args.Add("expireDate", $"{expireTime.Year}-{expireTime.Month}-{expireTime.Day}"); } catch diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs index f89293145..a3901a863 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs +++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs @@ -589,7 +589,7 @@ public void LoadSettings() txtOwnCloudUsername.Text = Config.OwnCloudUsername; txtOwnCloudPassword.Text = Config.OwnCloudPassword; txtOwnCloudPath.Text = Config.OwnCloudPath; - txtOwnCloudExpiryTime.Text = Config.OwnCloudExpiryTime; + txtOwnCloudExpiryTime.Value = Config.OwnCloudExpiryTime; cbOwnCloudCreateShare.Checked = Config.OwnCloudCreateShare; cbOwnCloudDirectLink.Checked = Config.OwnCloudDirectLink; cbOwnCloud81Compatibility.Checked = Config.OwnCloud81Compatibility; @@ -2310,7 +2310,7 @@ private void txtOwnCloudPath_TextChanged(object sender, EventArgs e) private void txtOwnExpiryTime_TextChanged(object sender, EventArgs e) { - Config.OwnCloudExpiryTime =txtOwnCloudExpiryTime.Value.ToString(); + Config.OwnCloudExpiryTime = Convert.ToInt32(txtOwnCloudExpiryTime.Value); } private void cbOwnCloudCreateShare_CheckedChanged(object sender, EventArgs e) diff --git a/ShareX.UploadersLib/UploadersConfig.cs b/ShareX.UploadersLib/UploadersConfig.cs index cd2889354..979d009f5 100644 --- a/ShareX.UploadersLib/UploadersConfig.cs +++ b/ShareX.UploadersLib/UploadersConfig.cs @@ -293,7 +293,7 @@ public class UploadersConfig : SettingsBase public string OwnCloudUsername = ""; public string OwnCloudPassword = ""; public string OwnCloudPath = "/"; - public string OwnCloudExpiryTime = "7"; + public int OwnCloudExpiryTime = 7; public bool OwnCloudCreateShare = true; public bool OwnCloudDirectLink = false; public bool OwnCloud81Compatibility = true;