package Ġn aci . show case view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . annotation . Worker Thread Ċ Ċ class ĠP refs Manager ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġsequence ID : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġprefs : ĠLazy < SharedPreferences > Ġ= Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠLazy Ġto Ġprevent ĠIO Ġaccess Ġto Ġmain Ġthread . ĊĠĠĠĠĠĠĠ Ġcontext . application Context . get SharedPreferences ( PRE FS _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP REF S _ NAME Ġ= Ġ" show case _ view _ sequence _ preferences " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Worker Thread ĊĠĠĠ Ġfun Ġis Displayed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefs . value . getBoolean ( sequence ID , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . value . edit (). put Boolean ( sequence ID , Ġtrue ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . value . edit (). put Boolean ( sequence ID , Ġfalse ). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset All () Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . value . edit (). clear (). apply () ĊĠĠĠ Ġ} Ċ }