feat: Enhance Protocol with additional packet types and integrate AppleEmojiText for improved emoji display
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user