@@ -13,7 +13,6 @@ import androidx.lifecycle.MutableLiveData
1313import androidx.lifecycle.ViewModel
1414import androidx.lifecycle.viewModelScope
1515import com.nextcloud.talk.R
16- import com.nextcloud.talk.api.NcApiCoroutines
1716import com.nextcloud.talk.arbitrarystorage.ArbitraryStorageManager
1817import com.nextcloud.talk.contacts.ContactsRepository
1918import com.nextcloud.talk.conversationlist.data.OfflineConversationsRepository
@@ -29,6 +28,7 @@ import com.nextcloud.talk.models.json.conversations.ConversationEnums
2928import com.nextcloud.talk.models.json.converters.EnumActorTypeConverter
3029import com.nextcloud.talk.models.json.participants.Participant
3130import com.nextcloud.talk.openconversations.data.OpenConversationsRepository
31+ import com.nextcloud.talk.repositories.conversations.ConversationsRepository
3232import com.nextcloud.talk.repositories.unifiedsearch.UnifiedSearchRepository
3333import com.nextcloud.talk.threadsoverview.data.ThreadsRepository
3434import com.nextcloud.talk.ui.dialog.FilterConversationFragment.Companion.ARCHIVE
@@ -76,7 +76,7 @@ class ConversationsListViewModel @Inject constructor(
7676 private val invitationsRepository : InvitationsRepository ,
7777 private val arbitraryStorageManager : ArbitraryStorageManager ,
7878 var userManager : UserManager ,
79- private val ncApiCoroutines : NcApiCoroutines
79+ private val conversationsRepository : ConversationsRepository
8080) : ViewModel() {
8181
8282 private val _currentUser = currentUserProvider.currentUser.blockingGet()
@@ -584,7 +584,7 @@ class ConversationsListViewModel @Inject constructor(
584584 viewModelScope.launch {
585585 try {
586586 withContext(Dispatchers .IO ) {
587- withRetry(1 ) { ncApiCoroutines.setChatReadMarker (credentials, url, messageId) }
587+ withRetry(1 ) { conversationsRepository.markConversationAsRead (credentials, url, messageId) }
588588 }
589589 _readUnreadState .value = ConversationReadUnreadUiState .Success (conversation.displayName, true )
590590 } catch (e: Exception ) {
@@ -603,7 +603,7 @@ class ConversationsListViewModel @Inject constructor(
603603 viewModelScope.launch {
604604 try {
605605 withContext(Dispatchers .IO ) {
606- withRetry(1 ) { ncApiCoroutines.markRoomAsUnread (credentials, url) }
606+ withRetry(1 ) { conversationsRepository.markConversationAsUnread (credentials, url) }
607607 }
608608 _readUnreadState .value = ConversationReadUnreadUiState .Success (conversation.displayName, false )
609609 } catch (e: Exception ) {
0 commit comments