diff --git a/features/announcement/api/src/main/kotlin/io/element/android/features/announcement/api/Announcement.kt b/features/announcement/api/src/main/kotlin/io/element/android/features/announcement/api/Announcement.kt index a83d167ee2..1d6f357ca8 100644 --- a/features/announcement/api/src/main/kotlin/io/element/android/features/announcement/api/Announcement.kt +++ b/features/announcement/api/src/main/kotlin/io/element/android/features/announcement/api/Announcement.kt @@ -8,7 +8,11 @@ package io.element.android.features.announcement.api +import androidx.compose.runtime.Immutable + +@Immutable sealed interface Announcement { + @Immutable sealed interface Fullscreen : Announcement { data object Space : Fullscreen } diff --git a/features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/AnnouncementState.kt b/features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/AnnouncementState.kt index 3ef47d6ed0..fb0732450d 100644 --- a/features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/AnnouncementState.kt +++ b/features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/AnnouncementState.kt @@ -11,6 +11,6 @@ package io.element.android.features.announcement.impl import io.element.android.features.announcement.api.Announcement data class AnnouncementState( - val announcement: Announcement.Fullscreen? = null, + val announcement: Announcement.Fullscreen?, val eventSink: (AnnouncementEvent) -> Unit, )