Loading feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/domain/ServerSettingsDomainContract.kt +0 −4 Original line number Diff line number Diff line Loading @@ -6,10 +6,6 @@ interface ServerSettingsDomainContract { interface UseCase { fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidatePassword { fun execute(password: String): ValidationResult } Loading feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/ui/common/mapper/ValidationErrorStringMapper.kt +0 −14 Original line number Diff line number Diff line Loading @@ -3,7 +3,6 @@ package app.k9mail.feature.account.server.settings.ui.common.mapper import android.content.res.Resources import app.k9mail.core.common.domain.usecase.validation.ValidationError import app.k9mail.feature.account.server.settings.R import app.k9mail.feature.account.server.settings.domain.usecase.ValidateEmailAddress.ValidateEmailAddressError import app.k9mail.feature.account.server.settings.domain.usecase.ValidateImapPrefix.ValidateImapPrefixError import app.k9mail.feature.account.server.settings.domain.usecase.ValidatePassword.ValidatePasswordError import app.k9mail.feature.account.server.settings.domain.usecase.ValidatePort.ValidatePortError Loading @@ -12,7 +11,6 @@ import app.k9mail.feature.account.server.settings.domain.usecase.ValidateUsernam fun ValidationError.toResourceString(resources: Resources): String { return when (this) { is ValidateEmailAddressError -> toEmailAddressErrorString(resources) is ValidateServerError -> toServerErrorString(resources) is ValidatePortError -> toPortErrorString(resources) is ValidateUsernameError -> toUsernameErrorString(resources) Loading @@ -22,18 +20,6 @@ fun ValidationError.toResourceString(resources: Resources): String { } } private fun ValidateEmailAddressError.toEmailAddressErrorString(resources: Resources): String { return when (this) { is ValidateEmailAddressError.EmptyEmailAddress -> resources.getString( R.string.account_server_settings_validation_error_email_address_required, ) is ValidateEmailAddressError.InvalidEmailAddress -> resources.getString( R.string.account_server_settings_validation_error_email_address_invalid, ) } } private fun ValidateServerError.toServerErrorString(resources: Resources): String { return when (this) { is ValidateServerError.EmptyServer -> resources.getString( Loading feature/account/server/settings/src/main/res/values/strings.xml +0 −2 Original line number Diff line number Diff line Loading @@ -29,8 +29,6 @@ <string name="account_server_settings_outgoing_top_bar_title">Outgoing server settings</string> <string name="account_server_settings_validation_error_email_address_required">Email address is required.</string> <string name="account_server_settings_validation_error_email_address_invalid">Email address is invalid.</string> <string name="account_server_settings_validation_error_server_required">Server name is required.</string> <string name="account_server_settings_validation_error_port_required">Port is required.</string> <string name="account_server_settings_validation_error_port_invalid">Port is invalid (must be 1–65535).</string> Loading feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/DomainContract.kt +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,10 @@ interface DomainContract { ): String } fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidateConfigurationApproval { fun execute(isApproved: Boolean?, isAutoDiscoveryTrusted: Boolean?): ValidationResult } Loading feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/domain/usecase/ValidateEmailAddress.kt→feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/usecase/ValidateEmailAddress.kt +2 −2 Original line number Diff line number Diff line package app.k9mail.feature.account.server.settings.domain.usecase package app.k9mail.feature.account.setup.domain.usecase import app.k9mail.core.common.domain.usecase.validation.ValidationError import app.k9mail.core.common.domain.usecase.validation.ValidationResult import app.k9mail.feature.account.server.settings.domain.ServerSettingsDomainContract.UseCase import app.k9mail.feature.account.setup.domain.DomainContract.UseCase class ValidateEmailAddress : UseCase.ValidateEmailAddress { Loading Loading
feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/domain/ServerSettingsDomainContract.kt +0 −4 Original line number Diff line number Diff line Loading @@ -6,10 +6,6 @@ interface ServerSettingsDomainContract { interface UseCase { fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidatePassword { fun execute(password: String): ValidationResult } Loading
feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/ui/common/mapper/ValidationErrorStringMapper.kt +0 −14 Original line number Diff line number Diff line Loading @@ -3,7 +3,6 @@ package app.k9mail.feature.account.server.settings.ui.common.mapper import android.content.res.Resources import app.k9mail.core.common.domain.usecase.validation.ValidationError import app.k9mail.feature.account.server.settings.R import app.k9mail.feature.account.server.settings.domain.usecase.ValidateEmailAddress.ValidateEmailAddressError import app.k9mail.feature.account.server.settings.domain.usecase.ValidateImapPrefix.ValidateImapPrefixError import app.k9mail.feature.account.server.settings.domain.usecase.ValidatePassword.ValidatePasswordError import app.k9mail.feature.account.server.settings.domain.usecase.ValidatePort.ValidatePortError Loading @@ -12,7 +11,6 @@ import app.k9mail.feature.account.server.settings.domain.usecase.ValidateUsernam fun ValidationError.toResourceString(resources: Resources): String { return when (this) { is ValidateEmailAddressError -> toEmailAddressErrorString(resources) is ValidateServerError -> toServerErrorString(resources) is ValidatePortError -> toPortErrorString(resources) is ValidateUsernameError -> toUsernameErrorString(resources) Loading @@ -22,18 +20,6 @@ fun ValidationError.toResourceString(resources: Resources): String { } } private fun ValidateEmailAddressError.toEmailAddressErrorString(resources: Resources): String { return when (this) { is ValidateEmailAddressError.EmptyEmailAddress -> resources.getString( R.string.account_server_settings_validation_error_email_address_required, ) is ValidateEmailAddressError.InvalidEmailAddress -> resources.getString( R.string.account_server_settings_validation_error_email_address_invalid, ) } } private fun ValidateServerError.toServerErrorString(resources: Resources): String { return when (this) { is ValidateServerError.EmptyServer -> resources.getString( Loading
feature/account/server/settings/src/main/res/values/strings.xml +0 −2 Original line number Diff line number Diff line Loading @@ -29,8 +29,6 @@ <string name="account_server_settings_outgoing_top_bar_title">Outgoing server settings</string> <string name="account_server_settings_validation_error_email_address_required">Email address is required.</string> <string name="account_server_settings_validation_error_email_address_invalid">Email address is invalid.</string> <string name="account_server_settings_validation_error_server_required">Server name is required.</string> <string name="account_server_settings_validation_error_port_required">Port is required.</string> <string name="account_server_settings_validation_error_port_invalid">Port is invalid (must be 1–65535).</string> Loading
feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/DomainContract.kt +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,10 @@ interface DomainContract { ): String } fun interface ValidateEmailAddress { fun execute(emailAddress: String): ValidationResult } fun interface ValidateConfigurationApproval { fun execute(isApproved: Boolean?, isAutoDiscoveryTrusted: Boolean?): ValidationResult } Loading
feature/account/server/settings/src/main/kotlin/app/k9mail/feature/account/server/settings/domain/usecase/ValidateEmailAddress.kt→feature/account/setup/src/main/kotlin/app/k9mail/feature/account/setup/domain/usecase/ValidateEmailAddress.kt +2 −2 Original line number Diff line number Diff line package app.k9mail.feature.account.server.settings.domain.usecase package app.k9mail.feature.account.setup.domain.usecase import app.k9mail.core.common.domain.usecase.validation.ValidationError import app.k9mail.core.common.domain.usecase.validation.ValidationResult import app.k9mail.feature.account.server.settings.domain.ServerSettingsDomainContract.UseCase import app.k9mail.feature.account.setup.domain.DomainContract.UseCase class ValidateEmailAddress : UseCase.ValidateEmailAddress { Loading