package Ġcom . s ui han 7 4 . n edge . repositories Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Power Manager Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ /** Ġ çĶ» éĿ¢ æĥħåł± ãĤĴ æī ± ãģĨ ãĥª ãĥĿ ãĤ¸ ãĥĪ ãĥª Ġ*/ Ċ class ĠScreen Repository Ġ{ ĊĠĠĠ Ġ/** Ġ çĶ» éĿ¢ ãģĮ çĤ¹ çģ ¯ ãģĹãģ¦ãģĦãĤĭ Ġ*/ ĊĠĠĠ Ġval Ġscreen On Ġ: ĠLive Data < Boolean > Ġby Ġlazy Ġ{ Ġ_ screen On Ġ} ĊĠĠĠ Ġprivate Ġval Ġ_ screen On Ġ= ĠMutable LiveData < Boolean >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ» éĿ¢ çĤ¹ çģ ¯ çĬ¶æħĭ ãĤĴ å¤īæĽ´ ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġset Screen State ( is On : ĠBoolean ) Ġ= Ġwith Context ( Dispatch ers . Main . immediate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ screen On . value Ġ= Ġis On ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çı¾åľ¨ ãģ® çĶ» éĿ¢ çĤ¹ çģ ¯ çĬ¶æħĭ ãĤĴåıĸå¾Ĺ ãģĹ è¨ĺ éĮ² ãģĻãĤĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġset Screen State ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpm Ġ= Ġcontext . getSystem Service ( Service . POWER _ SERVICE ) Ġas ĠPower Manager ĊĠĠĠĠĠĠĠ Ġset Screen State ( pm . is Interactive ) ĊĠĠĠ Ġ} Ċ } Ċ