package Ġio . space cow boy apps . pug s . data . preferences Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . preference . Preference Manager . getDefault SharedPreferences Ċ import Ġio . space cow boy apps . pug s . di . ApplicationContext Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠApp Preferences Ċ @ Inject Ġconstructor ( ĊĠĠĠ Ġ@ ApplicationContext Ġcontext : ĠContext Ċ ) Ġ: ĠPreferences Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpreferences Ġby Ġlazy Ġ{ ĠgetDefault SharedPreferences ( context ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetLast Update (): ĠLong Ġ= ĊĠĠĠĠĠĠĠ Ġpreferences . getLong ( LAST _ UPDATE , Ġ 0 ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġput Last Update ( timestamp : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠ Ġpreferences . edit Ġ{ Ġput Long ( LAST _ UPDATE , Ġtimestamp ) Ġ} ĊĊĊĠĠĠ Ġprivate Ġinline Ġfun ĠSharedPreferences . edit ( action : ĠSharedPreferences . Editor . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġedit () ĊĠĠĠĠĠĠĠ Ġaction ( editor ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLAST _ UPDATE Ġ= Ġ" LAST _ UPDATE " ĊĠĠĠ Ġ} Ċ }