Skip to content

Commit b77e984

Browse files
committed
Update deep link back behavior
1 parent 635b3fd commit b77e984

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

JetNews/app/src/main/java/com/example/jetnews/ui/JetnewsApp.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import com.example.jetnews.ui.theme.JetnewsTheme
3737
import kotlinx.coroutines.launch
3838

3939
@Composable
40-
fun JetnewsApp(appContainer: AppContainer, isOpenedByDeepLink: Boolean, initialBackStack: List<NavKey>) {
40+
fun JetnewsApp(appContainer: AppContainer, isBackEnabled: Boolean, initialBackStack: List<NavKey>) {
4141

4242
val navigationState = rememberNavigationState(
4343
mainTopLevelRoute = HomeKey,
@@ -85,7 +85,7 @@ fun JetnewsApp(appContainer: AppContainer, isOpenedByDeepLink: Boolean, initialB
8585
appContainer = appContainer,
8686
onBack = navigator::goBack,
8787
isExpandedScreen = isExpandedScreen,
88-
isOpenedByDeepLink = isOpenedByDeepLink,
88+
isBackEnabled = isBackEnabled,
8989
openDrawer = { coroutineScope.launch { sizeAwareDrawerState.open() } },
9090
)
9191
}

JetNews/app/src/main/java/com/example/jetnews/ui/JetnewsNavDisplay.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ fun JetnewsNavDisplay(
5252
appContainer: AppContainer,
5353
onBack: () -> Unit,
5454
isExpandedScreen: Boolean,
55-
isOpenedByDeepLink: Boolean,
55+
isBackEnabled: Boolean,
5656
openDrawer: () -> Unit,
5757
) {
5858
// Because the entryProvider is used within a `remember` block during NavEntry decoration,
@@ -103,7 +103,7 @@ fun JetnewsNavDisplay(
103103

104104
NavigationBackHandler(
105105
state = navigationEventState,
106-
isBackEnabled = !isOpenedByDeepLink && scene.previousEntries.isNotEmpty(),
106+
isBackEnabled = isBackEnabled && scene.previousEntries.isNotEmpty(),
107107
onBackCompleted = {
108108
repeat(navEntries.size - scene.previousEntries.size) { onBack() }
109109
},

JetNews/app/src/main/java/com/example/jetnews/ui/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class MainActivity : ComponentActivity() {
5252

5353
JetnewsApp(
5454
appContainer,
55-
isOpenedByDeepLink,
55+
isBackEnabled = !isOpenedByDeepLink || isTaskRoot,
5656
initialBackStack,
5757
)
5858
}

0 commit comments

Comments
 (0)