mirror of
https://github.com/thunderbird/thunderbird-android.git
synced 2024-09-20 04:02:14 +02:00
Move MessageCountsProvider
to :legacy:message` module
This commit is contained in:
parent
982489edde
commit
9024bacd84
@ -4,13 +4,13 @@ import android.content.Context
|
||||
import android.content.Intent
|
||||
import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.mailstore.FolderRepository
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.search.LocalSearch
|
||||
import app.k9mail.legacy.search.SearchAccount
|
||||
import app.k9mail.legacy.ui.folder.FolderNameFormatter
|
||||
import com.fsck.k9.CoreResourceProvider
|
||||
import com.fsck.k9.Preferences
|
||||
import com.fsck.k9.activity.MessageList
|
||||
import com.fsck.k9.controller.MessageCountsProvider
|
||||
import com.fsck.k9.ui.messagelist.DefaultFolderProvider
|
||||
import timber.log.Timber
|
||||
|
||||
|
@ -5,6 +5,8 @@ import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.folder.Folder
|
||||
import app.k9mail.legacy.folder.FolderType
|
||||
import app.k9mail.legacy.mailstore.FolderRepository
|
||||
import app.k9mail.legacy.message.controller.MessageCounts
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.search.SearchAccount
|
||||
import app.k9mail.legacy.ui.folder.FolderNameFormatter
|
||||
import assertk.assertThat
|
||||
@ -12,8 +14,6 @@ import assertk.assertions.isEqualTo
|
||||
import assertk.assertions.isNull
|
||||
import com.fsck.k9.CoreResourceProvider
|
||||
import com.fsck.k9.Preferences
|
||||
import com.fsck.k9.controller.MessageCounts
|
||||
import com.fsck.k9.controller.MessageCountsProvider
|
||||
import com.fsck.k9.ui.messagelist.DefaultFolderProvider
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
|
@ -3,6 +3,8 @@ package com.fsck.k9.controller
|
||||
import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.account.AccountManager
|
||||
import app.k9mail.legacy.mailstore.MessageStoreManager
|
||||
import app.k9mail.legacy.message.controller.MessageCounts
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.search.ConditionsTreeNode
|
||||
import app.k9mail.legacy.search.LocalSearch
|
||||
import app.k9mail.legacy.search.SearchAccount
|
||||
@ -11,14 +13,6 @@ import com.fsck.k9.search.getAccounts
|
||||
import com.fsck.k9.search.limitToDisplayableFolders
|
||||
import timber.log.Timber
|
||||
|
||||
interface MessageCountsProvider {
|
||||
fun getMessageCounts(account: Account): MessageCounts
|
||||
fun getMessageCounts(searchAccount: SearchAccount): MessageCounts
|
||||
fun getUnreadMessageCount(account: Account, folderId: Long): Int
|
||||
}
|
||||
|
||||
data class MessageCounts(val unread: Int, val starred: Int)
|
||||
|
||||
internal class DefaultMessageCountsProvider(
|
||||
private val accountManager: AccountManager,
|
||||
private val messageStoreManager: MessageStoreManager,
|
@ -2,6 +2,7 @@ package com.fsck.k9.controller
|
||||
|
||||
import android.content.Context
|
||||
import app.k9mail.legacy.mailstore.MessageStoreManager
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.message.controller.MessagingControllerRegistry
|
||||
import com.fsck.k9.Preferences
|
||||
import com.fsck.k9.backend.BackendManager
|
||||
|
@ -8,6 +8,7 @@ android {
|
||||
|
||||
dependencies {
|
||||
implementation(projects.legacy.account)
|
||||
implementation(projects.legacy.search)
|
||||
|
||||
implementation(projects.mail.common)
|
||||
implementation(projects.backend.api)
|
||||
|
@ -0,0 +1,12 @@
|
||||
package app.k9mail.legacy.message.controller
|
||||
|
||||
import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.search.SearchAccount
|
||||
|
||||
interface MessageCountsProvider {
|
||||
fun getMessageCounts(account: Account): MessageCounts
|
||||
fun getMessageCounts(searchAccount: SearchAccount): MessageCounts
|
||||
fun getUnreadMessageCount(account: Account, folderId: Long): Int
|
||||
}
|
||||
|
||||
data class MessageCounts(val unread: Int, val starred: Int)
|
@ -5,9 +5,9 @@ import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.asLiveData
|
||||
import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.account.AccountManager
|
||||
import app.k9mail.legacy.message.controller.MessageCounts
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.ui.account.DisplayAccount
|
||||
import com.fsck.k9.controller.MessageCounts
|
||||
import com.fsck.k9.controller.MessageCountsProvider
|
||||
import com.fsck.k9.mailstore.MessageListChangedListener
|
||||
import com.fsck.k9.mailstore.MessageListRepository
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
|
@ -6,10 +6,10 @@ import androidx.lifecycle.asLiveData
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import app.k9mail.legacy.account.Account
|
||||
import app.k9mail.legacy.mailstore.FolderRepository
|
||||
import app.k9mail.legacy.message.controller.MessageCountsProvider
|
||||
import app.k9mail.legacy.search.SearchAccount
|
||||
import app.k9mail.legacy.ui.folder.DisplayUnifiedInbox
|
||||
import app.k9mail.legacy.ui.folder.FolderList
|
||||
import com.fsck.k9.controller.MessageCountsProvider
|
||||
import kotlinx.coroutines.CoroutineDispatcher
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||
|
Loading…
Reference in New Issue
Block a user