mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2024-09-29 16:30:49 +00:00
Moves reaction counts to a thread
This commit is contained in:
parent
839be06f62
commit
a41ee653d8
@ -2120,7 +2120,7 @@ private fun RelayBadges(baseNote: Note) {
|
|||||||
var lazyRelayList by remember { mutableStateOf(emptyList<String>()) }
|
var lazyRelayList by remember { mutableStateOf(emptyList<String>()) }
|
||||||
|
|
||||||
LaunchedEffect(key1 = noteRelaysState, key2 = expanded) {
|
LaunchedEffect(key1 = noteRelaysState, key2 = expanded) {
|
||||||
withContext(Dispatchers.IO) {
|
launch(Dispatchers.IO) {
|
||||||
val relayList = noteRelays.relays.map {
|
val relayList = noteRelays.relays.map {
|
||||||
it.removePrefix("wss://").removePrefix("ws://")
|
it.removePrefix("wss://").removePrefix("ws://")
|
||||||
}
|
}
|
||||||
|
@ -319,9 +319,16 @@ fun LikeReaction(
|
|||||||
fun LikeIcon(baseNote: Note, iconSize: Dp = 20.dp, grayTint: Color, loggedIn: User) {
|
fun LikeIcon(baseNote: Note, iconSize: Dp = 20.dp, grayTint: Color, loggedIn: User) {
|
||||||
val reactionsState by baseNote.live().reactions.observeAsState()
|
val reactionsState by baseNote.live().reactions.observeAsState()
|
||||||
|
|
||||||
val wasReactedByLoggedIn by remember(reactionsState) {
|
var wasReactedByLoggedIn by remember(reactionsState) {
|
||||||
derivedStateOf {
|
mutableStateOf(false)
|
||||||
reactionsState?.note?.isReactedBy(loggedIn) == true
|
}
|
||||||
|
|
||||||
|
LaunchedEffect(key1 = reactionsState) {
|
||||||
|
launch(Dispatchers.Default) {
|
||||||
|
val newWasReactedByLoggedIn = reactionsState?.note?.isReactedBy(loggedIn) == true
|
||||||
|
if (wasReactedByLoggedIn != newWasReactedByLoggedIn) {
|
||||||
|
wasReactedByLoggedIn = newWasReactedByLoggedIn
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -350,9 +357,16 @@ fun LikeIcon(baseNote: Note, iconSize: Dp = 20.dp, grayTint: Color, loggedIn: Us
|
|||||||
fun LikeText(baseNote: Note, grayTint: Color) {
|
fun LikeText(baseNote: Note, grayTint: Color) {
|
||||||
val reactionsState by baseNote.live().reactions.observeAsState()
|
val reactionsState by baseNote.live().reactions.observeAsState()
|
||||||
|
|
||||||
val reactionsCount by remember(reactionsState) {
|
var reactionsCount by remember(reactionsState) {
|
||||||
derivedStateOf {
|
mutableStateOf("")
|
||||||
" " + showCount(reactionsState?.note?.reactions?.size)
|
}
|
||||||
|
|
||||||
|
LaunchedEffect(key1 = reactionsState) {
|
||||||
|
launch(Dispatchers.Default) {
|
||||||
|
val newReactionsCount = " " + showCount(reactionsState?.note?.reactions?.size)
|
||||||
|
if (reactionsCount != newReactionsCount) {
|
||||||
|
reactionsCount = newReactionsCount
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user