From 1e2f4fc35e5df2400c5e89c1d6920f717652c240 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Mon, 25 Jan 2021 21:36:11 -0500 Subject: [PATCH] Cleanup MigrationSource --- .../advanced/design/MigrationSourceAdapter.kt | 12 ++++++++---- .../advanced/design/MigrationSourceHolder.kt | 5 +---- .../migration/advanced/design/MigrationSourceItem.kt | 12 ++++++------ 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceAdapter.kt index b2761e638..517356af6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceAdapter.kt @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.ui.browse.migration.advanced.design import android.os.Bundle import eu.davidea.flexibleadapter.FlexibleAdapter +import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.source.SourceManager import uy.kohesive.injekt.injectLazy @@ -13,6 +14,9 @@ class MigrationSourceAdapter( controllerPre, true ) { + val preferences: PreferencesHelper by injectLazy() + val sourceManager: SourceManager by injectLazy() + override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) @@ -27,10 +31,10 @@ class MigrationSourceAdapter( } override fun onRestoreInstanceState(savedInstanceState: Bundle) { - val sourceManager: SourceManager by injectLazy() - savedInstanceState.getParcelableArrayList( - SELECTED_SOURCES_KEY - )?.let { selectedSources -> + val selectedSources = savedInstanceState + .getParcelableArrayList(SELECTED_SOURCES_KEY) + + if (selectedSources != null) { updateDataSet(selectedSources.map { MigrationSourceItem.fromParcelable(sourceManager, it) }) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceHolder.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceHolder.kt index 719586374..2d44c86c1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceHolder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceHolder.kt @@ -3,11 +3,9 @@ package eu.kanade.tachiyomi.ui.browse.migration.advanced.design import android.graphics.Paint.STRIKE_THRU_TEXT_FLAG import android.view.View import eu.davidea.viewholders.FlexibleViewHolder -import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.databinding.MigrationSourceItemBinding import eu.kanade.tachiyomi.source.icon import eu.kanade.tachiyomi.source.online.HttpSource -import uy.kohesive.injekt.injectLazy class MigrationSourceHolder(view: View, val adapter: MigrationSourceAdapter) : FlexibleViewHolder(view, adapter) { @@ -17,8 +15,7 @@ class MigrationSourceHolder(view: View, val adapter: MigrationSourceAdapter) : } fun bind(source: HttpSource, sourceEnabled: Boolean) { - val preferences by injectLazy() - val isMultiLanguage = preferences.enabledLanguages().get().size > 1 + val isMultiLanguage = adapter.preferences.enabledLanguages().get().size > 1 // Set capitalized title. val sourceName = if (isMultiLanguage) source.toString() else source.name.capitalize() binding.title.text = sourceName diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceItem.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceItem.kt index 309fb8067..41ef3a4f0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceItem.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/advanced/design/MigrationSourceItem.kt @@ -55,19 +55,19 @@ class MigrationSourceItem(val source: HttpSource, var sourceEnabled: Boolean) : } @Parcelize - data class ParcelableSI(val sourceId: Long, val sourceEnabled: Boolean) : Parcelable + data class MigrationSource(val sourceId: Long, val sourceEnabled: Boolean) : Parcelable - fun asParcelable(): ParcelableSI { - return ParcelableSI(source.id, sourceEnabled) + fun asParcelable(): MigrationSource { + return MigrationSource(source.id, sourceEnabled) } companion object { - fun fromParcelable(sourceManager: SourceManager, si: ParcelableSI): MigrationSourceItem? { - val source = sourceManager.get(si.sourceId) as? HttpSource ?: return null + fun fromParcelable(sourceManager: SourceManager, migrationSource: MigrationSource): MigrationSourceItem? { + val source = sourceManager.get(migrationSource.sourceId) as? HttpSource ?: return null return MigrationSourceItem( source, - si.sourceEnabled + migrationSource.sourceEnabled ) } }