projects
/
pub
/
Android
/
ownCloud.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into develop
[pub/Android/ownCloud.git]
/
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
c32c477
..
6d9a253
100644
(file)
--- a/
src/com/owncloud/android/operations/CreateShareOperation.java
+++ b/
src/com/owncloud/android/operations/CreateShareOperation.java
@@
-24,8
+24,10
@@
package com.owncloud.android.operations;
*
*/
*
*/
+import android.content.Context;
import android.content.Intent;
import android.content.Intent;
+import com.owncloud.android.R;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.lib.common.OwnCloudClient;
@@
-46,6
+48,7
@@
public class CreateShareOperation extends SyncOperation {
protected FileDataStorageManager mStorageManager;
protected FileDataStorageManager mStorageManager;
+ private Context mContext;
private String mPath;
private ShareType mShareType;
private String mShareWith;
private String mPath;
private ShareType mShareType;
private String mShareWith;
@@
-56,25
+59,27
@@
public class CreateShareOperation extends SyncOperation {
/**
* Constructor
/**
* Constructor
+ * @param context The context that the share is coming from.
* @param path Full path of the file/folder being shared. Mandatory argument
* @param path Full path of the file/folder being shared. Mandatory argument
- * @param shareType
\91
0
\92
= user,
\91
1
\92
= group,
\91
3
\92
= Public link. Mandatory argument
+ * @param shareType
0 = user, 1 = group, 3
= Public link. Mandatory argument
* @param shareWith User/group ID with who the file should be shared. This is mandatory for shareType of 0 or 1
* @param shareWith User/group ID with who the file should be shared. This is mandatory for shareType of 0 or 1
- * @param publicUpload If
\91
false
\92
(default) public cannot upload to a public shared folder.
- * If
\91
true
\92
public can upload to a shared folder. Only available for public link shares
+ * @param publicUpload If
false
(default) public cannot upload to a public shared folder.
+ * If
true
public can upload to a shared folder. Only available for public link shares
* @param password Password to protect a public link share. Only available for public link shares
* @param password Password to protect a public link share. Only available for public link shares
- * @param permissions 1 - Read only
\96
Default for
\93
public
\94
shares
+ * @param permissions 1 - Read only
- Default for public
shares
* 2 - Update
* 4 - Create
* 8 - Delete
* 16- Re-share
* 2 - Update
* 4 - Create
* 8 - Delete
* 16- Re-share
- * 31- All above
\96
Default for
\93
private
\94
shares
+ * 31- All above
- Default for private
shares
* For user or group shares.
* To obtain combinations, add the desired values together.
* For user or group shares.
* To obtain combinations, add the desired values together.
- * For instance, for
\93
Re-Share
\94
,
\93
delete
\94
,
\93
read
\94
,
\93
update
\94
, add 16+8+2+1 = 27.
+ * For instance, for
Re-Share, delete, read, update
, add 16+8+2+1 = 27.
*/
*/
- public CreateShareOperation(
String path, ShareType shareType, String shareWith, boolean publicUpload,
+ public CreateShareOperation(
Context context, String path, ShareType shareType, String shareWith, boolean publicUpload,
String password, int permissions, Intent sendIntent) {
String password, int permissions, Intent sendIntent) {
+ mContext = context;
mPath = path;
mShareType = shareType;
mShareWith = shareWith;
mPath = path;
mShareType = shareType;
mShareWith = shareWith;
@@
-128,6
+133,8
@@
public class CreateShareOperation extends SyncOperation {
OCFile file = getStorageManager().getFileByPath(mPath);
if (file!=null) {
mSendIntent.putExtra(Intent.EXTRA_TEXT, share.getShareLink());
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()));
file.setPublicLink(share.getShareLink());
file.setShareByLink(true);
getStorageManager().saveFile(file);
file.setPublicLink(share.getShareLink());
file.setShareByLink(true);
getStorageManager().saveFile(file);