mirror of
https://github.com/permissionlesstech/bitchat-android.git
synced 2026-07-25 06:05:21 +00:00
icons
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user