package Ġcom . github . ib ara 1 4 5 4 . secure _ shared _ preferences . shared _ preferences . safe čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . SharedPreferences č Ċ import Ġcom . github . ib ara 1 4 5 4 . secure _ shared _ preferences . shared _ preferences . SharedPreferences Factory č Ċ import Ġjava . io . IOException čĊč Ċ internal Ġclass ĠSafe SharedPreferences Factory ( private Ġval Ġcontext : ĠContext ) Ġ: čĊĠĠĠ ĠSharedPreferences Factory Ġ{ čĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Safe SharedPreferences ]. čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠName Ġof Ġpreferences . čĊĠĠĠĠ Ġ* Ġ@ param Ġmode ĠOperating Ġmode . ĠThis Ġparameter Ġis Ġsame Ġas Ġthe Ġmode Ġparameter Ġin Ġnormal čĊĠĠĠĠ Ġ* Ġ ĠSharedPreferences . čĊĠĠĠĠ Ġ* Ġ@ return ĠReturns Ġthe Ġencrypted Ġ[ SharedPreferences ]. čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ// ĠTODO : Ġreplace Ġthis Ġexception Ġby Ġdomain Ġspecific Ġexception čĊĠĠĠ Ġ@ Throws ( IOException :: class ) čĊĠĠĠ Ġoverride Ġfun Ġcreate ( name : ĠString , Ġmode : ĠInt ): ĠSharedPreferences Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠSecret Keys . get OrCreate ( context ) čĊčĊĠĠĠĠĠĠĠ Ġreturn ĠSafe SharedPreferences ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmode , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} č Ċ } čĊ