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

40 lines
1.1 KiB
Kotlin
Raw Normal View History

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
}