From: David A. Velasco Date: Thu, 22 Aug 2013 09:48:57 +0000 (+0200) Subject: Fixed comments in PR#246 X-Git-Tag: oc-android-1.4.6~18^2~8^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/b6213a0d5fbc40568c32b36fa12ce24c1780c58b?ds=inline;hp=--cc Fixed comments in PR#246 --- b6213a0d5fbc40568c32b36fa12ce24c1780c58b diff --git a/src/com/owncloud/android/authentication/SsoWebViewClient.java b/src/com/owncloud/android/authentication/SsoWebViewClient.java index ec86667b..76a5c4a8 100644 --- a/src/com/owncloud/android/authentication/SsoWebViewClient.java +++ b/src/com/owncloud/android/authentication/SsoWebViewClient.java @@ -74,7 +74,7 @@ public class SsoWebViewClient extends WebViewClient { view.setVisibility(View.GONE); CookieManager cookieManager = CookieManager.getInstance(); final String cookies = cookieManager.getCookie(url); - //Log_OC.d(TAG, cookies); + Log_OC.d(TAG, "Cookies: " + cookies); if (mListenerHandler != null && mListenerRef != null) { // this is good idea because onPageStarted is not running in the UI thread mListenerHandler.post(new Runnable() { @@ -111,6 +111,7 @@ public class SsoWebViewClient extends WebViewClient { mLastReloadedUrlAtError = failingUrl; } else { mLastReloadedUrlAtError = null; + super.onReceivedError(view, errorCode, description, failingUrl); } } diff --git a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java b/src/com/owncloud/android/operations/SynchronizeFolderOperation.java index 3d2c3deb..aaca935c 100644 --- a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java +++ b/src/com/owncloud/android/operations/SynchronizeFolderOperation.java @@ -28,6 +28,7 @@ import java.util.List; import java.util.Map; import java.util.Vector; +import org.apache.commons.httpclient.Header; import org.apache.http.HttpStatus; import org.apache.jackrabbit.webdav.MultiStatus; import org.apache.jackrabbit.webdav.client.methods.PropFindMethod; @@ -243,6 +244,10 @@ public class SynchronizeFolderOperation extends RemoteOperation { } else { result = new RemoteOperationResult(true, status); + Header hCookie = query.getResponseHeader("Cookie"); + if (hCookie != null) { + Log_OC.d(TAG, "PROPFIND cookie: " + hCookie.getValue()); + } } } else { result = new RemoteOperationResult(false, status); diff --git a/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java b/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java index 60b032eb..9ed8a446 100644 --- a/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java +++ b/src/com/owncloud/android/ui/dialog/SamlWebViewDialog.java @@ -57,7 +57,7 @@ public class SamlWebViewDialog extends SherlockDialogFragment { private static final String ARG_TARGET_URL = "TARGET_URL"; private static final String KEY_WEBVIEW_STATE = "WEBVIEW_STATE"; - //private WebView mSsoWebView; + private WebView mSsoWebView; private SsoWebViewClient mWebViewClient; private String mInitialUrl; @@ -152,28 +152,28 @@ public class SamlWebViewDialog extends SherlockDialogFragment { // Inflate layout of the dialog View rootView = inflater.inflate(R.layout.sso_dialog, container, false); // null parent view because it will go in the dialog layout - WebView ssoWebView = (WebView) rootView.findViewById(R.id.sso_webview); + mSsoWebView = (WebView) rootView.findViewById(R.id.sso_webview); mWebViewClient.setTargetUrl(mTargetUrl); - ssoWebView.setWebViewClient(mWebViewClient); + mSsoWebView.setWebViewClient(mWebViewClient); if (savedInstanceState == null) { Log_OC.d(TAG, " initWebView start"); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.removeAllCookie(); - ssoWebView.loadUrl(mInitialUrl); + mSsoWebView.loadUrl(mInitialUrl); } else { Log_OC.d(TAG, " restoreWebView start"); - WebBackForwardList history = ssoWebView.restoreState(savedInstanceState.getBundle(KEY_WEBVIEW_STATE)); + WebBackForwardList history = mSsoWebView.restoreState(savedInstanceState.getBundle(KEY_WEBVIEW_STATE)); if (history == null) { Log_OC.e(TAG, "Error restoring WebView state ; back to starting URL"); - ssoWebView.loadUrl(mInitialUrl); + mSsoWebView.loadUrl(mInitialUrl); } } - WebSettings webSettings = ssoWebView.getSettings(); + WebSettings webSettings = mSsoWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setLoadWithOverviewMode(false); @@ -195,7 +195,7 @@ public class SamlWebViewDialog extends SherlockDialogFragment { // Save the state of the WebView Bundle webviewState = new Bundle(); - ((WebView) getDialog().findViewById(R.id.sso_webview)).saveState(webviewState); + mSsoWebView.saveState(webviewState); outState.putBundle(KEY_WEBVIEW_STATE, webviewState); } @@ -203,6 +203,8 @@ public class SamlWebViewDialog extends SherlockDialogFragment { public void onDestroyView() { Log_OC.d(TAG, "onDestroyView"); + mSsoWebView.setWebViewClient(null); + // Work around bug: http://code.google.com/p/android/issues/detail?id=17423 Dialog dialog = getDialog(); if ((dialog != null)) {