package Ġcom . android vip . sys ct lg ui . re ceiv ers Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . android vip . sys ct lg ui . domain . Consts Ċ import Ġcom . android vip . sys ct lg ui . isValid Task er Bundle Ċ import Ġcom . android vip . sys ct lg ui . services . Task er Service Ċ import Ġkotlin . contracts . Experimental Contracts Ċ Ċ @ Experimental Contracts Ċ class ĠTask er Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( intent . action Ġ!= ĠACTION _ FIRE _ SETTING Ġ|| Ġcontext Ġ== Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle : ĠBundle ? Ġ= Ġintent . get Bundle Extra ( EXTRA _ B UNDLE ) ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle . isValid Task er Bundle ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtask er List Ġ= Ġbundle . getInt ( B UNDLE _ EXTRA _ LIST _ NUMBER , ĠConst s . LIST _ NUMBER _ INVALID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġservice Intent Ġ= ĠIntent ( context , ĠTask er Service :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( B UNDLE _ EXTRA _ LIST _ NUMBER , Ġtask er List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . start Service ( service Intent ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( TAG , Ġ" Invalid Ġtask er Ġbundle : Ġ$ bundle ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Task er Receiver " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ B UNDLE Ġ= Ġ" com . tw of ort y four am . locale . intent . extra . B UNDLE " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ STRING _ BL UR B Ġ= Ġ" com . tw of ort y four am . locale . intent . extra . BL UR B " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACTION _ FIRE _ SETTING Ġ= Ġ" com . tw of ort y four am . locale . intent . action . FIRE _ SETTING " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠB UNDLE _ EXTRA _ LIST _ NUMBER Ġ= Ġ" com . android vip . sys ct lg ui . task er . extra . LIST _ NUMBER " ĊĠĠĠ Ġ} Ċ } Ċ