package Ġcom . iv an p onom are v . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . iv an p onom are v . util . fromJson Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠShared Pref Manager Ġ@ Inject Ġconstructor (@ ApplicationContext Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġprefs Ġ= Ġcontext . get SharedPreferences (" my _ prefs ", ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġvar Ġitem : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġprefs . getString ("", Ġnull ) Ġ?: Ġ" my Ġdefault Ġvalue " ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġprefs . edit (). putString ( value . substring ( value . indexOf (" name ") Ġ+ Ġ 7 , Ġvalue . indexOf (" avatar ") Ġ- Ġ 3 ), Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĊĊĠĠĠ Ġvar ĠgetAll : ĠMutable Map < String , Ġ*> Ġ= Ġprefs . all Ċ }