package Ġf yi . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ Ċ /** Ċ Ġ* ĠClass Ġthat Ġwill Ġhandle Ġthe Ġpersistence Ġof Ġrelevant Ġdata Ġfrom Ġthe ĠSDK Ġusing ĠSharedPreferences . Ċ Ġ* Ċ Ġ* Ġ@ constructor Ġapplication Context Ġis Ġnot Ġrelevant Ġon Ġthe ĠiOS Ġside . Ċ Ġ* Ġ@ property ĠSHARE D _ PREFER ENCES _ NAME Ġname Ġof Ġthe ĠSharedPreferences . Ċ Ġ* Ġ@ property Ġm SharedPreferences ĠSharedPreferences Ġinstance . Ċ Ġ* Ġ@ property Ġm ApplicationContext Ġis Ġnot Ġrelevant Ġon Ġthe ĠiOS Ġside . Ċ Ġ* Ġ@ property Ġm Editor ĠEditor Ġof Ġthe ĠSharedPreferences . Ċ Ġ*/ Ċ actual Ġclass ĠPreference Editor Ġactual Ġconstructor ( application Context : ĠApplication Context ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠSHARE D _ PREFER ENCES _ NAME Ġ= Ġ" Inf init um Preferences " ĊĊĠĠĠ Ġprivate Ġval Ġm ApplicationContext : ĠApplication Context ĊĠĠĠ Ġprivate Ġval Ġm SharedPreferences : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġval Ġm Editor : ĠSharedPreferences . Editor ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm ApplicationContext Ġ= Ġapplication Context ĊĠĠĠĠĠĠĠ Ġm SharedPreferences Ġ= Ġm ApplicationContext . context . get SharedPreferences ( SHARED _ PREFER ENCES _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġm Editor Ġ= Ġm SharedPreferences . edit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun ĠgetString ( key : ĠKeys ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getString ( key . name , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset String ( key : ĠKeys , Ġstring : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Editor . putString ( key . name , Ġstring ) ĊĠĠĠĠĠĠĠ Ġm Editor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġget Boolean ( key : ĠKeys ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key . name , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġset Boolean ( key : ĠKeys , Ġboolean : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Editor . put Boolean ( key . name , Ġboolean ) ĊĠĠĠĠĠĠĠ Ġm Editor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġactual Ġfun Ġclean All ( var arg Ġkeys : ĠKeys ) Ġ{ ĊĠĠĠĠĠĠĠ Ġkeys . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Editor . remove ( it . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Editor . apply () ĊĠĠĠ Ġ} Ċ }