X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/59513cd56ddd82118b96df9a5485406338dfb5ea..61f36d2a93063602b13e5ff6dbdeda348e90bc44:/src/com/owncloud/android/operations/CreateShareOperation.java diff --git a/src/com/owncloud/android/operations/CreateShareOperation.java b/src/com/owncloud/android/operations/CreateShareOperation.java index 7659d16d..bf462a2c 100644 --- a/src/com/owncloud/android/operations/CreateShareOperation.java +++ b/src/com/owncloud/android/operations/CreateShareOperation.java @@ -24,6 +24,8 @@ package com.owncloud.android.operations; * */ +import android.content.Intent; + import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.network.OwnCloudClient; @@ -47,6 +49,7 @@ public class CreateShareOperation extends SyncOperation { private boolean mPublicUpload; private String mPassword; private int mPermissions; + private Intent mSendIntent; /** * Constructor @@ -67,7 +70,7 @@ public class CreateShareOperation extends SyncOperation { * For instance, for “Re-Share”, “delete”, “read”, “update”, add 16+8+2+1 = 27. */ public CreateShareOperation(String path, ShareType shareType, String shareWith, boolean publicUpload, - String password, int permissions) { + String password, int permissions, Intent sendIntent) { mPath = path; mShareType = shareType; @@ -75,6 +78,7 @@ public class CreateShareOperation extends SyncOperation { mPublicUpload = publicUpload; mPassword = password; mPermissions = permissions; + mSendIntent = sendIntent; } @Override @@ -90,11 +94,11 @@ public class CreateShareOperation extends SyncOperation { // Update DB with the response if (mPath.endsWith(FileUtils.PATH_SEPARATOR)) { share.setPath(mPath.substring(0, mPath.length()-1)); - share.setIsDirectory(true); + share.setIsFolder(true); } else { share.setPath(mPath); - share.setIsDirectory(false); + share.setIsFolder(false); } share.setPermissions(mPermissions); @@ -103,7 +107,9 @@ public class CreateShareOperation extends SyncOperation { // Update OCFile with data from share: ShareByLink and publicLink OCFile file = getStorageManager().getFileByPath(mPath); if (file!=null) { + mSendIntent.putExtra(Intent.EXTRA_TEXT, share.getShareLink()); file.setPublicLink(share.getShareLink()); + file.setShareByLink(true); getStorageManager().saveFile(file); Log_OC.d(TAG, "Public Link = " + file.getPublicLink()); @@ -114,5 +120,10 @@ public class CreateShareOperation extends SyncOperation { return result; } + + + public Intent getSendIntent() { + return mSendIntent; + } }