TriliumSettings.kt 940 B

1234567891011121314151617181920212223242526272829
  1. package io.github.zadam.triliumsender.services
  2. import android.app.Activity
  3. import android.content.Context
  4. class TriliumSettings constructor(private val ctx: Activity) {
  5. companion object {
  6. const val PREF_NAME = "io.github.zadam.triliumsender.setup";
  7. const val PREF_TRILIUM_ADDRESS = "trilium_address";
  8. const val PREF_API_TOKEN = "api_token";
  9. }
  10. fun save(triliumAddress: String, apiToken: String) {
  11. val editor = prefs.edit()
  12. editor.putString(PREF_TRILIUM_ADDRESS, triliumAddress)
  13. editor.putString(PREF_API_TOKEN, apiToken);
  14. editor.apply()
  15. }
  16. private val prefs = ctx.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE)
  17. val triliumAddress: String
  18. get() = prefs.getString(PREF_TRILIUM_ADDRESS, "")
  19. val apiToken: String
  20. get() = prefs.getString(PREF_API_TOKEN, "")
  21. fun isConfigured() = !triliumAddress.isBlank() && !apiToken.isBlank()
  22. }