mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-10 01:16:23 +00:00
Merge pull request #168 from owncloud/write_only_share
Write only share
This commit is contained in:
commit
33390ff09c
@ -102,6 +102,7 @@ public class UpdateRemoteShareOperation extends RemoteOperation {
|
|||||||
mPassword = null; // no update
|
mPassword = null; // no update
|
||||||
mExpirationDateInMillis = 0; // no update
|
mExpirationDateInMillis = 0; // no update
|
||||||
mPublicUpload = null;
|
mPublicUpload = null;
|
||||||
|
mPermissions = OCShare.DEFAULT_PERMISSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -188,15 +189,18 @@ public class UpdateRemoteShareOperation extends RemoteOperation {
|
|||||||
parametersToUpdate.add(new Pair<>(PARAM_EXPIRATION_DATE, formattedExpirationDate));
|
parametersToUpdate.add(new Pair<>(PARAM_EXPIRATION_DATE, formattedExpirationDate));
|
||||||
|
|
||||||
} // else, ignore - no update
|
} // else, ignore - no update
|
||||||
if (mPermissions > 0) {
|
|
||||||
// set permissions
|
|
||||||
parametersToUpdate.add(new Pair<>(PARAM_PERMISSIONS, Integer.toString(mPermissions)));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mPublicUpload != null) {
|
if (mPublicUpload != null) {
|
||||||
parametersToUpdate.add(new Pair<>(PARAM_PUBLIC_UPLOAD, Boolean.toString(mPublicUpload)));
|
parametersToUpdate.add(new Pair<>(PARAM_PUBLIC_UPLOAD, Boolean.toString(mPublicUpload)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IMPORTANT: permissions parameter needs to be updated after mPublicUpload parameter,
|
||||||
|
// otherwise they would be set always as 1 (READ) in the server when mPublicUpload was updated
|
||||||
|
if (mPermissions > 0) {
|
||||||
|
// set permissions
|
||||||
|
parametersToUpdate.add(new Pair<>(PARAM_PERMISSIONS, Integer.toString(mPermissions)));
|
||||||
|
}
|
||||||
|
|
||||||
/// perform required PUT requests
|
/// perform required PUT requests
|
||||||
PutMethod put = null;
|
PutMethod put = null;
|
||||||
String uriString;
|
String uriString;
|
||||||
|
@ -55,6 +55,7 @@ public class OCCapability {
|
|||||||
private CapabilityBooleanType mFilesSharingPublicSendMail;
|
private CapabilityBooleanType mFilesSharingPublicSendMail;
|
||||||
private CapabilityBooleanType mFilesSharingPublicUpload;
|
private CapabilityBooleanType mFilesSharingPublicUpload;
|
||||||
private CapabilityBooleanType mFilesSharingPublicMultiple;
|
private CapabilityBooleanType mFilesSharingPublicMultiple;
|
||||||
|
private CapabilityBooleanType mFilesSharingPublicSupportsUploadOnly;
|
||||||
|
|
||||||
private CapabilityBooleanType mFilesSharingUserSendMail;
|
private CapabilityBooleanType mFilesSharingUserSendMail;
|
||||||
|
|
||||||
@ -89,6 +90,7 @@ public class OCCapability {
|
|||||||
mFilesSharingPublicSendMail = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingPublicSendMail = CapabilityBooleanType.UNKNOWN;
|
||||||
mFilesSharingPublicUpload = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingPublicUpload = CapabilityBooleanType.UNKNOWN;
|
||||||
mFilesSharingPublicMultiple = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingPublicMultiple = CapabilityBooleanType.UNKNOWN;
|
||||||
|
mFilesSharingPublicSupportsUploadOnly = CapabilityBooleanType.UNKNOWN;
|
||||||
mFilesSharingUserSendMail = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingUserSendMail = CapabilityBooleanType.UNKNOWN;
|
||||||
mFilesSharingResharing = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingResharing = CapabilityBooleanType.UNKNOWN;
|
||||||
mFilesSharingFederationOutgoing = CapabilityBooleanType.UNKNOWN;
|
mFilesSharingFederationOutgoing = CapabilityBooleanType.UNKNOWN;
|
||||||
@ -239,6 +241,15 @@ public class OCCapability {
|
|||||||
this.mFilesSharingPublicMultiple = filesSharingPublicMultiple;
|
this.mFilesSharingPublicMultiple = filesSharingPublicMultiple;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public CapabilityBooleanType getFilesSharingPublicSupportsUploadOnly() {
|
||||||
|
return mFilesSharingPublicSupportsUploadOnly;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFilesSharingPublicSupportsUploadOnly(CapabilityBooleanType
|
||||||
|
filesSharingPublicMultiple) {
|
||||||
|
this.mFilesSharingPublicSupportsUploadOnly = filesSharingPublicMultiple;
|
||||||
|
}
|
||||||
|
|
||||||
public CapabilityBooleanType getFilesSharingUserSendMail() {
|
public CapabilityBooleanType getFilesSharingUserSendMail() {
|
||||||
return mFilesSharingUserSendMail;
|
return mFilesSharingUserSendMail;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user