diff --git a/GreenshotImgurPlugin/ImgurConfiguration.cs b/GreenshotImgurPlugin/ImgurConfiguration.cs index 4dfb5acb3..2955ad5dc 100644 --- a/GreenshotImgurPlugin/ImgurConfiguration.cs +++ b/GreenshotImgurPlugin/ImgurConfiguration.cs @@ -41,6 +41,8 @@ namespace GreenshotImgurPlugin { public int UploadJpegQuality; [IniProperty("UploadReduceColors", Description="Reduce color amount of the uploaded image to 256", DefaultValue="False")] public bool UploadReduceColors; + [IniProperty("CopyLinkToClipboard", Description = "Copy the link, which one is controlled by the UsePageLink, on the clipboard", DefaultValue = "True")] + public bool CopyLinkToClipboard; [IniProperty("UsePageLink", Description = "Use pagelink instead of direct link on the clipboard", DefaultValue = "False")] public bool UsePageLink; [IniProperty("AnonymousAccess", Description = "Use anonymous access to Imgur", DefaultValue="true")] diff --git a/GreenshotImgurPlugin/ImgurPlugin.cs b/GreenshotImgurPlugin/ImgurPlugin.cs index 6c7b4c57a..868024325 100644 --- a/GreenshotImgurPlugin/ImgurPlugin.cs +++ b/GreenshotImgurPlugin/ImgurPlugin.cs @@ -194,17 +194,27 @@ namespace GreenshotImgurPlugin { imgurInfo.Image = ImageHelper.CreateThumbnail(tmpImage, 90, 90); } IniConfig.Save(); - try { - if (config.UsePageLink) { - uploadURL = imgurInfo.Page; - ClipboardHelper.SetClipboardData(imgurInfo.Page); - } else { - uploadURL = imgurInfo.Original; + + if (config.UsePageLink) + { + uploadURL = imgurInfo.Page; + } + else + { + uploadURL = imgurInfo.Original; + } + if (string.IsNullOrEmpty(uploadURL) && config.CopyLinkToClipboard) + { + try + { ClipboardHelper.SetClipboardData(imgurInfo.Original); + + } + catch (Exception ex) + { + LOG.Error("Can't write to clipboard: ", ex); + uploadURL = null; } - } catch (Exception ex) { - LOG.Error("Can't write to clipboard: ", ex); - uploadURL = null; } return true; }