a shit ton features, improvements and fixes in messages history screen and others

This commit is contained in:
2025-03-29 02:51:49 +03:00
parent da9644cde1
commit f02822a011
35 changed files with 1341 additions and 476 deletions
@@ -1,7 +1,9 @@
package dev.meloda.fast.model.api.domain
import androidx.compose.runtime.Immutable
import dev.meloda.fast.model.database.VkMessageEntity
@Immutable
data class VkMessage(
val id: Int,
val conversationMessageId: Int,
@@ -21,6 +23,7 @@ data class VkMessage(
val pinnedAt: Int?,
val isPinned: Boolean,
val isImportant: Boolean = false,
val isSpam: Boolean = false,
val forwards: List<VkMessage>?,
val attachments: List<VkAttachment>?,
@@ -55,6 +58,8 @@ data class VkMessage(
fun isUpdated(): Boolean = updateTime != null && updateTime > 0
fun isFailed(): Boolean = id <= -500_000
enum class Action(val value: String) {
CHAT_CREATE("chat_create"),
CHAT_PHOTO_UPDATE("chat_photo_update"),
@@ -119,7 +119,7 @@ data class MessagesPinMessageRequest(
}
data class MessagesUnPinMessageRequest(val peerId: Int) {
data class MessagesUnpinMessageRequest(val peerId: Int) {
val map: Map<String, String>
get() = mapOf("peer_id" to peerId.toString())
}