Skip to content

Commit a3a0623

Browse files
authored
Merge pull request #312 from taooceros/autoReindex
Auto reindex
2 parents 7d333ae + 267c796 commit a3a0623

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

Plugins/Flow.Launcher.Plugin.Program/Main.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ public void Save()
4141

4242
public async Task<List<Result>> QueryAsync(Query query, CancellationToken token)
4343
{
44+
if (IsStartupIndexProgramsRequired)
45+
_ = IndexPrograms();
46+
4447
Win32[] win32;
4548
UWP.Application[] uwps;
4649

@@ -147,7 +150,7 @@ public static async Task IndexPrograms()
147150

148151
var t2 = Task.Run(IndexUwpPrograms);
149152

150-
await Task.WhenAll(t1, t2);
153+
await Task.WhenAll(t1, t2).ConfigureAwait(false);
151154

152155
_settings.LastIndexTime = DateTime.Today;
153156
}

Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ private void Setting_Loaded(object sender, RoutedEventArgs e)
5151

5252
private void ViewRefresh()
5353
{
54-
if(programSourceView.Items.Count == 0
54+
if (programSourceView.Items.Count == 0
5555
&& btnProgramSourceStatus.Visibility == Visibility.Visible
5656
&& btnEditProgramSource.Visibility == Visibility.Visible)
5757
{
@@ -70,21 +70,19 @@ private void ViewRefresh()
7070
programSourceView.Items.Refresh();
7171
}
7272

73-
private void ReIndexing()
73+
private async void ReIndexing()
7474
{
7575
ViewRefresh();
76-
Task.Run(() =>
77-
{
78-
Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Visible; });
79-
Main.IndexPrograms();
80-
Dispatcher.Invoke(() => { indexingPanel.Visibility = Visibility.Hidden; });
81-
});
76+
77+
indexingPanel.Visibility = Visibility.Visible;
78+
await Main.IndexPrograms();
79+
indexingPanel.Visibility = Visibility.Hidden;
8280
}
8381

8482
private void btnAddProgramSource_OnClick(object sender, RoutedEventArgs e)
8583
{
8684
var add = new AddProgramSource(context, _settings);
87-
if(add.ShowDialog() ?? false)
85+
if (add.ShowDialog() ?? false)
8886
{
8987
ReIndexing();
9088
}
@@ -165,14 +163,14 @@ private void programSourceView_Drop(object sender, DragEventArgs e)
165163
UniqueIdentifier = directory
166164
};
167165

168-
directoriesToAdd.Add(source);
166+
directoriesToAdd.Add(source);
169167
}
170168
}
171169

172170
if (directoriesToAdd.Count() > 0)
173171
{
174172
directoriesToAdd.ForEach(x => _settings.ProgramSources.Add(x));
175-
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
173+
directoriesToAdd.ForEach(x => ProgramSettingDisplayList.Add(x));
176174

177175
ViewRefresh();
178176
ReIndexing();
@@ -238,8 +236,8 @@ private void btnProgramSourceStatus_OnClick(object sender, RoutedEventArgs e)
238236
ProgramSettingDisplayList.SetProgramSourcesStatus(selectedItems, true);
239237

240238
ProgramSettingDisplayList.RemoveDisabledFromSettings();
241-
}
242-
239+
}
240+
243241
if (selectedItems.IsReindexRequired())
244242
ReIndexing();
245243

@@ -282,7 +280,7 @@ private void GridViewColumnHeaderClickedHandler(object sender, RoutedEventArgs e
282280
var sortBy = columnBinding?.Path.Path ?? headerClicked.Column.Header as string;
283281

284282
Sort(sortBy, direction);
285-
283+
286284
_lastHeaderClicked = headerClicked;
287285
_lastDirection = direction;
288286
}

0 commit comments

Comments
 (0)