diff --git a/app/src/main/java/us/spotco/maps/MainActivity.java b/app/src/main/java/us/spotco/maps/MainActivity.java index 9fcbd3e..800992f 100644 --- a/app/src/main/java/us/spotco/maps/MainActivity.java +++ b/app/src/main/java/us/spotco/maps/MainActivity.java @@ -22,6 +22,7 @@ import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.ClipboardManager; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.location.LocationListener; @@ -243,6 +244,21 @@ public class MainActivity extends Activity { } if (!allowed) { Log.d(TAG, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " + request.getUrl().getHost()); + if (request.getUrl().toString().startsWith("https://")) { + (new AlertDialog.Builder(context) + .setTitle(R.string.title_open_link) + .setMessage(context.getString(R.string.text_open_link, request.getUrl().toString())) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton( + android.R.string.ok, + (dialogInterface, i) -> + startActivity(new Intent(Intent.ACTION_VIEW, request.getUrl())) + ) + ) + .create() + .show(); + } + return true; //Deny URLs not on ALLOWLIST } for (String url : blockedURLs) { diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a80ecdc..3e15d51 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -6,4 +6,6 @@ Veuillez activer le GPS Pas d\'application installée Ouvrir dans la webview restreinte + Ouvrir le lien + Ouvrir dans le navigateur externe ? %s \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7b777a8..e68cd9e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5,4 +5,6 @@ Please grant location permission and press button again. Please activate GPS No app installed + Open link + Open in external browser? %s