Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit d57738a9 authored by Wolf-Martell Montwé's avatar Wolf-Martell Montwé
Browse files

Add new entities to distinguish between the different display folders

parent a1c0b960
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -6,6 +6,8 @@ data class DisplayAccountFolder(
    val accountUuid: String,
    val folder: Folder,
    val isInTopGroup: Boolean,
    val unreadMessageCount: Int,
    val starredMessageCount: Int,
)
    override val unreadMessageCount: Int,
    override val starredMessageCount: Int,
) : DisplayFolder {
    override val id: String = accountUuid + folder.id
}
+7 −0
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.entity

interface DisplayFolder {
    val id: String
    val unreadMessageCount: Int
    val starredMessageCount: Int
}
+8 −0
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.entity

data class DisplayUnifiedFolder(
    override val id: String,
    val unifiedType: DisplayUnifiedFolderType,
    override val unreadMessageCount: Int,
    override val starredMessageCount: Int,
) : DisplayFolder
+5 −0
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.entity

enum class DisplayUnifiedFolderType {
    INBOX,
}
+1 −1
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.entity

data class DrawerConfig(
    val showUnifiedInbox: Boolean,
    val showUnifiedFolders: Boolean,
    val showStarredCount: Boolean,
)
Loading