feat: Add support for image attachments in replies; implement preview functionality similar to Telegram

This commit is contained in:
2026-01-26 19:10:40 +05:00
parent 9445f11010
commit f98e529042
6 changed files with 261 additions and 30 deletions

View File

@@ -15,7 +15,9 @@ import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material.icons.outlined.Block
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.lifecycle.viewmodel.compose.viewModel
import com.rosetta.messenger.data.MessageRepository
import com.rosetta.messenger.ui.chats.ChatViewModel
import com.rosetta.messenger.ui.onboarding.PrimaryBlue
import com.rosetta.messenger.ui.components.VerifiedBadge
import androidx.compose.ui.Alignment
@@ -62,7 +64,10 @@ fun OtherProfileScreen(
val avatarColors = getAvatarColor(user.publicKey, isDarkTheme)
val context = LocalContext.current
// 🟢 Наблюдаем за онлайн статусом пользователя в реальном времени
// <EFBFBD> Получаем тот же ChatViewModel что и в ChatDetailScreen для очистки истории
val viewModel: ChatViewModel = viewModel(key = "chat_${user.publicKey}")
// <20>🟢 Наблюдаем за онлайн статусом пользователя в реальном времени
val messageRepository = remember { MessageRepository.getInstance(context) }
val onlineStatus by messageRepository.observeUserOnlineStatus(user.publicKey)
.collectAsState(initial = false to 0L)
@@ -289,7 +294,7 @@ private fun CollapsingOtherProfileHeader(
},
onClearChatClick = {
onAvatarMenuChange(false)
// TODO: Реализовать очистку истории чата
viewModel.clearChatHistory()
}
)
}