From f9b178bdee36d188cc278362dcd507806a987d52 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 1 Dec 2015 20:04:31 +0100 Subject: [PATCH] Fixed sorting when no telephony Fixes #188 --- app/src/main/java/eu/faircode/netguard/Rule.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/netguard/Rule.java b/app/src/main/java/eu/faircode/netguard/Rule.java index b4f3efe7..d2bd919a 100644 --- a/app/src/main/java/eu/faircode/netguard/Rule.java +++ b/app/src/main/java/eu/faircode/netguard/Rule.java @@ -168,7 +168,7 @@ public class Rule implements Comparable { if (pre_related.containsKey(info.packageName)) rule.related = pre_related.get(info.packageName); - rule.updateChanged(default_wifi, default_other, default_roaming); + rule.updateChanged(default_wifi, default_other, default_roaming, telephony); listRules.add(rule); } @@ -180,12 +180,12 @@ public class Rule implements Comparable { return listRules; } - private void updateChanged(boolean default_wifi, boolean default_other, boolean default_roaming) { + private void updateChanged(boolean default_wifi, boolean default_other, boolean default_roaming, boolean telephony) { changed = (wifi_blocked != default_wifi || - other_blocked != default_other || + (telephony && other_blocked != default_other) || (wifi_blocked && screen_wifi != screen_wifi_default) || - (other_blocked && screen_other != screen_other_default) || - ((!other_blocked || screen_other) && roaming != default_roaming)); + (telephony && other_blocked && screen_other != screen_other_default) || + (telephony && (!other_blocked || screen_other) && roaming != default_roaming)); } public void updateChanged(Context context) { @@ -193,7 +193,8 @@ public class Rule implements Comparable { boolean default_wifi = prefs.getBoolean("whitelist_wifi", true); boolean default_other = prefs.getBoolean("whitelist_other", true); boolean default_roaming = prefs.getBoolean("whitelist_roaming", true); - updateChanged(default_wifi, default_other, default_roaming); + boolean telephony = Util.hasTelephony(context); + updateChanged(default_wifi, default_other, default_roaming, telephony); } @Override