Skip to content

Commit a8b5463

Browse files
authored
Merge pull request #2836 from z1nc0r3/file-run-count-toggle
feat: Everything Run Count option
2 parents 35ecf87 + c79b512 commit a8b5463

File tree

6 files changed

+15
-5
lines changed

6 files changed

+15
-5
lines changed

Plugins/Flow.Launcher.Plugin.Explorer/Languages/en.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@
141141
<system:String x:Key="flowlauncher_plugin_everything_nonfastsort_warning">Warning: This is not a Fast Sort option, searches may be slow</system:String>
142142

143143
<system:String x:Key="flowlauncher_plugin_everything_search_fullpath">Search Full Path</system:String>
144+
<system:String x:Key="flowlauncher_plugin_everything_enable_run_count">Enable File/Folder Run Count</system:String>
144145

145146
<system:String x:Key="flowlauncher_plugin_everything_click_to_launch_or_install">Click to launch or install Everything</system:String>
146147
<system:String x:Key="flowlauncher_plugin_everything_installing_title">Everything Installation</system:String>

Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchManager.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public async IAsyncEnumerable<SearchResult> SearchAsync(string search, [Enumerat
6464
if (token.IsCancellationRequested)
6565
yield break;
6666

67-
var option = new EverythingSearchOption(search, Settings.SortOption, IsFullPathSearch: Settings.EverythingSearchFullPath);
67+
var option = new EverythingSearchOption(search, Settings.SortOption, IsFullPathSearch: Settings.EverythingSearchFullPath, IsRunCounterEnabled: Settings.EverythingEnableRunCount);
6868

6969
await foreach (var result in EverythingApi.SearchAsync(option, token))
7070
yield return result;
@@ -96,7 +96,8 @@ public async IAsyncEnumerable<SearchResult> ContentSearchAsync(string plainSearc
9696
Settings.SortOption,
9797
IsContentSearch: true,
9898
ContentSearchKeyword: contentSearch,
99-
IsFullPathSearch: Settings.EverythingSearchFullPath);
99+
IsFullPathSearch: Settings.EverythingSearchFullPath,
100+
IsRunCounterEnabled: Settings.EverythingEnableRunCount);
100101

101102
await foreach (var result in EverythingApi.SearchAsync(option, token))
102103
{
@@ -115,7 +116,8 @@ public async IAsyncEnumerable<SearchResult> EnumerateAsync(string path, string s
115116
Settings.SortOption,
116117
ParentPath: path,
117118
IsRecursive: recursive,
118-
IsFullPathSearch: Settings.EverythingSearchFullPath);
119+
IsFullPathSearch: Settings.EverythingSearchFullPath,
120+
IsRunCounterEnabled: Settings.EverythingEnableRunCount);
119121

120122
await foreach (var result in EverythingApi.SearchAsync(option, token))
121123
yield return result;

Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchOption.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public record struct EverythingSearchOption(
1111
bool IsRecursive = true,
1212
int Offset = 0,
1313
int MaxCount = 100,
14-
bool IsFullPathSearch = true
14+
bool IsFullPathSearch = true,
15+
bool IsRunCounterEnabled = true
1516
);
1617
}

Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ private static void OpenFolder(string folderPath, string fileNameOrFilePath = nu
348348

349349
private static void IncrementEverythingRunCounterIfNeeded(string fileOrFolder)
350350
{
351-
if (Settings.EverythingEnabled)
351+
if (Settings.EverythingEnabled && Settings.EverythingEnableRunCount)
352352
_ = Task.Run(() => EverythingApi.IncrementRunCounterAsync(fileOrFolder));
353353
}
354354

Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ public enum ContentIndexSearchEngineOption
151151
ContentSearchEngine == ContentIndexSearchEngineOption.Everything;
152152

153153
public bool EverythingSearchFullPath { get; set; } = false;
154+
public bool EverythingEnableRunCount { get; set; } = true;
154155

155156
#endregion
156157

Plugins/Flow.Launcher.Plugin.Explorer/Views/ExplorerSettings.xaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,11 @@
465465
HorizontalAlignment="Left"
466466
Content="{DynamicResource flowlauncher_plugin_everything_search_fullpath}"
467467
IsChecked="{Binding Settings.EverythingSearchFullPath}" />
468+
<CheckBox
469+
Margin="20 10 0 0"
470+
HorizontalAlignment="Left"
471+
Content="{DynamicResource flowlauncher_plugin_everything_enable_run_count}"
472+
IsChecked="{Binding Settings.EverythingEnableRunCount}" />
468473
<StackPanel Orientation="Horizontal">
469474
<Grid Margin="20 10 0 10">
470475
<Grid.ColumnDefinitions>

0 commit comments

Comments
 (0)