aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/app/src/main/java/com/wireguard/android/QuickTileService.java
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-01-08 20:30:25 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2018-01-08 20:30:25 +0100
commit5944efc13cd3b63d3a6c38b583116cb06c22d439 (patch)
treec6fa33c098045f521922e43cccb4b714b07b4e9e /app/src/main/java/com/wireguard/android/QuickTileService.java
parentglobal: Prefix tags with WireGuard/ (diff)
downloadwireguard-android-5944efc13cd3b63d3a6c38b583116cb06c22d439.tar.xz
wireguard-android-5944efc13cd3b63d3a6c38b583116cb06c22d439.zip
QuickTileService: show toast for longer and use right messages
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/QuickTileService.java')
-rw-r--r--app/src/main/java/com/wireguard/android/QuickTileService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/com/wireguard/android/QuickTileService.java b/app/src/main/java/com/wireguard/android/QuickTileService.java
index 98c3b3d3..0468f83f 100644
--- a/app/src/main/java/com/wireguard/android/QuickTileService.java
+++ b/app/src/main/java/com/wireguard/android/QuickTileService.java
@@ -15,6 +15,8 @@ import com.wireguard.android.activity.MainActivity;
import com.wireguard.android.model.Tunnel;
import com.wireguard.android.model.Tunnel.State;
import com.wireguard.android.model.TunnelManager;
+import com.wireguard.android.util.ExceptionLoggers;
+import com.wireguard.android.util.RootShell;
import java.util.Objects;
@@ -66,8 +68,10 @@ public class QuickTileService extends TileService {
if (throwable == null)
return null;
Log.e(TAG, "Cannot toggle tunnel", throwable);
- final String message = "Cannot toggle tunnel: " + throwable.getCause().getMessage();
- Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
+ final String message = throwable instanceof RootShell.NoRootException ?
+ getApplicationContext().getString(R.string.error_rootshell) :
+ getApplicationContext().getString(R.string.error_toggle) + ": " + throwable.getMessage();
+ Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
return null;
}