1
0
Fork 0
mirror of https://github.com/M66B/NetGuard.git synced 2025-03-15 08:29:02 +00:00

updated italian translation

This commit is contained in:
Marco 2015-11-14 12:24:19 +01:00
commit b507b4c72f
24 changed files with 157 additions and 83 deletions

View file

@ -127,7 +127,7 @@ like [AFWall+](https://github.com/ukanth/afwall), might be a better option and w
<a name="FAQ6"></a>
**(6) Will NetGuard send my internet traffic to an external (VPN) server?**
No. It cannot do this because NetGuard does not even have the *internet* permission.
No. It cannot even do this because NetGuard does not even have *internet* permission.
<a name="FAQ7"></a>
**(7) Why are applications without internet permission shown?**
@ -155,7 +155,7 @@ but once you close it, it will not use any bandwidth.
**(9) Why is the VPN service being restart?**
The VPN service will be restarted when you turn the screen on or off and when connectivity changes (WiFi, mobile)
to apply the rules with the conditions '*Allow when device is in use*' and '*Block when roaming*'.
to apply the rules with the conditions '*Allow when screen is on*' and '*Block when roaming*'.
<a name="FAQ10"></a>
**(10) Will you provide a Tasker plug-in?**
@ -195,7 +195,7 @@ Read [here](https://blog.torproject.org/blog/deterministic-builds-part-one-cyber
<a name="FAQ16"></a>
**(16) Why are some applications shown dimmed?**
Disabled applications and applications without internet access are shown dimmed.
Disabled applications and applications without internet access are shown dimmed. See also [question 7](#FAQ7).
Support
-------
@ -233,6 +233,7 @@ Current translations:
1. Russian (ru)
1. Slovak (sk)
1. Spanish (es)
1. Ukrainian (uk)
Please note that you agree to the license below by contributing, including the copyright.

View file

@ -71,9 +71,9 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
@ -91,10 +91,10 @@
</content>
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="recyclerview-v7-23.1.0" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.1.0" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.1.0" level="project" />
<orderEntry type="library" exported="" name="recyclerview-v7-23.1.1" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.1.1" level="project" />
<orderEntry type="library" exported="" name="support-v4-23.1.1" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.1.1" level="project" />
<orderEntry type="library" exported="" name="picasso-2.5.2" level="project" />
<orderEntry type="library" exported="" name="support-v4-23.1.0" level="project" />
</component>
</module>

View file

@ -8,8 +8,8 @@ android {
applicationId "eu.faircode.netguard"
minSdkVersion 21
targetSdkVersion 23
versionCode 29
versionName "0.29"
versionCode 30
versionName "0.30-beta"
}
buildTypes {
release {

View file

@ -18,28 +18,36 @@
<activity
android:name=".ActivityMain"
android:configChanges="orientation|screenSize"
android:label="Main"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".ActivitySettings"
android:configChanges="orientation|screenSize"
android:label="Settings"
android:parentActivityName=".ActivityMain" />
<service
android:name=".SinkholeService"
android:label="Service"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>
</service>
<receiver android:name=".Receiver">
<receiver
android:name=".Receiver"
android:label="Receiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
@ -50,7 +58,9 @@
</intent-filter>
</receiver>
<receiver android:name=".Widget">
<receiver
android:name=".Widget"
android:label="Widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="eu.faircode.netguard.APPWIDGET_ON" />

View file

@ -542,6 +542,8 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
// Show version
tvVersion.setText(Util.getSelfVersionName(this));
if (!Util.hasValidFingerprint(TAG, this))
tvVersion.setTextColor(Color.GRAY);
// Handle license
tvLicense.setMovementMethod(LinkMovementMethod.getInstance());

View file

@ -19,9 +19,14 @@ package eu.faircode.netguard;
Copyright 2015 by Marcel Bokhorst (M66B)
*/
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.Preference;
@ -51,6 +56,8 @@ import javax.xml.parsers.SAXParserFactory;
public class ActivitySettings extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String TAG = "NetGuard.Settings";
private Preference pref_vpn = null;
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");
@ -66,10 +73,27 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
}
@Override
public void onDestroy() {
protected void onResume() {
super.onResume();
// Listen for preference changes
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);
// Listen for connectivity updates
IntentFilter ifConnectivity = new IntentFilter();
ifConnectivity.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(connectivityChangedReceiver, ifConnectivity);
}
@Override
protected void onPause() {
super.onPause();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.unregisterOnSharedPreferenceChangeListener(this);
super.onDestroy();
unregisterReceiver(connectivityChangedReceiver);
}
public void setup(PreferenceScreen screen) {
@ -93,15 +117,13 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
}
});
Preference pref_vpn = screen.findPreference("vpn");
pref_vpn = screen.findPreference("vpn");
if (Util.isDebuggable(this)) {
pref_vpn.setEnabled(INTENT_VPN_SETTINGS.resolveActivity(this.getPackageManager()) != null);
pref_vpn.setIntent(INTENT_VPN_SETTINGS);
updateNetworkSummary();
} else
screen.removePreference(pref_vpn);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);
}
@Override
@ -123,6 +145,29 @@ public class ActivitySettings extends AppCompatActivity implements SharedPrefere
recreate();
}
private BroadcastReceiver connectivityChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
updateNetworkSummary();
}
};
private void updateNetworkSummary() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
StringBuilder sb = new StringBuilder();
for (Network network : cm.getAllNetworks()) {
NetworkInfo ni = cm.getNetworkInfo(network);
sb.append("Network: ")
.append(ni.getTypeName())
.append("/")
.append(ni.getSubtypeName())
.append("=")
.append(ni.getDetailedState())
.append("\r\n");
}
pref_vpn.setSummary(sb.toString());
}
@Override
protected void onActivityResult(int requestCode, int resultCode, final Intent data) {
Log.i(TAG, "onActivityResult request=" + requestCode + " result=" + requestCode + " ok=" + (resultCode == RESULT_OK));

View file

@ -25,6 +25,7 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.AsyncTask;
@ -152,21 +153,35 @@ public class Util {
}
StringBuilder sb = new StringBuilder();
sb.insert(0, "\r\n");
sb.insert(0, "Please decribe your problem:\r\n");
sb.insert(0, "\r\n");
sb.insert(0, String.format("VPN dialogs: %b\r\n", isPackageInstalled("com.android.vpndialogs", context)));
sb.insert(0, String.format("Id: %s\r\n", Build.ID));
sb.insert(0, String.format("Display: %s\r\n", Build.DISPLAY));
sb.insert(0, String.format("Host: %s\r\n", Build.HOST));
sb.insert(0, String.format("Device: %s\r\n", Build.DEVICE));
sb.insert(0, String.format("Product: %s\r\n", Build.PRODUCT));
sb.insert(0, String.format("Model: %s\r\n", Build.MODEL));
sb.insert(0, String.format("Manufacturer: %s\r\n", Build.MANUFACTURER));
sb.insert(0, String.format("Brand: %s\r\n", Build.BRAND));
sb.insert(0, "\r\n");
sb.insert(0, String.format("Android: %s (SDK %d)\r\n", Build.VERSION.RELEASE, Build.VERSION.SDK_INT));
sb.insert(0, String.format("NetGuard: %s\r\n", pInfo.versionName + "/" + pInfo.versionCode));
sb.append(String.format("NetGuard: %s\r\n", pInfo.versionName + "/" + pInfo.versionCode));
sb.append(String.format("Android: %s (SDK %d)\r\n", Build.VERSION.RELEASE, Build.VERSION.SDK_INT));
sb.append("\r\n");
sb.append(String.format("Brand: %s\r\n", Build.BRAND));
sb.append(String.format("Manufacturer: %s\r\n", Build.MANUFACTURER));
sb.append(String.format("Model: %s\r\n", Build.MODEL));
sb.append(String.format("Product: %s\r\n", Build.PRODUCT));
sb.append(String.format("Device: %s\r\n", Build.DEVICE));
sb.append(String.format("Host: %s\r\n", Build.HOST));
sb.append(String.format("Display: %s\r\n", Build.DISPLAY));
sb.append(String.format("Id: %s\r\n", Build.ID));
sb.append(String.format("Fingerprint: %b\r\n", hasValidFingerprint(tag, context)));
sb.append(String.format("VPN dialogs: %b\r\n", isPackageInstalled("com.android.vpndialogs", context)));
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
for (Network network : cm.getAllNetworks()) {
NetworkInfo ni = cm.getNetworkInfo(network);
sb.append("Network: ")
.append(ni.getTypeName())
.append("/")
.append(ni.getSubtypeName())
.append("=")
.append(ni.getDetailedState())
.append("\r\n");
}
sb.append("\r\n");
sb.append("Please describe your problem:\r\n");
sb.append("\r\n");
Intent sendEmail = new Intent(Intent.ACTION_SEND);
sendEmail.setType("message/rfc822");

View file

@ -39,8 +39,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Allow when screen is on</string>
<string name="title_roaming">Block when roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Start application</string>
<string name="title_donate">Donate</string>
<string name="title_rate">Rate</string>

View file

@ -38,8 +38,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Erlauben wenn Bildschirm an</string>
<string name="title_roaming">Blockiere bei Roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Starte App</string>
<string name="title_donate">Spenden</string>
<string name="title_rate">Bewerten</string>

View file

@ -39,8 +39,8 @@ Puesto que NetGuard no tiene permisos de internet, ya sabes que tu tráfico de i
<string name="title_using">Permitir cuando la pantalla esté encendida</string>
<string name="title_roaming">Bloquear cuando se esté en roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Iniciar aplicación</string>
<string name="title_donate">Donar</string>
<string name="title_rate">Calificar</string>

View file

@ -41,8 +41,8 @@ Faire un don est une de façon de montrer votre soutiens aux développeur et vot
<string name="title_using">Accepter si l\'ecran est allumé</string>
<string name="title_roaming">Bloquer si roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Lancer l\'application</string>
<string name="title_donate">Faire un don</string>
<string name="title_rate">Rate</string>

View file

@ -42,7 +42,7 @@ Ció è causato da alcuni bug contenuti in Android, o in programmi forniti dal p
<string name="title_using">Permetti quando lo schermo è acceso</string>
<string name="title_roaming">Blocca quando in roaming</string>
<string name="title_disabled">È disabilitata</string>
<string name="title_internet">Non ha accesso a internet</string>
<string name="title_internet">non ha accesso a internet</string>
<string name="title_launch">Avvia applicazione</string>
<string name="title_donate">Dona</string>
<string name="title_rate">Vota</string>

View file

@ -39,8 +39,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Allow when screen is on</string>
<string name="title_roaming">ローミング時にブロック</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">アプリケーションを開始</string>
<string name="title_donate">寄付する</string>
<string name="title_rate">Rate</string>

View file

@ -39,8 +39,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Allow when screen is on</string>
<string name="title_roaming">Block when roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">앱 시작</string>
<string name="title_donate">기부</string>
<string name="title_rate">Rate</string>

View file

@ -39,8 +39,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Allow when screen is on</string>
<string name="title_roaming">Blokuj gdy roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Start aplikacji</string>
<string name="title_donate">Wspomóż</string>
<string name="title_rate">Oceń</string>

View file

@ -2,9 +2,9 @@
<string name="app_copyright">Copyright \u00A9 2015 by M. Bokhorst (M66B)</string>
<string name="app_license">Folosind NetGuard, sunteti de acord cu <a href="http://www.gnu.org/licenses/gpl.txt">GNU General Public License version 3</a></string>
<string name="app_first">NetGuard este dezvoltat si testat cu mare atentie si grija,
cu toate acestea este imposibil sa se garanteze ca va functiona corect toate dispozitivele.
cu toate acestea este imposibil sa se garanteze ca va functiona corect pe toate dispozitivele.
NetGuard se poate opri brusc sau poate bloca tot traficul internet atunci cand este activat pe unele dispozitive.
Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozitie de catre producatorul dispozitivului, va rugam nu dati vina pe NetGuard pentru asta.
Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozitie de catre producatorul dispozitivului, va rugam sa nu dati vina pe NetGuard pentru asta.
\n\nFolosind NetGuard, sunteti de acord cu <a href="http://www.gnu.org/licenses/gpl.txt">GNU General Public License version 3</a></string>
<string name="menu_search">Cauta aplicatii</string>
@ -15,7 +15,7 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
<string name="setting_whitelist_wifi">Blocheaza implicit Wi-Fi</string>
<string name="setting_whitelist_other">Blocheaza implicit date mobile</string>
<string name="setting_unused">Default allow when screen is on</string>
<string name="setting_unused">Permite implicit cand ecranul este pornit</string>
<string name="setting_whitelist_roaming">Blocheaza implicit in roaming</string>
<string name="setting_system">Gestionati aplicatiile de sistem</string>
<string name="setting_dark">Foloseste tema intunecata</string>
@ -34,13 +34,13 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
Din acest motiv la urmatoarea fereastra de dialog trebuie sa acceptati crearea conexiunii VPN.
Cum NetGuard efectiv nu are permisiunea de a accesa internetul, esti sigur ca traficul tau de internet nu este redirectionat nicaieri.</string>
<string name="msg_try">Incearca NetGuard</string>
<string name="msg_voluntary">Donatiile sunt voluntare si nu deblocheaza vreo functie ascunsa. Donatiile sunt doar un mod de a iti arata aprecierea pentru munca depusa pentru aceasta aplicatie.</string>
<string name="msg_voluntary">Donatiile sunt voluntare si nu deblocheaza vreo functie ascunsa. Donatiile sunt doar un mod de a iti arata aprecierea pentru munca depusa la aceasta aplicatie.</string>
<string name="msg_dimming">Daca in urmatoarea fereastra de dialog nu poti apasa OK inseamna ca o aplicatie ce manipuleaza ecranul (luminozitatea sau nuanta) blocheaza interactiunea.</string>
<string name="title_using">Permite doar cand ecranul este pornit</string>
<string name="title_roaming">Blocheaza in roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">Este dezactivata</string>
<string name="title_internet">Nu are permisiunea de a accesa internetul</string>
<string name="title_launch">Porneste aplicatia</string>
<string name="title_donate">Doneaza</string>
<string name="title_rate">Evalueaza aplicatia</string>

View file

@ -37,8 +37,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Разрешить, когда экран включен</string>
<string name="title_roaming">Блокировать в роуминге</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Запуск приложения</string>
<string name="title_donate">Пожертвовать</string>
<string name="title_rate">Оценить</string>

View file

@ -15,7 +15,7 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
<string name="setting_whitelist_wifi">Predvolene blokovať Wi-Fi</string>
<string name="setting_whitelist_other">Predvolene blokovať mobilné dáta</string>
<string name="setting_unused">Default allow when screen is on</string>
<string name="setting_unused">Predvolene povoliť pri zapnutej obrazovke</string>
<string name="setting_whitelist_roaming">Predvolene blokovať roaming</string>
<string name="setting_system">Spravovať systémové aplikácie</string>
<string name="setting_dark">Použiť tmavú tému</string>
@ -30,17 +30,17 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
<string name="msg_disabled">NetGuard je vypnutý, použite prepínač vyššie na zapnutie NetGuard</string>
<string name="msg_revoked">NetGuard je vypnutý</string>
<string name="msg_completed">Akcia bola dokončená</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic.
For this reason, please allow a VPN connection in the next dialog.
Since NetGuard has no internet permission, you know your internet traffic is not being sent anywhere.</string>
<string name="msg_vpn">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.
Keďže NetGuard nemá internetové povolenie, vaša sieťová prevádzka nemôže byť nikde odosielaná.</string>
<string name="msg_try">Skúsiť NetGuard</string>
<string name="msg_voluntary">Donations are completely voluntary and do not unlock any feature. Donations are meant as a way to show your appreciation for the work done.</string>
<string name="msg_dimming">If you cannot press OK in the next dialog, another (screen dimming) application is likely manipulating the screen.</string>
<string name="msg_voluntary">Dary sú úplne dobrovoľné a neodomknú žiadne funkcie. Dary sú určené ako spôsob, akým možete prejaviť vašu vďačnosť za vykonanú prácu.</string>
<string name="msg_dimming">Ak nemôžete stlačiť tlačidlo OK na ďalšom okne, tak iná aplikácia (na ovladanie jasu) prekrýva obrazovkou.</string>
<string name="title_using">Povoliť pri zapnutej obrazovke</string>
<string name="title_roaming">Blokovať pri roamingu</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">Zakázané</string>
<string name="title_internet">Nemá prístup k internetu</string>
<string name="title_launch">Spustiť aplikáciu</string>
<string name="title_donate">Prispieť</string>
<string name="title_rate">Ohodnotiť</string>

View file

@ -36,8 +36,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Дозволити, коли екран увімкнуто</string>
<string name="title_roaming">Блокувати у роумінгу</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Запуск додатку</string>
<string name="title_donate">Матеріально подякувати</string>
<string name="title_rate">Оцінити</string>

View file

@ -30,17 +30,17 @@
<string name="msg_disabled">NetGuard已被停用, 请使用上方的开关启用NetGuard</string>
<string name="msg_revoked">NetGuard已被停用</string>
<string name="msg_completed">操作完成</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic.
For this reason, please allow a VPN connection in the next dialog.
Since NetGuard has no internet permission, you know your internet traffic is not being sent anywhere.</string>
<string name="msg_vpn">NetGuard使用一个本地VPN来重定向被阻止的网络流量.
因此请在下一个对话框中允许建立VPN连接.
NetGuard不具有网络访问权限, 所以您无需担心您的网络流量被发送至任何第三方.</string>
<string name="msg_try">试用NetGuard</string>
<string name="msg_voluntary">Donations are completely voluntary and do not unlock any feature. Donations are meant as a way to show your appreciation for the work done.</string>
<string name="msg_dimming">If you cannot press OK in the next dialog, another (screen dimming) application is likely manipulating the screen.</string>
<string name="msg_voluntary">捐赠完全出于自愿并且不会解锁任何功能. 捐赠仅作为您对开发者付出劳动的感谢.</string>
<string name="msg_dimming">如果您在下一个对话框中无法点击确定, 可能是另一个应用正在控制屏幕(如屏幕亮度调节软件).</string>
<string name="title_using">亮屏时允许</string>
<string name="title_roaming">漫游时阻止</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">已禁用</string>
<string name="title_internet">无网络访问权限</string>
<string name="title_launch">启动应用</string>
<string name="title_donate">捐赠</string>
<string name="title_rate">评分</string>

View file

@ -40,8 +40,8 @@ Since NetGuard has no internet permission, you know your internet traffic is not
<string name="title_using">Allow when screen is on</string>
<string name="title_roaming">Block when roaming</string>
<string name="title_disabled">Is disabled</string>
<string name="title_internet">Has no internet access</string>
<string name="title_disabled">is disabled</string>
<string name="title_internet">has no internet permission</string>
<string name="title_launch">Start application</string>
<string name="title_donate">Donate</string>
<string name="title_rate">Rate</string>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 133 KiB

View file

@ -2,9 +2,10 @@
#grep -RIl "\<string name=\"msg_vpn" app/src/main/res | xargs sed -i -e '/msg_vpn/d'
grep -RIl "\<string name=\"title_roaming" app/src/main/res | xargs sed -i -e '/title_roaming/a\
\ \ \ \ <string name="title_internet">Has no internet access</string>'
grep -RIl "\<string name=\"title_roaming" app/src/main/res | xargs sed -i -e '/title_roaming/a\
\ \ \ \ <string name="title_disabled">Is disabled</string>'
#grep -RIl "\<string name=\"title_roaming" app/src/main/res | xargs sed -i -e '/title_roaming/a\
#\ \ \ \ <string name="title_internet">Has no internet access</string>'
#grep -RIl "\<string name=\"title_roaming" app/src/main/res | xargs sed -i -e '/title_roaming/a\
#\ \ \ \ <string name="title_disabled">Is disabled</string>'
#grep -RIl "\<string name=\"summary_credentials" app/src/main/res | xargs sed -i -e 's/Prevent from being uninstalled/Prevent NetGuard from being uninstalled/g'
grep -RIl "\<string name=\"title_disabled" app/src/main/res | xargs sed -i -e 's/Is disabled/is disabled/g'
grep -RIl "\<string name=\"title_internet" app/src/main/res | xargs sed -i -e 's/Has no internet access/has no internet permission/g'