2020-07-17 16:35:39 +02:00
|
|
|
package sushi.hardcore.droidfs
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
|
|
import android.os.Bundle
|
2021-06-07 14:55:01 +02:00
|
|
|
import android.view.Menu
|
|
|
|
import android.view.MenuItem
|
2021-06-11 20:23:54 +02:00
|
|
|
import sushi.hardcore.droidfs.databinding.ActivityMainBinding
|
2020-07-27 16:20:52 +02:00
|
|
|
import sushi.hardcore.droidfs.widgets.ColoredAlertDialogBuilder
|
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-06-07 14:55:01 +02:00
|
|
|
if (!isRecreating) {
|
|
|
|
if (sharedPrefs.getBoolean("applicationFirstOpening", true)){
|
|
|
|
ColoredAlertDialogBuilder(this)
|
|
|
|
.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)
|
|
|
|
}
|
|
|
|
}
|