diff --git a/Flow.Launcher/Storage/QueryHistory.cs b/Flow.Launcher/Storage/QueryHistory.cs index 3c5c7000c..56e032c51 100644 --- a/Flow.Launcher/Storage/QueryHistory.cs +++ b/Flow.Launcher/Storage/QueryHistory.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text.Json.Serialization; @@ -45,6 +45,11 @@ namespace Flow.Launcher.Storage Items.Clear(); } + /// + /// Records a result into the last-opened history list (). + /// This will also update the IcoPath if existing history item has one that is different. + /// + /// The result to add to history. Must have a non-empty .. public void Add(Result result) { if (string.IsNullOrEmpty(result.OriginQuery.TrimmedQuery)) return; @@ -63,6 +68,9 @@ namespace Flow.Launcher.Storage TryGetLastOpenedHistoryResult(result, out var existingHistoryItem)) { existingHistoryItem.ExecutedDateTime = DateTime.Now; + + if (existingHistoryItem.IcoPath != result.IcoPath) + existingHistoryItem.IcoPath = result.IcoPath; } else {