package Ġio . horizontal systems . pin . core Ċ Ċ import Ġio . horizontal systems . core . helpers . Date Helper Ċ import Ġjava . util .* Ċ Ċ class ĠLock Manager ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpin Manager : ĠPin Manager Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġis Locked : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġlock Timeout Ġ= Ġ 6 0 L ĊĠĠĠ Ġprivate Ġvar Ġapp Last Visit Time : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġdid Enter Background () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Locked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġapp Last Visit Time Ġ= ĠDate (). time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwill Enter Foreground () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Locked Ġ|| Ġ! pin Manager . is Pin Set ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġseconds Ago Ġ= ĠDate Helper . get Seconds Ago ( app Last Visit Time ) ĊĠĠĠĠĠĠĠ Ġif Ġ( seconds Ago Ġ> Ġlock Timeout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Locked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Unlock () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Locked Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Last Exit Date () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Last Visit Time Ġ= ĠDate (). time ĊĠĠĠ Ġ} Ċ Ċ } Ċ