SplashScreen animation.

This commit is contained in:
Thomas Andres Gomez 2021-05-09 12:03:14 +02:00
parent fa2af6dd90
commit 9cde3f6404
7 changed files with 181 additions and 50 deletions

View file

@ -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"
}
}

View file

@ -4,4 +4,5 @@ interface ICredentialRepository {
var login: String?
var password: String?
var rememberCredential: Boolean
var bearer: String?
}