diff options
| author | John Reck <jreck@google.com> | 2011-02-28 15:47:47 -0800 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2011-02-28 18:10:14 -0800 |
| commit | 51d8baddb85b04bf870843399cb40f8713303671 (patch) | |
| tree | c879db4666ce89b2545976d4898b4fa8bacb5526 /src/com/android/browser/Controller.java | |
| parent | a9496e1ab66fda87ea406f31d5ec4a213e0b6307 (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.java | 11 |
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; |
