MainActivity.kt 1.7 KB

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