diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/list/local/LocalListFragment.kt b/app/src/main/java/org/koitharu/kotatsu/ui/list/local/LocalListFragment.kt index 64266a9ae..85fac3dc3 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/list/local/LocalListFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/list/local/LocalListFragment.kt @@ -21,6 +21,10 @@ import java.io.File class LocalListFragment : MangaListFragment(), ActivityResultCallback { private val presenter by moxyPresenter(factory = ::LocalListPresenter) + private val importCall = registerForActivityResult( + ActivityResultContracts.OpenDocument(), + this + ) override fun onRequestMoreItems(offset: Int) { presenter.loadList(offset) @@ -35,8 +39,7 @@ class LocalListFragment : MangaListFragment(), ActivityResultCallback return when (item.itemId) { R.id.action_import -> { try { - registerForActivityResult(ActivityResultContracts.OpenDocument(), this) - .launch(arrayOf("*/*")) + importCall.launch(arrayOf("*/*")) } catch (e: ActivityNotFoundException) { if (BuildConfig.DEBUG) { e.printStackTrace()