Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java

Issue 1465363002: [Storage] Android - ManageSpace UI, Important Origins, and CBD Dialog (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Android Java Hookup Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
index a3ec9ea5fc306209dcdd47717b833d448aa6e010..ba8674f34796466eda873074ca870aef1cb6e121 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
@@ -27,6 +27,14 @@ public abstract class WebsitePreferenceBridge {
}
/**
+ * Interface for an object that listens to important origin is ready callback.
+ */
+ public interface ImportantOriginsReadyCallback {
+ @CalledByNative("ImportantOriginsReadyCallback")
+ public void onImportantOriginsReady(ArrayList sortedOrigins, HashMap map);
+ }
+
+ /**
* Interface for an object that listens to storage info is ready callback.
*/
public interface StorageInfoReadyCallback {
@@ -132,8 +140,32 @@ public abstract class WebsitePreferenceBridge {
@SuppressWarnings("unchecked")
@CalledByNative
private static void insertLocalStorageInfoIntoMap(
- HashMap map, String origin, String fullOrigin, long size) {
- ((HashMap<String, LocalStorageInfo>) map).put(origin, new LocalStorageInfo(origin, size));
+ HashMap map, String origin, String fullOrigin, long size, double engagementScore) {
+ ((HashMap<String, LocalStorageInfo>) map)
+ .put(origin, new LocalStorageInfo(origin, size, engagementScore));
+ }
+
+ @CalledByNative
+ private static Object createImportantOriginList() {
+ return new ArrayList<String>();
+ }
+
+ @CalledByNative
+ private static void insertImportantOriginIntoList(ArrayList<String> list, String origin) {
+ list.add(origin);
+ }
+
+ @CalledByNative
+ private static Object createImportantOriginInfoMap() {
+ return new HashMap<String, ImportantOriginInfo>();
+ }
+
+ @SuppressWarnings("unchecked")
+ @CalledByNative
+ private static void insertImportantOriginInfoIntoMap(
+ HashMap map, String origin, long bytes, double engagementScore) {
+ ((HashMap<String, ImportantOriginInfo>) map)
+ .put(origin, new ImportantOriginInfo(origin, bytes, engagementScore));
}
/**
@@ -239,6 +271,10 @@ public abstract class WebsitePreferenceBridge {
return managedExceptions;
}
+ public static void fetchImportantOriginInfo(ImportantOriginsReadyCallback callback) {
+ nativeFetchImportantOriginInfo(callback);
+ }
+
public static void fetchLocalStorageInfo(LocalStorageInfoReadyCallback callback) {
nativeFetchLocalStorageInfo(callback);
}
@@ -310,6 +346,7 @@ public abstract class WebsitePreferenceBridge {
static native void nativeClearCookieData(String path);
static native void nativeClearLocalStorageData(String path);
static native void nativeClearStorageData(String origin, int type, Object callback);
+ private static native void nativeFetchImportantOriginInfo(Object callback);
private static native void nativeFetchLocalStorageInfo(Object callback);
private static native void nativeFetchStorageInfo(Object callback);
static native boolean nativeIsContentSettingsPatternValid(String pattern);

Powered by Google App Engine
This is Rietveld 408576698