From 004d71f421f135e4e1991a208b94a427566af73a Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 27 Dec 2015 10:04:16 +0100 Subject: [PATCH] Preserve search on filter, package, rule changes --- .../eu/faircode/netguard/ActivityMain.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java index 8f28cf63..6f05bae5 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java +++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java @@ -355,12 +355,14 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences "show_system".equals(name) || "show_nointernet".equals(name) || "show_disabled".equals(name) || - "imported".equals(name)) - updateApplicationList(null); + "imported".equals(name)) { + SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuSearch); + updateApplicationList(menuSearch.isActionViewExpanded() ? searchView.getQuery().toString() : null); - else if ("manage_system".equals(name)) { + } else if ("manage_system".equals(name)) { invalidateOptionsMenu(); - updateApplicationList(null); + SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuSearch); + updateApplicationList(menuSearch.isActionViewExpanded() ? searchView.getQuery().toString() : null); } else if ("dark_theme".equals(name)) recreate(); @@ -381,8 +383,10 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences adapter.setWifiActive(); else adapter.setDisconnected(); - else - updateApplicationList(null); + else { + SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuSearch); + updateApplicationList(menuSearch.isActionViewExpanded() ? searchView.getQuery().toString() : null); + } } }; @@ -391,7 +395,8 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences public void onReceive(Context context, Intent intent) { Log.i(TAG, "Received " + intent); Util.logExtras(intent); - updateApplicationList(null); + SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuSearch); + updateApplicationList(menuSearch.isActionViewExpanded() ? searchView.getQuery().toString() : null); } };