@@ -77,10 +77,6 @@ public class Main : ISettingProvider, IAsyncPlugin, IPluginI18n, IContextMenu, I
77
77
78
78
private static readonly string WindowsAppPath = Path . Combine ( Environment . GetFolderPath ( Environment . SpecialFolder . ProgramFiles ) , "WindowsApps" ) ;
79
79
80
- static Main ( )
81
- {
82
- }
83
-
84
80
public async Task < List < Result > > QueryAsync ( Query query , CancellationToken token )
85
81
{
86
82
var result = await cache . GetOrCreateAsync ( query . Search , async entry =>
@@ -101,15 +97,15 @@ public async Task<List<Result>> QueryAsync(Query query, CancellationToken token)
101
97
. ToArray ( ) : null ;
102
98
103
99
return _win32s . Cast < IProgram > ( )
104
- . Concat ( _uwps )
105
- . AsParallel ( )
106
- . WithCancellation ( token )
107
- . Where ( HideUninstallersFilter )
108
- . Where ( p => HideDuplicatedWindowsAppFilter ( p , uwpsDirectories ) )
109
- . Where ( p => p . Enabled )
110
- . Select ( p => p . Result ( query . Search , Context . API ) )
111
- . Where ( r => r ? . Score > 0 )
112
- . ToList ( ) ;
100
+ . Concat ( _uwps )
101
+ . AsParallel ( )
102
+ . WithCancellation ( token )
103
+ . Where ( HideUninstallersFilter )
104
+ . Where ( p => HideDuplicatedWindowsAppFilter ( p , uwpsDirectories ) )
105
+ . Where ( p => p . Enabled )
106
+ . Select ( p => p . Result ( query . Search , Context . API ) )
107
+ . Where ( r => r ? . Score > 0 )
108
+ . ToList ( ) ;
113
109
}
114
110
catch ( OperationCanceledException )
115
111
{
@@ -193,7 +189,6 @@ public async Task InitAsync(PluginInitContext context)
193
189
await Stopwatch . NormalAsync ( "|Flow.Launcher.Plugin.Program.Main|Preload programs cost" , async ( ) =>
194
190
{
195
191
var pluginCachePath = Context . CurrentPluginMetadata . PluginCacheDirectoryPath ;
196
-
197
192
FilesFolders . ValidateDirectory ( pluginCachePath ) ;
198
193
199
194
static void MoveFile ( string sourcePath , string destinationPath )
@@ -294,10 +289,10 @@ public static async Task IndexWin32ProgramsAsync()
294
289
{
295
290
_win32s . Add ( win32 ) ;
296
291
}
297
- _win32sLock . Release ( ) ;
298
292
ResetCache ( ) ;
299
293
await Context . API . SaveCacheBinaryStorageAsync < List < Win32 > > ( Win32CacheName , Context . CurrentPluginMetadata . PluginCacheDirectoryPath ) ;
300
294
_settings . LastIndexTime = DateTime . Now ;
295
+ _win32sLock . Release ( ) ;
301
296
}
302
297
303
298
public static async Task IndexUwpProgramsAsync ( )
@@ -309,10 +304,10 @@ public static async Task IndexUwpProgramsAsync()
309
304
{
310
305
_uwps . Add ( uwp ) ;
311
306
}
312
- _uwpsLock . Release ( ) ;
313
307
ResetCache ( ) ;
314
308
await Context . API . SaveCacheBinaryStorageAsync < List < UWPApp > > ( UwpCacheName , Context . CurrentPluginMetadata . PluginCacheDirectoryPath ) ;
315
309
_settings . LastIndexTime = DateTime . Now ;
310
+ _uwpsLock . Release ( ) ;
316
311
}
317
312
318
313
public static async Task IndexProgramsAsync ( )
@@ -405,7 +400,6 @@ private static async Task DisableProgramAsync(IProgram programToDelete)
405
400
}
406
401
else
407
402
{
408
- // Release the lock if we cannot find the program
409
403
_uwpsLock . Release ( ) ;
410
404
}
411
405
@@ -425,7 +419,6 @@ private static async Task DisableProgramAsync(IProgram programToDelete)
425
419
}
426
420
else
427
421
{
428
- // Release the lock if we cannot find the program
429
422
_win32sLock . Release ( ) ;
430
423
}
431
424
}
0 commit comments