feat: Add camera button to MediaGrid for quick access

This commit is contained in:
2026-01-29 21:54:17 +05:00
parent 5d1ba8144f
commit 8c30fc3549
4 changed files with 181 additions and 35 deletions

View File

@@ -356,32 +356,26 @@ fun UnlockScreen(
visible = visible,
enter = fadeIn(tween(400)) + scaleIn(tween(400, easing = FastOutSlowInEasing))
) {
Box(
modifier = Modifier
.size(120.dp)
.clip(RoundedCornerShape(28.dp))
.background(
if (selectedAccount != null) {
val colors = getAvatarColor(selectedAccount!!.publicKey, isDarkTheme)
colors.backgroundColor
} else {
cardBackground
}
),
contentAlignment = Alignment.Center
) {
if (selectedAccount != null) {
val database = RosettaDatabase.getDatabase(context)
val avatarRepository = remember(selectedAccount!!.publicKey) {
AvatarRepository(context, database.avatarDao(), selectedAccount!!.publicKey)
}
AvatarImage(
publicKey = selectedAccount!!.publicKey,
avatarRepository = avatarRepository,
size = 120.dp,
isDarkTheme = isDarkTheme
)
} else {
if (selectedAccount != null) {
val database = RosettaDatabase.getDatabase(context)
val avatarRepository = remember(selectedAccount!!.publicKey) {
AvatarRepository(context, database.avatarDao(), selectedAccount!!.publicKey)
}
AvatarImage(
publicKey = selectedAccount!!.publicKey,
avatarRepository = avatarRepository,
size = 120.dp,
isDarkTheme = isDarkTheme,
shape = RoundedCornerShape(28.dp)
)
} else {
Box(
modifier = Modifier
.size(120.dp)
.clip(RoundedCornerShape(28.dp))
.background(cardBackground),
contentAlignment = Alignment.Center
) {
Text(
text = "?",
fontSize = 48.sp,