From 0f1ae41b411d63911a493ee15297ddf8cf426900 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 9 Oct 2025 16:57:04 +0200 Subject: [PATCH] Fix instability of Uri --- .../features/createroom/impl/configureroom/CreateRoomConfig.kt | 3 +++ .../preferences/impl/user/editprofile/EditUserProfileState.kt | 3 +++ 2 files changed, 6 insertions(+) diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/CreateRoomConfig.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/CreateRoomConfig.kt index 9ec71f5b76..f157dda2d5 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/CreateRoomConfig.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/CreateRoomConfig.kt @@ -8,10 +8,13 @@ package io.element.android.features.createroom.impl.configureroom import android.net.Uri +import androidx.compose.runtime.Immutable import io.element.android.libraries.matrix.api.user.MatrixUser import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf +// Annotate with @Immutable since `Uri` is unstable +@Immutable data class CreateRoomConfig( val roomName: String? = null, val topic: String? = null, diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileState.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileState.kt index 5d3bd1baee..a2d5d7a653 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileState.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/user/editprofile/EditUserProfileState.kt @@ -8,12 +8,15 @@ package io.element.android.features.preferences.impl.user.editprofile import android.net.Uri +import androidx.compose.runtime.Immutable import io.element.android.libraries.architecture.AsyncAction import io.element.android.libraries.matrix.api.core.UserId import io.element.android.libraries.matrix.ui.media.AvatarAction import io.element.android.libraries.permissions.api.PermissionsState import kotlinx.collections.immutable.ImmutableList +// Annotate with @Immutable since `Uri` is unstable +@Immutable data class EditUserProfileState( val userId: UserId, val displayName: String,