package Ġcom . to bib ur . covid _ 1 9 . db Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġjava . io . Serializable ĊĊ Ċ class ĠCache ( context : ĠContext ){ ĊĠĠĠ Ġ// ĠShared ĠPreferences ĊĠĠĠ Ġprivate Ġvar Ġpref : ĠSharedPreferences ĊĊĠĠĠ Ġ// ĠEditor Ġfor ĠShared Ġpreferences ĊĠĠĠ Ġprivate Ġvar Ġeditor : ĠSharedPreferences . Editor ĊĊĠĠĠ Ġ// ĠShared Ġpref Ġmode ĊĠĠĠ Ġprivate Ġvar ĠPRIVATE _ MODE Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpref Ġ= Ġcontext . get SharedPreferences ( PRE F _ NAME , ĠPRIVATE _ MODE ) ĊĠĠĠĠĠĠĠ Ġeditor Ġ= Ġpref . edit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġstored Ġsession Ġdata ĊĠĠĠĠ Ġ*/ ĊĊĊĊĠĠĠ Ġfun Ġsave Data ( key : ĠString , Ġvalue : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeditor . put Boolean ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Boolean Data ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpref . getBoolean ( key , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetData ( key : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpref . getString ( key , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Int Data ( key : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpref . getInt ( key , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠGet ĠLogin ĠState ĊĠĠĠ Ġval Ġis Token Saved : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpref . getBoolean ( IS _ LOGIN , Ġfalse ) ĊĊĠĠĠ Ġ// ĠSave ĠToken ĊĠĠĠ Ġfun Ġsave Data ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġeditor . put Boolean ( IS _ LOGIN , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġeditor . putString ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Data ( key : ĠString , Ġvalue : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġeditor . put Boolean ( IS _ LOGIN , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġeditor . put Int ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ// Ġclear Ġtoken ĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠClear ing Ġall Ġdata Ġfrom ĠShared ĠPreferences ĊĠĠĠĠĠĠĠ Ġeditor . clear () ĊĠĠĠĠĠĠĠ Ġeditor . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠShared pref Ġfile Ġname ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP REF _ NAME Ġ= Ġ" global _ pref " ĊĠĠĠĠĠĠĠ Ġ// ĠAll ĠShared ĠPreferences ĠKeys ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIS _ LOGIN Ġ= Ġ" Is LoggedIn " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOUN TRY _ NAME Ġ= Ġ" country _ name " ĊĠĠĠ Ġ} Ċ } Ċ