diff --git a/dependencies.gradle b/dependencies.gradle index 6b00507..420d9b9 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -146,7 +146,7 @@ ext.Dependencies.with { accompanistSystemuicontroller = "com.google.accompanist:accompanist-systemuicontroller:0.25.1" junit = "junit:junit:4.13.2" - kluent = "org.amshove.kluent:kluent:1.71" + kluent = "org.amshove.kluent:kluent:1.72" mockk = 'io.mockk:mockk:1.13.2' matrixOlm = "org.matrix.android:olm-sdk:3.2.12" diff --git a/features/messenger/src/main/kotlin/app/dapk/st/messenger/MessengerScreen.kt b/features/messenger/src/main/kotlin/app/dapk/st/messenger/MessengerScreen.kt index 6fe4ce1..b560f40 100644 --- a/features/messenger/src/main/kotlin/app/dapk/st/messenger/MessengerScreen.kt +++ b/features/messenger/src/main/kotlin/app/dapk/st/messenger/MessengerScreen.kt @@ -8,7 +8,6 @@ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.* import androidx.compose.foundation.shape.CircleShape @@ -200,29 +199,31 @@ private fun ColumnScope.RoomContent(self: UserId, state: RoomState, messageActio wasPreviousMessageSameSender = wasPreviousMessageSameSender, onReply = { messageActions.onReply(item) }, ) { - val event = BubbleModel.Event(item.author.id.value, item.author.displayName ?: item.author.id.value, item.edited, item.time) val status = @Composable { SendStatus(item) } - MessageBubble(this, item.toModel(event), status, onLongClick = messageActions.onLongClick) + MessageBubble(this, item.toModel(), status, onLongClick = messageActions.onLongClick) } } } } @Composable -private fun RoomEvent.toModel(event: BubbleModel.Event): BubbleModel = when (this) { - is RoomEvent.Message -> BubbleModel.Text(this.content, event) - is RoomEvent.Encrypted -> BubbleModel.Encrypted(event) - is RoomEvent.Image -> { - val imageRequest = LocalImageRequestFactory.current - .memoryCacheKey(this.imageMeta.url) - .data(this) - .build() - val imageContent = BubbleModel.Image.ImageContent(this.imageMeta.width, this.imageMeta.height, this.imageMeta.url) - BubbleModel.Image(imageContent, imageRequest, event) - } +private fun RoomEvent.toModel(): BubbleModel { + val event = BubbleModel.Event(this.author.id.value, this.author.displayName ?: this.author.id.value, this.edited, this.time) + return when (this) { + is RoomEvent.Message -> BubbleModel.Text(this.content, event) + is RoomEvent.Encrypted -> BubbleModel.Encrypted(event) + is RoomEvent.Image -> { + val imageRequest = LocalImageRequestFactory.current + .memoryCacheKey(this.imageMeta.url) + .data(this) + .build() + val imageContent = BubbleModel.Image.ImageContent(this.imageMeta.width, this.imageMeta.height, this.imageMeta.url) + BubbleModel.Image(imageContent, imageRequest, event) + } - is RoomEvent.Reply -> { - BubbleModel.Reply(this.replyingTo.toModel(event), this.message.toModel(event)) + is RoomEvent.Reply -> { + BubbleModel.Reply(this.replyingTo.toModel(), this.message.toModel()) + } } } diff --git a/version.json b/version.json index 2fa8509..c1c3cb6 100644 --- a/version.json +++ b/version.json @@ -1,4 +1,4 @@ { - "code": 23, - "name": "24/10/2022-V1" + "code": 24, + "name": "27/10/2022-V1" } \ No newline at end of file