mirror of
				https://github.com/owncloud/android-library.git
				synced 2025-10-31 10:27:45 +00:00 
			
		
		
		
	
						commit
						c2874357f0
					
				| @ -89,8 +89,6 @@ class CreateRemoteShareOperation( | |||||||
| 
 | 
 | ||||||
|     var expirationDateInMillis: Long = INIT_EXPIRATION_DATE_IN_MILLIS // Expiration date to set for the public link |     var expirationDateInMillis: Long = INIT_EXPIRATION_DATE_IN_MILLIS // Expiration date to set for the public link | ||||||
| 
 | 
 | ||||||
|     var publicUpload: Boolean = false // Upload permissions for the public link (only folders) |  | ||||||
| 
 |  | ||||||
|     var retrieveShareDetails = false // To retrieve more info about the just created share |     var retrieveShareDetails = false // To retrieve more info about the just created share | ||||||
| 
 | 
 | ||||||
|     private fun buildRequestUri(baseUri: Uri) = |     private fun buildRequestUri(baseUri: Uri) = | ||||||
| @ -99,7 +97,7 @@ class CreateRemoteShareOperation( | |||||||
|             .appendQueryParameter(PARAM_FORMAT, VALUE_FORMAT) |             .appendQueryParameter(PARAM_FORMAT, VALUE_FORMAT) | ||||||
|             .build() |             .build() | ||||||
| 
 | 
 | ||||||
|     private fun parseResponse(response: String): ShareResponse? { |     private fun parseResponse(response: String): ShareResponse { | ||||||
|         val moshi = Moshi.Builder().build() |         val moshi = Moshi.Builder().build() | ||||||
|         val commonOcsType: Type = Types.newParameterizedType(CommonOcsResponse::class.java, ShareItem::class.java) |         val commonOcsType: Type = Types.newParameterizedType(CommonOcsResponse::class.java, ShareItem::class.java) | ||||||
|         val adapter: JsonAdapter<CommonOcsResponse<ShareItem>> = moshi.adapter(commonOcsType) |         val adapter: JsonAdapter<CommonOcsResponse<ShareItem>> = moshi.adapter(commonOcsType) | ||||||
| @ -155,12 +153,10 @@ class CreateRemoteShareOperation( | |||||||
|             formBodyBuilder.add(PARAM_EXPIRATION_DATE, formattedExpirationDate) |             formBodyBuilder.add(PARAM_EXPIRATION_DATE, formattedExpirationDate) | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         if (publicUpload) { |  | ||||||
|             formBodyBuilder.add(PARAM_PUBLIC_UPLOAD, publicUpload.toString()) |  | ||||||
|         } |  | ||||||
|         if (password.isNotEmpty()) { |         if (password.isNotEmpty()) { | ||||||
|             formBodyBuilder.add(PARAM_PASSWORD, password) |             formBodyBuilder.add(PARAM_PASSWORD, password) | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|         if (RemoteShare.DEFAULT_PERMISSION != permissions) { |         if (RemoteShare.DEFAULT_PERMISSION != permissions) { | ||||||
|             formBodyBuilder.add(PARAM_PERMISSIONS, permissions.toString()) |             formBodyBuilder.add(PARAM_PERMISSIONS, permissions.toString()) | ||||||
|         } |         } | ||||||
| @ -207,7 +203,6 @@ class CreateRemoteShareOperation( | |||||||
|         private const val PARAM_SHARE_TYPE = "shareType" |         private const val PARAM_SHARE_TYPE = "shareType" | ||||||
|         private const val PARAM_SHARE_WITH = "shareWith" |         private const val PARAM_SHARE_WITH = "shareWith" | ||||||
|         private const val PARAM_PASSWORD = "password" |         private const val PARAM_PASSWORD = "password" | ||||||
|         private const val PARAM_PUBLIC_UPLOAD = "publicUpload" |  | ||||||
|         private const val PARAM_PERMISSIONS = "permissions" |         private const val PARAM_PERMISSIONS = "permissions" | ||||||
| 
 | 
 | ||||||
|         //Arguments - constant values |         //Arguments - constant values | ||||||
|  | |||||||
| @ -103,13 +103,6 @@ class UpdateRemoteShareOperation | |||||||
|      */ |      */ | ||||||
|     var permissions: Int = DEFAULT_PERMISSION |     var permissions: Int = DEFAULT_PERMISSION | ||||||
| 
 | 
 | ||||||
|     /** |  | ||||||
|      * Enable upload permissions to update in Share resource. |  | ||||||
|      * |  | ||||||
|      * Null results in no update applied to the upload permission. |  | ||||||
|      */ |  | ||||||
|     var publicUpload: Boolean? = null |  | ||||||
| 
 |  | ||||||
|     var retrieveShareDetails = false // To retrieve more info about the just updated share |     var retrieveShareDetails = false // To retrieve more info about the just updated share | ||||||
| 
 | 
 | ||||||
|     private fun buildRequestUri(baseUri: Uri) = |     private fun buildRequestUri(baseUri: Uri) = | ||||||
| @ -119,7 +112,7 @@ class UpdateRemoteShareOperation | |||||||
|             .appendQueryParameter(PARAM_FORMAT, VALUE_FORMAT) |             .appendQueryParameter(PARAM_FORMAT, VALUE_FORMAT) | ||||||
|             .build() |             .build() | ||||||
| 
 | 
 | ||||||
|     private fun parseResponse(response: String): ShareResponse? { |     private fun parseResponse(response: String): ShareResponse { | ||||||
|         val moshi = Moshi.Builder().build() |         val moshi = Moshi.Builder().build() | ||||||
|         val commonOcsType: Type = Types.newParameterizedType(CommonOcsResponse::class.java, ShareItem::class.java) |         val commonOcsType: Type = Types.newParameterizedType(CommonOcsResponse::class.java, ShareItem::class.java) | ||||||
|         val adapter: JsonAdapter<CommonOcsResponse<ShareItem>> = moshi.adapter(commonOcsType) |         val adapter: JsonAdapter<CommonOcsResponse<ShareItem>> = moshi.adapter(commonOcsType) | ||||||
| @ -181,10 +174,6 @@ class UpdateRemoteShareOperation | |||||||
|             formBodyBuilder.add(PARAM_EXPIRATION_DATE, formattedExpirationDate) |             formBodyBuilder.add(PARAM_EXPIRATION_DATE, formattedExpirationDate) | ||||||
|         } // else, ignore - no update |         } // else, ignore - no update | ||||||
| 
 | 
 | ||||||
|         if (publicUpload != null) { |  | ||||||
|             formBodyBuilder.add(PARAM_PUBLIC_UPLOAD, publicUpload.toString()) |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         // IMPORTANT: permissions parameter needs to be updated after mPublicUpload parameter, |         // 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 |         // otherwise they would be set always as 1 (READ) in the server when mPublicUpload was updated | ||||||
|         if (permissions > DEFAULT_PERMISSION) { |         if (permissions > DEFAULT_PERMISSION) { | ||||||
| @ -233,7 +222,6 @@ class UpdateRemoteShareOperation | |||||||
|         private const val PARAM_PASSWORD = "password" |         private const val PARAM_PASSWORD = "password" | ||||||
|         private const val PARAM_EXPIRATION_DATE = "expireDate" |         private const val PARAM_EXPIRATION_DATE = "expireDate" | ||||||
|         private const val PARAM_PERMISSIONS = "permissions" |         private const val PARAM_PERMISSIONS = "permissions" | ||||||
|         private const val PARAM_PUBLIC_UPLOAD = "publicUpload" |  | ||||||
| 
 | 
 | ||||||
|         //Arguments - constant values |         //Arguments - constant values | ||||||
|         private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd" |         private const val FORMAT_EXPIRATION_DATE = "yyyy-MM-dd" | ||||||
|  | |||||||
| @ -46,7 +46,6 @@ interface ShareService : Service { | |||||||
|         name: String, |         name: String, | ||||||
|         password: String, |         password: String, | ||||||
|         expirationDate: Long, |         expirationDate: Long, | ||||||
|         publicUpload: Boolean |  | ||||||
|     ): RemoteOperationResult<ShareResponse> |     ): RemoteOperationResult<ShareResponse> | ||||||
| 
 | 
 | ||||||
|     fun updateShare( |     fun updateShare( | ||||||
| @ -55,7 +54,6 @@ interface ShareService : Service { | |||||||
|         password: String?, |         password: String?, | ||||||
|         expirationDate: Long, |         expirationDate: Long, | ||||||
|         permissions: Int, |         permissions: Int, | ||||||
|         publicUpload: Boolean |  | ||||||
|     ): RemoteOperationResult<ShareResponse> |     ): RemoteOperationResult<ShareResponse> | ||||||
| 
 | 
 | ||||||
|     fun deleteShare(remoteId: String): RemoteOperationResult<Unit> |     fun deleteShare(remoteId: String): RemoteOperationResult<Unit> | ||||||
|  | |||||||
| @ -55,7 +55,6 @@ class OCShareService(override val client: OwnCloudClient) : ShareService { | |||||||
|         name: String, |         name: String, | ||||||
|         password: String, |         password: String, | ||||||
|         expirationDate: Long, |         expirationDate: Long, | ||||||
|         publicUpload: Boolean |  | ||||||
|     ): RemoteOperationResult<ShareResponse> = |     ): RemoteOperationResult<ShareResponse> = | ||||||
|         CreateRemoteShareOperation( |         CreateRemoteShareOperation( | ||||||
|             remoteFilePath, |             remoteFilePath, | ||||||
| @ -66,7 +65,6 @@ class OCShareService(override val client: OwnCloudClient) : ShareService { | |||||||
|             this.name = name |             this.name = name | ||||||
|             this.password = password |             this.password = password | ||||||
|             this.expirationDateInMillis = expirationDate |             this.expirationDateInMillis = expirationDate | ||||||
|             this.publicUpload = publicUpload |  | ||||||
|             this.retrieveShareDetails = true |             this.retrieveShareDetails = true | ||||||
|         }.execute(client) |         }.execute(client) | ||||||
| 
 | 
 | ||||||
| @ -76,7 +74,6 @@ class OCShareService(override val client: OwnCloudClient) : ShareService { | |||||||
|         password: String?, |         password: String?, | ||||||
|         expirationDate: Long, |         expirationDate: Long, | ||||||
|         permissions: Int, |         permissions: Int, | ||||||
|         publicUpload: Boolean |  | ||||||
|     ): RemoteOperationResult<ShareResponse> = |     ): RemoteOperationResult<ShareResponse> = | ||||||
|         UpdateRemoteShareOperation( |         UpdateRemoteShareOperation( | ||||||
|             remoteId |             remoteId | ||||||
| @ -85,7 +82,6 @@ class OCShareService(override val client: OwnCloudClient) : ShareService { | |||||||
|             this.password = password |             this.password = password | ||||||
|             this.expirationDateInMillis = expirationDate |             this.expirationDateInMillis = expirationDate | ||||||
|             this.permissions = permissions |             this.permissions = permissions | ||||||
|             this.publicUpload = publicUpload |  | ||||||
|             this.retrieveShareDetails = true |             this.retrieveShareDetails = true | ||||||
|         }.execute(client) |         }.execute(client) | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user