Skip to content

Commit 0da6753

Browse files
Remove now useless getFolders…() functions
1 parent a20976b commit 0da6753

File tree

4 files changed

+7
-17
lines changed

4 files changed

+7
-17
lines changed

app/src/main/java/com/infomaniak/mail/data/cache/mailboxContent/FolderController.kt

+3-5
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ class FolderController @Inject constructor(
4545
) {
4646

4747
//region Get data
48-
fun getCustomFolders(): RealmResults<Folder> {
49-
return getCustomFoldersQuery(mailboxContentRealm()).find()
50-
}
51-
5248
fun getMoveFolders(): RealmResults<Folder> {
5349
return getMoveFoldersQuery(mailboxContentRealm()).find()
5450
}
@@ -151,7 +147,9 @@ class FolderController @Inject constructor(
151147

152148
private fun getDefaultFoldersQuery(realm: TypedRealm): RealmQuery<Folder> {
153149
val hasRole = "${Folder.rolePropertyName} != nil"
154-
return realm.query("$isNotSearch AND $hasRole")
150+
return realm
151+
.query<Folder>("$isNotSearch AND $hasRole")
152+
.sort(Folder::roleOrder.name, Sort.DESCENDING)
155153
}
156154

157155
private fun getCustomFoldersQuery(realm: TypedRealm): RealmQuery<Folder> {

app/src/main/java/com/infomaniak/mail/ui/MainViewModel.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ class MainViewModel @Inject constructor(
138138
}.asLiveData(ioCoroutineContext)
139139

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

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

app/src/main/java/com/infomaniak/mail/ui/main/menu/MoveViewModel.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import com.infomaniak.mail.data.models.Folder
2626
import com.infomaniak.mail.di.IoDispatcher
2727
import com.infomaniak.mail.utils.coroutineContext
2828
import com.infomaniak.mail.utils.extensions.appContext
29-
import com.infomaniak.mail.utils.extensions.getCustomMenuFolders
29+
import com.infomaniak.mail.utils.extensions.flattenFolderChildren
3030
import com.infomaniak.mail.utils.extensions.standardize
3131
import dagger.hilt.android.lifecycle.HiltViewModel
3232
import kotlinx.coroutines.*
@@ -61,7 +61,7 @@ class MoveViewModel @Inject constructor(
6161
currentFolderId = messageUid?.let(messageController::getMessage)?.folderId
6262
?: threadController.getThread(threadsUids.first())!!.folderId
6363

64-
val folders = folderController.getMoveFolders().getCustomMenuFolders()
64+
val folders = folderController.getMoveFolders().flattenFolderChildren()
6565

6666
emit(folders)
6767
}

app/src/main/java/com/infomaniak/mail/utils/extensions/Extensions.kt

-8
Original file line numberDiff line numberDiff line change
@@ -301,14 +301,6 @@ fun List<Folder>.getMenuFolders(): Pair<List<Folder>, List<Folder>> {
301301
}
302302
}
303303

304-
fun List<Folder>.getDefaultMenuFolders(): List<Folder> {
305-
return sortedBy { it.role?.order }.flattenFolderChildren()
306-
}
307-
308-
fun List<Folder>.getCustomMenuFolders(dismissHiddenChildren: Boolean = false): List<Folder> {
309-
return flattenFolderChildren(dismissHiddenChildren)
310-
}
311-
312304
fun List<Folder>.flattenFolderChildren(dismissHiddenChildren: Boolean = false): List<Folder> {
313305

314306
if (isEmpty()) return this

0 commit comments

Comments
 (0)