Loading app-feature-preview/src/main/java/app/k9mail/feature/preview/navigation/FeatureNavHost.kt +2 −2 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ import androidx.compose.ui.Modifier import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import app.k9mail.feature.account.edit.navigation.accountEditRoute import app.k9mail.feature.account.edit.navigation.navigateToAccountEditConfigIncoming import app.k9mail.feature.account.edit.navigation.navigateToAccountEditIncomingServerSettings import app.k9mail.feature.account.setup.navigation.accountSetupRoute import app.k9mail.feature.account.setup.navigation.navigateToAccountSetup import app.k9mail.feature.onboarding.navigation.NAVIGATION_ROUTE_ONBOARDING Loading @@ -30,7 +30,7 @@ fun FeatureNavHost( accountSetupRoute( onBack = navController::popBackStack, onFinish = { accountUuid -> navController.navigateToAccountEditConfigIncoming(accountUuid) navController.navigateToAccountEditIncomingServerSettings(accountUuid) }, ) accountEditRoute( Loading core/ui/compose/designsystem/src/main/kotlin/app/k9mail/core/ui/compose/designsystem/molecule/ContentLoadingErrorView.kt +0 −2 Original line number Diff line number Diff line package app.k9mail.core.ui.compose.designsystem.molecule import androidx.compose.animation.AnimatedContent import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize Loading @@ -14,7 +13,6 @@ import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.designsystem.atom.text.TextSubtitle1 import app.k9mail.core.ui.compose.theme.PreviewWithThemes @OptIn(ExperimentalAnimationApi::class) @Composable fun ContentLoadingErrorView( state: ContentLoadingErrorState, Loading feature/account/common/src/main/kotlin/app/k9mail/feature/account/common/ui/view/SuccessView.kt +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ import app.k9mail.core.ui.compose.theme.MainTheme import app.k9mail.core.ui.compose.theme.PreviewWithThemes @Composable internal fun SuccessView( fun SuccessView( message: String, modifier: Modifier = Modifier, ) { Loading feature/account/edit/src/main/kotlin/app/k9mail/feature/account/edit/AccountEditExternalContract.kt +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ import com.fsck.k9.mail.ServerSettings interface AccountEditExternalContract { sealed interface AccountUpdaterResult { data class Success(val message: String) : AccountUpdaterResult data class Success(val accountUuid: String) : AccountUpdaterResult data class Failure(val error: AccountUpdaterFailure) : AccountUpdaterResult } Loading feature/account/edit/src/main/kotlin/app/k9mail/feature/account/edit/AccountEditModule.kt +35 −4 Original line number Diff line number Diff line Loading @@ -2,9 +2,13 @@ package app.k9mail.feature.account.edit import app.k9mail.feature.account.common.featureAccountCommonModule import app.k9mail.feature.account.edit.domain.AccountEditDomainContract import app.k9mail.feature.account.edit.domain.usecase.GetAccountState import app.k9mail.feature.account.edit.domain.usecase.LoadAccountState import app.k9mail.feature.account.edit.ui.EditIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.EditOutgoingServerSettingsViewModel import app.k9mail.feature.account.edit.domain.usecase.SaveServerSettings import app.k9mail.feature.account.edit.ui.server.settings.modify.ModifyIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.modify.ModifyOutgoingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.save.SaveIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.save.SaveOutgoingServerSettingsViewModel import app.k9mail.feature.account.oauth.featureAccountOAuthModule import app.k9mail.feature.account.server.certificate.featureAccountServerCertificateModule import app.k9mail.feature.account.server.settings.featureAccountServerSettingsModule Loading @@ -28,8 +32,21 @@ val featureAccountEditModule = module { ) } factory<AccountEditDomainContract.UseCase.GetAccountState> { GetAccountState( accountStateRepository = get(), ) } factory<AccountEditDomainContract.UseCase.SaveServerSettings> { SaveServerSettings( getAccountState = get(), serverSettingsUpdater = get(), ) } viewModel { (accountUuid: String) -> EditIncomingServerSettingsViewModel( ModifyIncomingServerSettingsViewModel( accountUuid = accountUuid, accountStateLoader = get(), validator = get(), Loading @@ -38,11 +55,25 @@ val featureAccountEditModule = module { } viewModel { (accountUuid: String) -> EditOutgoingServerSettingsViewModel( ModifyOutgoingServerSettingsViewModel( accountUuid = accountUuid, accountStateLoader = get(), validator = get(), accountStateRepository = get(), ) } viewModel { (accountUuid: String) -> SaveIncomingServerSettingsViewModel( accountUuid = accountUuid, saveServerSettings = get(), ) } viewModel { (accountUuid: String) -> SaveOutgoingServerSettingsViewModel( accountUuid = accountUuid, saveServerSettings = get(), ) } } Loading
app-feature-preview/src/main/java/app/k9mail/feature/preview/navigation/FeatureNavHost.kt +2 −2 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ import androidx.compose.ui.Modifier import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import app.k9mail.feature.account.edit.navigation.accountEditRoute import app.k9mail.feature.account.edit.navigation.navigateToAccountEditConfigIncoming import app.k9mail.feature.account.edit.navigation.navigateToAccountEditIncomingServerSettings import app.k9mail.feature.account.setup.navigation.accountSetupRoute import app.k9mail.feature.account.setup.navigation.navigateToAccountSetup import app.k9mail.feature.onboarding.navigation.NAVIGATION_ROUTE_ONBOARDING Loading @@ -30,7 +30,7 @@ fun FeatureNavHost( accountSetupRoute( onBack = navController::popBackStack, onFinish = { accountUuid -> navController.navigateToAccountEditConfigIncoming(accountUuid) navController.navigateToAccountEditIncomingServerSettings(accountUuid) }, ) accountEditRoute( Loading
core/ui/compose/designsystem/src/main/kotlin/app/k9mail/core/ui/compose/designsystem/molecule/ContentLoadingErrorView.kt +0 −2 Original line number Diff line number Diff line package app.k9mail.core.ui.compose.designsystem.molecule import androidx.compose.animation.AnimatedContent import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize Loading @@ -14,7 +13,6 @@ import androidx.compose.ui.tooling.preview.Preview import app.k9mail.core.ui.compose.designsystem.atom.text.TextSubtitle1 import app.k9mail.core.ui.compose.theme.PreviewWithThemes @OptIn(ExperimentalAnimationApi::class) @Composable fun ContentLoadingErrorView( state: ContentLoadingErrorState, Loading
feature/account/common/src/main/kotlin/app/k9mail/feature/account/common/ui/view/SuccessView.kt +1 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,7 @@ import app.k9mail.core.ui.compose.theme.MainTheme import app.k9mail.core.ui.compose.theme.PreviewWithThemes @Composable internal fun SuccessView( fun SuccessView( message: String, modifier: Modifier = Modifier, ) { Loading
feature/account/edit/src/main/kotlin/app/k9mail/feature/account/edit/AccountEditExternalContract.kt +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ import com.fsck.k9.mail.ServerSettings interface AccountEditExternalContract { sealed interface AccountUpdaterResult { data class Success(val message: String) : AccountUpdaterResult data class Success(val accountUuid: String) : AccountUpdaterResult data class Failure(val error: AccountUpdaterFailure) : AccountUpdaterResult } Loading
feature/account/edit/src/main/kotlin/app/k9mail/feature/account/edit/AccountEditModule.kt +35 −4 Original line number Diff line number Diff line Loading @@ -2,9 +2,13 @@ package app.k9mail.feature.account.edit import app.k9mail.feature.account.common.featureAccountCommonModule import app.k9mail.feature.account.edit.domain.AccountEditDomainContract import app.k9mail.feature.account.edit.domain.usecase.GetAccountState import app.k9mail.feature.account.edit.domain.usecase.LoadAccountState import app.k9mail.feature.account.edit.ui.EditIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.EditOutgoingServerSettingsViewModel import app.k9mail.feature.account.edit.domain.usecase.SaveServerSettings import app.k9mail.feature.account.edit.ui.server.settings.modify.ModifyIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.modify.ModifyOutgoingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.save.SaveIncomingServerSettingsViewModel import app.k9mail.feature.account.edit.ui.server.settings.save.SaveOutgoingServerSettingsViewModel import app.k9mail.feature.account.oauth.featureAccountOAuthModule import app.k9mail.feature.account.server.certificate.featureAccountServerCertificateModule import app.k9mail.feature.account.server.settings.featureAccountServerSettingsModule Loading @@ -28,8 +32,21 @@ val featureAccountEditModule = module { ) } factory<AccountEditDomainContract.UseCase.GetAccountState> { GetAccountState( accountStateRepository = get(), ) } factory<AccountEditDomainContract.UseCase.SaveServerSettings> { SaveServerSettings( getAccountState = get(), serverSettingsUpdater = get(), ) } viewModel { (accountUuid: String) -> EditIncomingServerSettingsViewModel( ModifyIncomingServerSettingsViewModel( accountUuid = accountUuid, accountStateLoader = get(), validator = get(), Loading @@ -38,11 +55,25 @@ val featureAccountEditModule = module { } viewModel { (accountUuid: String) -> EditOutgoingServerSettingsViewModel( ModifyOutgoingServerSettingsViewModel( accountUuid = accountUuid, accountStateLoader = get(), validator = get(), accountStateRepository = get(), ) } viewModel { (accountUuid: String) -> SaveIncomingServerSettingsViewModel( accountUuid = accountUuid, saveServerSettings = get(), ) } viewModel { (accountUuid: String) -> SaveOutgoingServerSettingsViewModel( accountUuid = accountUuid, saveServerSettings = get(), ) } }