diff --git a/ShareX.HelpersLib/Helpers/URLHelpers.cs b/ShareX.HelpersLib/Helpers/URLHelpers.cs index 5f5b7f491..77e3fafca 100644 --- a/ShareX.HelpersLib/Helpers/URLHelpers.cs +++ b/ShareX.HelpersLib/Helpers/URLHelpers.cs @@ -350,5 +350,27 @@ public static string RemovePrefixes(string url) return url; } + + public static string GetShortURL(string url) + { + Uri uri; + + if (Uri.TryCreate(url, UriKind.Absolute, out uri)) + { + string host = uri.Host; + + if (!string.IsNullOrEmpty(host)) + { + if (host.StartsWith("www.", StringComparison.InvariantCultureIgnoreCase)) + { + host = host.Substring(4); + } + + return host; + } + } + + return url; + } } } \ No newline at end of file diff --git a/ShareX.UploadersLib/FileUploaders/PomfUploader.cs b/ShareX.UploadersLib/FileUploaders/PomfUploader.cs index fb98b5785..d51b49312 100644 --- a/ShareX.UploadersLib/FileUploaders/PomfUploader.cs +++ b/ShareX.UploadersLib/FileUploaders/PomfUploader.cs @@ -23,6 +23,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) +using ShareX.HelpersLib; using System; namespace ShareX.UploadersLib.FileUploaders @@ -44,14 +45,7 @@ public PomfUploader(string uploadURL, string resultURL = null) public override string ToString() { - Uri uri; - - if (Uri.TryCreate(UploadURL, UriKind.Absolute, out uri)) - { - return uri.Host; - } - - return UploadURL; + return URLHelpers.GetShortURL(UploadURL); } } } \ No newline at end of file diff --git a/ShareX.UploadersLib/ImageUploaders/CheveretoUploader.cs b/ShareX.UploadersLib/ImageUploaders/CheveretoUploader.cs index 73820debf..5fae840fa 100644 --- a/ShareX.UploadersLib/ImageUploaders/CheveretoUploader.cs +++ b/ShareX.UploadersLib/ImageUploaders/CheveretoUploader.cs @@ -23,6 +23,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) +using ShareX.HelpersLib; using System; using System.Collections.Generic; using System.Linq; @@ -47,14 +48,7 @@ public CheveretoUploader(string uploadURL, string apiKey) public override string ToString() { - Uri uri; - - if (Uri.TryCreate(UploadURL, UriKind.Absolute, out uri)) - { - return uri.Host; - } - - return UploadURL; + return URLHelpers.GetShortURL(UploadURL); } } } \ No newline at end of file