Remove settings import code from FragmentLauncherActivity

This commit is contained in:
cketti 2024-01-23 18:18:58 +01:00
parent 3c11c9870f
commit 2ae95c9d92

View file

@ -1,12 +1,10 @@
package com.fsck.k9.activity
import android.content.Intent
import android.os.Bundle
import app.k9mail.feature.settings.import.ui.SettingsImportFragment
import com.fsck.k9.ui.R
import com.fsck.k9.ui.base.K9Activity
import app.k9mail.feature.settings.importing.R as SettingsImportR
// Currently not used
class FragmentLauncherActivity : K9Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -14,40 +12,11 @@ class FragmentLauncherActivity : K9Activity() {
setLayout(R.layout.activity_fragment_launcher)
when (val fragment = intent.getStringExtra(EXTRA_FRAGMENT)) {
FRAGMENT_IMPORT_SETTINGS -> setupSettingsFragment()
else -> throw IllegalArgumentException("Unknown destination: $fragment")
}
}
private fun setupSettingsFragment() {
setTitle(SettingsImportR.string.settings_import_title)
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_launcher_container, SettingsImportFragment())
.commit()
supportFragmentManager.setFragmentResultListener(
SettingsImportFragment.FRAGMENT_RESULT_KEY,
this,
) { _, result: Bundle ->
if (result.getBoolean(SettingsImportFragment.FRAGMENT_RESULT_ACCOUNT_IMPORTED, false)) {
launchMessageList()
}
finish()
}
}
private fun launchMessageList() {
val intent = Intent(this, MessageList::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
}
startActivity(intent)
}
companion object {
const val EXTRA_FRAGMENT = "fragment"
const val FRAGMENT_IMPORT_SETTINGS = "import_settings"
}
}