This commit is contained in:
2026-02-20 09:41:06 +03:00
parent b6e8c73758
commit 1cfad2ca4e
8 changed files with 303 additions and 43 deletions
@@ -11,6 +11,7 @@ import io.ktor.client.plugins.cache.HttpCache
import io.ktor.client.plugins.logging.LogLevel
import io.ktor.client.plugins.logging.Logger
import io.ktor.client.plugins.logging.Logging
import ru.risdeveau.pixeldragon.api.MatrixSyncService
import ru.risdeveau.pixeldragon.api.getMe
import splitties.preferences.Preferences
@@ -31,20 +32,22 @@ lateinit var homeserver: String
lateinit var baseUrl: String
lateinit var token: String
object AccountData : Preferences("settings") {
var token by stringPref("token", "")
var homeserver by stringPref("homeserver", "")
object AccountData : Preferences("system_parameters") {
var token by stringOrNullPref("token", null)
var homeserver by stringOrNullPref("homeserver", null)
var syncLastBatch by stringOrNullPref("next_batch", null)
var filter by stringOrNullPref("filter", null)
}
val syncService = MatrixSyncService()
suspend fun initCheck(): Boolean {
Log.d("initCheck", "checking...")
token = AccountData.token
homeserver = AccountData.homeserver
if (token.isEmpty() or homeserver.isEmpty()) return false
token = AccountData.token ?: return false
homeserver = AccountData.homeserver ?: return false
baseUrl = "$homeserver/_matrix/client/v3"
return getMe() != null
}
}