feat: Enhance Protocol with additional packet types and integrate AppleEmojiText for improved emoji display

This commit is contained in:
k1ngsterr1
2026-01-10 22:25:26 +05:00
parent 6014d23d69
commit 9baa7f444a
4 changed files with 105 additions and 5 deletions

View File

@@ -49,6 +49,7 @@ import com.rosetta.messenger.ui.onboarding.PrimaryBlue
import com.rosetta.messenger.ui.components.VerifiedBadge
import com.rosetta.messenger.ui.components.AppleEmojiPickerPanel
import com.rosetta.messenger.ui.components.AppleEmojiTextField
import com.rosetta.messenger.ui.components.AppleEmojiText
import androidx.compose.ui.text.font.FontFamily
import kotlinx.coroutines.launch
import java.text.SimpleDateFormat
@@ -421,7 +422,7 @@ private fun MessageBubble(
.padding(horizontal = 12.dp, vertical = 8.dp)
) {
Column {
Text(
AppleEmojiText(
text = message.text,
color = textColor,
fontSize = 15.sp

View File

@@ -121,9 +121,13 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) {
* Открыть диалог
*/
fun openDialog(publicKey: String) {
if (opponentKey == publicKey) {
ProtocolManager.addLog("💬 Dialog already open: ${publicKey.take(16)}...")
return
}
opponentKey = publicKey
_messages.value = emptyList()
ProtocolManager.addLog("💬 Dialog: ${publicKey.take(16)}...")
ProtocolManager.addLog("💬 Dialog opened: ${publicKey.take(16)}...")
}
/**
@@ -176,6 +180,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) {
_inputText.value = ""
ProtocolManager.addLog("📤 Send: \"${text.take(20)}...\"")
ProtocolManager.addLog("📋 Messages count: ${_messages.value.size}")
// 2. Отправка в фоне
viewModelScope.launch {