Properly check if the source supports latest

This commit is contained in:
Jobobby04 2022-03-27 20:35:56 -04:00
parent ceca8207ad
commit 2207d9ffa4
2 changed files with 7 additions and 2 deletions

View File

@ -144,7 +144,7 @@ class SourceController(bundle: Bundle? = null) :
Mode.CATALOGUE -> {
// Open the catalogue view.
// SY -->
if (source.supportsLatest && preferences.useNewSourceNavigation().get()) {
if (preferences.useNewSourceNavigation().get()) {
openSourceFeed(source)
} else openSource(source, BrowseSourceController(source))
// SY <--

View File

@ -137,7 +137,12 @@ open class SourceFeedPresenter(
val savedSearches = db.getSourceSavedSearchesFeed(source.id).executeAsBlocking()
.associateBy { it.id!! }
return listOf(SourceFeed.Latest, SourceFeed.Browse) + db.getSourceFeedSavedSearches(source.id).executeAsBlocking()
return listOfNotNull(
if (source.supportsLatest) {
SourceFeed.Latest
} else null,
SourceFeed.Browse
) + db.getSourceFeedSavedSearches(source.id).executeAsBlocking()
.map { SourceFeed.SourceSavedSearch(it, savedSearches[it.savedSearch]!!) }
}