Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java |
index b36430795a25752004fbbcda18d393d7e846b610..087d35928e5650851d4be93b393317ac880e4a96 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java |
@@ -283,12 +283,12 @@ public class OfflinePageUtils { |
* @param callback Optional callback to be called when user makes a choice. Will not be called |
* if receiving a response when the user makes a choice is not supported (see |
* TargetChosenReceiver#isSupported()). |
- * @param currentTab Tab that is used to access offlineUrl and tile. |
+ * @param currentTab The current tab for which sharing is being done. |
*/ |
public static void shareOfflinePage(final boolean shareDirectly, final boolean saveLastUsed, |
final Activity mainActivity, final String text, final String onlineUrl, |
final Bitmap bitmap, final ShareHelper.TargetChosenCallback callback, |
- final Tab currentTab, boolean isOfflinePage) { |
+ final Tab currentTab) { |
final String offlineUrl = currentTab.getUrl(); |
final String title = currentTab.getTitle(); |
final OfflinePageBridge offlinePageBridge = |
@@ -299,21 +299,20 @@ public class OfflinePageUtils { |
return; |
} |
- Callback<OfflinePageItem> prepareForSharing = onGotOfflinePageItemToShare(shareDirectly, |
- saveLastUsed, mainActivity, title, text, onlineUrl, bitmap, callback); |
- |
- if (isOfflinePage) { |
+ OfflinePageItem offlinePage = currentTab.getOfflinePage(); |
+ if (offlinePage != null) { |
// If we're currently on offline page get the saved file directly. |
- offlinePageBridge.getPageByOfflineUrl(offlineUrl, prepareForSharing); |
+ prepareFileAndShare(shareDirectly, saveLastUsed, mainActivity, title, text, |
+ onlineUrl, bitmap, callback, offlinePage.getFilePath()); |
return; |
} |
// If this is an online page, share the offline copy of it. |
- WebContents webContents = currentTab.getWebContents(); |
- int tabId = currentTab.getId(); |
- |
- offlinePageBridge.selectPageForOnlineUrl(onlineUrl, tabId, |
- selectPageForOnlineUrlCallback(webContents, offlinePageBridge, prepareForSharing)); |
+ Callback<OfflinePageItem> prepareForSharing = onGotOfflinePageItemToShare(shareDirectly, |
+ saveLastUsed, mainActivity, title, text, onlineUrl, bitmap, callback); |
+ offlinePageBridge.selectPageForOnlineUrl(onlineUrl, currentTab.getId(), |
+ selectPageForOnlineUrlCallback(currentTab.getWebContents(), offlinePageBridge, |
+ prepareForSharing)); |
} |
/** |