From f7463f7db0ddfb0b9f95b04f474adf847a1a49c9 Mon Sep 17 00:00:00 2001 From: Jaex Date: Sat, 31 May 2014 04:27:47 +0300 Subject: [PATCH] fixed #155: Fixed FTP index --- ShareX/TaskSettings.cs | 7 ++++--- ShareX/UploadTask.cs | 12 ++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ShareX/TaskSettings.cs b/ShareX/TaskSettings.cs index 6e79fec96..4e9e00aab 100644 --- a/ShareX/TaskSettings.cs +++ b/ShareX/TaskSettings.cs @@ -67,6 +67,7 @@ public string Description public FileDestination FileDestination = FileDestination.Dropbox; public UrlShortenerType URLShortenerDestination = UrlShortenerType.BITLY; public SocialNetworkingService SocialNetworkingServiceDestination = SocialNetworkingService.Twitter; + public bool OverrideFTP = false; public int FTPIndex = 0; @@ -111,9 +112,9 @@ public bool IsUsingDefaultSettings { get { - return UseDefaultAfterCaptureJob && UseDefaultAfterUploadJob && UseDefaultDestinations && UseDefaultGeneralSettings && - UseDefaultImageSettings && UseDefaultCaptureSettings && UseDefaultUploadSettings && UseDefaultActions && - UseDefaultIndexerSettings && UseDefaultAdvancedSettings && !WatchFolderEnabled; + return UseDefaultAfterCaptureJob && UseDefaultAfterUploadJob && UseDefaultDestinations && !OverrideFTP && UseDefaultGeneralSettings && + UseDefaultImageSettings && UseDefaultCaptureSettings && UseDefaultUploadSettings && UseDefaultActions && UseDefaultIndexerSettings && + UseDefaultAdvancedSettings && !WatchFolderEnabled; } } diff --git a/ShareX/UploadTask.cs b/ShareX/UploadTask.cs index c23af9f49..5130d1889 100644 --- a/ShareX/UploadTask.cs +++ b/ShareX/UploadTask.cs @@ -837,8 +837,16 @@ public UploadResult UploadFile(Stream stream, string fileName) } break; case FileDestination.FTP: - int index = Info.TaskSettings.OverrideFTP ? Info.TaskSettings.FTPIndex.BetweenOrDefault(0, Program.UploadersConfig.FTPAccountList.Count - 1) : - Program.UploadersConfig.GetFTPIndex(Info.DataType); + int index; + + if (Info.TaskSettings.OverrideFTP) + { + index = Info.TaskSettings.FTPIndex.BetweenOrDefault(0, Program.UploadersConfig.FTPAccountList.Count - 1); + } + else + { + index = Program.UploadersConfig.GetFTPIndex(Info.DataType); + } FTPAccount account = Program.UploadersConfig.FTPAccountList.ReturnIfValidIndex(index);