package Ġcom . cs osa . he ali ost est . data . preferences Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ import Ġandroidx . core . content . edit Ċ Ċ class ĠApp Preferences ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġshared Preferences ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġcontext . get SharedPreferences (" Hel ios Test . shared Preferences ", ĠMODE _ PRIVATE ) ĊĊĠĠĠ Ġvar Ġlast Call Posts : ĠLong ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Long ( Key . LAST _ CALL _ POST S ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset Long ( Key . LAST _ CALL _ POST S , Ġvalue ) ĊĊĠĠĠ Ġvar Ġlast Call Users : ĠLong ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Long ( Key . LAST _ CALL _ USERS ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset Long ( Key . LAST _ CALL _ USERS , Ġvalue ) ĊĊĠĠĠ Ġvar Ġlast Call Comments : ĠLong ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Long ( Key . LAST _ CALL _ COMMENTS ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġset Long ( Key . LAST _ CALL _ COMMENTS , Ġvalue ) ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Long ( key : ĠKey ): ĠLong ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( shared Preferences . contains ( key . name )) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . getLong ( key . name , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Long ( key : ĠKey , Ġvalue : ĠLong ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ Ġput Long ( key . name , Ġvalue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġremove ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġremove ( key : ĠKey ) Ġ= Ġshared Preferences . edit Ġ{ Ġremove ( key . name ) Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠKey Ġ{ ĊĠĠĠĠĠĠĠ ĠLAST _ CALL _ POST S , ĠLAST _ CALL _ USERS , ĠLAST _ CALL _ COMMENTS ; ĊĠĠĠ Ġ} Ċ Ċ } Ċ