Navigate from SourceFeedScreen will allow go back to it instead of Home screen

This commit is contained in:
Cuong M. Tran 2024-05-02 16:12:38 +07:00
parent 5392999e39
commit 2f752e0fc5
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2

View file

@ -166,7 +166,7 @@ class SourceFeedScreen(val sourceId: Long) : Screen() {
openMangaDexRandom = if (screenModel.sourceIsMangaDex) { openMangaDexRandom = if (screenModel.sourceIsMangaDex) {
{ {
screenModel.onMangaDexRandom { screenModel.onMangaDexRandom {
navigator.replace( navigator.push(
BrowseSourceScreen( BrowseSourceScreen(
sourceId, sourceId,
"id:$it", "id:$it",
@ -179,7 +179,7 @@ class SourceFeedScreen(val sourceId: Long) : Screen() {
}, },
openMangaDexFollows = if (screenModel.sourceIsMangaDex) { openMangaDexFollows = if (screenModel.sourceIsMangaDex) {
{ {
navigator.replace(MangaDexFollowsScreen(sourceId)) navigator.push(MangaDexFollowsScreen(sourceId))
} }
} else { } else {
null null
@ -221,19 +221,19 @@ class SourceFeedScreen(val sourceId: Long) : Screen() {
} }
fun onBrowseClick(navigator: Navigator, sourceId: Long, search: String? = null, savedSearch: Long? = null, filters: String? = null) { fun onBrowseClick(navigator: Navigator, sourceId: Long, search: String? = null, savedSearch: Long? = null, filters: String? = null) {
navigator.replace(BrowseSourceScreen(sourceId, search, savedSearch = savedSearch, filtersJson = filters)) navigator.push(BrowseSourceScreen(sourceId, search, savedSearch = savedSearch, filtersJson = filters))
} }
private fun onLatestClick(navigator: Navigator, source: Source) { private fun onLatestClick(navigator: Navigator, source: Source) {
navigator.replace(BrowseSourceScreen(source.id, GetRemoteManga.QUERY_LATEST)) navigator.push(BrowseSourceScreen(source.id, GetRemoteManga.QUERY_LATEST))
} }
fun onBrowseClick(navigator: Navigator, source: Source) { fun onBrowseClick(navigator: Navigator, source: Source) {
navigator.replace(BrowseSourceScreen(source.id, GetRemoteManga.QUERY_POPULAR)) navigator.push(BrowseSourceScreen(source.id, GetRemoteManga.QUERY_POPULAR))
} }
private fun onSavedSearchClick(navigator: Navigator, source: Source, savedSearch: SavedSearch) { private fun onSavedSearchClick(navigator: Navigator, source: Source, savedSearch: SavedSearch) {
navigator.replace(BrowseSourceScreen(source.id, listingQuery = null, savedSearch = savedSearch.id)) navigator.push(BrowseSourceScreen(source.id, listingQuery = null, savedSearch = savedSearch.id))
} }
private fun onSearchClick(navigator: Navigator, source: Source, query: String) { private fun onSearchClick(navigator: Navigator, source: Source, query: String) {