diff --git a/PLAY-ro.md b/PLAY-ro.md
index 64257555..0f3c2ac4 100644
--- a/PLAY-ro.md
+++ b/PLAY-ro.md
@@ -45,3 +45,5 @@ Majoritatea functiilor sunt rezultatul trimiterii traficului selectat intr-o "ga
Acest lucru presupune ca functii avansate, cum ar fi filtrarea adreselor (necesara pentru blocarea unor gazde), urmarirea traficului si detectarea aplicatiilor la acces, nu sunt posibile.
Pentru informatii la zi despre compatibilitatea dispozitivelor, intrebari si raspunsuri va rugam sa cititi mai multe aici: http://forum.xda-developers.com/showthread.php?t=3233012
+
+Daca doriti sa testati caracteristile in dezvoltare ale aplicatiei, va puteti alatura programului de testare: https://play.google.com/apps/testing/eu.faircode.netguard
diff --git a/PLAY.md b/PLAY.md
index 267bb555..972f1905 100644
--- a/PLAY.md
+++ b/PLAY.md
@@ -45,3 +45,5 @@ Most of these features are the result of sending selected traffic to a VPN sinkh
This means that advanced features, like address-based filtering (needed for hosts blocking), traffic logging, and on-demand configuration, are not possible.
For up to date info on device compatibility, questions and answers please read more here: http://forum.xda-developers.com/showthread.php?t=3233012
+
+If you like to test new features, you can participate in the test program: https://play.google.com/apps/testing/eu.faircode.netguard
diff --git a/README.md b/README.md
index 40101045..1802e32f 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ Downloads:
* [Play store](https://play.google.com/store/apps/details?id=eu.faircode.netguard) (stable)
* [Play store](https://play.google.com/apps/testing/eu.faircode.netguard) (beta)
* [F-Droid](https://f-droid.org/repository/browse/?fdfilter=netguard&fdid=eu.faircode.netguard) (unsupported, often outdated)
-* [XDA Labs](URL="http://forum.xda-developers.com/android/apps-games/labs-t3241866"]) ([web page](https://labs.xda-developers.com/store/app/eu.faircode.netguard))
+* [XDA Labs](http://forum.xda-developers.com/android/apps-games/labs-t3241866) ([web page](https://labs.xda-developers.com/store/app/eu.faircode.netguard))
@@ -58,6 +58,7 @@ Permissions
* ACCESS_NETWORK_STATE: to check if the device is connected to the internet through WiFi
* RECEIVE_BOOT_COMPLETED: to start the firewall when booting the device
+* WAKE_LOCK: to reliably reload rules in the background on connectivity changes
* com.android.vending.BILLING: to accept donations via in-app billing
Compatibility
@@ -169,13 +170,20 @@ it is not possible to implement this, given the way NetGuard works.
For more details, see [question 5](#FAQ5).
-**(13) How can I remove the ongoing notification in the status bar?**
+**(13) How can I remove the ongoing NetGuard entry in the notification screen?**
-* Long click the notification
+* Long click the NetGuard notification
* Tap the 'i' icon
-* Enable '*Block all*'
+* Depending on your device and/or ROMs manufacturer software customisations, you can be directed to either:
+ * the **App Info** screen and you can uncheck '*Show notifications*' and agree to the next dialog
+ * the **App Notifications** screen and you can toggle the '*Block*' slider to on
-Note that this will disable any warning notifications as well.
+Note that, whether or not you get a dialog warning to agree upon, this operation will disable any warning notifications from NetGuard as well.
+
+
+**(14) Why can't I select OK to approve the VPN connection request?**
+
+Please read [here](https://community.f-secure.com/t5/F-Secure/Android-Lollipop-Cannot-select/td-p/64502).
Support
-------
diff --git a/app/build.gradle b/app/build.gradle
index f50c1beb..a985e6cb 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,8 +8,8 @@ android {
applicationId "eu.faircode.netguard"
minSdkVersion 21
targetSdkVersion 23
- versionCode 27
- versionName "0.27"
+ versionCode 28
+ versionName "0.28"
}
buildTypes {
release {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b8e0548b..35c6b83a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -60,17 +60,5 @@
android:name="android.appwidget.provider"
android:resource="@xml/widget" />
-
-
-
-
-
-
-
-
diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java
index 7aa9331d..55bfd029 100644
--- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java
+++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java
@@ -20,7 +20,6 @@ package eu.faircode.netguard;
*/
import android.app.AlertDialog;
-import android.app.KeyguardManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
@@ -74,7 +73,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
private static final String TAG = "NetGuard.Main";
private boolean running = false;
- private boolean unlocked = false;
private View actionView;
private LinearLayout llIndicators;
private ImageView ivInteractive;
@@ -91,7 +89,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
private static final int REQUEST_VPN = 1;
private static final int REQUEST_IAB = 2;
private static final int REQUEST_INVITE = 3;
- private static final int REQUEST_KEYGUARD = 4;
// adb shell pm clear com.android.vending
private static final String SKU_DONATE = "donation";
@@ -109,21 +106,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
setContentView(R.layout.main);
running = true;
-
- if (savedInstanceState != null && savedInstanceState.containsKey("unlocked"))
- unlocked = savedInstanceState.getBoolean("unlocked");
-
- KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
- Intent intent = kgm.createConfirmDeviceCredentialIntent("NetGuard", null);
- if (unlocked ||
- !prefs.getBoolean("credentials", false) ||
- !kgm.isKeyguardSecure() ||
- kgm.isKeyguardLocked() ||
- intent == null)
- unlocked = true;
- else
- startActivityForResult(intent, REQUEST_KEYGUARD);
-
boolean enabled = prefs.getBoolean("enabled", false);
if (enabled)
@@ -143,7 +125,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
getSupportActionBar().setCustomView(actionView);
// On/off switch
- swEnabled.setEnabled(unlocked);
swEnabled.setChecked(enabled);
swEnabled.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
@@ -203,7 +184,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
RecyclerView rvApplication = (RecyclerView) findViewById(R.id.rvApplication);
rvApplication.setHasFixedSize(true);
rvApplication.setLayoutManager(new LinearLayoutManager(this));
- adapter = new RuleAdapter(unlocked, ActivityMain.this);
+ adapter = new RuleAdapter(ActivityMain.this);
rvApplication.setAdapter(adapter);
// Swipe to refresh
@@ -284,16 +265,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
}
}
- @Override
- public void onSaveInstanceState(Bundle savedInstanceState) {
- savedInstanceState.putBoolean("unlocked", unlocked);
- }
-
- @Override
- public void onRestoreInstanceState(Bundle savedInstanceState) {
- unlocked = savedInstanceState.getBoolean("unlocked");
- }
-
@Override
public void onDestroy() {
Log.i(TAG, "Destroy");
@@ -357,11 +328,6 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
} else if (requestCode == REQUEST_INVITE) {
// Do nothing
- } else if (requestCode == REQUEST_KEYGUARD) {
- // Handle confirm credentials
- if (unlocked = (resultCode == RESULT_OK))
- recreate();
-
} else {
Log.w(TAG, "Unknown activity result request=" + requestCode);
super.onActivityResult(requestCode, resultCode, data);
@@ -541,9 +507,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_settings:
- Intent settings = new Intent(this, ActivitySettings.class);
- settings.putExtra(ActivitySettings.EXTRA_UNLOCKED, unlocked);
- startActivity(settings);
+ startActivity(new Intent(this, ActivitySettings.class));
return true;
case R.id.menu_invite:
diff --git a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
index 3cfc7021..9fc09a09 100644
--- a/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
+++ b/app/src/main/java/eu/faircode/netguard/ActivitySettings.java
@@ -19,9 +19,6 @@ package eu.faircode.netguard;
Copyright 2015 by Marcel Bokhorst (M66B)
*/
-import android.app.KeyguardManager;
-import android.app.admin.DevicePolicyManager;
-import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
@@ -54,9 +51,6 @@ import javax.xml.parsers.SAXParserFactory;
public class ActivitySettings extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String TAG = "NetGuard.Settings";
- private boolean unlocked = false;
- public static final String EXTRA_UNLOCKED = "unlocked";
-
private static final int REQUEST_EXPORT = 1;
private static final int REQUEST_IMPORT = 2;
private static final Intent INTENT_VPN_SETTINGS = new Intent("android.net.vpn.SETTINGS");
@@ -67,8 +61,6 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
super.onCreate(savedInstanceState);
- unlocked = getIntent().getBooleanExtra(EXTRA_UNLOCKED, false);
-
getFragmentManager().beginTransaction().replace(android.R.id.content, new FragmentSettings()).commit();
getSupportActionBar().setTitle(R.string.menu_settings);
}
@@ -81,10 +73,6 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
}
public void setup(PreferenceScreen screen) {
- KeyguardManager kgm = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
- Preference pref_credentials = screen.findPreference("credentials");
- pref_credentials.setEnabled(kgm.isKeyguardSecure());
-
Preference pref_export = screen.findPreference("export");
pref_export.setEnabled(getIntentCreateDocument().resolveActivity(getPackageManager()) != null);
pref_export.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@@ -112,10 +100,6 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
} else
screen.removePreference(pref_vpn);
- if (!unlocked)
- for (int i = 0; i < screen.getPreferenceCount(); i++)
- screen.getPreference(i).setEnabled(false);
-
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);
}
@@ -134,18 +118,7 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
else if ("manage_system".equals(name))
SinkholeService.reload(null, this);
- else if ("credentials".equals(name)) {
- ComponentName component = new ComponentName(this, DeviceAdministratorReceiver.class);
- DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
- if (prefs.getBoolean(name, false) && !dpm.isAdminActive(component)) {
- Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
- intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, component);
- intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, getString(R.string.msg_admin));
- if (intent.resolveActivity(getPackageManager()) != null)
- startActivity(intent);
- }
-
- } else if ("dark_theme".equals(name))
+ else if ("dark_theme".equals(name))
recreate();
}
diff --git a/app/src/main/java/eu/faircode/netguard/DeviceAdministratorReceiver.java b/app/src/main/java/eu/faircode/netguard/DeviceAdministratorReceiver.java
deleted file mode 100644
index fd41bfd4..00000000
--- a/app/src/main/java/eu/faircode/netguard/DeviceAdministratorReceiver.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package eu.faircode.netguard;
-
-/*
- This file is part of NetGuard.
-
- NetGuard is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- NetGuard is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with NetGuard. If not, see .
-
- Copyright 2015 by Marcel Bokhorst (M66B)
-*/
-
-import android.app.admin.DeviceAdminReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
-import android.util.Log;
-
-public class DeviceAdministratorReceiver extends DeviceAdminReceiver {
- private static final String TAG = "NetGuard.Admin";
-
- @Override
- public void onEnabled(Context context, Intent intent) {
- super.onEnabled(context, intent);
- Log.i(TAG, "Device admin enabled");
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
- prefs.edit().putBoolean("admin", true).apply();
- }
-
- @Override
- public void onDisabled(Context context, Intent intent) {
- super.onDisabled(context, intent);
- Log.i(TAG, "Device admin disabled");
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
- prefs.edit().putBoolean("admin", false).apply();
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/eu/faircode/netguard/RuleAdapter.java b/app/src/main/java/eu/faircode/netguard/RuleAdapter.java
index 6938d587..bbd307b1 100644
--- a/app/src/main/java/eu/faircode/netguard/RuleAdapter.java
+++ b/app/src/main/java/eu/faircode/netguard/RuleAdapter.java
@@ -53,7 +53,6 @@ public class RuleAdapter extends RecyclerView.Adapter im
private Context context;
private boolean debuggable;
- private boolean unlocked;
private int colorText;
private int colorAccent;
private List listAll = new ArrayList<>();
@@ -131,10 +130,9 @@ public class RuleAdapter extends RecyclerView.Adapter im
}
}
- public RuleAdapter(boolean unlocked, Context context) {
+ public RuleAdapter(Context context) {
this.context = context;
this.debuggable = Util.isDebuggable(context);
- this.unlocked = unlocked;
colorAccent = ContextCompat.getColor(context, R.color.colorAccent);
TypedArray ta = context.getTheme().obtainStyledAttributes(new int[]{android.R.attr.textColorSecondary});
try {
@@ -210,12 +208,10 @@ public class RuleAdapter extends RecyclerView.Adapter im
holder.cbWifi.setOnCheckedChangeListener(null);
holder.cbWifi.setChecked(rule.wifi_blocked);
- holder.cbWifi.setEnabled(unlocked);
holder.cbWifi.setOnCheckedChangeListener(cbListener);
holder.cbOther.setOnCheckedChangeListener(null);
holder.cbOther.setChecked(rule.other_blocked);
- holder.cbOther.setEnabled(unlocked);
holder.cbOther.setOnCheckedChangeListener(cbListener);
holder.llAttributes.setOnClickListener(llListener);
@@ -230,7 +226,7 @@ public class RuleAdapter extends RecyclerView.Adapter im
holder.cbUsing.setOnCheckedChangeListener(null);
holder.cbUsing.setChecked(rule.unused);
- holder.cbUsing.setEnabled(unlocked && (rule.wifi_blocked || rule.other_blocked));
+ holder.cbUsing.setEnabled(rule.wifi_blocked || rule.other_blocked);
holder.cbUsing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
@@ -256,7 +252,7 @@ public class RuleAdapter extends RecyclerView.Adapter im
holder.cbRoaming.setOnCheckedChangeListener(null);
holder.cbRoaming.setChecked(rule.roaming);
- holder.cbRoaming.setEnabled(unlocked && (!rule.other_blocked || rule.unused));
+ holder.cbRoaming.setEnabled(!rule.other_blocked || rule.unused);
holder.cbRoaming.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 09487d18..01ac11f3 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -17,14 +17,12 @@ These issues are caused by bugs in Android, or in the software provided by the m
حظر الشبكة بشكل افتراضي
Block roaming by default
Manage system applications
- Verify credentials
استخدام الثيم الداكن
Export settings
Import settings
فتح إعدادات الـVPN
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
هل أنت متأكد؟
Enforcing rules
@@ -33,7 +31,6 @@ These issues are caused by bugs in Android, or in the software provided by the m
Action completed
NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog
Try NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Block when roaming
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index a6993ca6..0e0429fe 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -16,14 +16,12 @@ Das wird von Fehlern in Android oder in Software vom Hersteller verursacht. Bitt
Blockiere Mobilfunk standardmäßig
Blockiere Roaming standardmäßig
System Apps anzeigen
- Verify credentials
Verwende dunkles Theme
Exportiere Einstellungen
Importiere Einstellungen
Öffne Android VPN Einstellungen
Regeln für System Apps definieren, nur für Experten
- Confirm system pin, pattern, password, etc on opening the application
Bist du sicher?
Regeln werden angewendet
@@ -32,7 +30,6 @@ Das wird von Fehlern in Android oder in Software vom Hersteller verursacht. Bitt
Aktion abgeschlossen
Netguard verwendet ein lokales VPN als Senkgrube für blockierten Netzwerkverkehr, daher muss im nächsten Dialog die VPN Verbindung bestätigt werden.
Probier NetGuard
- Prevent NetGuard from being uninstalled
Erlauben wenn Bildschirm an
Blockiere bei Roaming
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 38511d65..17084281 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -17,14 +17,12 @@ Esto es causado por errores en Android, o por el software proporcionado por el f
Bloquear red móvil por defecto
Bloquear roaming por defecto
Administrar aplicaciones de sistema
- Verify credentials
Usar tema oscuro
Exportar configuración
Importar configuración
Abrir configuración VPN de Android
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
¿Estás seguro?
Enforcing rules
@@ -33,7 +31,6 @@ Esto es causado por errores en Android, o por el software proporcionado por el f
Acción completada
NetGuard utiliza un VPN local como un "sumidero" para conexiones de internet bloqueadas, por esta razón debes permitir la conexión VPN en el siguiente diálogo
Try NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Bloquear cuando se esté en roaming
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index e740efd9..e711b682 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -17,14 +17,12 @@ Ceci est causé par des bugs dans Android, ou dans le logiciel fourni par le con
Blocage données mobiles par défaut
Blocage roaming par défaut
Gérer les applications système
- Verify credentials
Utiliser le thème sombre
Exporter paramètres
Importer paramètres
Ouvrir les paramètres VPN
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
Etes-vous sûr ?
Enforcing rules
@@ -33,7 +31,6 @@ Ceci est causé par des bugs dans Android, ou dans le logiciel fourni par le con
Action completed
NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog
Try NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Bloquer si roaming
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index f03c0d0b..b66d99c6 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -18,14 +18,12 @@ Ció è causato da alcuni bug contenuti in Android, o in programmi forniti dal p
Blocca rete dati di default
Blocca roaming di default
Gestisci applicazioni di sistema
- Richiedi credenziali
Usa il tema scuro
Esporta impostazioni
Importa impostazioni
Apri impostazioni VPN
Definisci regole per le applicazioni di sistema (solo per esperti)
- Conferma pin di sistema, pattern o password all\'apertura dell\'applicazione
Sei sicuro?
Regole applicate
@@ -34,7 +32,6 @@ Ció è causato da alcuni bug contenuti in Android, o in programmi forniti dal p
Azione completata
NetGuard utilizza una VPN locale come pozzo per bloccare il traffico internet, per questo motivo è necessario abilitare la connessione VPN nella schermata successiva
Prova NetGuard
- Fa in modo che NetGuard non possa essere disinstallata
Permetti quando lo schermo è acceso
Blocca quando in roaming
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 3f7ac86a..798be22d 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -17,16 +17,13 @@
デフォルトでモバイル通信をブロック
デフォルトでローミングをブロック
システムアプリケーションの管理
- Verify credentials
ダークテーマを使用する
設定をエクスポート
設定をインポート
Android VPN 設定を開く
Try NetGuard
- Prevent NetGuard from being uninstalled
システムアプリケーションのルールを定義します (エキスパート向け)
- Confirm system pin, pattern, password, etc on opening the application
よろしいですか?
Enforcing rules
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index cac6290d..935e976c 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -17,14 +17,12 @@ These issues are caused by bugs in Android, or in the software provided by the m
모바일 데이터 차단을 기본 설정으로
Block roaming by default
Manage system applications
- Verify credentials
어두운 테마 사용
Export settings
Import settings
Android VPN 설정 열기
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
계속 하시겠습니까?
Enforcing rules
@@ -33,7 +31,6 @@ These issues are caused by bugs in Android, or in the software provided by the m
Action completed
NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog
Try NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Block when roaming
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 64ddd718..19a17035 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -17,14 +17,12 @@ These issues are caused by bugs in Android, or in the software provided by the m
Blokkeer mobiel standaard
Blokkeer roaming standaard
Beheer systeemapplicaties
- Controleer aanmeldingsgegevens
Gebruik donker thema
Exporteer instellingen
Importeer instellingen
Open Android VPN-instellingen
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
Weet u het zeker?
Regels worden afgedwongen
@@ -33,7 +31,6 @@ These issues are caused by bugs in Android, or in the software provided by the m
Actie uitgevoerd
NetGuard gebruikt een lokaal VPN als een sinkhole voor geblokkeerd internetverkeer, om deze reden moet u een VPN-verbinding in de volgende dialoog toestaan.
Probeer NetGuard
- Voorkom dat NetGuard wordt verwijderd
Sta toe als scherm aan is
Blokkeer bij roamen
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 20732247..f7a63059 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -17,14 +17,12 @@ Problemy te są spowodowane błędami w samym Androidzie, lub oprogramowaniu dos
Domyślnie blokuj Mobilne
Domyślnie blokuj Roaming
Zarządzaj aplikacjami systemowymi
- Verify credentials
Użyj ciemnej skórki
Eksport ustawień
Import ustawień
Otwórz ustawienia VPN w Androidzie
Stwórz reguły dla aplikacji systemowych(zaawansowane)
- Confirm system pin, pattern, password, etc on opening the application
Na pewno?
Wymuś Reguły
@@ -33,7 +31,6 @@ Problemy te są spowodowane błędami w samym Androidzie, lub oprogramowaniu dos
Wykonano
NetGuard używa lokalnego VPNa aby zablokować ruch internetowy. Z tego powodu należy zezwolić na połączenie VPN w następnym kroku.
Spróbuj NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Blokuj gdy roaming
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index a0b04730..d25a032e 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -17,14 +17,12 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
Blocheaza implicit date mobile
Blocheaza implicit in roaming
Gestionati aplicatiile de sistem
- Verificare acreditare
Foloseste tema intunecata
Exporta setari
Importa setari
Deschide setari VPN Android
Defineste reguli pentru aplicatiile de sistem (setare expert)
- Solicita un PIN, un model sau o parola pentru a deschide aplicatia
Esti sigur?
Limitari activate
@@ -33,7 +31,6 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
Setari aplicate
NetGuard foloseste o conexiune locala VPN ca o \"gaura neagra\" pentru traficul de internet blocat, din acest motiv la urmatoarea fereastra de dialog trebuie sa acceptati crearea conexiunii VPN.
Incearca NetGuard
- Impiedica dezinstalarea NetGuard
Permite doar cand ecranul este pornit
Blocheaza in roaming
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 7e885eb9..f1e26168 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -15,14 +15,12 @@
Блокировать моб. сеть по умолч.
Блокировать роуминг по умолч.
Управлять сист. приложениями
- Verify credentials
Использовать темную тему
Экспорт настроек
Импорт настроек
Открыть параметры VPN
Определить правила для системных приложений (для профи)
- Confirm system pin, pattern, password, etc on opening the application
Вы уверены?
Определить правила
@@ -31,7 +29,6 @@
Действие завершено
NetGuard использует локальный VPN, чтобы блокировать интернет трафик. По этой причине, пожалуйста, разрешите VPN-подключения в следующем диалоговом окне.
Попробуйте новый фаервол NetGuard
- Prevent NetGuard from being uninstalled
Разрешить, когда экран включен
Блокировать в роуминге
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 5f06b491..eed5f45e 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -9,7 +9,7 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
Hľadať aplikáciu
Nastavenia
- Invite
+ Pozvať
Podpora
O aplikácii
@@ -17,28 +17,25 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
Predvolene blokovať mobilné dáta
Predvolene blokovať roaming
Spravovať systémové aplikácie
- Verify credentials
Použiť tmavú tému
Exportovať nastavenia
Importovať nastavenia
Otvoriť nastavenia VPN
- Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
+ Určiť pravidlá pre systémové pravidlá (pre expertov)
Ste si istý?
- Enforcing rules
+ Pravidlá vynútenia
NetGuard je vypnutý, použite prepínač vyššie na zapnutie NetGuard
NetGuard je vypnutý
Akcia bola dokončená
NetGuard používa lokálnu VPN sieť na zablokovanie sieťovej prevádzky, a preto by ste mali povoliť VPN pripojenie v ďalšom okne
- Try NetGuard
- Prevent NetGuard from being uninstalled
+ Skúsiť NetGuard
- Allow when screen is on
+ Povoliť pri zapnutej obrazovke
Blokovať pri roamingu
Spustiť aplikáciu
Prispieť
- Rate
+ Ohodnotiť
Ďakujeme vám za váš príspevok!
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 29585752..9683b412 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -17,14 +17,12 @@
默认阻止移动网络
默认阻止漫游
管理系统应用
- Verify credentials
使用暗色主题
导出设置
导入设置
打开安卓VPN设置
定义系统应用规则, 仅供专业用户
- Confirm system pin, pattern, password, etc on opening the application
是否确认?
规则加载中
@@ -33,7 +31,6 @@
操作完成
NetGuard使用一个本地VPN服务来重定向被阻挡的网络流量, 因此请在下一个对话框中允许建立VPN连接
试用NetGuard
- Prevent NetGuard from being uninstalled
亮屏时允许
漫游时阻止
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8c3e469b..00c8e6b8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -18,14 +18,12 @@ These issues are caused by bugs in Android, or in the software provided by the m
Block mobile by default
Block roaming by default
Manage system applications
- Verify credentials
Use dark theme
Export settings
Import settings
Open Android VPN settings
Define rules for system applications (for experts)
- Confirm system pin, pattern, password, etc on opening the application
Are you sure?
Enforcing rules
@@ -34,7 +32,6 @@ These issues are caused by bugs in Android, or in the software provided by the m
Action completed
NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog
Try NetGuard
- Prevent NetGuard from being uninstalled
Allow when screen is on
Block when roaming
diff --git a/app/src/main/res/xml/admin.xml b/app/src/main/res/xml/admin.xml
deleted file mode 100644
index 486f1e69..00000000
--- a/app/src/main/res/xml/admin.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index d0bba073..31b5fc4a 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -17,11 +17,6 @@
android:key="manage_system"
android:summary="@string/summary_system"
android:title="@string/setting_system" />
-
Prevent NetGuard from being uninstalled'
-#grep -RIl "\