[Storage] Android - ManageSpace UI, Important Origins, and CBD Dialog
See the screenshots in the bug.
This patch does the following:
* Adds an activity for the manageSpaceActivity target in the
AndroidManifest.xml which gives options for managing or clearing
storage.
NOTE: This is only hooked up in API >= KLP, as the API for
clearing an application's app data isn't available until then.
* We have a Dialog protecting the Reset App functionality.
* Tested for clearing unimportant storage.
* Adds a Clear All button to the bottom of the Storage site settings
view. This involves a layout that's almost an exact copy of the
default layout, except we have one button.
* Protected again by a dialog.
* Adds a dialog to the Clear Browsing Data screen, that only shows
up when the user has 'important' origins.
* The user is prompted about these sites, and can uncheck them.
* Test is included, which also double checks that cookies are
not deleted.
BUG=560549,579763
Review-Url: https://codereview.chromium.org/1465363002
Cr-Commit-Position: refs/heads/master@{#399584}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index 349a500..df85460 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -662,6 +662,7 @@
"java/src/org/chromium/chrome/browser/preferences/privacy/BandwidthType.java",
"java/src/org/chromium/chrome/browser/preferences/privacy/BrowsingDataCounterBridge.java",
"java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferences.java",
+ "java/src/org/chromium/chrome/browser/preferences/privacy/ConfirmImportantSitesDialogFragment.java",
"java/src/org/chromium/chrome/browser/preferences/privacy/ContextualSearchPreferenceFragment.java",
"java/src/org/chromium/chrome/browser/preferences/privacy/CrashDumpUploadPreference.java",
"java/src/org/chromium/chrome/browser/preferences/privacy/CrashReportingPermissionManager.java",
@@ -683,6 +684,7 @@
"java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java",
"java/src/org/chromium/chrome/browser/preferences/website/LocalStorageInfo.java",
"java/src/org/chromium/chrome/browser/preferences/website/LocationCategory.java",
+ "java/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivity.java",
"java/src/org/chromium/chrome/browser/preferences/website/MicrophoneInfo.java",
"java/src/org/chromium/chrome/browser/preferences/website/MidiInfo.java",
"java/src/org/chromium/chrome/browser/preferences/website/NotificationInfo.java",
@@ -1139,6 +1141,7 @@
"javatests/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferencesTest.java",
"javatests/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTest.java",
"javatests/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferencesManagerTest.java",
+ "javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java",
"javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java",
"javatests/src/org/chromium/chrome/browser/preferences/website/WebsiteAddressTest.java",
"javatests/src/org/chromium/chrome/browser/prerender/ExternalPrerenderRequestTest.java",