diff --git a/GreenshotImgurPlugin/ImgurDestination.cs b/GreenshotImgurPlugin/ImgurDestination.cs index f7a9a7ad9..6f3c6e8d2 100644 --- a/GreenshotImgurPlugin/ImgurDestination.cs +++ b/GreenshotImgurPlugin/ImgurDestination.cs @@ -64,9 +64,11 @@ namespace GreenshotImgurPlugin { public override bool ExportCapture(bool manuallyInitiated, ISurface surface, ICaptureDetails captureDetails) { using (Image image = surface.GetImageForExport()) { - bool uploaded = plugin.Upload(captureDetails, image); + string uploadURL = null; + bool uploaded = plugin.Upload(captureDetails, image, out uploadURL); if (uploaded) { - surface.SendMessageEvent(this, SurfaceMessageTyp.Info, Language.GetFormattedString("imgur", "exported_to", Description)); + surface.UploadURL = uploadURL; + surface.SendMessageEvent(this, SurfaceMessageTyp.UploadedUrl, Language.GetFormattedString("exported_to", Designation)); surface.Modified = false; } return uploaded; diff --git a/GreenshotImgurPlugin/ImgurPlugin.cs b/GreenshotImgurPlugin/ImgurPlugin.cs index e75663756..aa748b9a2 100644 --- a/GreenshotImgurPlugin/ImgurPlugin.cs +++ b/GreenshotImgurPlugin/ImgurPlugin.cs @@ -129,7 +129,7 @@ namespace GreenshotImgurPlugin { Shutdown(); } - public bool Upload(ICaptureDetails captureDetails, Image image) { + public bool Upload(ICaptureDetails captureDetails, Image image, out string uploadURL) { using (MemoryStream stream = new MemoryStream()) { BackgroundForm backgroundForm = BackgroundForm.ShowAndWait(Attributes.Name, Language.GetString("imgur", LangKey.communication_wait)); @@ -143,6 +143,7 @@ namespace GreenshotImgurPlugin { CheckHistory(); imgurInfo.Image = ImageHelper.CreateThumbnail(image, 90, 90); IniConfig.Save(); + uploadURL = imgurInfo.Page; try { if (config.UsePageLink) { Clipboard.SetText(imgurInfo.Page); @@ -159,6 +160,7 @@ namespace GreenshotImgurPlugin { backgroundForm.CloseDialog(); } } + uploadURL = null; return false; }