mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-28 16:00:31 +05:30
fix backstack
This commit is contained in:
parent
49848be904
commit
ced89f6f74
@ -275,7 +275,8 @@ class MainActivity : AppCompatActivity() {
|
||||
minimizePlayer()
|
||||
} catch (e: Exception) {
|
||||
if (navController.currentDestination?.id == startFragmentId) {
|
||||
super.onBackPressed()
|
||||
// close app
|
||||
moveTaskToBack(true)
|
||||
} else {
|
||||
navController.popBackStack()
|
||||
}
|
||||
|
@ -3,9 +3,10 @@ package com.github.libretube.activities
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import com.github.libretube.Globals
|
||||
import com.github.libretube.R
|
||||
import com.github.libretube.databinding.ActivitySettingsBinding
|
||||
import com.github.libretube.preferences.AboutFragment
|
||||
import com.github.libretube.preferences.CommunityFragment
|
||||
import com.github.libretube.preferences.MainSettings
|
||||
import com.github.libretube.util.ThemeHelper
|
||||
|
||||
@ -22,6 +23,8 @@ class SettingsActivity : AppCompatActivity() {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
binding = ActivitySettingsBinding.inflate(layoutInflater)
|
||||
|
||||
// animate the layout transition
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
||||
overridePendingTransition(50, 50)
|
||||
}
|
||||
@ -43,16 +46,24 @@ class SettingsActivity : AppCompatActivity() {
|
||||
}
|
||||
|
||||
override fun onBackPressed() {
|
||||
if (Globals.isCurrentViewMainSettings) {
|
||||
super.onBackPressed()
|
||||
finishAndRemoveTask()
|
||||
} else {
|
||||
Globals.isCurrentViewMainSettings = true
|
||||
supportFragmentManager
|
||||
.beginTransaction()
|
||||
.replace(R.id.settings, MainSettings())
|
||||
.commit()
|
||||
changeTopBarText(getString(R.string.settings))
|
||||
when (supportFragmentManager.findFragmentById(R.id.settings)) {
|
||||
is MainSettings -> {
|
||||
super.onBackPressed()
|
||||
finishAndRemoveTask()
|
||||
}
|
||||
is CommunityFragment -> {
|
||||
supportFragmentManager
|
||||
.beginTransaction()
|
||||
.replace(R.id.settings, AboutFragment())
|
||||
.commit()
|
||||
}
|
||||
else -> {
|
||||
supportFragmentManager
|
||||
.beginTransaction()
|
||||
.replace(R.id.settings, MainSettings())
|
||||
.commit()
|
||||
changeTopBarText(getString(R.string.settings))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user