Skip to content

Commit 87c8c57

Browse files
Update dependency org.matrix.rustcomponents:sdk-android to v25.9.10 (#5323)
* Update dependency org.matrix.rustcomponents:sdk-android to v25.9.10 * normalizedPowerLevel has been removed from the SDK (and was not used). * SDK API change: handle change on VirtualElementCallWidgetOptions * Add a TODO --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Benoit Marty <[email protected]>
2 parents 558ecde + dcc1545 commit 87c8c57

File tree

10 files changed

+18
-22
lines changed

10 files changed

+18
-22
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/suggestions/SuggestionsPickerView.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ internal fun SuggestionsPickerViewPreview() {
155155
membership = RoomMembershipState.JOIN,
156156
isNameAmbiguous = false,
157157
powerLevel = 0L,
158-
normalizedPowerLevel = 0L,
159158
isIgnored = false,
160159
role = RoomMember.Role.User,
161160
membershipChangeReason = null,

features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsStateProvider.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ fun aDmRoomMember(
6767
membership: RoomMembershipState = RoomMembershipState.JOIN,
6868
isNameAmbiguous: Boolean = false,
6969
powerLevel: Long = 0,
70-
normalizedPowerLevel: Long = powerLevel,
7170
isIgnored: Boolean = false,
7271
role: RoomMember.Role = RoomMember.Role.User,
7372
membershipChangeReason: String? = null,
@@ -78,7 +77,6 @@ fun aDmRoomMember(
7877
membership = membership,
7978
isNameAmbiguous = isNameAmbiguous,
8079
powerLevel = powerLevel,
81-
normalizedPowerLevel = normalizedPowerLevel,
8280
isIgnored = isIgnored,
8381
role = role,
8482
membershipChangeReason = membershipChangeReason

features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/members/RoomMemberListStateProvider.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ fun aRoomMember(
148148
membership: RoomMembershipState = RoomMembershipState.JOIN,
149149
isNameAmbiguous: Boolean = false,
150150
powerLevel: Long = 0L,
151-
normalizedPowerLevel: Long = 0L,
152151
isIgnored: Boolean = false,
153152
role: RoomMember.Role = RoomMember.Role.User,
154153
membershipChangeReason: String? = null,
@@ -159,7 +158,6 @@ fun aRoomMember(
159158
membership = membership,
160159
isNameAmbiguous = isNameAmbiguous,
161160
powerLevel = powerLevel,
162-
normalizedPowerLevel = normalizedPowerLevel,
163161
isIgnored = isIgnored,
164162
role = role,
165163
membershipChangeReason = membershipChangeReason,

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ jsoup = "org.jsoup:jsoup:1.21.2"
176176
appyx_core = { module = "com.bumble.appyx:core", version.ref = "appyx" }
177177
molecule-runtime = "app.cash.molecule:molecule-runtime:2.1.0"
178178
timber = "com.jakewharton.timber:timber:5.0.1"
179-
matrix_sdk = "org.matrix.rustcomponents:sdk-android:25.9.1"
179+
matrix_sdk = "org.matrix.rustcomponents:sdk-android:25.9.10"
180180
matrix_richtexteditor = { module = "io.element.android:wysiwyg", version.ref = "wysiwyg" }
181181
matrix_richtexteditor_compose = { module = "io.element.android:wysiwyg-compose", version.ref = "wysiwyg" }
182182
sqldelight-driver-android = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" }

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/RoomMember.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ data class RoomMember(
1717
val membership: RoomMembershipState,
1818
val isNameAmbiguous: Boolean,
1919
val powerLevel: Long,
20-
val normalizedPowerLevel: Long,
2120
val isIgnored: Boolean,
2221
val role: Role,
2322
val membershipChangeReason: String?,

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/member/RoomMemberMapper.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ object RoomMemberMapper {
2525
membership = mapMembership(roomMember.membership),
2626
isNameAmbiguous = roomMember.isNameAmbiguous,
2727
powerLevel = powerLevel,
28-
normalizedPowerLevel = roomMember.normalizedPowerLevel.into(),
2928
isIgnored = roomMember.isIgnored,
3029
role = mapRole(roomMember.suggestedRoleForPowerLevel, powerLevel),
3130
membershipChangeReason = roomMember.membershipChangeReason

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/widget/DefaultCallWidgetSettingsProvider.kt

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ import org.matrix.rustcomponents.sdk.newVirtualElementCallWidget
2121
import uniffi.matrix_sdk.EncryptionSystem
2222
import uniffi.matrix_sdk.HeaderStyle
2323
import uniffi.matrix_sdk.NotificationType
24-
import uniffi.matrix_sdk.VirtualElementCallWidgetOptions
24+
import uniffi.matrix_sdk.VirtualElementCallWidgetConfig
25+
import uniffi.matrix_sdk.VirtualElementCallWidgetProperties
2526
import uniffi.matrix_sdk.Intent as CallIntent
2627

2728
@ContributesBinding(AppScope::class)
@@ -33,31 +34,38 @@ class DefaultCallWidgetSettingsProvider(
3334
) : CallWidgetSettingsProvider {
3435
override suspend fun provide(baseUrl: String, widgetId: String, encrypted: Boolean, direct: Boolean): MatrixWidgetSettings {
3536
val isAnalyticsEnabled = analyticsService.userConsentFlow.first()
36-
val options = VirtualElementCallWidgetOptions(
37+
val properties = VirtualElementCallWidgetProperties(
3738
elementCallUrl = baseUrl,
3839
widgetId = widgetId,
39-
preload = null,
4040
fontScale = null,
41-
appPrompt = false,
42-
confineToRoom = true,
4341
font = null,
4442
encryption = if (encrypted) EncryptionSystem.PerParticipantKeys else EncryptionSystem.Unencrypted,
45-
intent = CallIntent.START_CALL,
46-
hideScreensharing = false,
4743
posthogUserId = callAnalyticsCredentialsProvider.posthogUserId.takeIf { isAnalyticsEnabled },
4844
posthogApiHost = callAnalyticsCredentialsProvider.posthogApiHost.takeIf { isAnalyticsEnabled },
4945
posthogApiKey = callAnalyticsCredentialsProvider.posthogApiKey.takeIf { isAnalyticsEnabled },
5046
rageshakeSubmitUrl = callAnalyticsCredentialsProvider.rageshakeSubmitUrl,
5147
sentryDsn = callAnalyticsCredentialsProvider.sentryDsn.takeIf { isAnalyticsEnabled },
5248
sentryEnvironment = if (buildMeta.buildType == BuildType.RELEASE) "RELEASE" else "DEBUG",
5349
parentUrl = null,
50+
)
51+
val config = VirtualElementCallWidgetConfig(
52+
preload = null,
53+
appPrompt = false,
54+
confineToRoom = true,
55+
// TODO We probably want to provide different values for this field.
56+
intent = CallIntent.START_CALL,
57+
hideScreensharing = false,
5458
// For backwards compatibility, it'll be ignored in recent versions of Element Call
5559
hideHeader = true,
56-
controlledMediaDevices = true,
60+
controlledAudioDevices = true,
5761
header = HeaderStyle.APP_BAR,
5862
sendNotificationType = if (direct) NotificationType.RING else NotificationType.NOTIFICATION,
63+
skipLobby = null,
64+
)
65+
val rustWidgetSettings = newVirtualElementCallWidget(
66+
props = properties,
67+
config = config,
5968
)
60-
val rustWidgetSettings = newVirtualElementCallWidget(options)
6169
return MatrixWidgetSettings.fromRustWidgetSettings(rustWidgetSettings)
6270
}
6371
}

libraries/matrix/impl/src/test/kotlin/io/element/android/libraries/matrix/impl/fixtures/factories/RoomMember.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ fun aRustRoomMember(
3030
membership = membership,
3131
isNameAmbiguous = isNameAmbiguous,
3232
powerLevel = powerLevel,
33-
normalizedPowerLevel = powerLevel,
3433
isIgnored = isIgnored,
3534
suggestedRoleForPowerLevel = role,
3635
membershipChangeReason = membershipChangeReason,

libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/room/RoomMemberFixture.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ fun aRoomMember(
1919
membership: RoomMembershipState = RoomMembershipState.JOIN,
2020
isNameAmbiguous: Boolean = false,
2121
powerLevel: Long = 0L,
22-
normalizedPowerLevel: Long = 0L,
2322
isIgnored: Boolean = false,
2423
role: RoomMember.Role = RoomMember.Role.User,
2524
membershipChangeReason: String? = null,
@@ -30,7 +29,6 @@ fun aRoomMember(
3029
membership = membership,
3130
isNameAmbiguous = isNameAmbiguous,
3231
powerLevel = powerLevel,
33-
normalizedPowerLevel = normalizedPowerLevel,
3432
isIgnored = isIgnored,
3533
role = role,
3634
membershipChangeReason = membershipChangeReason,

libraries/previewutils/src/main/kotlin/io/element/android/libraries/previewutils/room/RoomMemberFixture.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ fun aRoomMember(
1919
membership: RoomMembershipState = RoomMembershipState.JOIN,
2020
isNameAmbiguous: Boolean = false,
2121
powerLevel: Long = 0L,
22-
normalizedPowerLevel: Long = 0L,
2322
isIgnored: Boolean = false,
2423
role: RoomMember.Role = RoomMember.Role.User,
2524
membershipChangeReason: String? = null,
@@ -30,7 +29,6 @@ fun aRoomMember(
3029
membership = membership,
3130
isNameAmbiguous = isNameAmbiguous,
3231
powerLevel = powerLevel,
33-
normalizedPowerLevel = normalizedPowerLevel,
3432
isIgnored = isIgnored,
3533
role = role,
3634
membershipChangeReason = membershipChangeReason,

0 commit comments

Comments
 (0)