Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f53ebc09 authored by David A. Velasco's avatar David A. Velasco
Browse files

Merge pull request #118 from owncloud/stable

Release 0.9.11
parents 39e3ddaa 19e30a62
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -83,7 +83,7 @@ public class OwnCloudClientFactory {
                am.getUserData(account, AccountUtils.Constants.KEY_SUPPORTS_SAML_WEB_SSO) != null;
        OwnCloudClient client = createOwnCloudClient(baseUri, appContext, !isSamlSso);

        String username = account.name.substring(0, account.name.lastIndexOf('@'));
        String username = AccountUtils.getUsernameForAccount(account);
        if (isOauth2) {
            String accessToken = am.blockingGetAuthToken(
            		account, 
@@ -137,7 +137,7 @@ public class OwnCloudClientFactory {
                am.getUserData(account, AccountUtils.Constants.KEY_SUPPORTS_SAML_WEB_SSO) != null;
        OwnCloudClient client = createOwnCloudClient(baseUri, appContext, !isSamlSso);

        String username = account.name.substring(0, account.name.lastIndexOf('@'));
        String username = AccountUtils.getUsernameForAccount(account);
        if (isOauth2) {    // TODO avoid a call to getUserData here
            AccountManagerFuture<Bundle> future =  am.getAuthToken(
            		account,  
+18 −2
Original line number Diff line number Diff line
@@ -147,6 +147,22 @@ public class AccountUtils {
    }


    /**
     * Get the username corresponding to an OC account.
     *
     * @param account   An OC account
     * @return          Username for the given account, extracted from the account.name
     */
    public static String getUsernameForAccount(Account account) {
        String username = null;
        try {
            username = account.name.substring(0, account.name.lastIndexOf('@'));
        } catch (Exception e) {
            Log_OC.e(TAG, "Couldn't get a username for the given account", e);
        }
        return username;
    }

    /**
     * 
     * @return
@@ -168,7 +184,7 @@ public class AccountUtils {
        		account, 
        		AccountUtils.Constants.KEY_SUPPORTS_SAML_WEB_SSO) != null;

        String username = account.name.substring(0, account.name.lastIndexOf('@'));
        String username = AccountUtils.getUsernameForAccount(account);

        if (isOauth2) {    
            String accessToken = am.blockingGetAuthToken(
+3 −0
Original line number Diff line number Diff line
@@ -217,6 +217,9 @@ public class UpdateRemoteShareOperation extends RemoteOperation {
                } else {
                    result = new RemoteOperationResult(false, status, put.getResponseHeaders());
                }
                if (!result.isSuccess()) {
                    break;
                }
            }

        } catch (Exception e) {