fix: issue where status circle is inaccurate
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
f1e92544c9
commit
717e9f7890
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in New Issue