Merge pull request #1052 from owncloud/change_subject_when_sharing_in_saml
authormasensio <masensio@solidgear.es>
Thu, 6 Aug 2015 09:00:59 +0000 (11:00 +0200)
committermasensio <masensio@solidgear.es>
Thu, 6 Aug 2015 09:00:59 +0000 (11:00 +0200)
change the subject when sharing in saml

owncloud-android-library
res/values/strings.xml
src/com/owncloud/android/operations/CreateShareOperation.java
src/com/owncloud/android/services/OperationsService.java

index 3b9777c..c8f6e5a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 3b9777c5b67b63792ffb86e9da6c12d3264b4f59
+Subproject commit c8f6e5ad57ee27fdac39c7b14eb6ab1942a92d49
index d7c45b8..dd8ce04 100644 (file)
        <string name="with_you_subject_header">with you</string>
     
        <string name="subject_token">%1$s shared \"%2$s\" with you</string>
+    <string name="saml_subject_token">\"%1$s\" has been shared with you</string>
 
     <string name="auth_refresh_button">Refresh connection</string>
     <string name="auth_host_address">Server address</string>
index 7cdcc08..a7270eb 100644 (file)
@@ -161,9 +161,16 @@ public class CreateShareOperation extends SyncOperation {
         OCFile file = getStorageManager().getFileByPath(mPath);
         if (file!=null) {
             mSendIntent.putExtra(Intent.EXTRA_TEXT, share.getShareLink());
-            mSendIntent.putExtra(Intent.EXTRA_SUBJECT,
-                    String.format(mContext.getString(R.string.subject_token),
-                    getClient().getCredentials().getUsername(), file.getFileName()));
+            if (getClient().getCredentials().getUsername() == null) {
+                //in saml is null
+                mSendIntent.putExtra(Intent.EXTRA_SUBJECT,
+                        String.format(mContext.getString(R.string.saml_subject_token),
+                                file.getFileName()));
+            } else {
+                mSendIntent.putExtra(Intent.EXTRA_SUBJECT,
+                        String.format(mContext.getString(R.string.subject_token),
+                                getClient().getCredentials().getUsername(), file.getFileName()));
+            }
             file.setPublicLink(share.getShareLink());
             file.setShareByLink(true);
             getStorageManager().saveFile(file);
index 7667e90..2514c4d 100644 (file)
@@ -457,7 +457,8 @@ public class OperationsService extends Service {
                                 // TODO refactor to run GetUserName as AsyncTask in the context of
                                 // AuthenticatorActivity
                                 credentials = OwnCloudCredentialsFactory.newSamlSsoCredentials(
-                                        mLastTarget.mCookie); // SAML SSO
+                                        null,                   // unknown
+                                        mLastTarget.mCookie);   // SAML SSO
                             }
                             OwnCloudAccount ocAccount = new OwnCloudAccount(
                                     mLastTarget.mServerUrl, credentials);