40 lines
1.1 KiB
Kotlin
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()
|
|
}
|
|
}
|