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

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

Move DrawerConfig to external contract

parent a8ff84b6
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer

import app.k9mail.feature.navigation.drawer.domain.entity.DrawerConfig

interface NavigationDrawerExternalContract {

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

    fun interface DrawerConfigLoader {
        fun loadDrawerConfig(): DrawerConfig
    }
+1 −1
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain

import app.k9mail.feature.navigation.drawer.NavigationDrawerExternalContract.DrawerConfig
import app.k9mail.feature.navigation.drawer.domain.entity.DisplayAccount
import app.k9mail.feature.navigation.drawer.domain.entity.DisplayFolder
import app.k9mail.feature.navigation.drawer.domain.entity.DrawerConfig
import app.k9mail.legacy.account.Account
import kotlinx.coroutines.flow.Flow

+0 −6
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.entity

data class DrawerConfig(
    val showUnifiedFolders: Boolean,
    val showStarredCount: Boolean,
)
+1 −1
Original line number Diff line number Diff line
package app.k9mail.feature.navigation.drawer.domain.usecase

import app.k9mail.feature.navigation.drawer.NavigationDrawerExternalContract.DrawerConfig
import app.k9mail.feature.navigation.drawer.NavigationDrawerExternalContract.DrawerConfigLoader
import app.k9mail.feature.navigation.drawer.domain.DomainContract.UseCase
import app.k9mail.feature.navigation.drawer.domain.entity.DrawerConfig
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow

+1 −1
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@ package app.k9mail.feature.navigation.drawer.ui

import androidx.compose.runtime.Stable
import app.k9mail.core.ui.compose.common.mvi.UnidirectionalViewModel
import app.k9mail.feature.navigation.drawer.NavigationDrawerExternalContract.DrawerConfig
import app.k9mail.feature.navigation.drawer.domain.entity.DisplayAccount
import app.k9mail.feature.navigation.drawer.domain.entity.DisplayFolder
import app.k9mail.feature.navigation.drawer.domain.entity.DrawerConfig
import app.k9mail.legacy.account.Account
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
Loading