Skip to content

Commit d785991

Browse files
committed
Improve search performance
1 parent 8c387d0 commit d785991

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

Flow.Launcher/ViewModel/MainViewModel.cs

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,7 +1073,9 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
10731073

10741074
var query = ConstructQuery(QueryText, Settings.CustomShortcuts, Settings.BuiltinShortcuts);
10751075

1076-
if (query == null) // shortcut expanded
1076+
var plugins = PluginManager.ValidPluginsForQuery(query);
1077+
1078+
if (query == null || plugins.Count == 0) // shortcut expanded
10771079
{
10781080
Results.Clear();
10791081
Results.Visibility = Visibility.Collapsed;
@@ -1082,6 +1084,18 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
10821084
SearchIconVisibility = Visibility.Visible;
10831085
return;
10841086
}
1087+
else if (plugins.Count == 1)
1088+
{
1089+
PluginIconPath = plugins.Single().Metadata.IcoPath;
1090+
PluginIconSource = await ImageLoader.LoadAsync(PluginIconPath);
1091+
SearchIconVisibility = Visibility.Hidden;
1092+
}
1093+
else
1094+
{
1095+
PluginIconPath = null;
1096+
PluginIconSource = null;
1097+
SearchIconVisibility = Visibility.Visible;
1098+
}
10851099

10861100
_updateSource?.Dispose();
10871101

@@ -1106,21 +1120,6 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
11061120

11071121
_lastQuery = query;
11081122

1109-
var plugins = PluginManager.ValidPluginsForQuery(query);
1110-
1111-
if (plugins.Count == 1)
1112-
{
1113-
PluginIconPath = plugins.Single().Metadata.IcoPath;
1114-
PluginIconSource = await ImageLoader.LoadAsync(PluginIconPath);
1115-
SearchIconVisibility = Visibility.Hidden;
1116-
}
1117-
else
1118-
{
1119-
PluginIconPath = null;
1120-
PluginIconSource = null;
1121-
SearchIconVisibility = Visibility.Visible;
1122-
}
1123-
11241123
if (query.ActionKeyword == Plugin.Query.GlobalPluginWildcardSign)
11251124
{
11261125
// Wait 45 millisecond for query change in global query

0 commit comments

Comments
 (0)