Index: chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java |
index 2558559aa027d96eeedb0899dbaa01191f4fb512..c65885e46b5e83f9b0ad66dc81dd60ec13b3a17f 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java |
@@ -13,6 +13,8 @@ import org.chromium.chrome.browser.IntentHandler; |
import org.chromium.chrome.browser.contextmenu.ContextMenuItemDelegate; |
import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
+import org.chromium.chrome.browser.offlinepages.ClientId; |
+import org.chromium.chrome.browser.offlinepages.OfflinePageBridge; |
import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
import org.chromium.chrome.browser.tabmodel.document.TabDelegate; |
@@ -24,6 +26,7 @@ import org.chromium.ui.base.PageTransition; |
import java.net.URI; |
import java.util.Locale; |
+import java.util.Random; |
/** |
* A default {@link ContextMenuItemDelegate} that supports the context menu functionality in Tab. |
@@ -164,6 +167,15 @@ public class TabContextMenuItemDelegate implements ContextMenuItemDelegate { |
} |
} |
+ @Override |
+ public void onSavePageLater(String linkUrl) { |
+ OfflinePageBridge bridge = OfflinePageBridge.getForProfile(mTab.getProfile()); |
+ Random random = new Random(); |
+ long offline_id = random.nextLong(); |
+ ClientId clientId = new ClientId("async_loading", Long.toString(offline_id)); |
+ bridge.savePageLater(linkUrl, clientId); |
+ } |
+ |
/** |
* Checks if spdy proxy is enabled for input url. |
* @param url Input url to check for spdy setting. |