11using System . Linq ;
2+ using System . Collections . Generic ;
3+ using System . Threading . Tasks ;
24using System . Windows ;
3- using System . Windows . Media ;
4- using Flow . Launcher . Plugin ;
5- using Flow . Launcher . Infrastructure . Image ;
6- using Flow . Launcher . Core . Plugin ;
75using System . Windows . Controls ;
8- using CommunityToolkit . Mvvm . Input ;
9- using Flow . Launcher . Core . Resource ;
10- using Flow . Launcher . Resources . Controls ;
11- using System . Collections . Generic ;
6+ using System . Windows . Media ;
127using CommunityToolkit . Mvvm . DependencyInjection ;
8+ using CommunityToolkit . Mvvm . Input ;
9+ using Flow . Launcher . Core . Plugin ;
10+ using Flow . Launcher . Infrastructure . Image ;
1311using Flow . Launcher . Infrastructure . UserSettings ;
12+ using Flow . Launcher . Plugin ;
13+ using Flow . Launcher . Resources . Controls ;
1414
1515namespace Flow . Launcher . ViewModel
1616{
@@ -31,7 +31,7 @@ public PluginPair PluginPair
3131 }
3232 }
3333
34- private string PluginManagerActionKeyword
34+ private static string PluginManagerActionKeyword
3535 {
3636 get
3737 {
@@ -46,17 +46,18 @@ private string PluginManagerActionKeyword
4646 }
4747 }
4848
49- private async void LoadIconAsync ( )
49+ private async Task LoadIconAsync ( )
5050 {
5151 Image = await ImageLoader . LoadAsync ( PluginPair . Metadata . IcoPath ) ;
52+ OnPropertyChanged ( nameof ( Image ) ) ;
5253 }
5354
5455 public ImageSource Image
5556 {
5657 get
5758 {
5859 if ( _image == ImageLoader . MissingImage )
59- LoadIconAsync ( ) ;
60+ _ = LoadIconAsync ( ) ;
6061
6162 return _image ;
6263 }
@@ -118,11 +119,16 @@ public Control SettingControl
118119 : null ;
119120 private ImageSource _image = ImageLoader . MissingImage ;
120121
121- public Visibility ActionKeywordsVisibility => PluginPair . Metadata . HideActionKeywordPanel ? Visibility . Collapsed : Visibility . Visible ;
122+ public Visibility ActionKeywordsVisibility => PluginPair . Metadata . HideActionKeywordPanel ?
123+ Visibility . Collapsed : Visibility . Visible ;
122124 public string InitilizaTime => PluginPair . Metadata . InitTime + "ms" ;
123125 public string QueryTime => PluginPair . Metadata . AvgQueryTime + "ms" ;
124- public string Version => InternationalizationManager . Instance . GetTranslation ( "plugin_query_version" ) + " " + PluginPair . Metadata . Version ;
125- public string InitAndQueryTime => InternationalizationManager . Instance . GetTranslation ( "plugin_init_time" ) + " " + PluginPair . Metadata . InitTime + "ms, " + InternationalizationManager . Instance . GetTranslation ( "plugin_query_time" ) + " " + PluginPair . Metadata . AvgQueryTime + "ms" ;
126+ public string Version => App . API . GetTranslation ( "plugin_query_version" ) + " " + PluginPair . Metadata . Version ;
127+ public string InitAndQueryTime =>
128+ App . API . GetTranslation ( "plugin_init_time" ) + " " +
129+ PluginPair . Metadata . InitTime + "ms, " +
130+ App . API . GetTranslation ( "plugin_query_time" ) + " " +
131+ PluginPair . Metadata . AvgQueryTime + "ms" ;
126132 public string ActionKeywordsText => string . Join ( Query . ActionKeywordSeparator , PluginPair . Metadata . ActionKeywords ) ;
127133 public int Priority => PluginPair . Metadata . Priority ;
128134 public Infrastructure . UserSettings . Plugin PluginSettingsObject { get ; set ; }
0 commit comments