From b6a85bf4d0d65224bbe5a6b50bef89c9457e9977 Mon Sep 17 00:00:00 2001 From: Lilith Date: Sun, 24 Jul 2022 17:18:56 -0400 Subject: [PATCH] Persistent plugin feedback contact details (#934) --- Dalamud/Configuration/Internal/DalamudConfiguration.cs | 5 +++++ .../Windows/PluginInstaller/PluginInstallerWindow.cs | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs index 1eed6a2fa..1b2a43c17 100644 --- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs +++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs @@ -332,6 +332,11 @@ namespace Dalamud.Configuration.Internal /// public bool ShowDevBarInfo { get; set; } = true; + /// + /// Gets or sets the last-used contact details for the plugin feedback form. + /// + public string LastFeedbackContactDetails { get; set; } = string.Empty; + /// /// Load a configuration from the provided path. /// diff --git a/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs b/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs index c8ec0a9ac..3ec49aa66 100644 --- a/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs +++ b/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs @@ -666,6 +666,11 @@ namespace Dalamud.Interface.Internal.Windows.PluginInstaller Log.Error("FeedbackPlugin was null."); } + if (!string.IsNullOrWhiteSpace(this.feedbackModalContact)) + { + Service.Get().LastFeedbackContactDetails = this.feedbackModalContact; + } + ImGui.CloseCurrentPopup(); } } @@ -681,7 +686,7 @@ namespace Dalamud.Interface.Internal.Windows.PluginInstaller if (!this.feedbackModalOnNextFrameDontClear) { this.feedbackModalBody = string.Empty; - this.feedbackModalContact = string.Empty; + this.feedbackModalContact = Service.Get().LastFeedbackContactDetails; this.feedbackModalIncludeException = false; this.feedbackIsAnonymous = false; }