@@ -1073,7 +1073,9 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
1073
1073
1074
1074
var query = ConstructQuery ( QueryText , Settings . CustomShortcuts , Settings . BuiltinShortcuts ) ;
1075
1075
1076
- if ( query == null ) // shortcut expanded
1076
+ var plugins = PluginManager . ValidPluginsForQuery ( query ) ;
1077
+
1078
+ if ( query == null || plugins . Count == 0 ) // shortcut expanded
1077
1079
{
1078
1080
Results . Clear ( ) ;
1079
1081
Results . Visibility = Visibility . Collapsed ;
@@ -1082,6 +1084,18 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
1082
1084
SearchIconVisibility = Visibility . Visible ;
1083
1085
return ;
1084
1086
}
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
+ }
1085
1099
1086
1100
_updateSource ? . Dispose ( ) ;
1087
1101
@@ -1106,21 +1120,6 @@ private async Task QueryResultsAsync(int? searchDelay, bool isReQuery = false, b
1106
1120
1107
1121
_lastQuery = query ;
1108
1122
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
-
1124
1123
if ( query . ActionKeyword == Plugin . Query . GlobalPluginWildcardSign )
1125
1124
{
1126
1125
// Wait 45 millisecond for query change in global query
0 commit comments