package Ġcom . ch oo lo o . www . ch oo lo ol ib . inter actor . prox imity Ċ Ċ import Ġandroid . os . Power Manager Ċ import Ġandroid . os . Power Manager . PRO X IM ITY _ SCREEN _ OFF _ WAKE _ LOCK Ċ import Ġcom . ch oo lo o . www . ch oo lo ol ib . util . base observable . Base Observable Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠPro x im ities Interactor Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġpower Manager : ĠPower Manager Ċ ) Ġ: ĠBase Observable < Prox im ities Interactor . Listener >(), ĊĠĠĠ ĠPro x im ities Interactor Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ wake Lock Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġpower Manager . new Wake Lock ( PRO X IM ITY _ SCREEN _ OFF _ WAKE _ LOCK , Ġ" k oler : screen _ wake _ lock ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġacquire () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(!_ wake Lock . is Hel d ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ wake Lock . acquire ( 1 0 Ġ* Ġ 6 0 Ġ* Ġ 1 0 0 0 L Ġ/* 1 0 Ġminutes */) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrelease () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(_ wake Lock . is Hel d ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ wake Lock . release () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }