Skip to content

Commit ccad436

Browse files
committed
Cache Filters.csv
1 parent da43cd3 commit ccad436

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

EverythingToolbar/Helpers/FilterLoader.cs

+8-4
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ public ObservableCollection<Filter> DefaultFilters
124124
Search = "ext:3g2;3gp;3gp2;3gpp;amr;amv;asf;avi;bdmv;bik;d2v;divx;drc;dsa;dsm;dss;dsv;evo;f4v;flc;fli;flic;flv;hdmov;ifo;ivf;m1v;m2p;m2t;m2ts;m2v;m4b;m4p;m4v;mkv;mp2v;mp4;mp4v;mpe;mpeg;mpg;mpls;mpv2;mpv4;mov;mts;ogm;ogv;pss;pva;qt;ram;ratdvd;rm;rmm;rmvb;roq;rpm;smil;smk;swf;tp;tpr;ts;vob;vp6;webm;wm;wmp;wmv"
125125
}
126126
};
127+
private ObservableCollection<Filter> userFiltersCache;
127128
public ObservableCollection<Filter> UserFilters
128129
{
129130
get
@@ -136,7 +137,7 @@ public ObservableCollection<Filter> UserFilters
136137
{
137138
if (Properties.Settings.Default.isImportFilters)
138139
{
139-
return LoadFilters();
140+
return userFiltersCache ?? LoadFilters();
140141
}
141142
else
142143
{
@@ -177,13 +178,13 @@ private void OnPropertyChanged(object sender, System.ComponentModel.PropertyChan
177178
RefreshFilters();
178179
}
179180

180-
void RefreshFilters()
181+
private void RefreshFilters()
181182
{
182183
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("DefaultFilters"));
183184
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("UserFilters"));
184185
}
185186

186-
ObservableCollection<Filter> LoadFilters()
187+
private ObservableCollection<Filter> LoadFilters()
187188
{
188189
var filters = new ObservableCollection<Filter>();
189190

@@ -265,10 +266,11 @@ ObservableCollection<Filter> LoadFilters()
265266
return DefaultUserFilters;
266267
}
267268

269+
userFiltersCache = filters;
268270
return filters;
269271
}
270272

271-
public void CreateFileWatcher()
273+
private void CreateFileWatcher()
272274
{
273275
if (!File.Exists(Properties.Settings.Default.filtersPath))
274276
return;
@@ -290,11 +292,13 @@ public void CreateFileWatcher()
290292

291293
private void OnFileRenamed(object sender, RenamedEventArgs e)
292294
{
295+
LoadFilters();
293296
RefreshFilters();
294297
}
295298

296299
private void OnFileChanged(object source, FileSystemEventArgs e)
297300
{
301+
LoadFilters();
298302
RefreshFilters();
299303
}
300304
}

0 commit comments

Comments
 (0)