/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠD uck Duck Go Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . duck duck go . app . fire Ċ Ċ import Ġcom . duck duck go . app . settings . clear . Clear When Option Ċ import Ġtim ber . log . Tim ber Ċ Ċ interface ĠBackground Time Keeper Ġ{ ĊĠĠĠ Ġfun Ġhas En ough Time Elapsed ( time Now : ĠLong Ġ= ĠSystem . currentTimeMillis (), Ġback gro unded Timestamp : ĠLong , Ġclear When Option : ĠClear When Option ): ĠBoolean Ċ } Ċ Ċ class ĠData Clear er Time Keeper Ġ: ĠBackground Time Keeper Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhas En ough Time Elapsed ( time Now : ĠLong , Ġback gro unded Timestamp : ĠLong , Ġclear When Option : ĠClear When Option ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( clear When Option Ġ== ĠClear When Option . APP _ EXIT _ ONLY ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġelapsed Time Ġ= Ġtime Since App Back gro unded ( time Now , Ġback gro unded Timestamp ) ĊĠĠĠĠĠĠĠ ĠTim ber . i (" It Ġhas Ġbeen Ġ${ elapsed Time } ms Ġsince Ġthe Ġapp Ġwas Ġback gro unded . ĠCurrent Ġconfiguration Ġis Ġfor Ġ$ clear When Option ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġelapsed Time Ġ>= Ġclear When Option . duration Milliseconds () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtime Since App Back gro unded ( time Now : ĠLong , Ġback gro unded Timestamp : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtime Now Ġ- Ġback gro unded Timestamp ĊĠĠĠ Ġ} Ċ }