Remove extra whitespace from copied QW values
authorLiza Carvelli <liza@carvel.li>
Wed, 14 Aug 2024 18:12:57 +0000 (20:12 +0200)
committerLiza Carvelli <liza@carvel.li>
Wed, 14 Aug 2024 18:12:57 +0000 (20:12 +0200)
Questionable/Windows/QuestComponents/ActiveQuestComponent.cs

index e3695a33cfe706bdd1c21c95fae6337cf35d4dbf..5d746a6936bba18092a904d557f4d813a4257f4b 100644 (file)
@@ -1,6 +1,7 @@
 using System;
 using System.Linq;
 using System.Numerics;
+using System.Text.RegularExpressions;
 using Dalamud.Game.Text;
 using Dalamud.Interface;
 using Dalamud.Interface.Colors;
@@ -17,8 +18,11 @@ using Questionable.Model.Questing;
 
 namespace Questionable.Windows.QuestComponents;
 
-internal sealed class ActiveQuestComponent
+internal sealed partial class ActiveQuestComponent
 {
+    [GeneratedRegex(@"\s\s+", RegexOptions.IgnoreCase, "en-US")]
+    private static partial Regex MultipleWhitespaceRegex();
+
     private readonly QuestController _questController;
     private readonly MovementController _movementController;
     private readonly CombatController _combatController;
@@ -183,8 +187,9 @@ internal sealed class ActiveQuestComponent
 
             if (ImGui.IsItemClicked())
             {
-                ImGui.SetClipboardText(questWork.ToString());
-                _chatGui.Print($"Copied '{questWork}' to clipboard");
+                string progressText = MultipleWhitespaceRegex().Replace(questWork.ToString(), " ");
+                ImGui.SetClipboardText(progressText);
+                _chatGui.Print($"Copied '{progressText}' to clipboard");
             }
 
             if (ImGui.IsItemHovered())