Properly check if the source supports latest
This commit is contained in:
parent
ceca8207ad
commit
2207d9ffa4
@ -144,7 +144,7 @@ class SourceController(bundle: Bundle? = null) :
|
|||||||
Mode.CATALOGUE -> {
|
Mode.CATALOGUE -> {
|
||||||
// Open the catalogue view.
|
// Open the catalogue view.
|
||||||
// SY -->
|
// SY -->
|
||||||
if (source.supportsLatest && preferences.useNewSourceNavigation().get()) {
|
if (preferences.useNewSourceNavigation().get()) {
|
||||||
openSourceFeed(source)
|
openSourceFeed(source)
|
||||||
} else openSource(source, BrowseSourceController(source))
|
} else openSource(source, BrowseSourceController(source))
|
||||||
// SY <--
|
// SY <--
|
||||||
|
@ -137,7 +137,12 @@ open class SourceFeedPresenter(
|
|||||||
val savedSearches = db.getSourceSavedSearchesFeed(source.id).executeAsBlocking()
|
val savedSearches = db.getSourceSavedSearchesFeed(source.id).executeAsBlocking()
|
||||||
.associateBy { it.id!! }
|
.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]!!) }
|
.map { SourceFeed.SourceSavedSearch(it, savedSearches[it.savedSearch]!!) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user