package Ġcom . iso . easy hod ling Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . lang . reflect . Type ĊĊ Ċ class ĠSh Prefs ( val Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġval ĠSHARE D _ USER Ġ= Ġ" Logged User " ĊĠĠĠ Ġval ĠSHARE D _ USERNAME Ġ= Ġ" username " ĊĠĠĠ Ġval ĠSHARE D _ EMAIL Ġ= Ġ" email " ĊĠĠĠ Ġval ĠBIN ANCE Ġ= Ġ" Bin ance Mock " ĊĊĠĠĠ Ġval Ġstorage Ġ= Ġcontext . get SharedPreferences ( SHARED _ USER , Ġ 0 ) ĊĊĠĠĠ Ġ// --- FUNC ION ES ĠPAR A ĠGU ARD AR ĠDAT OS ĠEN ĠSHARE D ĠP REFER ENCES ĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġguard ar Ġel Ġnombre Ġde Ġusuario Ġen Ġlas Ġ' shared Ġpreferences ' ĊĠĠĠ Ġfun Ġsave Username ( username : ĠString ){ ĊĠĠĠĠĠĠĠ Ġstorage . edit (). putString ( SHARED _ USERNAME , Ġusername ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġguard ar Ġel Ġemail Ġen Ġlas Ġ' shared Ġpreferences ' ĊĠĠĠ Ġfun Ġsave Email ( email : ĠString ){ ĊĠĠĠĠĠĠĠ Ġstorage . edit (). putString ( SHARED _ EMAIL , Ġemail ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġguard ar Ġel Ġmock Ġde ĠBin ance ĊĠĠĠ Ġfun Ġsave Bin ance ( bin ance Map : ĠMutable Map < String , ĠInt > ){ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġbin ance Map String Ġ= Ġgson . toJson ( bin ance Map ) ĊĊĠĠĠĠĠĠĠ Ġstorage . edit (). putString ( BIN ANCE , Ġbin ance Map String ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// --- FUNC ION ES ĠPAR A ĠC ARG AR ĠDAT OS ĠDES DE ĠSHARE D ĠP REFER ENCES ĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġobtener Ġel Ġnombre Ġde Ġusuario Ġde Ġlas Ġ' shared Ġpreferences ' ĊĠĠĠ Ġfun Ġget Username (): ĠString { ĊĠĠĠĠĠĠĠ Ġreturn Ġstorage . getString ( SHARED _ USERNAME , Ġ"") !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġobtener Ġel Ġemail Ġde Ġlas Ġ' shared Ġpreferences ' ĊĠĠĠ Ġfun Ġget Email (): ĠString { ĊĠĠĠĠĠĠĠ Ġreturn Ġstorage . getString ( SHARED _ EMAIL , Ġ"") !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFunc ion Ġpara Ġobtener Ġel Ġmock Ġde ĠBin ance ĊĠĠĠ Ġfun Ġget Bin ance (): ĠMutable Map < String , ĠInt > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġbin ance Sh Prefs String Ġ= Ġstorage . getString ( BIN ANCE , Ġ"") !! ĊĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠType Ġ= Ġobject Ġ: ĠType Token < Mutable Map < String , ĠInt >>() Ġ{} . type ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( bin ance Sh Prefs String , Ġtype ) ĊĠĠĠ Ġ} Ċ }