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 "\