Loading feature/migration/launcher/thunderbird/build.gradle.kts +0 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,4 @@ android { dependencies { implementation(projects.feature.migration.launcher.api) implementation(projects.feature.migration.qrcode) } feature/migration/launcher/thunderbird/src/main/kotlin/app/k9mail/feature/migration/launcher/FeatureMigrationModule.kt +0 −3 Original line number Diff line number Diff line Loading @@ -2,11 +2,8 @@ package app.k9mail.feature.migration.launcher import app.k9mail.feature.migration.launcher.api.MigrationManager import app.k9mail.feature.migration.launcher.thunderbird.TbMigrationManager import app.k9mail.feature.migration.qrcode.qrCodeModule import org.koin.dsl.module val featureMigrationModule = module { includes(qrCodeModule) single<MigrationManager> { TbMigrationManager() } } feature/migration/launcher/thunderbird/src/main/kotlin/app/k9mail/feature/migration/launcher/thunderbird/TbMigrationManager.kt +14 −3 Original line number Diff line number Diff line package app.k9mail.feature.migration.launcher.thunderbird import android.content.Context import android.content.Intent import android.net.Uri import androidx.activity.result.contract.ActivityResultContract import app.k9mail.feature.migration.launcher.api.MigrationManager import app.k9mail.feature.migration.qrcode.ui.QrCodeScannerActivityContract internal class TbMigrationManager : MigrationManager { override fun isFeatureIncluded() = true override fun isFeatureIncluded() = false override fun getQrCodeActivityResultContract(): ActivityResultContract<Unit, Uri?> { return QrCodeScannerActivityContract() return ThrowingActivityResultContract() } } private class ThrowingActivityResultContract : ActivityResultContract<Unit, Uri?>() { override fun createIntent(context: Context, input: Unit): Intent { error("Feature not enabled") } override fun parseResult(resultCode: Int, intent: Intent?): Uri? { error("Feature not enabled") } } Loading
feature/migration/launcher/thunderbird/build.gradle.kts +0 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,4 @@ android { dependencies { implementation(projects.feature.migration.launcher.api) implementation(projects.feature.migration.qrcode) }
feature/migration/launcher/thunderbird/src/main/kotlin/app/k9mail/feature/migration/launcher/FeatureMigrationModule.kt +0 −3 Original line number Diff line number Diff line Loading @@ -2,11 +2,8 @@ package app.k9mail.feature.migration.launcher import app.k9mail.feature.migration.launcher.api.MigrationManager import app.k9mail.feature.migration.launcher.thunderbird.TbMigrationManager import app.k9mail.feature.migration.qrcode.qrCodeModule import org.koin.dsl.module val featureMigrationModule = module { includes(qrCodeModule) single<MigrationManager> { TbMigrationManager() } }
feature/migration/launcher/thunderbird/src/main/kotlin/app/k9mail/feature/migration/launcher/thunderbird/TbMigrationManager.kt +14 −3 Original line number Diff line number Diff line package app.k9mail.feature.migration.launcher.thunderbird import android.content.Context import android.content.Intent import android.net.Uri import androidx.activity.result.contract.ActivityResultContract import app.k9mail.feature.migration.launcher.api.MigrationManager import app.k9mail.feature.migration.qrcode.ui.QrCodeScannerActivityContract internal class TbMigrationManager : MigrationManager { override fun isFeatureIncluded() = true override fun isFeatureIncluded() = false override fun getQrCodeActivityResultContract(): ActivityResultContract<Unit, Uri?> { return QrCodeScannerActivityContract() return ThrowingActivityResultContract() } } private class ThrowingActivityResultContract : ActivityResultContract<Unit, Uri?>() { override fun createIntent(context: Context, input: Unit): Intent { error("Feature not enabled") } override fun parseResult(resultCode: Int, intent: Intent?): Uri? { error("Feature not enabled") } }