@ file : Suppress (" unused ") Ċ Ċ package Ġxyz . apr ild own . theme . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġxyz . apr ild own . theme . internal . PRE FS _ NAME Ċ Ċ private Ġfun ĠContext . safe Context (): ĠContext Ġ= ĊĠĠĠ Ġtake If Ġ{ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N Ġ&& Ġ! is Device Protected Storage Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠContext Compat . create Device Protected Storage Context ( it ) Ġ?: Ġit ĊĠĠĠ Ġ} Ġ?: Ġthis Ċ Ċ internal Ġfun ĠContext . get Theme Prefs (): ĠSharedPreferences Ġ= ĊĠĠĠ Ġsafe Context (). get SharedPreferences ( PRE FS _ NAME , ĠContext . MODE _ PRIVATE ) Ċ Ċ @ Color Int Ċ internal Ġinline Ġfun ĠSharedPreferences . getColor OrDefault ( key : ĠString , Ġor : Ġ() Ġ-> ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( contains ( key )) Ġget Int ( key , Ġ 0 ) Ġelse Ġor . invoke () Ċ }