From 9ea8e0277ddfcb3795684258266f6267873a9d31 Mon Sep 17 00:00:00 2001 From: Infi Date: Sun, 10 Nov 2024 01:22:06 +0100 Subject: [PATCH] feat: make pfp sticky in sidebar for ios consistency Signed-off-by: Infi --- .../components/screens/chat/drawer/ChannelSideDrawer.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/chat/revolt/components/screens/chat/drawer/ChannelSideDrawer.kt b/app/src/main/java/chat/revolt/components/screens/chat/drawer/ChannelSideDrawer.kt index 326d5bfb..9e5d39ac 100644 --- a/app/src/main/java/chat/revolt/components/screens/chat/drawer/ChannelSideDrawer.kt +++ b/app/src/main/java/chat/revolt/components/screens/chat/drawer/ChannelSideDrawer.kt @@ -98,7 +98,7 @@ import chat.revolt.screens.chat.ChatRouterDestination import chat.revolt.sheets.ChannelContextSheet import kotlinx.coroutines.launch -@OptIn(ExperimentalMaterial3Api::class) +@OptIn(ExperimentalMaterial3Api::class, ExperimentalFoundationApi::class) @Composable fun ChannelSideDrawer( currentServer: String?, @@ -200,7 +200,7 @@ fun ChannelSideDrawer( bottom = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() ) ) { - item(key = "self") { + stickyHeader(key = "self") { UserAvatar( username = RevoltAPI.userCache[RevoltAPI.selfId]?.let { User.resolveDefaultName( @@ -221,6 +221,7 @@ fun ChannelSideDrawer( }, onLongClick = onLongPressAvatar, modifier = Modifier + .background(MaterialTheme.colorScheme.background) .padding(8.dp) .size(48.dp) )