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