File tree 3 files changed +6
-0
lines changed
features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom
api/src/main/kotlin/io/element/android/libraries/matrix/api/createroom
impl/src/main/kotlin/io/element/android/libraries/matrix/impl
3 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ import io.element.android.libraries.matrix.api.core.RoomId
31
31
import io.element.android.libraries.matrix.api.createroom.CreateRoomParameters
32
32
import io.element.android.libraries.matrix.api.createroom.RoomPreset
33
33
import io.element.android.libraries.matrix.api.room.alias.RoomAliasHelper
34
+ import io.element.android.libraries.matrix.api.room.history.RoomHistoryVisibility
34
35
import io.element.android.libraries.matrix.api.roomdirectory.RoomVisibility
35
36
import io.element.android.libraries.matrix.ui.media.AvatarAction
36
37
import io.element.android.libraries.matrix.ui.room.address.RoomAddressValidity
@@ -175,6 +176,7 @@ class ConfigureRoomPresenter @Inject constructor(
175
176
isEncrypted = config.roomVisibility is RoomVisibilityState .Private ,
176
177
isDirect = false ,
177
178
visibility = RoomVisibility .Private ,
179
+ historyVisibilityOverride = RoomHistoryVisibility .Invited ,
178
180
preset = RoomPreset .PRIVATE_CHAT ,
179
181
invite = config.invites.map { it.userId },
180
182
avatar = avatarUrl,
Original file line number Diff line number Diff line change 8
8
package io.element.android.libraries.matrix.api.createroom
9
9
10
10
import io.element.android.libraries.matrix.api.core.UserId
11
+ import io.element.android.libraries.matrix.api.room.history.RoomHistoryVisibility
11
12
import io.element.android.libraries.matrix.api.room.join.JoinRule
12
13
import io.element.android.libraries.matrix.api.roomdirectory.RoomVisibility
13
14
import java.util.Optional
@@ -22,5 +23,6 @@ data class CreateRoomParameters(
22
23
val invite : List <UserId >? = null ,
23
24
val avatar : String? = null ,
24
25
val joinRuleOverride : JoinRule ? = null ,
26
+ val historyVisibilityOverride : RoomHistoryVisibility ? = null ,
25
27
val roomAliasName : Optional <String > = Optional .empty(),
26
28
)
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ import io.element.android.libraries.matrix.impl.room.RoomSyncSubscriber
61
61
import io.element.android.libraries.matrix.impl.room.RustRoomFactory
62
62
import io.element.android.libraries.matrix.impl.room.RustRoomPreview
63
63
import io.element.android.libraries.matrix.impl.room.TimelineEventTypeFilterFactory
64
+ import io.element.android.libraries.matrix.impl.room.history.map
64
65
import io.element.android.libraries.matrix.impl.room.join.map
65
66
import io.element.android.libraries.matrix.impl.roomdirectory.RustRoomDirectoryService
66
67
import io.element.android.libraries.matrix.impl.roomdirectory.map
@@ -328,6 +329,7 @@ class RustMatrixClient(
328
329
}
329
330
),
330
331
joinRuleOverride = createRoomParams.joinRuleOverride?.map(),
332
+ historyVisibilityOverride = createRoomParams.historyVisibilityOverride?.map(),
331
333
canonicalAlias = createRoomParams.roomAliasName.getOrNull(),
332
334
)
333
335
val roomId = RoomId (innerClient.createRoom(rustParams))
You can’t perform that action at this time.
0 commit comments