SplashScreen animation.
This commit is contained in:
parent
fa2af6dd90
commit
9cde3f6404
7 changed files with 181 additions and 50 deletions
|
|
@ -4,39 +4,47 @@ import android.app.Application
|
|||
import android.content.Context
|
||||
import android.content.SharedPreferences
|
||||
import androidx.core.content.edit
|
||||
import com.pixelized.biblib.ui.viewmodel.authentication.AuthenticationViewModel
|
||||
|
||||
class CredentialRepository(application: Application) : ICredentialRepository {
|
||||
private val preferences =
|
||||
application.getSharedPreferences(AuthenticationViewModel.SHARED_PREF, Context.MODE_PRIVATE)
|
||||
private val preferences = application.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE)
|
||||
|
||||
override var login
|
||||
get() = preferences.login
|
||||
set(value) {
|
||||
preferences.login = value
|
||||
}
|
||||
set(value) = value.let { preferences.login = it }
|
||||
|
||||
override var password: String?
|
||||
get() = preferences.password
|
||||
set(value) {
|
||||
preferences.password = value
|
||||
}
|
||||
set(value) = value.let { preferences.password = it }
|
||||
|
||||
override var rememberCredential: Boolean
|
||||
get() = preferences.rememberCredential
|
||||
set(value) {
|
||||
preferences.rememberCredential = value
|
||||
}
|
||||
set(value) = value.let { preferences.rememberCredential = it }
|
||||
|
||||
override var bearer: String?
|
||||
get() = preferences.bearer
|
||||
set(value) = value.let { preferences.bearer = it }
|
||||
|
||||
private var SharedPreferences.login: String?
|
||||
get() = getString(AuthenticationViewModel.REMEMBER_USER, null)
|
||||
set(value) = edit { putString(AuthenticationViewModel.REMEMBER_USER, value) }
|
||||
get() = getString(REMEMBER_USER, null)
|
||||
set(value) = edit { putString(REMEMBER_USER, value) }
|
||||
|
||||
private var SharedPreferences.password: String?
|
||||
get() = getString(AuthenticationViewModel.REMEMBER_PASSWORD, null)
|
||||
set(value) = edit { putString(AuthenticationViewModel.REMEMBER_PASSWORD, value) }
|
||||
get() = getString(REMEMBER_PASSWORD, null)
|
||||
set(value) = edit { putString(REMEMBER_PASSWORD, value) }
|
||||
|
||||
private var SharedPreferences.rememberCredential: Boolean
|
||||
get() = getBoolean(AuthenticationViewModel.REMEMBER_CREDENTIAL, false)
|
||||
set(value) = edit { putBoolean(AuthenticationViewModel.REMEMBER_CREDENTIAL, value) }
|
||||
get() = getBoolean(REMEMBER_CREDENTIAL, false)
|
||||
set(value) = edit { putBoolean(REMEMBER_CREDENTIAL, value) }
|
||||
|
||||
private var SharedPreferences.bearer: String?
|
||||
get() = getString(BEARER_TOKEN, null)
|
||||
set(value) = edit { putString(BEARER_TOKEN, value) }
|
||||
|
||||
companion object {
|
||||
private const val SHARED_PREF = "BIB_LIB_SHARED_PREF"
|
||||
private const val REMEMBER_CREDENTIAL = "REMEMBER_CREDENTIAL"
|
||||
private const val REMEMBER_USER = "REMEMBER_USER"
|
||||
private const val REMEMBER_PASSWORD = "REMEMBER_PASSWORD"
|
||||
private const val BEARER_TOKEN = "BEARER_TOKEN"
|
||||
}
|
||||
}
|
||||
|
|
@ -4,4 +4,5 @@ interface ICredentialRepository {
|
|||
var login: String?
|
||||
var password: String?
|
||||
var rememberCredential: Boolean
|
||||
var bearer: String?
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue