MainActivity.kt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package io.github.zadam.triliumsender
  2. import android.content.Context
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import android.support.design.widget.Snackbar
  6. import android.support.v7.app.AppCompatActivity
  7. import android.widget.Button
  8. import android.widget.TextView
  9. import kotlinx.android.synthetic.main.activity_main.*
  10. import kotlinx.android.synthetic.main.content_main.*
  11. class MainActivity : AppCompatActivity() {
  12. // to reset the application to uninitialized state, only for dev/testing purposes
  13. private val resetSetup = false
  14. override fun onCreate(savedInstanceState: Bundle?) {
  15. super.onCreate(savedInstanceState)
  16. if (resetSetup) {
  17. TriliumSettings(this).save("", "")
  18. }
  19. setContentView(R.layout.activity_main)
  20. setSupportActionBar(toolbar)
  21. setupConnectionButton.setOnClickListener {
  22. val intent = Intent(this@MainActivity, LoginActivity::class.java)
  23. startActivity(intent)
  24. }
  25. setSetupStatus()
  26. fab.setOnClickListener { view ->
  27. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  28. .setAction("Action", null).show()
  29. }
  30. }
  31. public override fun onResume() { // After a pause OR at startup
  32. super.onResume()
  33. setSetupStatus()
  34. }
  35. private fun setSetupStatus() {
  36. val settings = TriliumSettings(this)
  37. if (!settings.isConfigured()) {
  38. setupStatusTextView.text = "Trilium connection setup isn't finished yet.";
  39. } else {
  40. setupStatusTextView.text = "Trilium connection has been set up for address: " + settings.triliumAddress + ". " +
  41. "You can still change it by tapping the button below.";
  42. }
  43. }
  44. }