diff --git a/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt index 7943151a5e..cd5ac726a2 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt @@ -178,10 +178,10 @@ class LoggedInFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Permanent : NavTarget + data object Permanent : NavTarget @Parcelize - object RoomList : NavTarget + data object RoomList : NavTarget @Parcelize data class Room( @@ -190,19 +190,19 @@ class LoggedInFlowNode @AssistedInject constructor( ) : NavTarget @Parcelize - object Settings : NavTarget + data object Settings : NavTarget @Parcelize - object CreateRoom : NavTarget + data object CreateRoom : NavTarget @Parcelize - object VerifySession : NavTarget + data object VerifySession : NavTarget @Parcelize - object InviteList : NavTarget + data object InviteList : NavTarget @Parcelize - object Ftue : NavTarget + data object Ftue : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/appnav/src/main/kotlin/io/element/android/appnav/NotLoggedInFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/NotLoggedInFlowNode.kt index 1ed1aec678..17f3a44eb8 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/NotLoggedInFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/NotLoggedInFlowNode.kt @@ -64,7 +64,7 @@ class NotLoggedInFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object OnBoarding : NavTarget + data object OnBoarding : NavTarget @Parcelize data class LoginFlow( diff --git a/appnav/src/main/kotlin/io/element/android/appnav/RootFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/RootFlowNode.kt index 089e956c61..4b6d2395ce 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/RootFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/RootFlowNode.kt @@ -170,10 +170,10 @@ class RootFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object SplashScreen : NavTarget + data object SplashScreen : NavTarget @Parcelize - object NotLoggedInFlow : NavTarget + data object NotLoggedInFlow : NavTarget @Parcelize data class LoggedInFlow( @@ -182,7 +182,7 @@ class RootFlowNode @AssistedInject constructor( ) : NavTarget @Parcelize - object BugReport : NavTarget + data object BugReport : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/appnav/src/main/kotlin/io/element/android/appnav/loggedin/LoggedInEvents.kt b/appnav/src/main/kotlin/io/element/android/appnav/loggedin/LoggedInEvents.kt index 664ec1f663..be784ea7c9 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/loggedin/LoggedInEvents.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/loggedin/LoggedInEvents.kt @@ -17,5 +17,5 @@ package io.element.android.appnav.loggedin // sealed interface LoggedInEvents { -// object MyEvent : LoggedInEvents +// data object MyEvent : LoggedInEvents // } diff --git a/appnav/src/main/kotlin/io/element/android/appnav/room/LoadingRoomState.kt b/appnav/src/main/kotlin/io/element/android/appnav/room/LoadingRoomState.kt index db4627c3b4..3836fbff74 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/room/LoadingRoomState.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/room/LoadingRoomState.kt @@ -32,8 +32,8 @@ import kotlinx.coroutines.flow.stateIn import javax.inject.Inject sealed interface LoadingRoomState { - object Loading : LoadingRoomState - object Error : LoadingRoomState + data object Loading : LoadingRoomState + data object Error : LoadingRoomState data class Loaded(val room: MatrixRoom) : LoadingRoomState } diff --git a/appnav/src/main/kotlin/io/element/android/appnav/room/RoomFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/room/RoomFlowNode.kt index 661d3c5433..f8fa7e629f 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/room/RoomFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/room/RoomFlowNode.kt @@ -77,10 +77,10 @@ class RoomFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Loading : NavTarget + data object Loading : NavTarget @Parcelize - object Loaded : NavTarget + data object Loaded : NavTarget } override fun onBuilt() { diff --git a/appnav/src/main/kotlin/io/element/android/appnav/room/RoomLoadedFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/room/RoomLoadedFlowNode.kt index d00c4791f7..8230e62119 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/room/RoomLoadedFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/room/RoomLoadedFlowNode.kt @@ -152,10 +152,10 @@ class RoomLoadedFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Messages : NavTarget + data object Messages : NavTarget @Parcelize - object RoomDetails : NavTarget + data object RoomDetails : NavTarget @Parcelize data class RoomMemberDetails(val userId: UserId) : NavTarget diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/ConfigureRoomFlowNode.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/ConfigureRoomFlowNode.kt index a5a78e54d5..3b96ac3edd 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/ConfigureRoomFlowNode.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/ConfigureRoomFlowNode.kt @@ -63,10 +63,10 @@ class ConfigureRoomFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Root : NavTarget + data object Root : NavTarget @Parcelize - object ConfigureRoom : NavTarget + data object ConfigureRoom : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt index 6f447e6bc9..207ab73e66 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt @@ -54,10 +54,10 @@ class CreateRoomFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Root : NavTarget + data object Root : NavTarget @Parcelize - object NewRoom : NavTarget + data object NewRoom : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomEvents.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomEvents.kt index a020b387cb..f5dcfd8451 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomEvents.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomEvents.kt @@ -27,5 +27,5 @@ sealed interface ConfigureRoomEvents { data class RemoveFromSelection(val matrixUser: MatrixUser) : ConfigureRoomEvents data class CreateRoom(val config: CreateRoomConfig) : ConfigureRoomEvents data class HandleAvatarAction(val action: AvatarAction) : ConfigureRoomEvents - object CancelCreateRoom : ConfigureRoomEvents + data object CancelCreateRoom : ConfigureRoomEvents } diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootEvents.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootEvents.kt index 7d8211aea5..b22489dd2d 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootEvents.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootEvents.kt @@ -20,5 +20,5 @@ import io.element.android.libraries.matrix.api.user.MatrixUser sealed interface CreateRoomRootEvents { data class StartDM(val matrixUser: MatrixUser) : CreateRoomRootEvents - object CancelStartDM : CreateRoomRootEvents + data object CancelStartDM : CreateRoomRootEvents } diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/FtueFlowNode.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/FtueFlowNode.kt index 0ff9c80d46..8866154fff 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/FtueFlowNode.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/FtueFlowNode.kt @@ -69,13 +69,13 @@ class FtueFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Placeholder : NavTarget + data object Placeholder : NavTarget @Parcelize - object WelcomeScreen : NavTarget + data object WelcomeScreen : NavTarget @Parcelize - object AnalyticsOptIn : NavTarget + data object AnalyticsOptIn : NavTarget } private val callback = plugins.filterIsInstance().firstOrNull() diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/state/DefaultFtueState.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/state/DefaultFtueState.kt index 52c8d90254..f67c25a21d 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/state/DefaultFtueState.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/state/DefaultFtueState.kt @@ -89,6 +89,6 @@ class DefaultFtueState @Inject constructor( } sealed interface FtueStep { - object WelcomeScreen : FtueStep - object AnalyticsOptIn : FtueStep + data object WelcomeScreen : FtueStep + data object AnalyticsOptIn : FtueStep } diff --git a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListEvents.kt b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListEvents.kt index 0b8f03b45a..38055b7090 100644 --- a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListEvents.kt +++ b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListEvents.kt @@ -19,14 +19,12 @@ package io.element.android.features.invitelist.impl import io.element.android.features.invitelist.impl.model.InviteListInviteSummary sealed interface InviteListEvents { - data class AcceptInvite(val invite: InviteListInviteSummary) : InviteListEvents data class DeclineInvite(val invite: InviteListInviteSummary) : InviteListEvents - object ConfirmDeclineInvite: InviteListEvents - object CancelDeclineInvite: InviteListEvents - - object DismissAcceptError: InviteListEvents - object DismissDeclineError: InviteListEvents + data object ConfirmDeclineInvite: InviteListEvents + data object CancelDeclineInvite: InviteListEvents + data object DismissAcceptError: InviteListEvents + data object DismissDeclineError: InviteListEvents } diff --git a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListState.kt b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListState.kt index 5a7761ebc0..c1e00727f9 100644 --- a/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListState.kt +++ b/features/invitelist/impl/src/main/kotlin/io/element/android/features/invitelist/impl/InviteListState.kt @@ -32,6 +32,6 @@ data class InviteListState( ) sealed interface InviteDeclineConfirmationDialog { - object Hidden : InviteDeclineConfirmationDialog + data object Hidden : InviteDeclineConfirmationDialog data class Visible(val isDirect: Boolean, val name: String) : InviteDeclineConfirmationDialog } diff --git a/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomEvent.kt b/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomEvent.kt index d1a3369ac6..9a9eb80997 100644 --- a/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomEvent.kt +++ b/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomEvent.kt @@ -20,7 +20,7 @@ import io.element.android.libraries.matrix.api.core.RoomId sealed interface LeaveRoomEvent { data class ShowConfirmation(val roomId: RoomId) : LeaveRoomEvent - object HideConfirmation : LeaveRoomEvent + data object HideConfirmation : LeaveRoomEvent data class LeaveRoom(val roomId: RoomId) : LeaveRoomEvent - object HideError : LeaveRoomEvent + data object HideError : LeaveRoomEvent } diff --git a/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomState.kt b/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomState.kt index 7cb9926677..3f14833cf0 100644 --- a/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomState.kt +++ b/features/leaveroom/api/src/main/kotlin/io/element/android/features/leaveroom/api/LeaveRoomState.kt @@ -25,19 +25,19 @@ data class LeaveRoomState( val eventSink: (LeaveRoomEvent) -> Unit = {}, ) { sealed interface Confirmation { - object Hidden : Confirmation + data object Hidden : Confirmation data class Generic(val roomId: RoomId) : Confirmation data class PrivateRoom(val roomId: RoomId) : Confirmation data class LastUserInRoom(val roomId: RoomId) : Confirmation } sealed interface Progress { - object Hidden : Progress - object Shown : Progress + data object Hidden : Progress + data object Shown : Progress } sealed interface Error { - object Hidden : Error - object Shown : Error + data object Hidden : Error + data object Shown : Error } } diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsEvents.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsEvents.kt index fc18ec6ede..f4282bc59c 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsEvents.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsEvents.kt @@ -17,5 +17,5 @@ package io.element.android.features.location.impl.common.permissions sealed interface PermissionsEvents { - object RequestPermissions : PermissionsEvents + data object RequestPermissions : PermissionsEvents } diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsState.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsState.kt index 76b786c638..d58361a82f 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsState.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/common/permissions/PermissionsState.kt @@ -22,9 +22,9 @@ data class PermissionsState( val eventSink: (PermissionsEvents) -> Unit = {}, ) { sealed interface Permissions { - object AllGranted : Permissions - object SomeGranted : Permissions - object NoneGranted : Permissions + data object AllGranted : Permissions + data object SomeGranted : Permissions + data object NoneGranted : Permissions } val isAnyGranted: Boolean diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationEvents.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationEvents.kt index 2f0686da27..d39be47b40 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationEvents.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationEvents.kt @@ -30,13 +30,9 @@ sealed interface SendLocationEvents { ) } - object SwitchToMyLocationMode : SendLocationEvents - - object SwitchToPinLocationMode : SendLocationEvents - - object DismissDialog : SendLocationEvents - - object RequestPermissions : SendLocationEvents - - object OpenAppSettings : SendLocationEvents + data object SwitchToMyLocationMode : SendLocationEvents + data object SwitchToPinLocationMode : SendLocationEvents + data object DismissDialog : SendLocationEvents + data object RequestPermissions : SendLocationEvents + data object OpenAppSettings : SendLocationEvents } diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationState.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationState.kt index 3aeec5f046..5dae23c998 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationState.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/send/SendLocationState.kt @@ -24,13 +24,13 @@ data class SendLocationState( val eventSink: (SendLocationEvents) -> Unit = {}, ) { sealed interface Mode { - object SenderLocation : Mode - object PinLocation : Mode + data object SenderLocation : Mode + data object PinLocation : Mode } sealed interface Dialog { - object None : Dialog - object PermissionRationale : Dialog - object PermissionDenied : Dialog + data object None : Dialog + data object PermissionRationale : Dialog + data object PermissionDenied : Dialog } } diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationEvents.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationEvents.kt index f6c3c12528..21eed4a22d 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationEvents.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationEvents.kt @@ -17,11 +17,9 @@ package io.element.android.features.location.impl.show sealed interface ShowLocationEvents { - object Share : ShowLocationEvents + data object Share : ShowLocationEvents data class TrackMyLocation(val enabled: Boolean) : ShowLocationEvents - object DismissDialog : ShowLocationEvents - - object RequestPermissions : ShowLocationEvents - - object OpenAppSettings : ShowLocationEvents + data object DismissDialog : ShowLocationEvents + data object RequestPermissions : ShowLocationEvents + data object OpenAppSettings : ShowLocationEvents } diff --git a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationState.kt b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationState.kt index 0be6938ef6..67bcfa382e 100644 --- a/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationState.kt +++ b/features/location/impl/src/main/kotlin/io/element/android/features/location/impl/show/ShowLocationState.kt @@ -28,8 +28,8 @@ data class ShowLocationState( val eventSink: (ShowLocationEvents) -> Unit, ) { sealed interface Dialog { - object None : Dialog - object PermissionRationale : Dialog - object PermissionDenied : Dialog + data object None : Dialog + data object PermissionRationale : Dialog + data object PermissionDenied : Dialog } } diff --git a/features/login/api/src/main/kotlin/io/element/android/features/login/api/oidc/OidcAction.kt b/features/login/api/src/main/kotlin/io/element/android/features/login/api/oidc/OidcAction.kt index 6e90a390c4..6d87872879 100644 --- a/features/login/api/src/main/kotlin/io/element/android/features/login/api/oidc/OidcAction.kt +++ b/features/login/api/src/main/kotlin/io/element/android/features/login/api/oidc/OidcAction.kt @@ -17,6 +17,6 @@ package io.element.android.features.login.api.oidc sealed interface OidcAction { - object GoBack : OidcAction + data object GoBack : OidcAction data class Success(val url: String) : OidcAction } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/LoginFlowNode.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/LoginFlowNode.kt index fe47fb1b67..bc34536a2c 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/LoginFlowNode.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/LoginFlowNode.kt @@ -85,16 +85,16 @@ class LoginFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object ConfirmAccountProvider : NavTarget + data object ConfirmAccountProvider : NavTarget @Parcelize - object ChangeAccountProvider : NavTarget + data object ChangeAccountProvider : NavTarget @Parcelize - object SearchAccountProvider : NavTarget + data object SearchAccountProvider : NavTarget @Parcelize - object LoginPassword : NavTarget + data object LoginPassword : NavTarget @Parcelize data class WaitList(val loginFormState: LoginFormState) : NavTarget diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/changeserver/ChangeServerEvents.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/changeserver/ChangeServerEvents.kt index cd1cb7b4ce..3a1945da9d 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/changeserver/ChangeServerEvents.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/changeserver/ChangeServerEvents.kt @@ -20,5 +20,5 @@ import io.element.android.features.login.impl.accountprovider.AccountProvider sealed interface ChangeServerEvents { data class ChangeServer(val accountProvider: AccountProvider) : ChangeServerEvents - object ClearError : ChangeServerEvents + data object ClearError : ChangeServerEvents } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/error/ChangeServerError.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/error/ChangeServerError.kt index 444ea3d3f2..f9289898b6 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/error/ChangeServerError.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/error/ChangeServerError.kt @@ -27,7 +27,7 @@ sealed class ChangeServerError : Throwable() { @Composable fun message(): String = stringResource(messageId) } - object SlidingSyncAlert : ChangeServerError() + data object SlidingSyncAlert : ChangeServerError() companion object { fun from(error: Throwable): ChangeServerError = when (error) { diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/oidc/webview/OidcEvents.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/oidc/webview/OidcEvents.kt index 6265cfc85a..ae0a912ba6 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/oidc/webview/OidcEvents.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/oidc/webview/OidcEvents.kt @@ -19,7 +19,7 @@ package io.element.android.features.login.impl.oidc.webview import io.element.android.features.login.api.oidc.OidcAction sealed interface OidcEvents { - object Cancel : OidcEvents + data object Cancel : OidcEvents data class OidcActionEvent(val oidcAction: OidcAction): OidcEvents - object ClearError : OidcEvents + data object ClearError : OidcEvents } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderEvents.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderEvents.kt index 1ba3cc3028..6003c0a716 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderEvents.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderEvents.kt @@ -17,6 +17,6 @@ package io.element.android.features.login.impl.screens.confirmaccountprovider sealed interface ConfirmAccountProviderEvents { - object Continue : ConfirmAccountProviderEvents - object ClearError : ConfirmAccountProviderEvents + data object Continue : ConfirmAccountProviderEvents + data object ClearError : ConfirmAccountProviderEvents } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderState.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderState.kt index a870b88c58..c2c98101a5 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderState.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/confirmaccountprovider/ConfirmAccountProviderState.kt @@ -31,6 +31,6 @@ data class ConfirmAccountProviderState( } sealed interface LoginFlow { - object PasswordLogin : LoginFlow + data object PasswordLogin : LoginFlow data class OidcFlow(val oidcDetails: OidcDetails) : LoginFlow } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordEvents.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordEvents.kt index e6f23ca418..818fb97860 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordEvents.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/loginpassword/LoginPasswordEvents.kt @@ -19,6 +19,6 @@ package io.element.android.features.login.impl.screens.loginpassword sealed interface LoginPasswordEvents { data class SetLogin(val login: String) : LoginPasswordEvents data class SetPassword(val password: String) : LoginPasswordEvents - object Submit : LoginPasswordEvents - object ClearError : LoginPasswordEvents + data object Submit : LoginPasswordEvents + data object ClearError : LoginPasswordEvents } diff --git a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListEvents.kt b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListEvents.kt index 5ceee99f91..d5722e66d6 100644 --- a/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListEvents.kt +++ b/features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/waitlistscreen/WaitListEvents.kt @@ -17,7 +17,7 @@ package io.element.android.features.login.impl.screens.waitlistscreen sealed interface WaitListEvents { - object AttemptLogin : WaitListEvents - object ClearError : WaitListEvents - object Continue : WaitListEvents + data object AttemptLogin : WaitListEvents + data object ClearError : WaitListEvents + data object Continue : WaitListEvents } diff --git a/features/logout/api/src/main/kotlin/io/element/android/features/logout/api/LogoutPreferenceEvents.kt b/features/logout/api/src/main/kotlin/io/element/android/features/logout/api/LogoutPreferenceEvents.kt index 2dad1623ab..50dad213fd 100644 --- a/features/logout/api/src/main/kotlin/io/element/android/features/logout/api/LogoutPreferenceEvents.kt +++ b/features/logout/api/src/main/kotlin/io/element/android/features/logout/api/LogoutPreferenceEvents.kt @@ -17,5 +17,5 @@ package io.element.android.features.logout.api sealed interface LogoutPreferenceEvents { - object Logout : LogoutPreferenceEvents + data object Logout : LogoutPreferenceEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesEvents.kt index d475b5bc8c..b901f7e130 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesEvents.kt @@ -24,7 +24,7 @@ sealed interface MessagesEvents { data class HandleAction(val action: TimelineItemAction, val event: TimelineItem.Event) : MessagesEvents data class ToggleReaction(val emoji: String, val eventId: EventId) : MessagesEvents data class InviteDialogDismissed(val action: InviteDialogAction) : MessagesEvents - object Dismiss : MessagesEvents + data object Dismiss : MessagesEvents } enum class InviteDialogAction { diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesFlowNode.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesFlowNode.kt index da10171d0a..eee68768be 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesFlowNode.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/MessagesFlowNode.kt @@ -75,7 +75,7 @@ class MessagesFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Messages : NavTarget + data object Messages : NavTarget @Parcelize data class MediaViewer( @@ -100,7 +100,7 @@ class MessagesFlowNode @AssistedInject constructor( data class ReportMessage(val eventId: EventId, val senderId: UserId) : NavTarget @Parcelize - object SendLocation : NavTarget + data object SendLocation : NavTarget } private val callback = plugins().firstOrNull() diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListEvents.kt index 3c796036e7..c5e6618736 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListEvents.kt @@ -19,6 +19,6 @@ package io.element.android.features.messages.impl.actionlist import io.element.android.features.messages.impl.timeline.model.TimelineItem sealed interface ActionListEvents { - object Clear : ActionListEvents + data object Clear : ActionListEvents data class ComputeForMessage(val event: TimelineItem.Event, val canRedact: Boolean) : ActionListEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListState.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListState.kt index aac3469218..a8fbf81486 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListState.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/ActionListState.kt @@ -28,7 +28,7 @@ data class ActionListState( val eventSink: (ActionListEvents) -> Unit, ) { sealed interface Target { - object None : Target + data object None : Target data class Loading(val event: TimelineItem.Event) : Target data class Success( val event: TimelineItem.Event, diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/model/TimelineItemAction.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/model/TimelineItemAction.kt index 8b2922e1d6..b6141218eb 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/model/TimelineItemAction.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist/model/TimelineItemAction.kt @@ -28,11 +28,11 @@ sealed class TimelineItemAction( @DrawableRes val icon: Int, val destructive: Boolean = false ) { - object Forward : TimelineItemAction(CommonStrings.action_forward, VectorIcons.Forward) - object Copy : TimelineItemAction(CommonStrings.action_copy, VectorIcons.Copy) - object Redact : TimelineItemAction(CommonStrings.action_remove, VectorIcons.Delete, destructive = true) - object Reply : TimelineItemAction(CommonStrings.action_reply, VectorIcons.Reply) - object Edit : TimelineItemAction(CommonStrings.action_edit, VectorIcons.Edit) - object Developer : TimelineItemAction(CommonStrings.action_view_source, VectorIcons.DeveloperMode) - object ReportContent : TimelineItemAction(CommonStrings.action_report_content, VectorIcons.ReportContent, destructive = true) + data object Forward : TimelineItemAction(CommonStrings.action_forward, VectorIcons.Forward) + data object Copy : TimelineItemAction(CommonStrings.action_copy, VectorIcons.Copy) + data object Redact : TimelineItemAction(CommonStrings.action_remove, VectorIcons.Delete, destructive = true) + data object Reply : TimelineItemAction(CommonStrings.action_reply, VectorIcons.Reply) + data object Edit : TimelineItemAction(CommonStrings.action_edit, VectorIcons.Edit) + data object Developer : TimelineItemAction(CommonStrings.action_view_source, VectorIcons.DeveloperMode) + data object ReportContent : TimelineItemAction(CommonStrings.action_report_content, VectorIcons.ReportContent, destructive = true) } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewEvents.kt index 14a6a3fb2d..6ce9348fcb 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewEvents.kt @@ -20,6 +20,6 @@ import androidx.compose.runtime.Immutable @Immutable sealed interface AttachmentsPreviewEvents { - object SendAttachment : AttachmentsPreviewEvents - object ClearSendState : AttachmentsPreviewEvents + data object SendAttachment : AttachmentsPreviewEvents + data object ClearSendState : AttachmentsPreviewEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewState.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewState.kt index e41f43040f..183e1ea590 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewState.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/attachments/preview/AttachmentsPreviewState.kt @@ -25,13 +25,13 @@ data class AttachmentsPreviewState( ) sealed interface SendActionState { - object Idle : SendActionState + data object Idle : SendActionState sealed interface Sending : SendActionState { - object Processing : Sending + data object Processing : Sending data class Uploading(val progress: Float) : Sending } data class Failure(val error: Throwable) : SendActionState - object Done : SendActionState + data object Done : SendActionState } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/forward/ForwardMessagesEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/forward/ForwardMessagesEvents.kt index 0ae406efff..f7058e95b3 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/forward/ForwardMessagesEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/forward/ForwardMessagesEvents.kt @@ -21,9 +21,9 @@ import io.element.android.libraries.matrix.api.roomlist.RoomSummaryDetails sealed interface ForwardMessagesEvents { data class SetSelectedRoom(val room: RoomSummaryDetails) : ForwardMessagesEvents // TODO remove to restore multi-selection - object RemoveSelectedRoom : ForwardMessagesEvents - object ToggleSearchActive : ForwardMessagesEvents + data object RemoveSelectedRoom : ForwardMessagesEvents + data object ToggleSearchActive : ForwardMessagesEvents data class UpdateQuery(val query: String) : ForwardMessagesEvents - object ForwardEvent : ForwardMessagesEvents - object ClearError : ForwardMessagesEvents + data object ForwardEvent : ForwardMessagesEvents + data object ClearError : ForwardMessagesEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/media/viewer/MediaViewerEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/media/viewer/MediaViewerEvents.kt index b680ee58c9..a3d9632f18 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/media/viewer/MediaViewerEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/media/viewer/MediaViewerEvents.kt @@ -17,9 +17,9 @@ package io.element.android.features.messages.impl.media.viewer sealed interface MediaViewerEvents { - object SaveOnDisk: MediaViewerEvents - object Share: MediaViewerEvents - object OpenWith: MediaViewerEvents - object RetryLoading : MediaViewerEvents - object ClearLoadingError : MediaViewerEvents + data object SaveOnDisk: MediaViewerEvents + data object Share: MediaViewerEvents + data object OpenWith: MediaViewerEvents + data object RetryLoading : MediaViewerEvents + data object ClearLoadingError : MediaViewerEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerEvents.kt index d040c503b1..a39fe45ea8 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerEvents.kt @@ -21,20 +21,20 @@ import io.element.android.libraries.textcomposer.MessageComposerMode @Immutable sealed interface MessageComposerEvents { - object ToggleFullScreenState : MessageComposerEvents + data object ToggleFullScreenState : MessageComposerEvents data class FocusChanged(val hasFocus: Boolean) : MessageComposerEvents data class SendMessage(val message: String) : MessageComposerEvents - object CloseSpecialMode : MessageComposerEvents + data object CloseSpecialMode : MessageComposerEvents data class SetMode(val composerMode: MessageComposerMode) : MessageComposerEvents data class UpdateText(val text: String) : MessageComposerEvents - object AddAttachment : MessageComposerEvents - object DismissAttachmentMenu : MessageComposerEvents + data object AddAttachment : MessageComposerEvents + data object DismissAttachmentMenu : MessageComposerEvents sealed interface PickAttachmentSource : MessageComposerEvents { - object FromGallery : PickAttachmentSource - object FromFiles : PickAttachmentSource - object PhotoFromCamera : PickAttachmentSource - object VideoFromCamera : PickAttachmentSource - object Location : PickAttachmentSource + data object FromGallery : PickAttachmentSource + data object FromFiles : PickAttachmentSource + data object PhotoFromCamera : PickAttachmentSource + data object VideoFromCamera : PickAttachmentSource + data object Location : PickAttachmentSource } - object CancelSendAttachment : MessageComposerEvents + data object CancelSendAttachment : MessageComposerEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerState.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerState.kt index 32faaf9d81..1b5bf3fe82 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerState.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/messagecomposer/MessageComposerState.kt @@ -37,7 +37,7 @@ data class MessageComposerState( @Immutable sealed interface AttachmentsState { - object None : AttachmentsState + data object None : AttachmentsState data class Previewing(val attachments: ImmutableList) : AttachmentsState sealed interface Sending : AttachmentsState { data class Processing(val attachments: ImmutableList) : Sending diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/report/ReportMessageEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/report/ReportMessageEvents.kt index ed5ee029e7..32007c0206 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/report/ReportMessageEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/report/ReportMessageEvents.kt @@ -18,7 +18,7 @@ package io.element.android.features.messages.impl.report sealed interface ReportMessageEvents { data class UpdateReason(val reason: String) : ReportMessageEvents - object ToggleBlockUser : ReportMessageEvents - object Report : ReportMessageEvents - object ClearError : ReportMessageEvents + data object ToggleBlockUser : ReportMessageEvents + data object Report : ReportMessageEvents + data object ClearError : ReportMessageEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineEvents.kt index 2bfed45470..30f9aade79 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineEvents.kt @@ -19,7 +19,7 @@ package io.element.android.features.messages.impl.timeline import io.element.android.libraries.matrix.api.core.EventId sealed interface TimelineEvents { - object LoadMore : TimelineEvents + data object LoadMore : TimelineEvents data class SetHighlightedEvent(val eventId: EventId?) : TimelineEvents data class OnScrollFinished(val firstIndex: Int) : TimelineEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/reactionsummary/ReactionSummaryEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/reactionsummary/ReactionSummaryEvents.kt index fdf94f52ce..24583783b9 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/reactionsummary/ReactionSummaryEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/reactionsummary/ReactionSummaryEvents.kt @@ -20,6 +20,6 @@ import io.element.android.features.messages.impl.timeline.model.AggregatedReacti import io.element.android.libraries.matrix.api.core.EventId sealed interface ReactionSummaryEvents { - object Clear : ReactionSummaryEvents + data object Clear : ReactionSummaryEvents data class ShowReactionSummary(val eventId: EventId, val reactions: List, val selectedKey: String) : ReactionSummaryEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/retrysendmenu/RetrySendMenuEvents.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/retrysendmenu/RetrySendMenuEvents.kt index ab6e32f078..97ef92ceb8 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/retrysendmenu/RetrySendMenuEvents.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/retrysendmenu/RetrySendMenuEvents.kt @@ -20,7 +20,7 @@ import io.element.android.features.messages.impl.timeline.model.TimelineItem sealed interface RetrySendMenuEvents { data class EventSelected(val event: TimelineItem.Event) : RetrySendMenuEvents - object RetrySend : RetrySendMenuEvents - object RemoveFailed : RetrySendMenuEvents - object Dismiss: RetrySendMenuEvents + data object RetrySend : RetrySendMenuEvents + data object RemoveFailed : RetrySendMenuEvents + data object Dismiss: RetrySendMenuEvents } diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/TimelineItemGroupPosition.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/TimelineItemGroupPosition.kt index 5a93e87e73..556493bd84 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/TimelineItemGroupPosition.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/TimelineItemGroupPosition.kt @@ -40,22 +40,22 @@ sealed interface TimelineItemGroupPosition { /** * The event is part of a group of events from the same sender and is the first sent Event. */ - object First : TimelineItemGroupPosition + data object First : TimelineItemGroupPosition /** * The event is part of a group of events from the same sender and is neither the first nor the last sent Event. */ - object Middle : TimelineItemGroupPosition + data object Middle : TimelineItemGroupPosition /** * The event is part of a group of events from the same sender and is the last sent Event. */ - object Last : TimelineItemGroupPosition + data object Last : TimelineItemGroupPosition /** * The event is not part of a group of events. Sender of previous event is different, and sender of next event is different. */ - object None : TimelineItemGroupPosition + data object None : TimelineItemGroupPosition /** * Return true if the previous sender of the event is a different sender. diff --git a/features/poll/impl/src/main/kotlin/io/element/android/features/poll/impl/PollFlowNode.kt b/features/poll/impl/src/main/kotlin/io/element/android/features/poll/impl/PollFlowNode.kt index 9dfeebc692..f983025236 100644 --- a/features/poll/impl/src/main/kotlin/io/element/android/features/poll/impl/PollFlowNode.kt +++ b/features/poll/impl/src/main/kotlin/io/element/android/features/poll/impl/PollFlowNode.kt @@ -48,7 +48,7 @@ class PollFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Root : NavTarget + data object Root : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt index e5b8254488..7e95e0035c 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt @@ -55,16 +55,16 @@ class PreferencesFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object Root : NavTarget + data object Root : NavTarget @Parcelize - object DeveloperSettings : NavTarget + data object DeveloperSettings : NavTarget @Parcelize - object AnalyticsSettings : NavTarget + data object AnalyticsSettings : NavTarget @Parcelize - object About : NavTarget + data object About : NavTarget } override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/about/ElementLegal.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/about/ElementLegal.kt index e09e0df8f8..e54b7b9674 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/about/ElementLegal.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/about/ElementLegal.kt @@ -27,9 +27,9 @@ sealed class ElementLegal( @StringRes val titleRes: Int, val url: String, ) { - object Copyright : ElementLegal(CommonStrings.common_copyright, COPYRIGHT_URL) - object AcceptableUsePolicy : ElementLegal(CommonStrings.common_acceptable_use_policy, USE_POLICY_URL) - object PrivacyPolicy : ElementLegal(CommonStrings.common_privacy_policy, PRIVACY_URL) + data object Copyright : ElementLegal(CommonStrings.common_copyright, COPYRIGHT_URL) + data object AcceptableUsePolicy : ElementLegal(CommonStrings.common_acceptable_use_policy, USE_POLICY_URL) + data object PrivacyPolicy : ElementLegal(CommonStrings.common_privacy_policy, PRIVACY_URL) } fun getAllLegals(): List { diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsEvents.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsEvents.kt index bb3879b129..ce67916178 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsEvents.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsEvents.kt @@ -20,5 +20,5 @@ import io.element.android.libraries.featureflag.ui.model.FeatureUiModel sealed interface DeveloperSettingsEvents { data class UpdateEnabledFeature(val feature: FeatureUiModel, val isEnabled: Boolean) : DeveloperSettingsEvents - object ClearCache: DeveloperSettingsEvents + data object ClearCache: DeveloperSettingsEvents } diff --git a/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/crash/CrashDetectionEvents.kt b/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/crash/CrashDetectionEvents.kt index 055a8339f6..8320d801b0 100644 --- a/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/crash/CrashDetectionEvents.kt +++ b/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/crash/CrashDetectionEvents.kt @@ -17,6 +17,6 @@ package io.element.android.features.rageshake.api.crash sealed interface CrashDetectionEvents { - object ResetAllCrashData : CrashDetectionEvents - object ResetAppHasCrashed : CrashDetectionEvents + data object ResetAllCrashData : CrashDetectionEvents + data object ResetAppHasCrashed : CrashDetectionEvents } diff --git a/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/detection/RageshakeDetectionEvents.kt b/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/detection/RageshakeDetectionEvents.kt index bfba87a01a..ff587293d5 100644 --- a/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/detection/RageshakeDetectionEvents.kt +++ b/features/rageshake/api/src/main/kotlin/io/element/android/features/rageshake/api/detection/RageshakeDetectionEvents.kt @@ -19,9 +19,9 @@ package io.element.android.features.rageshake.api.detection import io.element.android.features.rageshake.api.screenshot.ImageResult sealed interface RageshakeDetectionEvents { - object Dismiss : RageshakeDetectionEvents - object Disable : RageshakeDetectionEvents - object StartDetection : RageshakeDetectionEvents - object StopDetection : RageshakeDetectionEvents + data object Dismiss : RageshakeDetectionEvents + data object Disable : RageshakeDetectionEvents + data object StartDetection : RageshakeDetectionEvents + data object StopDetection : RageshakeDetectionEvents data class ProcessScreenshot(val imageResult: ImageResult) : RageshakeDetectionEvents } diff --git a/features/rageshake/impl/src/main/kotlin/io/element/android/features/rageshake/impl/bugreport/BugReportEvents.kt b/features/rageshake/impl/src/main/kotlin/io/element/android/features/rageshake/impl/bugreport/BugReportEvents.kt index 9765f83da0..cde53ade5a 100644 --- a/features/rageshake/impl/src/main/kotlin/io/element/android/features/rageshake/impl/bugreport/BugReportEvents.kt +++ b/features/rageshake/impl/src/main/kotlin/io/element/android/features/rageshake/impl/bugreport/BugReportEvents.kt @@ -17,9 +17,9 @@ package io.element.android.features.rageshake.impl.bugreport sealed interface BugReportEvents { - object SendBugReport : BugReportEvents - object ResetAll : BugReportEvents - object ClearError : BugReportEvents + data object SendBugReport : BugReportEvents + data object ResetAll : BugReportEvents + data object ClearError : BugReportEvents data class SetDescription(val description: String) : BugReportEvents data class SetSendLog(val sendLog: Boolean) : BugReportEvents diff --git a/features/roomdetails/api/src/main/kotlin/io/element/android/features/roomdetails/api/RoomDetailsEntryPoint.kt b/features/roomdetails/api/src/main/kotlin/io/element/android/features/roomdetails/api/RoomDetailsEntryPoint.kt index e73d63f38c..4fa5c18b2e 100644 --- a/features/roomdetails/api/src/main/kotlin/io/element/android/features/roomdetails/api/RoomDetailsEntryPoint.kt +++ b/features/roomdetails/api/src/main/kotlin/io/element/android/features/roomdetails/api/RoomDetailsEntryPoint.kt @@ -29,7 +29,7 @@ interface RoomDetailsEntryPoint : FeatureEntryPoint { sealed interface InitialTarget : Parcelable { @Parcelize - object RoomDetails : InitialTarget + data object RoomDetails : InitialTarget @Parcelize data class RoomMemberDetails(val roomMemberId: UserId) : InitialTarget diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsAction.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsAction.kt index 61b3da21f9..bdd92fb589 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsAction.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsAction.kt @@ -17,7 +17,6 @@ package io.element.android.features.roomdetails.impl sealed interface RoomDetailsAction { - object Edit : RoomDetailsAction - - object AddTopic : RoomDetailsAction + data object Edit : RoomDetailsAction + data object AddTopic : RoomDetailsAction } diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsEvent.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsEvent.kt index b7bb31757e..7b18d398df 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsEvent.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsEvent.kt @@ -17,5 +17,5 @@ package io.element.android.features.roomdetails.impl sealed interface RoomDetailsEvent { - object LeaveRoom : RoomDetailsEvent + data object LeaveRoom : RoomDetailsEvent } diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsFlowNode.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsFlowNode.kt index 7298e0eda6..b456df9f02 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsFlowNode.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsFlowNode.kt @@ -55,16 +55,16 @@ class RoomDetailsFlowNode @AssistedInject constructor( sealed interface NavTarget : Parcelable { @Parcelize - object RoomDetails : NavTarget + data object RoomDetails : NavTarget @Parcelize - object RoomMemberList : NavTarget + data object RoomMemberList : NavTarget @Parcelize - object RoomDetailsEdit : NavTarget + data object RoomDetailsEdit : NavTarget @Parcelize - object InviteMembers : NavTarget + data object InviteMembers : NavTarget @Parcelize data class RoomMemberDetails(val roomMemberId: UserId) : NavTarget diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt index f146181bb6..49aa7f6ce0 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/RoomDetailsState.kt @@ -37,12 +37,12 @@ data class RoomDetailsState( ) sealed interface RoomDetailsType { - object Room : RoomDetailsType + data object Room : RoomDetailsType data class Dm(val roomMember: RoomMember) : RoomDetailsType } sealed interface RoomTopicState { - object Hidden : RoomTopicState - object CanAddTopic : RoomTopicState + data object Hidden : RoomTopicState + data object CanAddTopic : RoomTopicState data class ExistingTopic(val topic: String) : RoomTopicState } diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/edit/RoomDetailsEditEvents.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/edit/RoomDetailsEditEvents.kt index b4bc348b8a..567e8927f8 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/edit/RoomDetailsEditEvents.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/edit/RoomDetailsEditEvents.kt @@ -22,6 +22,6 @@ sealed interface RoomDetailsEditEvents { data class HandleAvatarAction(val action: AvatarAction) : RoomDetailsEditEvents data class UpdateRoomName(val name: String) : RoomDetailsEditEvents data class UpdateRoomTopic(val topic: String) : RoomDetailsEditEvents - object Save : RoomDetailsEditEvents - object CancelSaveChanges : RoomDetailsEditEvents + data object Save : RoomDetailsEditEvents + data object CancelSaveChanges : RoomDetailsEditEvents } diff --git a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/members/details/RoomMemberDetailsEvents.kt b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/members/details/RoomMemberDetailsEvents.kt index c09d9a1f70..05688c6cf7 100644 --- a/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/members/details/RoomMemberDetailsEvents.kt +++ b/features/roomdetails/impl/src/main/kotlin/io/element/android/features/roomdetails/impl/members/details/RoomMemberDetailsEvents.kt @@ -19,6 +19,6 @@ package io.element.android.features.roomdetails.impl.members.details sealed interface RoomMemberDetailsEvents { data class BlockUser(val needsConfirmation: Boolean = false) : RoomMemberDetailsEvents data class UnblockUser(val needsConfirmation: Boolean = false) : RoomMemberDetailsEvents - object ClearBlockUserError : RoomMemberDetailsEvents - object ClearConfirmationDialog : RoomMemberDetailsEvents + data object ClearBlockUserError : RoomMemberDetailsEvents + data object ClearConfirmationDialog : RoomMemberDetailsEvents } diff --git a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListEvents.kt b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListEvents.kt index e95b5bd60d..e377764942 100644 --- a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListEvents.kt +++ b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListEvents.kt @@ -22,9 +22,9 @@ import io.element.android.libraries.matrix.api.core.RoomId sealed interface RoomListEvents { data class UpdateFilter(val newFilter: String) : RoomListEvents data class UpdateVisibleRange(val range: IntRange) : RoomListEvents - object DismissRequestVerificationPrompt : RoomListEvents - object ToggleSearchResults : RoomListEvents + data object DismissRequestVerificationPrompt : RoomListEvents + data object ToggleSearchResults : RoomListEvents data class ShowContextMenu(val roomListRoomSummary: RoomListRoomSummary) : RoomListEvents - object HideContextMenu : RoomListEvents + data object HideContextMenu : RoomListEvents data class LeaveRoom(val roomId: RoomId) : RoomListEvents } diff --git a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListState.kt b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListState.kt index 7905b5bc61..c555afeca7 100644 --- a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListState.kt +++ b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/RoomListState.kt @@ -40,7 +40,7 @@ data class RoomListState( val eventSink: (RoomListEvents) -> Unit, ) { sealed interface ContextMenu { - object Hidden : ContextMenu + data object Hidden : ContextMenu data class Shown( val roomId: RoomId, val roomName: String, diff --git a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionState.kt b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionState.kt index 752cf942c1..248e3aec10 100644 --- a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionState.kt +++ b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionState.kt @@ -29,11 +29,11 @@ data class VerifySelfSessionState( @Stable sealed interface VerificationStep { - object Initial : VerificationStep - object Canceled : VerificationStep - object AwaitingOtherDeviceResponse : VerificationStep - object Ready : VerificationStep + data object Initial : VerificationStep + data object Canceled : VerificationStep + data object AwaitingOtherDeviceResponse : VerificationStep + data object Ready : VerificationStep data class Verifying(val emojiList: List, val state: Async) : VerificationStep - object Completed : VerificationStep + data object Completed : VerificationStep } } diff --git a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionStateMachine.kt b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionStateMachine.kt index 29818197e0..ad48294e92 100644 --- a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionStateMachine.kt +++ b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionStateMachine.kt @@ -125,19 +125,19 @@ class VerifySelfSessionStateMachine @Inject constructor( sealed interface State { /** The initial state, before verification started. */ - object Initial : State + data object Initial : State /** Waiting for verification acceptance. */ - object RequestingVerification : State + data object RequestingVerification : State /** Verification request accepted. Waiting for start. */ - object VerificationRequestAccepted : State + data object VerificationRequestAccepted : State /** Waiting for SaS verification start. */ - object StartingSasVerification : State + data object StartingSasVerification : State /** A SaS verification flow has been started. */ - object SasVerificationStarted : State + data object SasVerificationStarted : State sealed class Verifying(open val emojis: List) : State { /** Verification accepted and emojis received. */ @@ -148,50 +148,50 @@ class VerifySelfSessionStateMachine @Inject constructor( } /** The verification is being canceled. */ - object Canceling : State + data object Canceling : State /** The verification has been canceled, remotely or locally. */ - object Canceled : State + data object Canceled : State /** Verification successful. */ - object Completed : State + data object Completed : State } sealed interface Event { /** Request verification. */ - object RequestVerification : Event + data object RequestVerification : Event /** The current verification request has been accepted. */ - object DidAcceptVerificationRequest : Event + data object DidAcceptVerificationRequest : Event /** Start a SaS verification flow. */ - object StartSasVerification : Event + data object StartSasVerification : Event /** Started a SaS verification flow. */ - object DidStartSasVerification : Event + data object DidStartSasVerification : Event /** Has received emojis. */ data class DidReceiveChallenge(val emojis: List) : Event /** Emojis match. */ - object AcceptChallenge : Event + data object AcceptChallenge : Event /** Emojis do not match. */ - object DeclineChallenge : Event + data object DeclineChallenge : Event /** Remote accepted challenge. */ - object DidAcceptChallenge : Event + data object DidAcceptChallenge : Event /** Request cancellation. */ - object Cancel : Event + data object Cancel : Event /** Verification cancelled. */ - object DidCancel : Event + data object DidCancel : Event /** Request failed. */ - object DidFail : Event + data object DidFail : Event /** Restart the verification flow. */ - object Restart : Event + data object Restart : Event } } diff --git a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionViewEvents.kt b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionViewEvents.kt index 9c0fedada4..10e95bc09a 100644 --- a/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionViewEvents.kt +++ b/features/verifysession/impl/src/main/kotlin/io/element/android/features/verifysession/impl/VerifySelfSessionViewEvents.kt @@ -17,10 +17,10 @@ package io.element.android.features.verifysession.impl sealed interface VerifySelfSessionViewEvents { - object RequestVerification: VerifySelfSessionViewEvents - object StartSasVerification: VerifySelfSessionViewEvents - object Restart: VerifySelfSessionViewEvents - object ConfirmVerification: VerifySelfSessionViewEvents - object DeclineVerification: VerifySelfSessionViewEvents - object CancelAndClose: VerifySelfSessionViewEvents + data object RequestVerification: VerifySelfSessionViewEvents + data object StartSasVerification: VerifySelfSessionViewEvents + data object Restart: VerifySelfSessionViewEvents + data object ConfirmVerification: VerifySelfSessionViewEvents + data object DeclineVerification: VerifySelfSessionViewEvents + data object CancelAndClose: VerifySelfSessionViewEvents } diff --git a/libraries/androidutils/src/main/kotlin/io/element/android/libraries/androidutils/throttler/FirstThrottler.kt b/libraries/androidutils/src/main/kotlin/io/element/android/libraries/androidutils/throttler/FirstThrottler.kt index fba6066a64..f537ddcd4b 100644 --- a/libraries/androidutils/src/main/kotlin/io/element/android/libraries/androidutils/throttler/FirstThrottler.kt +++ b/libraries/androidutils/src/main/kotlin/io/element/android/libraries/androidutils/throttler/FirstThrottler.kt @@ -25,7 +25,7 @@ class FirstThrottler(private val minimumInterval: Long = 800) { private var lastDate = 0L sealed class CanHandleResult { - object Yes : CanHandleResult() + data object Yes : CanHandleResult() data class No(val shouldWaitMillis: Long) : CanHandleResult() fun waitMillis(): Long { diff --git a/libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/Async.kt b/libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/Async.kt index fe728562e9..fb7bc2836b 100644 --- a/libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/Async.kt +++ b/libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/Async.kt @@ -63,7 +63,7 @@ sealed interface Async { /** * Represents an uninitialized operation (i.e. yet to be run). */ - object Uninitialized : Async + data object Uninitialized : Async /** * Returns the data returned by the operation, or null otherwise. diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/ElementLogoAtom.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/ElementLogoAtom.kt index dcd1ea11bc..5edc527821 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/ElementLogoAtom.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/ElementLogoAtom.kt @@ -105,7 +105,7 @@ sealed class ElementLogoAtomSize( val shadowColorLight: Color, val shadowRadius: Dp, ) { - object Medium : ElementLogoAtomSize( + data object Medium : ElementLogoAtomSize( outerSize = 120.dp, logoSize = 83.5.dp, cornerRadius = 33.dp, @@ -115,7 +115,7 @@ sealed class ElementLogoAtomSize( shadowRadius = 32.dp, ) - object Large : ElementLogoAtomSize( + data object Large : ElementLogoAtomSize( outerSize = 158.dp, logoSize = 110.dp, cornerRadius = 44.dp, diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt index 20589c89ee..542697b5f0 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt @@ -88,7 +88,7 @@ fun ProgressDialog( @Immutable sealed interface ProgressDialogType { data class Determinate(val progress: Float) : ProgressDialogType - object Indeterminate : ProgressDialogType + data object Indeterminate : ProgressDialogType } @Composable diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListItem.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListItem.kt index e0be3486b7..a7e240ce7f 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListItem.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListItem.kt @@ -140,9 +140,9 @@ fun ListItem( * The style to use for a [ListItem]. */ sealed interface ListItemStyle { - object Default : ListItemStyle - object Primary: ListItemStyle - object Destructive : ListItemStyle + data object Default : ListItemStyle + data object Primary: ListItemStyle + data object Destructive : ListItemStyle } // region: Simple list item diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListSection.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListSection.kt index 4e51795ccd..d465192ec1 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListSection.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ListSection.kt @@ -120,13 +120,13 @@ object ListSupportingTextDefaults { /** Specifies the padding to use for the supporting text. */ sealed interface Padding { /** No padding. */ - object None : Padding + data object None : Padding /** Default padding, it will align fine with a [ListItem] with no leading content. */ - object Default : Padding + data object Default : Padding /** It will align to a [ListItem] with an [Icon] or [Checkbox] as leading content. */ - object SmallLeadingContent : Padding + data object SmallLeadingContent : Padding /** It will align to with a [ListItem] with a [Switch] as leading content. */ - object LargeLeadingContent : Padding + data object LargeLeadingContent : Padding /** It will align to with a [ListItem] with a custom start [padding]. */ data class Custom(val padding: Dp) : Padding diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/notification/NotificationData.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/notification/NotificationData.kt index 639509a15a..8565e4c747 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/notification/NotificationData.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/notification/NotificationData.kt @@ -40,54 +40,53 @@ data class NotificationData( sealed interface NotificationContent { sealed interface MessageLike : NotificationContent { - object CallAnswer : MessageLike - object CallInvite : MessageLike - object CallHangup : MessageLike - object CallCandidates : MessageLike - object KeyVerificationReady : MessageLike - object KeyVerificationStart : MessageLike - object KeyVerificationCancel : MessageLike - object KeyVerificationAccept : MessageLike - object KeyVerificationKey : MessageLike - object KeyVerificationMac : MessageLike - object KeyVerificationDone : MessageLike + data object CallAnswer : MessageLike + data object CallInvite : MessageLike + data object CallHangup : MessageLike + data object CallCandidates : MessageLike + data object KeyVerificationReady : MessageLike + data object KeyVerificationStart : MessageLike + data object KeyVerificationCancel : MessageLike + data object KeyVerificationAccept : MessageLike + data object KeyVerificationKey : MessageLike + data object KeyVerificationMac : MessageLike + data object KeyVerificationDone : MessageLike data class ReactionContent( val relatedEventId: String ) : MessageLike - object RoomEncrypted : MessageLike + data object RoomEncrypted : MessageLike data class RoomMessage( val senderId: UserId, val messageType: MessageType ) : MessageLike - object RoomRedaction : MessageLike - object Sticker : MessageLike + data object RoomRedaction : MessageLike + data object Sticker : MessageLike } sealed interface StateEvent : NotificationContent { - object PolicyRuleRoom : StateEvent - object PolicyRuleServer : StateEvent - object PolicyRuleUser : StateEvent - object RoomAliases : StateEvent - object RoomAvatar : StateEvent - object RoomCanonicalAlias : StateEvent - object RoomCreate : StateEvent - object RoomEncryption : StateEvent - object RoomGuestAccess : StateEvent - object RoomHistoryVisibility : StateEvent - object RoomJoinRules : StateEvent + data object PolicyRuleRoom : StateEvent + data object PolicyRuleServer : StateEvent + data object PolicyRuleUser : StateEvent + data object RoomAliases : StateEvent + data object RoomAvatar : StateEvent + data object RoomCanonicalAlias : StateEvent + data object RoomCreate : StateEvent + data object RoomEncryption : StateEvent + data object RoomGuestAccess : StateEvent + data object RoomHistoryVisibility : StateEvent + data object RoomJoinRules : StateEvent data class RoomMemberContent( val userId: String, val membershipState: RoomMembershipState ) : StateEvent - object RoomName : StateEvent - object RoomPinnedEvents : StateEvent - object RoomPowerLevels : StateEvent - object RoomServerAcl : StateEvent - object RoomThirdPartyInvite : StateEvent - object RoomTombstone : StateEvent - object RoomTopic : StateEvent - object SpaceChild : StateEvent - object SpaceParent : StateEvent + data object RoomName : StateEvent + data object RoomPinnedEvents : StateEvent + data object RoomPowerLevels : StateEvent + data object RoomServerAcl : StateEvent + data object RoomThirdPartyInvite : StateEvent + data object RoomTombstone : StateEvent + data object RoomTopic : StateEvent + data object SpaceChild : StateEvent + data object SpaceParent : StateEvent } - } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/permalink/PermalinkBuilder.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/permalink/PermalinkBuilder.kt index 31e28a40db..c79ab36a7b 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/permalink/PermalinkBuilder.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/permalink/PermalinkBuilder.kt @@ -84,7 +84,7 @@ object PermalinkBuilder { } sealed class PermalinkBuilderError : Throwable() { - object InvalidRoomAlias : PermalinkBuilderError() - object InvalidRoomId : PermalinkBuilderError() - object InvalidUserId : PermalinkBuilderError() + data object InvalidRoomAlias : PermalinkBuilderError() + data object InvalidRoomId : PermalinkBuilderError() + data object InvalidUserId : PermalinkBuilderError() } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/MatrixRoomMembersState.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/MatrixRoomMembersState.kt index 4e41fd43ba..38ce7a03d3 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/MatrixRoomMembersState.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/MatrixRoomMembersState.kt @@ -17,7 +17,7 @@ package io.element.android.libraries.matrix.api.room sealed interface MatrixRoomMembersState { - object Unknown : MatrixRoomMembersState + data object Unknown : MatrixRoomMembersState data class Pending(val prevRoomMembers: List? = null) : MatrixRoomMembersState data class Error(val failure: Throwable, val prevRoomMembers: List? = null) : MatrixRoomMembersState data class Ready(val roomMembers: List) : MatrixRoomMembersState diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomList.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomList.kt index 8714bc2c5c..c3dd6330b5 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomList.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomList.kt @@ -29,7 +29,7 @@ import kotlin.time.Duration */ interface RoomList { sealed class LoadingState { - object NotLoaded : LoadingState() + data object NotLoaded : LoadingState() data class Loaded(val numberOfRooms: Int) : LoadingState() } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomListService.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomListService.kt index 99381d0e74..9ae6c22e7d 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomListService.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/roomlist/RoomListService.kt @@ -26,10 +26,10 @@ import kotlinx.coroutines.flow.StateFlow interface RoomListService { sealed class State { - object Idle : State() - object Running : State() - object Error : State() - object Terminated : State() + data object Idle : State() + data object Running : State() + data object Error : State() + data object Terminated : State() } /** diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/MatrixTimelineItem.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/MatrixTimelineItem.kt index 38974b4002..fe328a57d2 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/MatrixTimelineItem.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/MatrixTimelineItem.kt @@ -28,6 +28,6 @@ sealed interface MatrixTimelineItem { } data class Virtual(val uniqueId: Long, val virtual: VirtualTimelineItem) : MatrixTimelineItem - object Other : MatrixTimelineItem + data object Other : MatrixTimelineItem } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/TimelineException.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/TimelineException.kt index b7c155a5aa..e3970619cd 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/TimelineException.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/TimelineException.kt @@ -17,5 +17,5 @@ package io.element.android.libraries.matrix.api.timeline sealed class TimelineException : Exception() { - object CannotPaginate : TimelineException() + data object CannotPaginate : TimelineException() } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/EventContent.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/EventContent.kt index 3316de64eb..b16e8d2694 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/EventContent.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/EventContent.kt @@ -35,13 +35,12 @@ data class MessageContent( val type: MessageType? ) : EventContent - sealed interface InReplyTo { /** The event details are not loaded yet. We can fetch them. */ data class NotLoaded(val eventId: EventId) : InReplyTo /** The event details are pending to be fetched. We should **not** fetch them again. */ - object Pending : InReplyTo + data object Pending : InReplyTo /** The event details are available. */ data class Ready( @@ -60,7 +59,7 @@ sealed interface InReplyTo { * If the reason for the failure is consistent on the server, we'd enter a loop * where we keep trying to fetch the same event. * */ - object Error : InReplyTo + data object Error : InReplyTo } object RedactedContent : EventContent @@ -92,7 +91,7 @@ data class UnableToDecryptContent( val sessionId: String ) : Data - object Unknown : Data + data object Unknown : Data } } @@ -205,55 +204,25 @@ enum class MembershipChange { } sealed interface OtherState { - object PolicyRuleRoom : OtherState - - object PolicyRuleServer : OtherState - - object PolicyRuleUser : OtherState - - object RoomAliases : OtherState - - data class RoomAvatar( - val url: String? - ) : OtherState - - object RoomCanonicalAlias : OtherState - - object RoomCreate : OtherState - - object RoomEncryption : OtherState - - object RoomGuestAccess : OtherState - - object RoomHistoryVisibility : OtherState - - object RoomJoinRules : OtherState - - data class RoomName( - val name: String? - ) : OtherState - - object RoomPinnedEvents : OtherState - - object RoomPowerLevels : OtherState - - object RoomServerAcl : OtherState - - data class RoomThirdPartyInvite( - val displayName: String? - ) : OtherState - - object RoomTombstone : OtherState - - data class RoomTopic( - val topic: String? - ) : OtherState - - object SpaceChild : OtherState - - object SpaceParent : OtherState - - data class Custom( - val eventType: String - ) : OtherState + data object PolicyRuleRoom : OtherState + data object PolicyRuleServer : OtherState + data object PolicyRuleUser : OtherState + data object RoomAliases : OtherState + data class RoomAvatar(val url: String?) : OtherState + data object RoomCanonicalAlias : OtherState + data object RoomCreate : OtherState + data object RoomEncryption : OtherState + data object RoomGuestAccess : OtherState + data object RoomHistoryVisibility : OtherState + data object RoomJoinRules : OtherState + data class RoomName(val name: String?) : OtherState + data object RoomPinnedEvents : OtherState + data object RoomPowerLevels : OtherState + data object RoomServerAcl : OtherState + data class RoomThirdPartyInvite(val displayName: String?) : OtherState + data object RoomTombstone : OtherState + data class RoomTopic(val topic: String?) : OtherState + data object SpaceChild : OtherState + data object SpaceParent : OtherState + data class Custom(val eventType: String) : OtherState } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/LocalEventSendState.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/LocalEventSendState.kt index 3e1ee55318..265be8af79 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/LocalEventSendState.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/LocalEventSendState.kt @@ -19,8 +19,8 @@ package io.element.android.libraries.matrix.api.timeline.item.event import io.element.android.libraries.matrix.api.core.EventId sealed interface LocalEventSendState { - object NotSentYet : LocalEventSendState - object Canceled : LocalEventSendState + data object NotSentYet : LocalEventSendState + data object Canceled : LocalEventSendState data class SendingFailed( val error: String diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/ProfileTimelineDetails.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/ProfileTimelineDetails.kt index fa22d3cf54..eddb9eb169 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/ProfileTimelineDetails.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/event/ProfileTimelineDetails.kt @@ -17,9 +17,9 @@ package io.element.android.libraries.matrix.api.timeline.item.event sealed interface ProfileTimelineDetails { - object Unavailable : ProfileTimelineDetails + data object Unavailable : ProfileTimelineDetails - object Pending : ProfileTimelineDetails + data object Pending : ProfileTimelineDetails data class Ready( val displayName: String?, diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/virtual/VirtualTimelineItem.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/virtual/VirtualTimelineItem.kt index 11fd8b9c63..ae1b24c902 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/virtual/VirtualTimelineItem.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/virtual/VirtualTimelineItem.kt @@ -22,7 +22,7 @@ sealed interface VirtualTimelineItem { val timestamp: Long ) : VirtualTimelineItem - object ReadMarker : VirtualTimelineItem + data object ReadMarker : VirtualTimelineItem - object EncryptedHistoryBanner : VirtualTimelineItem + data object EncryptedHistoryBanner : VirtualTimelineItem } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/TracingFilterConfiguration.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/TracingFilterConfiguration.kt index 21c6954c2a..596b611296 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/TracingFilterConfiguration.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/TracingFilterConfiguration.kt @@ -60,11 +60,11 @@ enum class Target(open val filter: String) { } sealed class LogLevel(val filter: String) { - object Warn : LogLevel("warn") - object Trace : LogLevel("trace") - object Info : LogLevel("info") - object Debug : LogLevel("debug") - object Error : LogLevel("error") + data object Warn : LogLevel("warn") + data object Trace : LogLevel("trace") + data object Info : LogLevel("info") + data object Debug : LogLevel("debug") + data object Error : LogLevel("error") } object TracingFilterConfigurations { diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/WriteToFilesConfiguration.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/WriteToFilesConfiguration.kt index cafa375a6a..01aeb208ca 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/WriteToFilesConfiguration.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/tracing/WriteToFilesConfiguration.kt @@ -17,6 +17,6 @@ package io.element.android.libraries.matrix.api.tracing sealed class WriteToFilesConfiguration { - object Disabled : WriteToFilesConfiguration() + data object Disabled : WriteToFilesConfiguration() data class Enabled(val directory: String, val filenamePrefix: String) : WriteToFilesConfiguration() } diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/verification/SessionVerificationService.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/verification/SessionVerificationService.kt index b2f79c0750..d94a4e6817 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/verification/SessionVerificationService.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/verification/SessionVerificationService.kt @@ -71,35 +71,35 @@ interface SessionVerificationService { /** Verification status of the current session. */ sealed interface SessionVerifiedStatus { /** Unknown status, we couldn't read the actual value from the SDK. */ - object Unknown : SessionVerifiedStatus + data object Unknown : SessionVerifiedStatus /** Not verified session status. */ - object NotVerified : SessionVerifiedStatus + data object NotVerified : SessionVerifiedStatus /** Verified session status. */ - object Verified : SessionVerifiedStatus + data object Verified : SessionVerifiedStatus } /** States produced by the [SessionVerificationService]. */ sealed interface VerificationFlowState { /** Initial state. */ - object Initial : VerificationFlowState + data object Initial : VerificationFlowState /** Session verification request was accepted by another device. */ - object AcceptedVerificationRequest : VerificationFlowState + data object AcceptedVerificationRequest : VerificationFlowState /** Short Authentication String (SAS) verification started between the 2 devices. */ - object StartedSasVerification : VerificationFlowState + data object StartedSasVerification : VerificationFlowState /** Verification data for the SAS verification (emojis) received. */ data class ReceivedVerificationData(val emoji: List) : VerificationFlowState /** Verification completed successfully. */ - object Finished : VerificationFlowState + data object Finished : VerificationFlowState /** Verification was cancelled by either device. */ - object Canceled : VerificationFlowState + data object Canceled : VerificationFlowState /** Verification failed with an error. */ - object Failed : VerificationFlowState + data object Failed : VerificationFlowState } diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/AvatarAction.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/AvatarAction.kt index 0a178f2c25..5fbc1cf44d 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/AvatarAction.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/AvatarAction.kt @@ -31,7 +31,7 @@ sealed class AvatarAction( val icon: ImageVector, val destructive: Boolean = false, ) { - object TakePhoto : AvatarAction(titleResId = CommonStrings.action_take_photo, icon = Icons.Outlined.PhotoCamera) - object ChoosePhoto : AvatarAction(titleResId = CommonStrings.action_choose_photo, icon = Icons.Outlined.PhotoLibrary) - object Remove : AvatarAction(titleResId = CommonStrings.action_remove, icon = Icons.Outlined.Delete, destructive = true) + data object TakePhoto : AvatarAction(titleResId = CommonStrings.action_take_photo, icon = Icons.Outlined.PhotoCamera) + data object ChoosePhoto : AvatarAction(titleResId = CommonStrings.action_choose_photo, icon = Icons.Outlined.PhotoLibrary) + data object Remove : AvatarAction(titleResId = CommonStrings.action_remove, icon = Icons.Outlined.Delete, destructive = true) } diff --git a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/MediaRequestData.kt b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/MediaRequestData.kt index f2593766bc..979d42b826 100644 --- a/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/MediaRequestData.kt +++ b/libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/media/MediaRequestData.kt @@ -35,7 +35,7 @@ data class MediaRequestData( ) { sealed interface Kind { - object Content : Kind + data object Content : Kind data class File(val body: String?, val mimeType: String) : Kind data class Thumbnail(val width: Long, val height: Long) : Kind { constructor(size: Long) : this(size, size) diff --git a/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerType.kt b/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerType.kt index 7c86009d34..de07450eec 100644 --- a/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerType.kt +++ b/libraries/mediapickers/api/src/main/kotlin/io/element/android/libraries/mediapickers/api/PickerType.kt @@ -26,14 +26,14 @@ sealed interface PickerType { fun getContract(): ActivityResultContract fun getDefaultRequest(): Input - object Image : PickerType { + data object Image : PickerType { override fun getContract() = ActivityResultContracts.PickVisualMedia() override fun getDefaultRequest(): PickVisualMediaRequest { return PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly) } } - object ImageAndVideo : PickerType { + data object ImageAndVideo : PickerType { override fun getContract() = ActivityResultContracts.PickVisualMedia() override fun getDefaultRequest(): PickVisualMediaRequest { return PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageAndVideo) diff --git a/libraries/mediaupload/impl/src/main/kotlin/io/element/android/libraries/mediaupload/ImageCompressor.kt b/libraries/mediaupload/impl/src/main/kotlin/io/element/android/libraries/mediaupload/ImageCompressor.kt index 938072433a..ab30f67b65 100644 --- a/libraries/mediaupload/impl/src/main/kotlin/io/element/android/libraries/mediaupload/ImageCompressor.kt +++ b/libraries/mediaupload/impl/src/main/kotlin/io/element/android/libraries/mediaupload/ImageCompressor.kt @@ -114,7 +114,7 @@ data class ImageCompressionResult( ) sealed interface ResizeMode { - object None : ResizeMode + data object None : ResizeMode data class Approximate(val desiredWidth: Int, val desiredHeight: Int) : ResizeMode data class Strict(val maxWidth: Int, val maxHeight: Int) : ResizeMode } diff --git a/libraries/permissions/api/src/main/kotlin/io/element/android/libraries/permissions/api/PermissionsEvents.kt b/libraries/permissions/api/src/main/kotlin/io/element/android/libraries/permissions/api/PermissionsEvents.kt index a0b2411459..45232a51db 100644 --- a/libraries/permissions/api/src/main/kotlin/io/element/android/libraries/permissions/api/PermissionsEvents.kt +++ b/libraries/permissions/api/src/main/kotlin/io/element/android/libraries/permissions/api/PermissionsEvents.kt @@ -17,6 +17,6 @@ package io.element.android.libraries.permissions.api sealed interface PermissionsEvents { - object OpenSystemDialog : PermissionsEvents - object CloseDialog : PermissionsEvents + data object OpenSystemDialog : PermissionsEvents + data object CloseDialog : PermissionsEvents } diff --git a/libraries/push/api/src/main/kotlin/io/element/android/libraries/push/api/gateway/PushGatewayFailure.kt b/libraries/push/api/src/main/kotlin/io/element/android/libraries/push/api/gateway/PushGatewayFailure.kt index 9e8acc4d8f..c7814a1796 100644 --- a/libraries/push/api/src/main/kotlin/io/element/android/libraries/push/api/gateway/PushGatewayFailure.kt +++ b/libraries/push/api/src/main/kotlin/io/element/android/libraries/push/api/gateway/PushGatewayFailure.kt @@ -17,5 +17,5 @@ package io.element.android.libraries.push.api.gateway sealed class PushGatewayFailure : Throwable(cause = null) { - object PusherRejected : PushGatewayFailure() + data object PusherRejected : PushGatewayFailure() } diff --git a/libraries/push/impl/src/main/kotlin/io/element/android/libraries/push/impl/notifications/NotificationFactory.kt b/libraries/push/impl/src/main/kotlin/io/element/android/libraries/push/impl/notifications/NotificationFactory.kt index 9dd6c7d4cd..859bff17cf 100644 --- a/libraries/push/impl/src/main/kotlin/io/element/android/libraries/push/impl/notifications/NotificationFactory.kt +++ b/libraries/push/impl/src/main/kotlin/io/element/android/libraries/push/impl/notifications/NotificationFactory.kt @@ -166,6 +166,6 @@ sealed interface OneShotNotification { } sealed interface SummaryNotification { - object Removed : SummaryNotification + data object Removed : SummaryNotification data class Update(val notification: Notification) : SummaryNotification } diff --git a/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/RegisterUnifiedPushUseCase.kt b/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/RegisterUnifiedPushUseCase.kt index d42405ef9c..4877eff555 100644 --- a/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/RegisterUnifiedPushUseCase.kt +++ b/libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/RegisterUnifiedPushUseCase.kt @@ -31,9 +31,9 @@ class RegisterUnifiedPushUseCase @Inject constructor( ) { sealed interface RegisterUnifiedPushResult { - object Success : RegisterUnifiedPushResult - object NeedToAskUserForDistributor : RegisterUnifiedPushResult - object Error : RegisterUnifiedPushResult + data object Success : RegisterUnifiedPushResult + data object NeedToAskUserForDistributor : RegisterUnifiedPushResult + data object Error : RegisterUnifiedPushResult } suspend fun execute(matrixClient: MatrixClient, distributor: Distributor, clientSecret: String): RegisterUnifiedPushResult { diff --git a/services/apperror/api/src/main/kotlin/io/element/android/services/apperror/api/AppErrorState.kt b/services/apperror/api/src/main/kotlin/io/element/android/services/apperror/api/AppErrorState.kt index c808ebe503..fb5fb9fd76 100644 --- a/services/apperror/api/src/main/kotlin/io/element/android/services/apperror/api/AppErrorState.kt +++ b/services/apperror/api/src/main/kotlin/io/element/android/services/apperror/api/AppErrorState.kt @@ -17,13 +17,11 @@ package io.element.android.services.apperror.api sealed interface AppErrorState { - - object NoError : AppErrorState + data object NoError : AppErrorState data class Error( val title: String, val body: String, val dismiss: () -> Unit, ) : AppErrorState - } diff --git a/services/appnavstate/api/src/main/kotlin/io/element/android/services/appnavstate/api/NavigationState.kt b/services/appnavstate/api/src/main/kotlin/io/element/android/services/appnavstate/api/NavigationState.kt index 12cd07f05e..fc51ffc038 100644 --- a/services/appnavstate/api/src/main/kotlin/io/element/android/services/appnavstate/api/NavigationState.kt +++ b/services/appnavstate/api/src/main/kotlin/io/element/android/services/appnavstate/api/NavigationState.kt @@ -30,7 +30,7 @@ import io.element.android.libraries.matrix.api.core.ThreadId * So we assume if we don't get the same owner, we can skip the onLeaving action as we already replaced it. */ sealed class NavigationState(open val owner: String) { - object Root : NavigationState("ROOT") + data object Root : NavigationState("ROOT") data class Session( override val owner: String,