Skip to content

Commit 8c6f9c9

Browse files
committed
Add new api Result.QuerySuggestionText
1 parent cc42cd6 commit 8c6f9c9

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

Flow.Launcher.Plugin/Result.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,12 @@ public string PluginDirectory
257257
/// </summary>
258258
public bool ShowBadge { get; set; } = false;
259259

260+
/// <summary>
261+
/// This holds the text which can be shown as a query suggestion.
262+
/// </summary>
263+
/// <remarks>When a value is not set, the <see cref="Title"/> will be used.</remarks>
264+
public string QuerySuggestionText { get; set; }
265+
260266
/// <summary>
261267
/// Run this result, asynchronously
262268
/// </summary>

Flow.Launcher/Converters/QuerySuggestionBoxConverter.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,17 @@ values[2] is not string queryText ||
3333
{
3434
var selectedResult = selectedItem.Result;
3535
var selectedResultActionKeyword = string.IsNullOrEmpty(selectedResult.ActionKeywordAssigned) ? "" : selectedResult.ActionKeywordAssigned + " ";
36-
var selectedResultPossibleSuggestion = selectedResultActionKeyword + selectedResult.Title;
36+
var selectedResultPossibleSuggestion = selectedResultActionKeyword +
37+
(string.IsNullOrEmpty(selectedResult.QuerySuggestionText) ?
38+
selectedResult.Title :
39+
selectedResult.QuerySuggestionText);
3740

3841
if (!selectedResultPossibleSuggestion.StartsWith(queryText, StringComparison.CurrentCultureIgnoreCase))
3942
return string.Empty;
4043

41-
4244
// For AutocompleteQueryCommand.
4345
// When user typed lower case and result title is uppercase, we still want to display suggestion
44-
selectedItem.QuerySuggestionText = queryText + selectedResultPossibleSuggestion.Substring(queryText.Length);
46+
selectedItem.QuerySuggestionText = string.Concat(queryText, selectedResultPossibleSuggestion.AsSpan(queryText.Length));
4547

4648
// Check if Text will be larger than our QueryTextBox
4749
Typeface typeface = new Typeface(queryTextBox.FontFamily, queryTextBox.FontStyle, queryTextBox.FontWeight, queryTextBox.FontStretch);

0 commit comments

Comments
 (0)