diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt index 2b22aa7..53cdcf0 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt @@ -210,7 +210,7 @@ fun ChatDetailScreen( val chatWallpaperResId = remember(chatWallpaperId) { ThemeWallpapers.drawableResOrNull(chatWallpaperId) } val textColor = if (isDarkTheme) Color.White else Color.Black val secondaryTextColor = if (isDarkTheme) Color(0xFF8E8E93) else Color(0xFF8E8E93) - val dateHeaderTextColor = if (isDarkTheme) Color.White else secondaryTextColor + val dateHeaderTextColor = if (isDarkTheme || chatWallpaperResId != null) Color.White else secondaryTextColor val headerIconColor = Color.White // πŸ”₯ Keyboard & Emoji Coordinator @@ -2399,7 +2399,7 @@ fun ChatDetailScreen( "No messages yet", fontSize = 16.sp, color = - secondaryTextColor, + dateHeaderTextColor, fontWeight = FontWeight .Medium @@ -2419,7 +2419,7 @@ fun ChatDetailScreen( "Send a message to start the conversation", fontSize = 14.sp, color = - secondaryTextColor + dateHeaderTextColor .copy( alpha = 0.7f diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt index 4b43821..20ed071 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt @@ -752,18 +752,23 @@ fun MessageBubble( 280.dp } + val hasGroupSenderName = showGroupSenderLabel && !message.isOutgoing && senderName.isNotBlank() val bubbleWidthModifier = if (isSafeSystemMessage) { Modifier.widthIn(min = 220.dp, max = 320.dp) } else if (isStandaloneGroupInvite) { Modifier.widthIn(min = 180.dp, max = 260.dp) } else if (hasImageWithCaption || hasOnlyMedia) { - Modifier.width( - photoWidth - ) // πŸ”₯ Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° = Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎ (ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ лишний - // отступ) + if (hasGroupSenderName) { + Modifier.widthIn(min = photoWidth) + } else { + Modifier.width( + photoWidth + ) // πŸ”₯ Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° = Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎ (ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ лишний + // отступ) + } } else { - Modifier.widthIn(min = 60.dp, max = 280.dp) + Modifier.widthIn(min = if (hasGroupSenderName) 120.dp else 60.dp, max = 280.dp) } Box(