Исправлен ложный online в чат-листе: сброс устаревших статусов при старте
This commit is contained in:
@@ -266,6 +266,12 @@ class ChatsListViewModel(application: Application) : AndroidViewModel(applicatio
|
||||
// Запускаем все подписки в одном родительском Job для отмены при смене аккаунта
|
||||
accountSubscriptionsJob = viewModelScope.launch {
|
||||
|
||||
// 🟢 Сбрасываем устаревшие online-флаги из прошлого сеанса.
|
||||
// Актуальные статусы придут сразу после PacketOnlineSubscribe.
|
||||
withContext(Dispatchers.IO) {
|
||||
runCatching { dialogDao.clearOnlineStatuses(publicKey) }
|
||||
}
|
||||
|
||||
// Подписываемся на обычные диалоги
|
||||
@OptIn(FlowPreview::class)
|
||||
launch {
|
||||
|
||||
Reference in New Issue
Block a user