File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ import io.element.android.libraries.matrix.api.pusher.PushersService
3333import io.element.android.libraries.matrix.api.room.CurrentUserMembership
3434import io.element.android.libraries.matrix.api.room.MatrixRoom
3535import io.element.android.libraries.matrix.api.room.PendingRoom
36+ import io.element.android.libraries.matrix.api.room.RoomMember
3637import io.element.android.libraries.matrix.api.room.RoomMembershipObserver
3738import io.element.android.libraries.matrix.api.room.alias.ResolvedRoomAlias
3839import io.element.android.libraries.matrix.api.room.preview.RoomPreview
@@ -320,7 +321,14 @@ class RustMatrixClient(
320321 },
321322 invite = createRoomParams.invite?.map { it.value },
322323 avatar = createRoomParams.avatar,
323- powerLevelContentOverride = defaultRoomCreationPowerLevels,
324+ powerLevelContentOverride = defaultRoomCreationPowerLevels.copy(
325+ invite = if (createRoomParams.joinRuleOverride == JoinRuleOverride .Knock ) {
326+ // override the invite power level so it's the same as kick.
327+ RoomMember .Role .MODERATOR .powerLevel.toInt()
328+ } else {
329+ null
330+ }
331+ ),
324332 joinRuleOverride = when (createRoomParams.joinRuleOverride) {
325333 JoinRuleOverride .Knock -> RustJoinRule .Knock
326334 JoinRuleOverride .None -> null
You can’t perform that action at this time.
0 commit comments