diff --git a/app/build.gradle b/app/build.gradle index db008082..66ad56f0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,7 +13,7 @@ android { } buildTypes { release { - minifyEnabled false + minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> setOutputFile(variant, defaultConfig) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index c4fd90e4..fd7b4d3e 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -15,3 +15,12 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} + +#Line numbers +-renamesourcefileattribute SourceFile +-keepattributes SourceFile,LineNumberTable + +#NetGuard +-keepnames class eu.faircode.netguard.** { *; } +-keep class android.support.v7.widget.** { *; } +-dontwarn android.support.v4.** diff --git a/app/src/main/java/eu/faircode/netguard/ActivityMain.java b/app/src/main/java/eu/faircode/netguard/ActivityMain.java index bc321720..2f3928b5 100644 --- a/app/src/main/java/eu/faircode/netguard/ActivityMain.java +++ b/app/src/main/java/eu/faircode/netguard/ActivityMain.java @@ -3,7 +3,6 @@ package eu.faircode.netguard; 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; diff --git a/app/src/main/java/eu/faircode/netguard/SinkholeService.java b/app/src/main/java/eu/faircode/netguard/SinkholeService.java index 6c91ae36..e4f3fe0a 100644 --- a/app/src/main/java/eu/faircode/netguard/SinkholeService.java +++ b/app/src/main/java/eu/faircode/netguard/SinkholeService.java @@ -1,5 +1,6 @@ package eu.faircode.netguard; +import android.app.NotificationManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; @@ -11,6 +12,7 @@ import android.net.ConnectivityManager; import android.net.VpnService; import android.os.ParcelFileDescriptor; import android.preference.PreferenceManager; +import android.support.v4.app.NotificationCompat; import android.util.Log; import android.widget.Toast; @@ -269,6 +271,20 @@ public class SinkholeService extends VpnService { unregisterReceiver(connectivityChangedReceiver); unregisterReceiver(interactiveStateReceiver); + // Display notification + Intent riMain = new Intent(this, ActivityMain.class); + PendingIntent piMain = PendingIntent.getActivity(this, 0, riMain, PendingIntent.FLAG_CANCEL_CURRENT); + + NotificationCompat.Builder notification = new NotificationCompat.Builder(this) + .setSmallIcon(R.mipmap.ic_launcher) + .setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_revoked)) + .setContentIntent(piMain) + .setAutoCancel(true); + + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.notify(0, notification.build()); + super.onDestroy(); } diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 740a1b2c..06356651 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -13,6 +13,7 @@ هل أنت متأكد؟ التطبيق غير مُفعّل, قم بتفعيل التطبيق من الخيار أعلاه. + NetGuard has been disabled السماح عند استخدام الجهاز diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c7c99516..9b3be233 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -13,6 +13,7 @@ Etes-vous sûr ? NetGuard is disabled, use the switch above to enable NetGuard + NetGuard has been disabled Allow when device in use diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 00000000..66c42ee6 --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,19 @@ + + Copyright \u00A9 2015 by M. Bokhorst (M66B) + + Cerca applicazione + Apri impostazioni di rete + Aggiorna la lista + Blocca Wi-Fi di default + Block rete di dati di default + Usa il tema scuro + Apri impostazioni VPN + Supporto + Info + + Sei sicuro? + NetGuard è disabilitata, usa lo switch per abilitarlo nuovamente + NetGuard has been disabled + + Consenti quando il dispositivo è in uso + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 54f081b8..f14f9c36 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -13,6 +13,7 @@ Weet u het zeker? NetGuard staat uit, gebruik de schakelaar bovem om NetGuard aan te zetten + NetGuard is uitgezet Sta toe als apparaat in gebruik diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml new file mode 100644 index 00000000..90f9d046 --- /dev/null +++ b/app/src/main/res/values-ro/strings.xml @@ -0,0 +1,19 @@ + + Copyright \u00A9 2015 by M. Bokhorst (M66B) + + Cauta aplicatii + Deschide setari retea + Actualizeaza lista de aplicatii + Blocheaza implicit Wi-Fi + Blocheaza implicit date mobile + Foloseste tema intunecata + Deschide setari VPN Android + Asistenta + Despre + + Esti sigur? + NetGuard este momentan dezactivat, foloseste comutatorul de mai sus pentru a activa NetGuard + NetGuard has been disabled + + Permite cand dispozitivul este folosit + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index d313ea41..f6034aeb 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -13,6 +13,7 @@ Ste si istý? NetGuard je vypnutý, použite prepínač vyššie na zapnutie NetGuard + NetGuard je vypnutý Povoliť pri používaní zariadenia diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index da738aea..52adc5e7 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,5 +1,5 @@ - 版权所有 \u00A9 2015 by M. Bokhorst (M66B) + 版权所有 \u00A9 2015 by M. Bokhorst (M66B) 搜索应用 打开网络设置 @@ -13,6 +13,7 @@ 是否确认? NetGuard is disabled, use the switch above to enable NetGuard + NetGuard has been disabled Allow when device in use diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b68a1521..c0e3cb1d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ Are you sure? NetGuard is disabled, use the switch above to enable NetGuard + NetGuard has been disabled Allow when device in use