diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java
index 164dc84b..63555db4 100644
--- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java
+++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java
@@ -678,7 +678,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
dialogAbout.show();
}
-
private static Intent getIntentInvite(Context context) {
Intent intent = new Intent("com.google.android.gms.appinvite.ACTION_APP_INVITE");
intent.setPackage("com.google.android.gms");
diff --git a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
index 5846eb6d..e07842c1 100644
--- a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
+++ b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
@@ -21,8 +21,10 @@ package eu.faircode.netguard;
import android.Manifest;
import android.annotation.TargetApi;
+import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
@@ -49,6 +51,8 @@ import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.util.Xml;
+import android.view.LayoutInflater;
+import android.view.View;
import android.widget.Toast;
import org.xml.sax.Attributes;
@@ -345,6 +349,22 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
// TODO pro feature
SinkholeService.reload(null, "setting changed", this);
+ // Show dialog
+ if (prefs.getBoolean(name, false)) {
+ LayoutInflater inflater = LayoutInflater.from(ActivitySettings.this);
+ View view = inflater.inflate(R.layout.filter, null);
+ new AlertDialog.Builder(ActivitySettings.this)
+ .setView(view)
+ .setCancelable(false)
+ .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ // Do nothing
+ }
+ })
+ .create().show();
+ }
+
} else if ("auto_enable".equals(name))
getPreferenceScreen().findPreference(name).setTitle(getString(R.string.setting_auto, prefs.getString(name, "0")));
diff --git a/app/src/main/res/layout/filter.xml b/app/src/main/res/layout/filter.xml
new file mode 100644
index 00000000..ed198a06
--- /dev/null
+++ b/app/src/main/res/layout/filter.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 334b3f0e..79a8690f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -98,6 +98,7 @@ Since NetGuard has no internet permission, you know your internet traffic is not
± %1$.3f▲ %2$.3f▼ MB/day
%7.3f KB/s
%7.3f MB/s
+ Filtering will let Android account data usage and related battery usage of applications to NetGuard
Allow Wi-Fi when screen is on
Allow mobile when screen is on