2018-08-18 07:04:31 +02:00
|
|
|
package org.libre.agosto.p2play
|
|
|
|
|
|
|
|
import android.content.Context
|
2024-04-01 00:59:57 +02:00
|
|
|
import android.content.SharedPreferences
|
2018-08-18 07:04:31 +02:00
|
|
|
import org.libre.agosto.p2play.models.TokenModel
|
|
|
|
import org.libre.agosto.p2play.models.UserModel
|
|
|
|
|
|
|
|
object ManagerSingleton {
|
2024-04-06 22:38:04 +02:00
|
|
|
var url: String? = null
|
2018-08-18 07:04:31 +02:00
|
|
|
var user: UserModel = UserModel()
|
|
|
|
var token: TokenModel = TokenModel()
|
2019-02-07 15:27:25 +01:00
|
|
|
var nfsw: Boolean = false
|
2019-02-10 18:41:56 +01:00
|
|
|
var videos_count: Int = 0
|
2024-04-01 00:59:57 +02:00
|
|
|
lateinit var settings: SharedPreferences
|
|
|
|
lateinit var db: Database
|
2019-02-10 18:41:56 +01:00
|
|
|
fun Toast(text: String?, context: Context) {
|
|
|
|
android.widget.Toast.makeText(context, text, android.widget.Toast.LENGTH_SHORT).show()
|
2018-08-18 07:04:31 +02:00
|
|
|
}
|
|
|
|
|
2024-04-06 22:38:04 +02:00
|
|
|
fun logout() {
|
2024-04-01 00:59:57 +02:00
|
|
|
db.logout()
|
2018-08-18 07:04:31 +02:00
|
|
|
user = UserModel()
|
|
|
|
token = TokenModel()
|
|
|
|
}
|
2024-04-01 00:59:57 +02:00
|
|
|
|
2024-04-06 22:38:04 +02:00
|
|
|
fun reloadSettings() {
|
2024-04-01 00:59:57 +02:00
|
|
|
val host = settings.getString("hostP2play", "")
|
|
|
|
val lastHost = settings.getString("last_host", "")
|
2024-04-06 22:38:04 +02:00
|
|
|
if (host != "") {
|
|
|
|
if (lastHost != host) {
|
2024-04-01 00:59:57 +02:00
|
|
|
logout()
|
|
|
|
}
|
|
|
|
url = host
|
|
|
|
}
|
|
|
|
|
|
|
|
nfsw = settings.getBoolean("show_nsfw", false)
|
|
|
|
videos_count = settings.getString("videos_count", "15")!!.toInt()
|
|
|
|
}
|
2024-04-06 22:38:04 +02:00
|
|
|
}
|