Skip to content

Commit b147c0f

Browse files
committed
add setOnCheckedChangeListeners
Signed-off-by: alperozturk <alper_ozturk@proton.me>
1 parent 5f47eec commit b147c0f

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

app/src/main/java/com/owncloud/android/ui/fragment/FileDetailsSharingProcessFragment.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)