diff options
-rw-r--r-- | res/values/strings.xml | 3 | ||||
-rwxr-xr-x | src/com/android/browser/GeolocationPermissionsPrompt.java | 15 |
2 files changed, 17 insertions, 1 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml index 1da745a..a4b5b9f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -743,6 +743,9 @@ <string name="geolocation_permissions_prompt_share">Share location</string> <string name="geolocation_permissions_prompt_dont_share">Decline</string> <string name="geolocation_permissions_prompt_remember">Remember preference</string> + <!-- Permissions prompt toast --> + <string name="geolocation_permissions_prompt_toast_allowed">This site can access your location. Change this in Settings -> Website settings</string> + <string name="geolocation_permissions_prompt_toast_disallowed">This site cannot access your location. Change this in Settings -> Website settings</string> <!-- Settings page, Advanced Settings -> Website settings -> <origin> --> <string name="geolocation_settings_page_title">Clear location access</string> <string name="geolocation_settings_page_summary_allowed">This site can currently access your location</string> diff --git a/src/com/android/browser/GeolocationPermissionsPrompt.java b/src/com/android/browser/GeolocationPermissionsPrompt.java index a21bc3e..982aa89 100755 --- a/src/com/android/browser/GeolocationPermissionsPrompt.java +++ b/src/com/android/browser/GeolocationPermissionsPrompt.java @@ -20,6 +20,7 @@ import android.content.Context; import android.graphics.drawable.Drawable; import android.net.Uri; import android.util.AttributeSet; +import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.webkit.WebView; @@ -28,6 +29,7 @@ import android.widget.Button; import android.widget.CheckBox; import android.widget.LinearLayout; import android.widget.TextView; +import android.widget.Toast; public class GeolocationPermissionsPrompt extends LinearLayout { private LinearLayout mInner; @@ -97,8 +99,19 @@ public class GeolocationPermissionsPrompt extends LinearLayout { * Handles a click on one the buttons by invoking the callback. */ private void handleButtonClick(boolean allow) { - boolean remember = mRemember.isChecked(); showDialog(false); + + boolean remember = mRemember.isChecked(); + if (remember) { + Toast toast = Toast.makeText( + getContext(), + allow ? R.string.geolocation_permissions_prompt_toast_allowed : + R.string.geolocation_permissions_prompt_toast_disallowed, + Toast.LENGTH_LONG); + toast.setGravity(Gravity.BOTTOM, 0, 0); + toast.show(); + } + mCallback.invoke(mOrigin, allow, remember); } |