| 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);
|
|
|