Moves check if it is online to the viewModel scope

This commit is contained in:
Vitor Pamplona 2023-09-30 18:45:58 -04:00
parent e454ccc326
commit 7dceb701b2
2 changed files with 10 additions and 2 deletions

View File

@ -3639,8 +3639,10 @@ fun RenderLiveActivityEventInner(baseNote: Note, accountViewModel: AccountViewMo
var isOnline by remember { mutableStateOf(false) }
LaunchedEffect(key1 = media) {
launch(Dispatchers.IO) {
isOnline = OnlineChecker.isOnline(media)
accountViewModel.checkIsOnline(media) { newIsOnline ->
if (isOnline != newIsOnline) {
isOnline = newIsOnline
}
}
}

View File

@ -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() {
updateNotificationDots()
accountMarkAsReadUpdates.value++