fix: adjust colors in VerifiedBadge for dark theme compatibility

This commit is contained in:
2026-02-05 02:19:41 +05:00
parent 4dc7c6e9bc
commit a03e267050
5 changed files with 20 additions and 16 deletions

View File

@@ -1,6 +1,7 @@
package com.rosetta.messenger.ui.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
@@ -20,12 +21,14 @@ import androidx.compose.ui.window.Dialog
*
* @param verified Уровень верификации (0 = нет, 1 = стандартная, 2+ = особая)
* @param size Размер значка в dp
* @param isDarkTheme Тема приложения (если не передано - используется системная)
*/
@Composable
fun VerifiedBadge(
verified: Int,
size: Int = 16,
modifier: Modifier = Modifier
modifier: Modifier = Modifier,
isDarkTheme: Boolean = isSystemInDarkTheme()
) {
if (verified <= 0) return
@@ -59,7 +62,7 @@ fun VerifiedBadge(
Dialog(onDismissRequest = { showDialog = false }) {
Surface(
shape = RoundedCornerShape(12.dp),
color = Color(0xFF2A2A2A), // Темный фон
color = if (isDarkTheme) Color(0xFF2A2A2A) else Color.White,
tonalElevation = 8.dp
) {
Column(
@@ -76,13 +79,13 @@ fun VerifiedBadge(
Text(
text = annotationText,
fontSize = 14.sp,
color = Color.White.copy(alpha = 0.85f), // Белый текст для темного фона
color = if (isDarkTheme) Color.White.copy(alpha = 0.85f) else Color.Black.copy(alpha = 0.85f),
lineHeight = 20.sp,
textAlign = androidx.compose.ui.text.style.TextAlign.Center
)
Spacer(modifier = Modifier.height(16.dp))
TextButton(onClick = { showDialog = false }) {
Text("OK", color = Color.White)
Text("OK", color = if (isDarkTheme) Color.White else Color(0xFF1DA1F2))
}
}
}