This commit is contained in:
callebtc
2025-07-10 00:20:03 +02:00
parent caf494c1bf
commit efbdf8c6ff
2 changed files with 31 additions and 33 deletions
@@ -6,7 +6,8 @@ import androidx.compose.foundation.text.BasicTextField
import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Person import androidx.compose.material.icons.filled.*
import androidx.compose.material.icons.outlined.*
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.* import androidx.compose.runtime.*
import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.livedata.observeAsState
@@ -97,18 +98,13 @@ fun PeerCounter(
} }
if (hasUnreadPrivateMessages.isNotEmpty()) { if (hasUnreadPrivateMessages.isNotEmpty()) {
// Mail icon in a Box to ensure consistent 16.dp size matching the person icon // Filled mail icon to match sidebar style
Box( Icon(
imageVector = Icons.Filled.Email,
contentDescription = "Unread private messages",
modifier = Modifier.size(16.dp), modifier = Modifier.size(16.dp),
contentAlignment = Alignment.Center tint = Color(0xFFFF8C00) // Orange to match private message theme
) {
Text(
text = "",
style = MaterialTheme.typography.bodyMedium,
color = Color(0xFFFF8C00),
fontSize = 16.sp
) )
}
Spacer(modifier = Modifier.width(6.dp)) Spacer(modifier = Modifier.width(6.dp))
} }
@@ -229,7 +225,12 @@ private fun PrivateChatHeader(
Spacer(modifier = Modifier.weight(1f)) Spacer(modifier = Modifier.weight(1f))
Row(verticalAlignment = Alignment.CenterVertically) { Row(verticalAlignment = Alignment.CenterVertically) {
Text("🔒", fontSize = 16.sp) // Slightly larger Icon(
imageVector = Icons.Filled.Lock,
contentDescription = "Private chat",
modifier = Modifier.size(16.dp),
tint = Color(0xFFFF8C00) // Orange to match private message theme
)
Spacer(modifier = Modifier.width(4.dp)) Spacer(modifier = Modifier.width(4.dp))
Text( Text(
text = peerNickname, text = peerNickname,
@@ -240,12 +241,13 @@ private fun PrivateChatHeader(
Spacer(modifier = Modifier.weight(1f)) Spacer(modifier = Modifier.weight(1f))
// Favorite button // Favorite button with proper filled/outlined star
IconButton(onClick = onToggleFavorite) { IconButton(onClick = onToggleFavorite) {
Text( Icon(
text = if (isFavorite) "" else "", imageVector = if (isFavorite) Icons.Filled.Star else Icons.Outlined.Star,
color = if (isFavorite) Color.Yellow else colorScheme.primary, contentDescription = if (isFavorite) "Remove from favorites" else "Add to favorites",
fontSize = 18.sp // Larger icon modifier = Modifier.size(18.dp), // Slightly larger than sidebar icon
tint = if (isFavorite) Color(0xFFFFD700) else Color(0xFF4CAF50) // Yellow for filled, green for outlined
) )
} }
} }
@@ -8,6 +8,7 @@ import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.* import androidx.compose.material.icons.filled.*
import androidx.compose.material.icons.outlined.*
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.* import androidx.compose.runtime.*
import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.livedata.observeAsState
@@ -309,19 +310,14 @@ private fun PeerItem(
.padding(horizontal = 24.dp, vertical = 8.dp), .padding(horizontal = 24.dp, vertical = 8.dp),
verticalAlignment = Alignment.CenterVertically verticalAlignment = Alignment.CenterVertically
) { ) {
// Show mail icon instead of signal strength when user has unread DMs // Show filled mail icon instead of signal strength when user has unread DMs
if (hasUnreadDM) { if (hasUnreadDM) {
Box( Icon(
modifier = Modifier.width(24.dp), imageVector = Icons.Filled.Email,
contentAlignment = Alignment.Center contentDescription = "Unread messages",
) { modifier = Modifier.size(16.dp),
Text( tint = Color(0xFFFF8C00) // Orange to match private message theme
text = "",
style = MaterialTheme.typography.bodyMedium,
color = Color(0xFFFF8C00), // Orange to match private message theme
fontSize = 16.sp
) )
}
} else { } else {
// Signal strength indicators // Signal strength indicators
SignalStrengthIndicator( SignalStrengthIndicator(
@@ -340,16 +336,16 @@ private fun PeerItem(
modifier = Modifier.weight(1f) modifier = Modifier.weight(1f)
) )
// Favorite star // Favorite star with proper filled/outlined states
IconButton( IconButton(
onClick = onToggleFavorite, onClick = onToggleFavorite,
modifier = Modifier.size(24.dp) modifier = Modifier.size(24.dp)
) { ) {
Icon( Icon(
imageVector = Icons.Default.Star, imageVector = if (isFavorite) Icons.Filled.Star else Icons.Outlined.Star,
contentDescription = if (isFavorite) "Remove from favorites" else "Add to favorites", contentDescription = if (isFavorite) "Remove from favorites" else "Add to favorites",
modifier = Modifier.size(16.dp), modifier = Modifier.size(16.dp),
tint = if (isFavorite) colorScheme.primary else colorScheme.onSurface.copy(alpha = 0.3f) tint = if (isFavorite) Color(0xFFFFD700) else Color(0xFF4CAF50) // Yellow for filled, green for outlined
) )
} }
} }