package Ġcom . k ier on qu inn . app . dar q . components . settings Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġkotlin . properties . ReadWrite Property Ċ Ċ abstract Ġclass ĠBase SharedPreferences Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠString ): ĠRead Write Property < Any ?, ĠString > ĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠInt ): ĠRead Write Property < Any ?, ĠInt > ĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠBoolean ): ĠRead Write Property < Any ?, ĠBoolean > ĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠDouble ): ĠRead Write Property < Any ?, ĠDouble > ĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠLong ): ĠRead Write Property < Any ?, ĠLong > ĊĠĠĠ Ġabstract Ġfun Ġshared ( key : ĠString , Ġdefault : ĠFloat ): ĠRead Write Property < Any ?, ĠFloat > ĊĠĠĠ Ġabstract Ġfun Ġshared JSONArray ( key : ĠString ): ĠRead Write Property < Any ?, ĠArray < String >> ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġshared ( key : ĠString , Ġdefault : ĠEnum < T >): ĠRead Write Property < Any ?, ĠT > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( this ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠApp SharedPreferences Ġ-> Ġshared Enum ( key , Ġdefault ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠX posed SharedPreferences Ġ-> Ġshared Enum ( key , Ġdefault ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠNotImplementedError (" Unknown Ġshared Ġprefs Ġtype ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġshared Preferences : ĠSharedPreferences Ċ Ċ }