Fixed backstack bugs

This commit is contained in:
archroid 2022-02-02 19:40:37 +03:30
parent c40d4a586e
commit 2d902d0c7c
5 changed files with 22 additions and 20 deletions

4
.idea/misc.xml generated
View File

@ -13,11 +13,11 @@
<entry key="app/src/main/res/drawable/ic_share.xml" value="0.329" />
<entry key="app/src/main/res/drawable/libretube.xml" value="0.17135416666666667" />
<entry key="app/src/main/res/layout-land/fragment_player.xml" value="0.1" />
<entry key="app/src/main/res/layout/activity_main.xml" value="0.17" />
<entry key="app/src/main/res/layout/activity_main.xml" value="0.18703703703703703" />
<entry key="app/src/main/res/layout/activity_player.xml" value="0.27685185185185185" />
<entry key="app/src/main/res/layout/channel_search_row.xml" value="0.33" />
<entry key="app/src/main/res/layout/exo_styled_player_control_view.xml" value="0.12" />
<entry key="app/src/main/res/layout/fragment_home.xml" value="0.16" />
<entry key="app/src/main/res/layout/fragment_home.xml" value="0.35208333333333336" />
<entry key="app/src/main/res/layout/fragment_library.xml" value="0.11956521739130435" />
<entry key="app/src/main/res/layout/fragment_player.xml" value="0.2" />
<entry key="app/src/main/res/layout/fragment_search.xml" value="0.25" />

View File

@ -4,6 +4,7 @@ import android.content.res.Configuration
import android.content.res.Resources
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import android.view.View
@ -12,6 +13,7 @@ import androidx.appcompat.widget.Toolbar
import androidx.constraintlayout.motion.widget.MotionLayout
import androidx.core.text.HtmlCompat
import androidx.fragment.app.Fragment
import androidx.navigation.NavController
import androidx.navigation.Navigation
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.navigation.findNavController
@ -24,6 +26,8 @@ import com.google.android.material.color.DynamicColors
class MainActivity : AppCompatActivity() {
lateinit var bottomNavigationView: BottomNavigationView
lateinit var toolbar: Toolbar
lateinit var navController : NavController
var f = false
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -33,13 +37,12 @@ class MainActivity : AppCompatActivity() {
setContentView(R.layout.activity_main)
bottomNavigationView = findViewById<BottomNavigationView>(R.id.bottomNav)
val navController = findNavController(R.id.fragment)
navController = findNavController(R.id.fragment)
bottomNavigationView.setupWithNavController(navController)
/* bottomNavigationView.setOnItemSelectedListener {
println("fuckoff")
onNavDestinationSelected(it,navController)
}*/
@ -52,16 +55,14 @@ class MainActivity : AppCompatActivity() {
toolbar.setTitle(appName)
toolbar.setNavigationOnClickListener{
//settings fragment stuff
true
}
toolbar.setOnMenuItemClickListener{
when (it.itemId){
R.id.action_search -> {
val navController = findNavController(R.id.fragment)
navController.popBackStack()
navController.navigate(R.id.searchFragment)
f = true
true
}
}
@ -71,12 +72,12 @@ class MainActivity : AppCompatActivity() {
}
override fun onBackPressed() {
if (f){
val navController = findNavController(R.id.fragment)
navController.popBackStack()
navController.navigate(R.id.home2)
f = false
}else {super.onBackPressed()}
navController.popBackStack()
if (navController.currentBackStackEntry == null){
finish()
}
}
override fun onConfigurationChanged(newConfig: Configuration) {

View File

@ -412,4 +412,5 @@ class PlayerFragment : Fragment() {
override fun onResume() {
super.onResume()
}
}

View File

@ -28,8 +28,8 @@
<item name="colorSurfaceInverse">@color/md_theme_dark_inverseSurface</item>
<item name="colorPrimaryInverse">@color/md_theme_dark_primaryInverse</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:statusBarColor" tools:targetApi="m">@android:color/transparent</item>
<item name="android:windowLightStatusBar" tools:targetApi="m">false</item>
<item name="android:navigationBarColor">#342625</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
</resources>

View File

@ -28,8 +28,8 @@
<item name="colorSurfaceInverse">@color/md_theme_light_inverseSurface</item>
<item name="colorPrimaryInverse">@color/md_theme_light_primaryInverse</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:statusBarColor" tools:targetApi="m">@android:color/transparent</item>
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
<item name="android:navigationBarColor">#f5e9eb</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
</style>
</resources>