fix: issue where status circle is inaccurate

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2023-10-22 19:21:53 +02:00
parent f1e92544c9
commit 717e9f7890
3 changed files with 9 additions and 4 deletions

View File

@ -140,7 +140,7 @@ fun RawUserOverview(user: User, profile: Profile? = null) {
userId = user.id ?: ULID.makeSpecial(0),
avatar = user.avatar,
size = 48.dp,
presence = presenceFromStatus(user.status?.presence)
presence = presenceFromStatus(user.status?.presence, user.online ?: false)
)
Spacer(modifier = Modifier.width(12.dp))

View File

@ -764,7 +764,8 @@ fun Sidebar(
}
?: "",
presence = presenceFromStatus(
RevoltAPI.userCache[RevoltAPI.selfId]?.status?.presence
RevoltAPI.userCache[RevoltAPI.selfId]?.status?.presence,
RevoltAPI.userCache[RevoltAPI.selfId]?.online ?: false
),
userId = RevoltAPI.selfId ?: "",
avatar = RevoltAPI.userCache[RevoltAPI.selfId]?.avatar,
@ -821,7 +822,8 @@ fun Sidebar(
)
} ?: it.name ?: "?",
presence = presenceFromStatus(
partner?.status?.presence
partner?.status?.presence,
partner?.online ?: false
),
userId = partner?.id ?: it.id ?: "",
avatar = partner?.avatar ?: it.icon,

View File

@ -44,7 +44,10 @@ fun StatusSheet(onBeforeNavigation: () -> Unit, onGoSettings: () -> Unit) {
userId = selfUser.id ?: ULID.makeSpecial(0),
avatar = selfUser.avatar,
size = 48.dp,
presence = presenceFromStatus(selfUser.status?.presence)
presence = presenceFromStatus(
selfUser.status?.presence,
selfUser.online ?: false
)
)
Spacer(modifier = Modifier.width(12.dp))