VancedManager/app/src/main/java/com/vanced/manager/ui/MainActivity.kt

79 lines
2.5 KiB
Kotlin
Raw Normal View History

package com.vanced.manager.ui
2020-03-16 15:41:57 +00:00
2020-05-02 13:05:19 +00:00
import android.content.SharedPreferences
import android.content.res.Configuration
2020-03-16 15:41:57 +00:00
import android.os.Bundle
import android.view.MenuItem
import androidx.navigation.NavDestination
import androidx.navigation.findNavController
2020-04-22 09:41:18 +00:00
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupWithNavController
2020-05-02 13:05:19 +00:00
import androidx.preference.PreferenceManager
import com.google.android.material.appbar.MaterialToolbar
2020-05-02 12:50:41 +00:00
import com.vanced.manager.R
import com.vanced.manager.core.Main
2020-03-16 15:41:57 +00:00
class MainActivity : Main() {
2020-03-16 15:41:57 +00:00
private var isParent = true
2020-05-02 13:05:19 +00:00
private lateinit var currentTheme: String
private lateinit var pref: SharedPreferences
2020-03-16 15:41:57 +00:00
override fun onCreate(savedInstanceState: Bundle?) {
2020-05-02 13:05:19 +00:00
super.onCreate(savedInstanceState)
2020-03-16 15:41:57 +00:00
setContentView(R.layout.activity_main)
2020-03-18 18:10:54 +00:00
val toolbar: MaterialToolbar = findViewById(R.id.home_toolbar)
setSupportActionBar(toolbar)
val navHost = findNavController(R.id.bottom_nav_host)
2020-04-22 09:41:18 +00:00
val appBarConfiguration = AppBarConfiguration(navHost.graph)
toolbar.setupWithNavController(navHost, appBarConfiguration)
navHost.addOnDestinationChangedListener{_, currfrag: NavDestination, _ ->
isParent = when (currfrag.id) {
R.id.home_fragment -> true
else -> false
}
setDisplayHomeAsUpEnabled(!isParent)
}
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val navHost = findNavController(R.id.bottom_nav_host)
when (item.itemId) {
android.R.id.home -> {
onBackPressed()
return true
}
R.id.toolbar_about -> {
navHost.navigate(R.id.toAboutFragment)
return true
}
R.id.toolbar_settings -> {
navHost.navigate(R.id.action_settingsFragment)
return true
}
R.id.secret_settings -> {
navHost.navigate(R.id.toSecretSettingsFragment)
return true
}
else -> super.onOptionsItemSelected(item)
}
return false
}
private fun setDisplayHomeAsUpEnabled(isNeeded: Boolean) {
val toolbar: MaterialToolbar = findViewById(R.id.home_toolbar)
when {
isNeeded -> toolbar.setNavigationIcon(R.drawable.ic_keyboard_backspace_black_24dp)
else -> toolbar.navigationIcon = null
}
}
2020-03-16 15:41:57 +00:00
}