浏览代码

No more 'secure icon' when secure connection is NOT available

David A. Velasco 12 年之前
父节点
当前提交
a20681b063

+ 2 - 2
src/eu/alefzero/owncloud/authenticator/ConnectionCheckerRunnable.java

@@ -73,13 +73,13 @@ public class ConnectionCheckerRunnable implements Runnable {
             return;
         }
         if (mUrl.startsWith("http://") || mUrl.startsWith("https://")) {
-            mLatestResult = ResultType.OK;
+            mLatestResult = (mUrl.startsWith("https://"))? ResultType.OK_SSL : ResultType.OK_NO_SSL;
             tryConnection(Uri.parse(mUrl + AccountUtils.STATUS_PATH));
             postResult(mLatestResult);
         } else {
             Uri uri = Uri.parse("https://" + mUrl + AccountUtils.STATUS_PATH);
             if (tryConnection(uri)) {
-                postResult(ResultType.OK);
+                postResult(ResultType.OK_SSL);
                 return;
             }
             Log.d(TAG,

+ 1 - 1
src/eu/alefzero/owncloud/authenticator/OnConnectCheckListener.java

@@ -3,7 +3,7 @@ package eu.alefzero.owncloud.authenticator;
 public interface OnConnectCheckListener {
 
     enum ResultType {
-        OK, OK_NO_SSL, SSL_INIT_ERROR, HOST_NOT_AVAILABLE, TIMEOUT, NO_NETWORK_CONNECTION, INORRECT_ADDRESS, INSTANCE_NOT_CONFIGURED, FILE_NOT_FOUND, UNKNOWN_ERROR
+        OK_SSL, OK_NO_SSL, SSL_INIT_ERROR, HOST_NOT_AVAILABLE, TIMEOUT, NO_NETWORK_CONNECTION, INORRECT_ADDRESS, INSTANCE_NOT_CONFIGURED, FILE_NOT_FOUND, UNKNOWN_ERROR
     }
 
     public void onConnectionCheckResult(ResultType type);

+ 13 - 16
src/eu/alefzero/owncloud/ui/activity/AuthenticatorActivity.java

@@ -284,25 +284,22 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity
                 .toString().toLowerCase();
 
         switch (type) {
-        case OK:
-            // ugly as hell
-            if (t_url.startsWith("http://") || t_url.startsWith("https://")) {
-                mIsSslConn = t_url.startsWith("http://") ? false : true;
-                mStatusIcon = R.drawable.ic_ok;
-                mStatusText = R.string.auth_connection_established;
-                mStatusCorrect = true;
-            } else {
-                mIsSslConn = true;
-                mStatusIcon = android.R.drawable.ic_secure;
-                mStatusText = R.string.auth_secure_connection;
-                mStatusCorrect = true;
-            }
-            break;
-        case OK_NO_SSL:
+        case OK_SSL:
+            mIsSslConn = true;
             mStatusIcon = android.R.drawable.ic_secure;
-            mStatusText = R.string.auth_nossl_plain_ok_title;
+            mStatusText = R.string.auth_secure_connection;
             mStatusCorrect = true;
+            break;
+        case OK_NO_SSL:
             mIsSslConn = false;
+            mStatusCorrect = true;
+            if (t_url.startsWith("http://") ) {
+                mStatusText = R.string.auth_connection_established;
+                mStatusIcon = R.drawable.ic_ok;
+            } else {
+                mStatusText = R.string.auth_nossl_plain_ok_title;
+                mStatusIcon = android.R.drawable.ic_partial_secure;
+            }
             break;
         case TIMEOUT:
         case INORRECT_ADDRESS: