Loading app/k9mail/src/main/java/com/fsck/k9/backends/ImapBackendFactory.kt +4 −1 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import com.fsck.k9.mail.AuthType import com.fsck.k9.mail.power.PowerManager import com.fsck.k9.mail.ssl.TrustedSocketFactory import com.fsck.k9.mail.store.imap.IdleRefreshManager import com.fsck.k9.mail.store.imap.ImapClientId import com.fsck.k9.mail.store.imap.ImapStore import com.fsck.k9.mail.store.imap.ImapStoreConfig import com.fsck.k9.mail.transport.smtp.SmtpTransport Loading @@ -19,6 +20,7 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map @Suppress("LongParameterList") class ImapBackendFactory( private val accountManager: AccountManager, private val powerManager: PowerManager, Loading @@ -27,6 +29,7 @@ class ImapBackendFactory( private val trustedSocketFactory: TrustedSocketFactory, private val context: Context, private val clientIdAppName: String, private val clientIdAppVersion: String, ) : BackendFactory { override fun createBackend(account: Account): Backend { val accountName = account.displayName Loading Loading @@ -71,7 +74,7 @@ class ImapBackendFactory( override fun isSubscribedFoldersOnly() = account.isSubscribedFoldersOnly override fun clientIdAppName() = clientIdAppName override fun clientId() = ImapClientId(appName = clientIdAppName, appVersion = clientIdAppVersion) } } Loading app/k9mail/src/main/java/com/fsck/k9/backends/KoinModule.kt +2 −0 Original line number Diff line number Diff line Loading @@ -29,12 +29,14 @@ val backendsModule = module { trustedSocketFactory = get(), context = get(), clientIdAppName = get(named("ClientIdAppName")), clientIdAppVersion = get(named("ClientIdAppVersion")), ) } single<SystemAlarmManager> { AndroidAlarmManager(context = get(), alarmManager = get()) } single<IdleRefreshManager> { BackendIdleRefreshManager(alarmManager = get()) } single { Pop3BackendFactory(get(), get()) } single(named("ClientIdAppName")) { BuildConfig.CLIENT_ID_APP_NAME } single(named("ClientIdAppVersion")) { BuildConfig.VERSION_NAME } single<OAuth2TokenProviderFactory> { RealOAuth2TokenProviderFactory(context = get()) } developmentModuleAdditions() Loading feature/account/server/validation/src/main/kotlin/app/k9mail/feature/account/server/validation/ServerValidationModule.kt +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ val featureAccountServerValidationModule = module { trustedSocketFactory = get(), oAuth2TokenProviderFactory = get(), clientIdAppName = get(named("ClientIdAppName")), clientIdAppVersion = get(named("ClientIdAppVersion")), ), pop3Validator = Pop3ServerSettingsValidator( trustedSocketFactory = get(), Loading feature/account/server/validation/src/test/kotlin/app/k9mail/feature/account/server/validation/ServerValidationModuleKtTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ class ServerValidationModuleKtTest : KoinTest { single<LocalKeyStore> { mock() } factory<AccountCommonExternalContract.AccountStateLoader> { mock() } single(named("ClientIdAppName")) { "App Name" } single(named("ClientIdAppVersion")) { "App Version" } } @OptIn(KoinExperimentalAPI::class) Loading mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/ImapClientId.kt 0 → 100644 +6 −0 Original line number Diff line number Diff line package com.fsck.k9.mail.store.imap data class ImapClientId( val appName: String, val appVersion: String, ) Loading
app/k9mail/src/main/java/com/fsck/k9/backends/ImapBackendFactory.kt +4 −1 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import com.fsck.k9.mail.AuthType import com.fsck.k9.mail.power.PowerManager import com.fsck.k9.mail.ssl.TrustedSocketFactory import com.fsck.k9.mail.store.imap.IdleRefreshManager import com.fsck.k9.mail.store.imap.ImapClientId import com.fsck.k9.mail.store.imap.ImapStore import com.fsck.k9.mail.store.imap.ImapStoreConfig import com.fsck.k9.mail.transport.smtp.SmtpTransport Loading @@ -19,6 +20,7 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map @Suppress("LongParameterList") class ImapBackendFactory( private val accountManager: AccountManager, private val powerManager: PowerManager, Loading @@ -27,6 +29,7 @@ class ImapBackendFactory( private val trustedSocketFactory: TrustedSocketFactory, private val context: Context, private val clientIdAppName: String, private val clientIdAppVersion: String, ) : BackendFactory { override fun createBackend(account: Account): Backend { val accountName = account.displayName Loading Loading @@ -71,7 +74,7 @@ class ImapBackendFactory( override fun isSubscribedFoldersOnly() = account.isSubscribedFoldersOnly override fun clientIdAppName() = clientIdAppName override fun clientId() = ImapClientId(appName = clientIdAppName, appVersion = clientIdAppVersion) } } Loading
app/k9mail/src/main/java/com/fsck/k9/backends/KoinModule.kt +2 −0 Original line number Diff line number Diff line Loading @@ -29,12 +29,14 @@ val backendsModule = module { trustedSocketFactory = get(), context = get(), clientIdAppName = get(named("ClientIdAppName")), clientIdAppVersion = get(named("ClientIdAppVersion")), ) } single<SystemAlarmManager> { AndroidAlarmManager(context = get(), alarmManager = get()) } single<IdleRefreshManager> { BackendIdleRefreshManager(alarmManager = get()) } single { Pop3BackendFactory(get(), get()) } single(named("ClientIdAppName")) { BuildConfig.CLIENT_ID_APP_NAME } single(named("ClientIdAppVersion")) { BuildConfig.VERSION_NAME } single<OAuth2TokenProviderFactory> { RealOAuth2TokenProviderFactory(context = get()) } developmentModuleAdditions() Loading
feature/account/server/validation/src/main/kotlin/app/k9mail/feature/account/server/validation/ServerValidationModule.kt +1 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ val featureAccountServerValidationModule = module { trustedSocketFactory = get(), oAuth2TokenProviderFactory = get(), clientIdAppName = get(named("ClientIdAppName")), clientIdAppVersion = get(named("ClientIdAppVersion")), ), pop3Validator = Pop3ServerSettingsValidator( trustedSocketFactory = get(), Loading
feature/account/server/validation/src/test/kotlin/app/k9mail/feature/account/server/validation/ServerValidationModuleKtTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ class ServerValidationModuleKtTest : KoinTest { single<LocalKeyStore> { mock() } factory<AccountCommonExternalContract.AccountStateLoader> { mock() } single(named("ClientIdAppName")) { "App Name" } single(named("ClientIdAppVersion")) { "App Version" } } @OptIn(KoinExperimentalAPI::class) Loading
mail/protocols/imap/src/main/java/com/fsck/k9/mail/store/imap/ImapClientId.kt 0 → 100644 +6 −0 Original line number Diff line number Diff line package com.fsck.k9.mail.store.imap data class ImapClientId( val appName: String, val appVersion: String, )