File tree Expand file tree Collapse file tree
app/src/main/java/com/owncloud/android/ui/fragment Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -479,6 +479,36 @@ class FileDetailsSharingProcessFragment :
479479 shareProcessAllowResharingCheckbox.isChecked = isChecked
480480 shareDeleteCheckbox.isChecked = isChecked
481481 }
482+
483+ shareReadCheckbox.setOnCheckedChangeListener { _, isChecked ->
484+ setUserPermission(isChecked, OCShare .READ_PERMISSION_FLAG )
485+ }
486+
487+ shareCreateCheckbox.setOnCheckedChangeListener { _, isChecked ->
488+ setUserPermission(isChecked, OCShare .CREATE_PERMISSION_FLAG )
489+ }
490+
491+ shareEditCheckbox.setOnCheckedChangeListener { _, isChecked ->
492+ setUserPermission(isChecked, OCShare .UPDATE_PERMISSION_FLAG )
493+ }
494+
495+ shareProcessAllowResharingCheckbox.setOnCheckedChangeListener { _, isChecked ->
496+ setUserPermission(isChecked, OCShare .SHARE_PERMISSION_FLAG )
497+ }
498+
499+ shareDeleteCheckbox.setOnCheckedChangeListener { _, isChecked ->
500+ setUserPermission(isChecked, OCShare .DELETE_PERMISSION_FLAG )
501+ }
502+ }
503+ }
504+
505+ private fun setUserPermission (isChecked : Boolean , permissionFlag : Int ) {
506+ share?.let {
507+ it.permissions = if (isChecked) {
508+ it.permissions or permissionFlag
509+ } else {
510+ it.permissions and permissionFlag.inv ()
511+ }
482512 }
483513 }
484514
You can’t perform that action at this time.
0 commit comments