diff --git a/README.md b/README.md index 4ebbde70..ba70d076 100644 --- a/README.md +++ b/README.md @@ -192,6 +192,11 @@ Please read [here](https://community.f-secure.com/t5/F-Secure/Android-Lollipop-C Because F-Droid doesn't support reproducible builds. Read [here](https://blog.torproject.org/blog/deterministic-builds-part-one-cyberwar-and-global-compromise) why this is important. + +**(16) Why are some applications shown dimmed?** + +Disabled applications and applications without internet access are shown dimmed. + Support ------- diff --git a/app/src/main/java/eu/faircode/netguard/Rule.java b/app/src/main/java/eu/faircode/netguard/Rule.java index 25575c4f..4867d4a6 100644 --- a/app/src/main/java/eu/faircode/netguard/Rule.java +++ b/app/src/main/java/eu/faircode/netguard/Rule.java @@ -42,6 +42,7 @@ public class Rule implements Comparable { public PackageInfo info; public String name; public boolean system; + public boolean internet; public boolean disabled; public boolean wifi_default; @@ -68,6 +69,8 @@ public class Rule implements Comparable { this.info = info; this.name = info.applicationInfo.loadLabel(pm).toString(); + this.internet = (pm.checkPermission("android.permission.INTERNET", info.packageName) == PackageManager.PERMISSION_GRANTED); + int setting = pm.getApplicationEnabledSetting(info.packageName); if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT) this.disabled = !info.applicationInfo.enabled; diff --git a/app/src/main/java/eu/faircode/netguard/RuleAdapter.java b/app/src/main/java/eu/faircode/netguard/RuleAdapter.java index bbd307b1..d8ceac20 100644 --- a/app/src/main/java/eu/faircode/netguard/RuleAdapter.java +++ b/app/src/main/java/eu/faircode/netguard/RuleAdapter.java @@ -202,7 +202,7 @@ public class RuleAdapter extends RecyclerView.Adapter im holder.tvName.setText(rule.name); int color = rule.system ? colorAccent : colorText; - if (rule.disabled) + if (!rule.internet || rule.disabled) color = Color.argb(100, Color.red(color), Color.green(color), Color.blue(color)); holder.tvName.setTextColor(color);