p2play-app-android/app/src/main/java/org/libre/agosto/p2play/ManagerSingleton.kt

40 lines
1.1 KiB
Kotlin

package org.libre.agosto.p2play
import android.content.Context
import android.content.SharedPreferences
import org.libre.agosto.p2play.models.TokenModel
import org.libre.agosto.p2play.models.UserModel
object ManagerSingleton {
var url: String? = null
var user: UserModel = UserModel()
var token: TokenModel = TokenModel()
var nfsw: Boolean = false
var videos_count: Int = 0
lateinit var settings: SharedPreferences
lateinit var db: Database
fun Toast(text: String?, context: Context) {
android.widget.Toast.makeText(context, text, android.widget.Toast.LENGTH_SHORT).show()
}
fun logout() {
db.logout()
user = UserModel()
token = TokenModel()
}
fun reloadSettings() {
val host = settings.getString("hostP2play", "")
val lastHost = settings.getString("last_host", "")
if (host != "") {
if (lastHost != host) {
logout()
}
url = host
}
nfsw = settings.getBoolean("show_nsfw", false)
videos_count = settings.getString("videos_count", "15")!!.toInt()
}
}