Moves check if it is online to the viewModel scope
This commit is contained in:
@@ -3639,8 +3639,10 @@ fun RenderLiveActivityEventInner(baseNote: Note, accountViewModel: AccountViewMo
|
|||||||
var isOnline by remember { mutableStateOf(false) }
|
var isOnline by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
LaunchedEffect(key1 = media) {
|
LaunchedEffect(key1 = media) {
|
||||||
launch(Dispatchers.IO) {
|
accountViewModel.checkIsOnline(media) { newIsOnline ->
|
||||||
isOnline = OnlineChecker.isOnline(media)
|
if (isOnline != newIsOnline) {
|
||||||
|
isOnline = newIsOnline
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -735,6 +735,12 @@ class AccountViewModel(val account: Account) : ViewModel(), Dao {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun checkIsOnline(media: String?, onDone: (Boolean) -> Unit) {
|
||||||
|
viewModelScope.launch(Dispatchers.IO) {
|
||||||
|
onDone(OnlineChecker.isOnline(media))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun refreshMarkAsReadObservers() {
|
fun refreshMarkAsReadObservers() {
|
||||||
updateNotificationDots()
|
updateNotificationDots()
|
||||||
accountMarkAsReadUpdates.value++
|
accountMarkAsReadUpdates.value++
|
||||||
|
|||||||
Reference in New Issue
Block a user