ref: SharedPref to Splitties
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
/*
|
||||
* Created by sweetbread
|
||||
* Copyright (c) 2025. All rights reserved.
|
||||
* Last modified 03.03.2025, 15:32
|
||||
*/
|
||||
|
||||
package ru.risdeveau.pixeldragon
|
||||
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import androidx.room.Room
|
||||
import io.ktor.client.HttpClient
|
||||
@@ -17,6 +15,7 @@ import io.ktor.client.plugins.logging.Logging
|
||||
import ru.risdeveau.pixeldragon.api.getMe
|
||||
import ru.risdeveau.pixeldragon.db.AppDatabase
|
||||
import splitties.init.appCtx
|
||||
import splitties.preferences.Preferences
|
||||
|
||||
val client = HttpClient {
|
||||
install(Logging) {
|
||||
@@ -31,24 +30,25 @@ val client = HttpClient {
|
||||
install(HttpCache)
|
||||
}
|
||||
|
||||
val accountData = appCtx.getSharedPreferences("settings", Context.MODE_PRIVATE)
|
||||
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", "")
|
||||
}
|
||||
|
||||
suspend fun initCheck(): Boolean {
|
||||
Log.d("initCheck", "checking...")
|
||||
|
||||
if (!accountData.contains("token")) return false
|
||||
if (!accountData.contains("homeserver")) return false
|
||||
token = AccountData.token
|
||||
homeserver = AccountData.homeserver
|
||||
|
||||
if (token.isEmpty() or homeserver.isEmpty()) return false
|
||||
|
||||
token = accountData.getString("token", "").toString()
|
||||
homeserver = accountData.getString("homeserver", "").toString()
|
||||
baseUrl = "$homeserver/_matrix/client/v3"
|
||||
|
||||
Log.d("initCheck", "homeserver: $homeserver")
|
||||
|
||||
return getMe() != null
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user