BUG-1852: Added CopyLinkToClipboard property for Imgur [skip ci]

This commit is contained in:
Robin 2015-10-29 12:21:51 +01:00
commit f92dd4122c
2 changed files with 21 additions and 9 deletions

View file

@ -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")]

View file

@ -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;
}