diff --git a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java index f99165f1..5c381507 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java +++ b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java @@ -605,8 +605,12 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere } else if ("log_app".equals(name)) { Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED); LocalBroadcastManager.getInstance(this).sendBroadcast(ruleset); + ServiceSinkhole.reload("changed " + name, this, false); - } else if ("filter".equals(name)) { + } else if ("notify_access".equals(name)) + ServiceSinkhole.reload("changed " + name, this, false); + + else if ("filter".equals(name)) { // Show dialog if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && prefs.getBoolean(name, false)) { LayoutInflater inflater = LayoutInflater.from(ActivitySettings.this); diff --git a/app/src/main/java/eu/faircode/netguard/AdapterRule.java b/app/src/main/java/eu/faircode/netguard/AdapterRule.java index 73d8a454..81b1dd34 100644 --- a/app/src/main/java/eu/faircode/netguard/AdapterRule.java +++ b/app/src/main/java/eu/faircode/netguard/AdapterRule.java @@ -659,8 +659,8 @@ public class AdapterRule extends RecyclerView.Adapter im if (!checked) { cbNotify.setChecked(false); prefs.edit().putBoolean("notify_access", false).apply(); - ServiceSinkhole.reload("changed notify", context, false); } + ServiceSinkhole.reload("changed notify", context, false); AdapterRule.this.notifyDataSetChanged(); } });