| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| index 6e1896b2913ab7eaf6a41971ecd32f850b669dce..820b762483bf8b7fdd0aa7e71ab78b76121526e0 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| @@ -49,6 +49,7 @@ public class OfflinePageBridge {
|
| /** Whether an offline sub-feature is enabled or not. */
|
| private static Boolean sOfflineBookmarksEnabled;
|
| private static Boolean sBackgroundLoadingEnabled;
|
| + private static Boolean sPageSharingEnabled;
|
|
|
| /**
|
| * Callback used when saving an offline page.
|
| @@ -142,6 +143,18 @@ public class OfflinePageBridge {
|
| }
|
|
|
| /**
|
| + * @return True if offline pages sharing is enabled.
|
| + */
|
| + @VisibleForTesting
|
| + public static boolean isPageSharingEnabled() {
|
| + ThreadUtils.assertOnUiThread();
|
| + if (sPageSharingEnabled == null) {
|
| + sPageSharingEnabled = nativeIsPageSharingEnabled();
|
| + }
|
| + return sPageSharingEnabled;
|
| + }
|
| +
|
| + /**
|
| * @return True if an offline copy of the given URL can be saved.
|
| */
|
| public static boolean canSavePage(String url) {
|
| @@ -442,17 +455,18 @@ public class OfflinePageBridge {
|
| @CalledByNative
|
| private static void createOfflinePageAndAddToList(List<OfflinePageItem> offlinePagesList,
|
| String url, long offlineId, String clientNamespace, String clientId, String offlineUrl,
|
| - long fileSize, long creationTime, int accessCount, long lastAccessTimeMs) {
|
| + String filePath, long fileSize, long creationTime, int accessCount,
|
| + long lastAccessTimeMs) {
|
| offlinePagesList.add(createOfflinePageItem(url, offlineId, clientNamespace, clientId,
|
| - offlineUrl, fileSize, creationTime, accessCount, lastAccessTimeMs));
|
| + offlineUrl, filePath, fileSize, creationTime, accessCount, lastAccessTimeMs));
|
| }
|
|
|
| @CalledByNative
|
| private static OfflinePageItem createOfflinePageItem(String url, long offlineId,
|
| - String clientNamespace, String clientId, String offlineUrl, long fileSize,
|
| - long creationTime, int accessCount, long lastAccessTimeMs) {
|
| - return new OfflinePageItem(url, offlineId, clientNamespace, clientId, offlineUrl, fileSize,
|
| - creationTime, accessCount, lastAccessTimeMs);
|
| + String clientNamespace, String clientId, String offlineUrl, String filePath,
|
| + long fileSize, long creationTime, int accessCount, long lastAccessTimeMs) {
|
| + return new OfflinePageItem(url, offlineId, clientNamespace, clientId, offlineUrl, filePath,
|
| + fileSize, creationTime, accessCount, lastAccessTimeMs);
|
| }
|
|
|
| @CalledByNative
|
| @@ -463,6 +477,7 @@ public class OfflinePageBridge {
|
| private static native boolean nativeIsOfflinePagesEnabled();
|
| private static native boolean nativeIsOfflineBookmarksEnabled();
|
| private static native boolean nativeIsBackgroundLoadingEnabled();
|
| + private static native boolean nativeIsPageSharingEnabled();
|
| private static native boolean nativeCanSavePage(String url);
|
| private static native OfflinePageBridge nativeGetOfflinePageBridgeForProfile(Profile profile);
|
|
|
|
|