package Ġjp . team . ew ork s . e _ core _ library . data Ċ Ċ import Ġandroid . content . Context Ċ Ċ @ Suppress (" unused ", Ġ" Same Parameter Value ") Ċ abstract Ġclass ĠBase SharedPreferences Ġ{ ĊĠĠĠ Ġprotected Ġinterface ĠPref Name Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Key : ĠString ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġinterface ĠPref < T : ĠPref Name > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpref Name : ĠT ĊĠĠĠĠĠĠĠ Ġval Ġkey : ĠString ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġopen Ġfun Ġinitialize ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġget Boolean ( pref : ĠPref <* >, Ġdef Value : ĠBoolean ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getBoolean ( pref . key , Ġdef Value ) ĊĊĠĠĠ Ġprotected Ġfun Ġset Boolean ( pref : ĠPref <* >, Ġvalue : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). put Boolean ( pref . key , Ġvalue ). apply () ĊĊĠĠĠ Ġprotected Ġfun ĠgetString ( pref : ĠPref <* >, Ġdef Value : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( pref . key , Ġdef Value ) !! ĊĊĠĠĠ Ġprotected Ġfun ĠgetString Nullable ( pref : ĠPref <* >, Ġdef Value : ĠString ?): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( pref . key , Ġdef Value ) ĊĊĠĠĠ Ġprotected Ġfun Ġset String ( pref : ĠPref <* >, Ġvalue : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). putString ( pref . key , Ġvalue ). apply () ĊĊĠĠĠ Ġprotected Ġfun Ġset String Nullable ( pref : ĠPref <* >, Ġvalue : ĠString ?) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). putString ( pref . key , Ġvalue ). apply () ĊĊĠĠĠ Ġprotected Ġfun Ġget Int ( pref : ĠPref <* >, Ġdef Value : ĠInt ): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInt ( pref . key , Ġdef Value ) ĊĊĠĠĠ Ġprotected Ġfun Ġset Int ( pref : ĠPref <* >, Ġvalue : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). put Int ( pref . key , Ġvalue ). apply () ĊĊĠĠĠ Ġprotected Ġfun Ġget Float ( pref : ĠPref <* >, Ġdef Value : ĠFloat ): ĠFloat Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Float ( pref . key , Ġdef Value ) ĊĊĠĠĠ Ġprotected Ġfun Ġset Float ( pref : ĠPref <* >, Ġvalue : ĠFloat ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). put Float ( pref . key , Ġvalue ). apply () ĊĊĠĠĠ Ġprotected Ġfun Ġget Long ( pref : ĠPref <* >, Ġdef Value : ĠLong ): ĠLong Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getLong ( pref . key , Ġdef Value ) ĊĊĠĠĠ Ġprotected Ġfun Ġset Long ( pref : ĠPref <* >, Ġvalue : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( pref . pref Name . name Key , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit (). put Long ( pref . key , Ġvalue ). apply () Ċ } Ċ