Update directory creation dialog text color
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / authenticator / AuthUtils.java
index 7e6c813..e3fc32c 100644 (file)
@@ -22,25 +22,6 @@ import java.io.IOException;
 import java.net.MalformedURLException;\r
 import java.net.URL;\r
 import java.net.UnknownHostException;\r
-import java.security.KeyManagementException;\r
-import java.security.KeyStore;\r
-import java.security.KeyStoreException;\r
-import java.security.NoSuchAlgorithmException;\r
-import java.security.SecureRandom;\r
-import java.security.UnrecoverableKeyException;\r
-\r
-import javax.net.SocketFactory;\r
-import javax.net.ssl.HostnameVerifier;\r
-import javax.net.ssl.HttpsURLConnection;\r
-import javax.net.ssl.SSLContext;\r
-import javax.net.ssl.SSLSession;\r
-import javax.net.ssl.TrustManager;\r
-import javax.net.ssl.X509TrustManager;\r
-\r
-import javax.security.cert.CertificateException;\r
-import javax.security.cert.X509Certificate;\r
-\r
-import org.apache.http.client.HttpClient;\r
 import org.apache.http.conn.ClientConnectionManager;\r
 import org.apache.http.conn.scheme.Scheme;\r
 import org.apache.http.conn.scheme.SchemeRegistry;\r
@@ -58,8 +39,6 @@ import org.apache.http.client.methods.HttpHead;
 import org.apache.http.conn.params.ConnManagerPNames;\r
 import org.apache.http.conn.params.ConnPerRouteBean;\r
 import org.apache.http.conn.scheme.PlainSocketFactory;\r
-import org.apache.http.conn.ssl.SSLSocketFactory;\r
-import org.apache.http.impl.conn.SingleClientConnManager;\r
 import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;\r
 import org.apache.http.params.BasicHttpParams;\r
 import org.apache.http.params.HttpParams;\r
@@ -69,8 +48,12 @@ import org.apache.http.protocol.BasicHttpContext;
 import eu.alefzero.owncloud.ui.activity.AuthenticatorActivity;\r
 \r
 \r
+import android.accounts.Account;\r
+import android.accounts.AccountManager;\r
 import android.content.Context;\r
+import android.content.SharedPreferences;\r
 import android.os.Handler;\r
+import android.preference.PreferenceManager;\r
 import android.util.Log;\r
 \r
 public class AuthUtils {\r
@@ -240,4 +223,29 @@ public class AuthUtils {
     };\r
     return performOnBackgroundThread(r);\r
   }\r
+  \r
+  /**\r
+   * Can be used to get the currently selected ownCloud account in the preferences\r
+   * \r
+   * @param context The current appContext\r
+   * @return The current account or null, if there is none yet.\r
+   */\r
+  public static Account getCurrentOwnCloudAccount(Context context){\r
+         Account[] ocAccounts = AccountManager.get(context).getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE);\r
+         Account defaultAccount = null;\r
+         \r
+         SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(context);\r
+         String accountName = appPreferences.getString("select_oc_account", null);\r
+         \r
+         if(accountName != null){\r
+                 for(Account account : ocAccounts){\r
+                         if(account.name.equals(accountName)){\r
+                                 defaultAccount = account;\r
+                                 break;\r
+                         }\r
+                 }\r
+         }\r
+         \r
+       return defaultAccount;\r
+  }\r
 }\r