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

Commit bd00c7a0 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

mail: Remove including QR feature

parent 4d17591f
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -8,5 +8,4 @@ android {

dependencies {
    implementation(projects.feature.migration.launcher.api)
    implementation(projects.feature.migration.qrcode)
}
+0 −3
Original line number Diff line number Diff line
@@ -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() }
}
+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")
    }
}