package Ġcom . ry der chen . plugins . instagram _ basic _ display _ api . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . security . crypto . Encrypted SharedPreferences Ċ import Ġandroidx . security . crypto . Master Keys Ċ import Ġcom . ry der chen . plugins . instagram _ basic _ display _ api . utils . SharedPreferences Utils . clear Ċ import Ġcom . ry der chen . plugins . instagram _ basic _ display _ api . utils . SharedPreferences Utils . remove Ċ import Ġcom . ry der chen . plugins . instagram _ basic _ display _ api . utils . SharedPreferences Utils . set Ċ Ċ class ĠSharedPreferences ManagerImpl ( context : ĠContext ) Ġ: ĠSharedPreferences Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġprefs : ĠSharedPreferences ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster Key Alias Ġ= ĠMaster Keys . get OrCreate ( Master Keys . AES 2 5 6 _ GCM _ SPEC ) ĊĠĠĠĠĠĠĠ Ġprefs Ġ= ĠEn crypted SharedPreferences . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . PRE F _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaster Key Alias , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Key Encryption Scheme . AES 2 5 6 _ SI V , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEn crypted SharedPreferences . Pref Value Encryption Scheme . AES 2 5 6 _ GCM ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġset ( key : ĠString , Ġvalue : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . set ( key , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetString ( key : ĠString , ĠdefaultValue : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġas ĠString ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Int ( key : ĠString , ĠdefaultValue : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġas ĠInt ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Boolean ( key : ĠString , ĠdefaultValue : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Long ( key : ĠString , ĠdefaultValue : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġas ĠLong ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Float ( key : ĠString , ĠdefaultValue : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠgetValue ( key , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue Ġas ĠFloat ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetValue ( key : ĠString , ĠdefaultValue : ĠAny ?): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġprefs . all [ key ] ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue Ġ?: ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcontains ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . contains ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove ( key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . remove ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . clear () ĊĠĠĠ Ġ} Ċ }