package Ġcom . art em che p . l iter ary clock . logic . live Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . art em che p . l iter ary clock . models . Time Ċ import Ġcom . art em che p . l iter ary clock . utils . currentTime Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠArt em ĠChe p urn oy Ċ Ġ*/ Ċ class ĠTime LiveData ( private Ġval Ġcontext : ĠContext ) Ġ: ĠLive Data < Time >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbroadcast Receiver Ġ= Ġobject Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Current Time () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Active () Ġ{ ĊĠĠĠĠĠĠĠ Ġpost Current Time () ĊĠĠĠĠĠĠĠ Ġsuper . on Active () ĊĊĠĠĠĠĠĠĠ Ġ// ĠListen Ġto Ġthe Ġtime Ġchanges Ġand Ġpost ĊĠĠĠĠĠĠĠ Ġ// Ġnew Ġliter ature Ġquotes . ĊĠĠĠĠĠĠĠ Ġval Ġintent Filter Ġ= ĠIntent Filter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Intent . ACTION _ TIME _ CHANGED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( Intent . ACTION _ TIME _ TICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontext . register Receiver ( broadcast Receiver , Ġintent Filter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Inactive () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . unregister Receiver ( broadcast Receiver ) ĊĠĠĠĠĠĠĠ Ġsuper . on Inactive () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpost Current Time () Ġ= ĠcurrentTime . let (:: setValue ) Ċ Ċ } Ċ