summaryrefslogtreecommitdiffstats
path: root/src/com
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
parenta9496e1ab66fda87ea406f31d5ec4a213e0b6307 (diff)
downloadpackages_apps_Browser-51d8baddb85b04bf870843399cb40f8713303671.zip
packages_apps_Browser-51d8baddb85b04bf870843399cb40f8713303671.tar.gz
packages_apps_Browser-51d8baddb85b04bf870843399cb40f8713303671.tar.bz2
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')
-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 c1f1313..fd966de 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;