diff --git a/Glamaholic/Ui/MainInterface.cs b/Glamaholic/Ui/MainInterface.cs index 1ac047d..ce988e4 100755 --- a/Glamaholic/Ui/MainInterface.cs +++ b/Glamaholic/Ui/MainInterface.cs @@ -125,7 +125,7 @@ namespace Glamaholic.Ui { if (ImGui.BeginMenu("Import")) { if (ImGui.MenuItem("Clipboard")) { - var json = ImGui.GetClipboardText(); + var json = Util.GetClipboardText(); try { var plate = JsonConvert.DeserializeObject(json); if (plate != null) { @@ -138,9 +138,9 @@ namespace Glamaholic.Ui { } } - var validUrl = IsValidEorzeaCollectionUrl(ImGui.GetClipboardText()); + var validUrl = IsValidEorzeaCollectionUrl(Util.GetClipboardText()); if (ImGui.MenuItem("Copied Eorzea Collection URL", validUrl) && !this._ecImporting) { - this.ImportEorzeaCollection(ImGui.GetClipboardText()); + this.ImportEorzeaCollection(Util.GetClipboardText()); } ImGui.EndMenu(); diff --git a/Glamaholic/Util.cs b/Glamaholic/Util.cs index 88be4f3..5df265b 100755 --- a/Glamaholic/Util.cs +++ b/Glamaholic/Util.cs @@ -166,5 +166,13 @@ namespace Glamaholic { ImGui.TextUnformatted(icon.ToIconString()); ImGui.PopFont(); } + + internal static string GetClipboardText() { + try { + return ImGui.GetClipboardText(); + } catch (Exception) { + return string.Empty; + } + } } }