Skip to content

Commit f0c8dba

Browse files
committed
clean up ExtensionDetailsController
1 parent a9c66c0 commit f0c8dba

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

app/src/main/java/eu/kanade/tachiyomi/ui/extension/ExtensionDetailsController.kt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class ExtensionDetailsController(bundle: Bundle? = null) :
3333
*/
3434
private var adapter: ExtensionDetailsPrefsButtonAdapter? = null
3535

36+
private var sources: List<ConfigurableSource>? = null
3637
override fun inflateView(inflater: LayoutInflater, container: ViewGroup): View {
3738
binding = ExtensionDetailControllerBinding.inflate(inflater)
3839
return binding.root
@@ -82,21 +83,21 @@ class ExtensionDetailsController(bundle: Bundle? = null) :
8283
binding.extensionDetailsRecycler.adapter = adapter
8384
binding.extensionDetailsRecycler.setHasFixedSize(true)
8485

86+
sources = presenter.extension?.sources?.filterIsInstance<ConfigurableSource>()
87+
8588
adapter!!.updateDataSet(
86-
presenter.extension?.sources?.filterIsInstance<ConfigurableSource>()
87-
?.map { ExtensionDetailsPrefsButtonItem(it.toString()) }
89+
sources?.map { ExtensionDetailsPrefsButtonItem(it.toString()) }
8890
)
91+
}
8992

90-
/*presenter.extension?.sources?.filterIsInstance<ConfigurableSource>()?.forEach { source ->
91-
binding.extensionPrefs.visible()
92-
binding.extensionPrefs.clicks()
93-
.onEach { openPreferences(source.id) }
94-
.launchIn(scope)
95-
}*/
93+
override fun onDestroyView(view: View) {
94+
adapter = null
95+
sources = null
96+
super.onDestroyView(view)
9697
}
9798

9899
override fun onItemClick(view: View?, position: Int): Boolean {
99-
val id = presenter.extension?.sources?.filterIsInstance<ConfigurableSource>()?.get(position)?.id
100+
val id = sources?.get(position)?.id
100101
return if (id != null) {
101102
openPreferences(id)
102103
true

0 commit comments

Comments
 (0)