Skip to content

Commit

Permalink
Remove now useless getFolders…() functions
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinBoulongne committed Jun 13, 2024
1 parent a20976b commit 0da6753
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,6 @@ class FolderController @Inject constructor(
) {

//region Get data
fun getCustomFolders(): RealmResults<Folder> {
return getCustomFoldersQuery(mailboxContentRealm()).find()
}

fun getMoveFolders(): RealmResults<Folder> {
return getMoveFoldersQuery(mailboxContentRealm()).find()
}
Expand Down Expand Up @@ -151,7 +147,9 @@ class FolderController @Inject constructor(

private fun getDefaultFoldersQuery(realm: TypedRealm): RealmQuery<Folder> {
val hasRole = "${Folder.rolePropertyName} != nil"
return realm.query("$isNotSearch AND $hasRole")
return realm
.query<Folder>("$isNotSearch AND $hasRole")
.sort(Folder::roleOrder.name, Sort.DESCENDING)
}

private fun getCustomFoldersQuery(realm: TypedRealm): RealmQuery<Folder> {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/infomaniak/mail/ui/MainViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -138,12 +138,12 @@ class MainViewModel @Inject constructor(
}.asLiveData(ioCoroutineContext)

val currentDefaultFoldersLive = _currentMailboxObjectId.flatMapLatest { objectId ->
objectId?.let { folderController.getDefaultFoldersAsync().map { it.list.getDefaultMenuFolders() } } ?: emptyFlow()
objectId?.let { folderController.getDefaultFoldersAsync().map { it.list.flattenFolderChildren() } } ?: emptyFlow()
}.asLiveData(ioCoroutineContext)

val currentCustomFoldersLive = _currentMailboxObjectId.flatMapLatest { objectId ->
objectId
?.let { folderController.getCustomFoldersAsync().map { it.list.getCustomMenuFolders(dismissHiddenChildren = true) } }
?.let { folderController.getCustomFoldersAsync().map { it.list.flattenFolderChildren(dismissHiddenChildren = true) } }
?: emptyFlow()
}.asLiveData(ioCoroutineContext)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.infomaniak.mail.data.models.Folder
import com.infomaniak.mail.di.IoDispatcher
import com.infomaniak.mail.utils.coroutineContext
import com.infomaniak.mail.utils.extensions.appContext
import com.infomaniak.mail.utils.extensions.getCustomMenuFolders
import com.infomaniak.mail.utils.extensions.flattenFolderChildren
import com.infomaniak.mail.utils.extensions.standardize
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.coroutines.*
Expand Down Expand Up @@ -61,7 +61,7 @@ class MoveViewModel @Inject constructor(
currentFolderId = messageUid?.let(messageController::getMessage)?.folderId
?: threadController.getThread(threadsUids.first())!!.folderId

val folders = folderController.getMoveFolders().getCustomMenuFolders()
val folders = folderController.getMoveFolders().flattenFolderChildren()

emit(folders)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -301,14 +301,6 @@ fun List<Folder>.getMenuFolders(): Pair<List<Folder>, List<Folder>> {
}
}

fun List<Folder>.getDefaultMenuFolders(): List<Folder> {
return sortedBy { it.role?.order }.flattenFolderChildren()
}

fun List<Folder>.getCustomMenuFolders(dismissHiddenChildren: Boolean = false): List<Folder> {
return flattenFolderChildren(dismissHiddenChildren)
}

fun List<Folder>.flattenFolderChildren(dismissHiddenChildren: Boolean = false): List<Folder> {

if (isEmpty()) return this
Expand Down

0 comments on commit 0da6753

Please sign in to comment.