MainActivity.kt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. class MainActivity : AppCompatActivity() {
  11. companion object {
  12. const val PREFRENCES_NAME = "io.github.zadam.triliumsender";
  13. const val PREF_TRILIUM_ADDRESS = "trilium_address";
  14. const val PREF_TOKEN = "token";
  15. }
  16. override fun onCreate(savedInstanceState: Bundle?) {
  17. super.onCreate(savedInstanceState)
  18. if (false) {
  19. val prefs = getSharedPreferences(PREFRENCES_NAME, Context.MODE_PRIVATE);
  20. val editor = prefs.edit()
  21. editor.putString(PREF_TRILIUM_ADDRESS, "")
  22. editor.putString(PREF_TOKEN, "")
  23. editor.apply()
  24. }
  25. setContentView(R.layout.activity_main)
  26. setSupportActionBar(toolbar)
  27. val setupConnectionButton = findViewById<Button>(R.id.setupConnectionButton);
  28. setupConnectionButton.setOnClickListener {
  29. val intent = Intent(this@MainActivity, LoginActivity::class.java)
  30. startActivity(intent)
  31. }
  32. setSetupStatus()
  33. fab.setOnClickListener { view ->
  34. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  35. .setAction("Action", null).show()
  36. }
  37. }
  38. public override fun onResume() { // After a pause OR at startup
  39. super.onResume()
  40. setSetupStatus()
  41. }
  42. private fun setSetupStatus() {
  43. val prefs = getSharedPreferences(PREFRENCES_NAME, Context.MODE_PRIVATE)
  44. val triliumAddress = prefs.getString(PREF_TRILIUM_ADDRESS, "")
  45. val token = prefs.getString(PREF_TOKEN, "")
  46. val setupStatus = findViewById<TextView>(R.id.setupStatusTextView);
  47. if (triliumAddress.isBlank() || token.isBlank()) {
  48. setupStatus.setText("Trilium connection setup isn't finished yet.");
  49. } else {
  50. setupStatus.setText("Trilium connection has been set up for address: " + triliumAddress + ". " +
  51. "You can still change it by tapping the button below.");
  52. }
  53. }
  54. }