mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fix appbar back button in Settings screen (#8674)
This commit is contained in:
		@@ -23,7 +23,7 @@ class SettingsScreen private constructor(
 | 
			
		||||
 | 
			
		||||
    @Composable
 | 
			
		||||
    override fun Content() {
 | 
			
		||||
        val navigator = LocalNavigator.currentOrThrow
 | 
			
		||||
        val parentNavigator = LocalNavigator.currentOrThrow
 | 
			
		||||
        if (!isTabletUi()) {
 | 
			
		||||
            Navigator(
 | 
			
		||||
                screen = if (toBackup) {
 | 
			
		||||
@@ -34,7 +34,14 @@ class SettingsScreen private constructor(
 | 
			
		||||
                    SettingsMainScreen
 | 
			
		||||
                },
 | 
			
		||||
                content = {
 | 
			
		||||
                    CompositionLocalProvider(LocalBackPress provides navigator::pop) {
 | 
			
		||||
                    val pop: () -> Unit = {
 | 
			
		||||
                        if (it.canPop) {
 | 
			
		||||
                            it.pop()
 | 
			
		||||
                        } else {
 | 
			
		||||
                            parentNavigator.pop()
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                    CompositionLocalProvider(LocalBackPress provides pop) {
 | 
			
		||||
                        ScreenTransition(
 | 
			
		||||
                            navigator = it,
 | 
			
		||||
                            transition = { Transition.OneWayFade },
 | 
			
		||||
@@ -54,7 +61,7 @@ class SettingsScreen private constructor(
 | 
			
		||||
            ) {
 | 
			
		||||
                TwoPanelBox(
 | 
			
		||||
                    startContent = {
 | 
			
		||||
                        CompositionLocalProvider(LocalBackPress provides navigator::pop) {
 | 
			
		||||
                        CompositionLocalProvider(LocalBackPress provides parentNavigator::pop) {
 | 
			
		||||
                            SettingsMainScreen.Content(twoPane = true)
 | 
			
		||||
                        }
 | 
			
		||||
                    },
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user