From 50fdb6c85004048a955cb591ec9cd31f33cfc2f2 Mon Sep 17 00:00:00 2001 From: arkon Date: Sun, 31 May 2020 18:00:28 -0400 Subject: [PATCH] Remove hide option from local source (cherry picked from commit 58ba29fa1622a9c14b5c73ceb059f1fcc9c787ea) --- .../ui/browse/source/SourceController.kt | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceController.kt index c9645cb04..259f21dab 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourceController.kt @@ -21,6 +21,7 @@ import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.databinding.SourceMainControllerBinding import eu.kanade.tachiyomi.source.CatalogueSource +import eu.kanade.tachiyomi.source.LocalSource import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.ui.base.controller.NucleusController import eu.kanade.tachiyomi.ui.base.controller.requestPermissionsSafe @@ -157,19 +158,23 @@ class SourceController(bundle: Bundle? = null) : val isPinned = item.header?.code?.equals(SourcePresenter.PINNED_KEY) ?: false + val items = mutableListOf( + Pair( + activity.getString(if (isPinned) R.string.action_unpin else R.string.action_pin), + { pinCatalogue(item.source, isPinned) } + ) + ) + if (item.source !is LocalSource) { + items.add(Pair(activity.getString(R.string.action_hide), { hideCatalogue(item.source) })) + } + MaterialDialog(activity) .title(text = item.source.name) .listItems( - items = listOf( - activity.getString(R.string.action_hide), - activity.getString(if (isPinned) R.string.action_unpin else R.string.action_pin) - ), + items = items.map { it.first }, waitForPositiveButton = false ) { dialog, which, _ -> - when (which) { - 0 -> hideCatalogue(item.source) - 1 -> pinCatalogue(item.source, isPinned) - } + items[which].second() dialog.dismiss() } .show()