You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
poker-analytics/app/src/main/java/net/pokeranalytics/android/util/Preferences.kt

41 lines
1.2 KiB

package net.pokeranalytics.android.util
import android.content.Context
import android.preference.PreferenceManager
import java.util.*
class Preferences {
enum class Keys(var identifier: String) {
CURRENCY_LANGUAGE("CurrencyLanguage")
}
companion object {
fun setString(key: Keys, value: String, context: Context) {
var preferences = PreferenceManager.getDefaultSharedPreferences(context)
var editor = preferences.edit()
editor.putString(key.identifier, value)
editor.commit()
}
fun getString(key: Keys, context: Context) : String? {
var preferences = PreferenceManager.getDefaultSharedPreferences(context)
return preferences.getString(key.identifier, null)
}
fun setCurrencyLanguage(language: String, context: Context) {
Preferences.setString(Keys.CURRENCY_LANGUAGE, language, context)
}
fun getCurrencyLocale(context : Context) : Locale {
val currencyLanguage = Preferences.getString(Keys.CURRENCY_LANGUAGE, context)
if (currencyLanguage != null) {
return Locale(currencyLanguage)
}
return Locale.getDefault()
}
}
}