fix: adjust colors in VerifiedBadge for dark theme compatibility
This commit is contained in:
@@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user