/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠX iz hi ĠZ hu Ċ Ġ* Ċ Ġ* Ġ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 Ġme . x iz zh u . android . j osh ua . tests Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . test . espress o . Id ling Policies Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġme . x iz zh u . android . j osh ua . core . Bible Reading Manager Ċ import Ġme . x iz zh u . android . j osh ua . core . Reading Progress Manager Ċ import Ġme . x iz zh u . android . j osh ua . core . Settings Manager Ċ import Ġme . x iz zh u . android . j osh ua . core . Translation Manager Ċ import Ġme . x iz zh u . android . j osh ua . core . repository . Book marks Repository Ċ import Ġme . x iz zh u . android . j osh ua . core . repository . Highlight s Repository Ċ import Ġme . x iz zh u . android . j osh ua . core . repository . Notes Repository Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ open Ġclass ĠE sp ress o Test Rule < T Ġ: ĠActivity >( activity Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Activity : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġreset Before Launch ing Activity : ĠBoolean Ġ= Ġtrue ) ĊĠĠĠ Ġ: ĠActivity Test Rule < T >( activity Class , Ġfalse , Ġlaunch Activity ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbefore Activity La unched () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . before Activity La unched () ĊĊĠĠĠĠĠĠĠ ĠId ling Policies . set Master Policy Timeout ( 5 L , ĠTimeUnit . MIN UTES ) ĊĠĠĠĠĠĠĠ ĠId ling Policies . setId ling Resource Timeout ( 5 L , ĠTimeUnit . MIN UTES ) ĊĊĠĠĠĠĠĠĠ ĠLocale . setDefault ( Locale . EN GL ISH ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( reset Before Launch ing Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ ĠBible Reading Manager . reset () ĊĠĠĠĠĠĠĠ ĠBook marks Repository . reset () ĊĠĠĠĠĠĠĠ ĠHigh lights Repository . reset () ĊĠĠĠĠĠĠĠ ĠNotes Repository . reset () ĊĠĠĠĠĠĠĠ ĠReading Progress Manager . reset () ĊĠĠĠĠĠĠĠ ĠSettings Manager . reset () ĊĠĠĠĠĠĠĠ ĠTranslation Manager . reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter Activity La unched () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . after Activity La unched () ĊĊĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ T URN _ SCREEN _ ON Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ SHOW _ WHEN _ LOCK ED Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter Activity Finished () Ġ{ ĊĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠĠĠĠĠ Ġsuper . after Activity Finished () ĊĠĠĠ Ġ} Ċ } Ċ