summaryrefslogtreecommitdiff
path: root/src/com/android/browser/Controller.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-02-28 15:47:47 -0800
committerJohn Reck <jreck@google.com>2011-02-28 18:10:14 -0800
commit51d8baddb85b04bf870843399cb40f8713303671 (patch)
treec879db4666ce89b2545976d4898b4fa8bacb5526 /src/com/android/browser/Controller.java
parenta9496e1ab66fda87ea406f31d5ec4a213e0b6307 (diff)
Change "Save Web Archive" to "Save Page"
Bug: 3492152 If WebView fails to save the page as a web archive (which will happen if the page is not an (X)HTML document), instead of showing a failure toast we fall back to downloading the URL through download manager. Also changes the string "Save Web Archive" to "Save Page" and moves the menu option to be after "Share page". Change-Id: Ia4219075ae2585df865b58fa75ad24357150824f
Diffstat (limited to 'src/com/android/browser/Controller.java')
-rw-r--r--src/com/android/browser/Controller.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index c1f13139..fd966de3 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -1468,8 +1468,10 @@ public class Controller
newtab.setEnabled(getTabControl().canCreateNewTab());
MenuItem archive = menu.findItem(R.id.save_webarchive_menu_id);
- String url = w != null ? w.getUrl() : null;
- archive.setVisible(url != null && !url.endsWith(".webarchivexml"));
+ Tab tab = getTabControl().getCurrentTab();
+ String url = tab != null ? tab.getUrl() : null;
+ archive.setVisible(!TextUtils.isEmpty(url)
+ && !url.endsWith(".webarchivexml"));
break;
}
mCurrentMenuState = mMenuState;
@@ -1591,6 +1593,7 @@ public class Controller
}
WebView topWebView = getCurrentTopWebView();
final String title = topWebView.getTitle();
+ final String url = topWebView.getUrl();
topWebView.saveWebArchive(directory, true,
new ValueCallback<String>() {
@Override
@@ -1614,8 +1617,8 @@ public class Controller
return;
}
}
- Toast.makeText(mActivity,
- R.string.webarchive_failed, Toast.LENGTH_SHORT).show();
+ DownloadHandler.onDownloadStartNoStream(mActivity,
+ url, null, null, null);
}
});
break;