@ -6,7 +6,20 @@ import java.util.*
class Preferences {
class Preferences {
enum class Keys ( var identifier : String ) {
interface PreferenceKey {
var identifier : String
}
enum class DBPatch ( var key : String ) : PreferenceKey {
LONE _COMPUTABLE _RESULTS ( " loneComputableResult " ) ;
override var identifier : String = " "
get ( ) {
return " dbpatch. " + this . key
}
}
enum class Keys ( override var identifier : String ) : PreferenceKey {
CURRENCY _CODE ( " CurrencyCode " ) ,
CURRENCY _CODE ( " CurrencyCode " ) ,
LOCALE _CODE ( " LocaleCode " ) ,
LOCALE _CODE ( " LocaleCode " ) ,
FIRST _LAUNCH ( " firstLaunch " ) ,
FIRST _LAUNCH ( " firstLaunch " ) ,
@ -16,26 +29,26 @@ class Preferences {
companion object {
companion object {
fun setString ( key : Keys , value : String , context : Context ) {
fun setString ( key : Preference Key, value : String , context : Context ) {
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val editor = preferences . edit ( )
val editor = preferences . edit ( )
editor . putString ( key . identifier , value )
editor . putString ( key . identifier , value )
editor . apply ( )
editor . apply ( )
}
}
fun getString ( key : Keys , context : Context ) : String ? {
fun getString ( key : Preference Key, context : Context ) : String ? {
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
return preferences . getString ( key . identifier , null )
return preferences . getString ( key . identifier , null )
}
}
fun setBoolean ( key : Keys , value : Boolean , context : Context ) {
fun setBoolean ( key : Preference Key, value : Boolean , context : Context ) {
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val editor = preferences . edit ( )
val editor = preferences . edit ( )
editor . putBoolean ( key . identifier , value )
editor . putBoolean ( key . identifier , value )
editor . apply ( )
editor . apply ( )
}
}
fun getBoolean ( key : Keys , context : Context , defaultValue : Boolean ? = false ) : Boolean {
fun getBoolean ( key : Preference Key, context : Context , defaultValue : Boolean ? = false ) : Boolean {
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
val preferences = PreferenceManager . getDefaultSharedPreferences ( context )
return preferences . getBoolean ( key . identifier , defaultValue ?: false )
return preferences . getBoolean ( key . identifier , defaultValue ?: false )
}
}