- /* toggleSaveFormData does nothing until database storage is implemented.
- case R.id.toggleSaveFormData:
- if (saveFormDataEnabled) {
- saveFormDataEnabled = false;
- menuItem.setChecked(false);
- mainWebView.getSettings().setSaveFormData(false);
- mainWebView.reload();
- } else {
- saveFormDataEnabled = true;
- menuItem.setChecked(true);
- mainWebView.getSettings().setSaveFormData(true);
- mainWebView.reload();
- }
+ case R.id.toggleThirdPartyCookies:
+ if (Build.VERSION.SDK_INT >= 21) {
+ if (thirdPartyCookiesEnabled) {
+ thirdPartyCookiesEnabled = false;
+ menuItem.setChecked(false);
+ cookieManager.setAcceptThirdPartyCookies(mainWebView, false);
+ mainWebView.reload();
+
+ Snackbar.make(findViewById(R.id.mainWebView), R.string.third_party_cookies_disabled, Snackbar.LENGTH_SHORT).show();
+ } else {
+ thirdPartyCookiesEnabled = true;
+ menuItem.setChecked(true);
+ cookieManager.setAcceptThirdPartyCookies(mainWebView, true);
+ mainWebView.reload();
+
+ Snackbar.make(findViewById(R.id.mainWebView), R.string.third_party_cookies_enabled, Snackbar.LENGTH_SHORT).show();
+ }
+ } // Else do nothing because SDK < 21.