DroidFS/app/src/main/java/sushi/hardcore/droidfs/MainActivity.kt

63 lines
2.3 KiB
Kotlin
Raw Normal View History

2020-07-17 16:35:39 +02:00
package sushi.hardcore.droidfs
import android.content.Intent
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
2021-06-11 20:23:54 +02:00
import sushi.hardcore.droidfs.databinding.ActivityMainBinding
2021-11-09 11:12:09 +01:00
import sushi.hardcore.droidfs.widgets.CustomAlertDialogBuilder
2020-07-17 16:35:39 +02:00
2020-07-21 15:05:05 +02:00
class MainActivity : BaseActivity() {
2021-06-11 20:23:54 +02:00
2020-07-17 16:35:39 +02:00
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
2021-06-11 20:23:54 +02:00
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
setSupportActionBar(binding.toolbar.toolbar)
2021-11-09 11:12:09 +01:00
if (sharedPrefs.getBoolean("applicationFirstOpening", true)) {
CustomAlertDialogBuilder(this, themeValue)
.setTitle(R.string.warning)
.setMessage(R.string.usf_home_warning_msg)
.setCancelable(false)
.setPositiveButton(R.string.see_unsafe_features) { _, _ ->
val intent = Intent(this, SettingsActivity::class.java)
intent.putExtra("screen", "UnsafeFeaturesSettingsFragment")
startActivity(intent)
}
.setNegativeButton(R.string.ok, null)
.setOnDismissListener { sharedPrefs.edit().putBoolean("applicationFirstOpening", false).apply() }
.show()
2020-07-17 16:35:39 +02:00
}
2021-06-11 20:23:54 +02:00
binding.buttonOpen.setOnClickListener {
2021-06-07 16:34:50 +02:00
startActivity(OpenActivity::class.java)
}
2021-06-11 20:23:54 +02:00
binding.buttonCreate.setOnClickListener {
2021-06-07 16:34:50 +02:00
startActivity(CreateActivity::class.java)
}
2021-06-11 20:23:54 +02:00
binding.buttonChangePassword.setOnClickListener {
2021-06-07 16:34:50 +02:00
startActivity(ChangePasswordActivity::class.java)
}
2020-07-17 16:35:39 +02:00
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
R.id.menu_settings -> {
val intent = Intent(this, SettingsActivity::class.java)
startActivity(intent)
true
}
else -> super.onOptionsItemSelected(item)
}
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.main_activity, menu)
return true
}
2021-06-07 16:34:50 +02:00
fun <T> startActivity(clazz: Class<T>) {
val intent = Intent(this, clazz)
2020-07-17 16:35:39 +02:00
startActivity(intent)
}
}