diff --git a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
index e07842c1..086a5e2f 100644
--- a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
+++ b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
@@ -219,6 +219,9 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
options.removePreference(screen.findPreference("unmetered_4g"));
options.removePreference(screen.findPreference("national_roaming"));
}
+
+ if (!Util.isDebuggable(this))
+ screen.removePreference(screen.findPreference("category_development"));
}
@Override
@@ -418,7 +421,8 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
} else if ("stats_samples".equals(name)) {
getPreferenceScreen().findPreference(name).setTitle(getString(R.string.setting_stats_samples, prefs.getString(name, "90")));
- }
+ } else if ("loglevel".equals(name))
+ SinkholeService.reload(null, "setting changed", this);
}
@Override
diff --git a/app/src/main/java/eu/faircode/netguard/SinkholeService.java b/app/src/main/java/eu/faircode/netguard/SinkholeService.java
index 584fe16a..bdfc9c5e 100644
--- a/app/src/main/java/eu/faircode/netguard/SinkholeService.java
+++ b/app/src/main/java/eu/faircode/netguard/SinkholeService.java
@@ -329,7 +329,8 @@ public class SinkholeService extends VpnService implements SharedPreferences.OnS
for (int i = 0; i < listAllowed.size(); i++)
uid[i] = listAllowed.get(i).info.applicationInfo.uid;
- jni_start(vpn.getFd(), uid, log, filter, Log.INFO);
+ int prio = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.INFO)));
+ jni_start(vpn.getFd(), uid, log, filter, prio);
}
removeDisabledNotification();
@@ -372,7 +373,8 @@ public class SinkholeService extends VpnService implements SharedPreferences.OnS
for (int i = 0; i < listAllowed.size(); i++)
uid[i] = listAllowed.get(i).info.applicationInfo.uid;
- jni_start(vpn.getFd(), uid, log, filter, Log.INFO);
+ int prio = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.INFO)));
+ jni_start(vpn.getFd(), uid, log, filter, prio);
}
if (prev != null)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 79a8690f..3bf534eb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -145,5 +145,21 @@ Since NetGuard has no internet permission, you know your internet traffic is not
- green
+
+ - Verbose
+ - Debug
+ - Info
+ - Warning
+ - Error
+
+
+
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+
+
ef46f813d2c8a064d72c936b9b96d1cccc989378
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index c1ded604..97655aec 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -134,6 +134,16 @@
android:key="import"
android:title="@string/setting_import" />
+
+
+