Add omnibox location disclosure snackbar.
commit3deb5a1c4f2a09507292b5a640ba960689ac2ed6
authornewt <newt@chromium.org>
Tue, 14 Jul 2015 03:55:11 +0000 (13 20:55 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 14 Jul 2015 03:55:43 +0000 (14 03:55 +0000)
tree9b65873f19c89729ad8ed8921f19bc9bb6c90937
parentcb7c1aaca742c30d725b50da8db4a15d40a61d31
Add omnibox location disclosure snackbar.

This snackbar notifies the user that the default search engine uses the
device location to provide local search results.

This snackbar appears the first time a user focuses the omnibox when the
X-Geo header has the potential to be sent along with a search request.
For this to happen, several conditions have to be met:
 - The current tab is not incognito
 - (Android M+) Chrome has been granted location permission.
 - The default search engine is Google
 - Location is not disabled for google.com (or google.fr, etc) in
   Chrome's site settings.

BUG=505481

Review URL: https://codereview.chromium.org/1226103004

Cr-Commit-Position: refs/heads/master@{#338631}
chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java
chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationSnackbarController.java [new file with mode: 0644]
chrome/android/java/src/org/chromium/chrome/browser/preferences/MainPreferences.java
chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEnginePreference.java