package Ġfr . gro g gy . race control . tv . ui . home Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Log Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġfr . gro g gy . race control . tv . R Ċ import Ġfr . gro g gy . race control . tv . core . season . Season Service Ċ import Ġfr . gro g gy . race control . tv . f 1 tv . Archive Ċ import Ġfr . gro g gy . race control . tv . utils . coroutines . schedule Ċ import Ġorg . th reet en . bp . Duration Ċ import Ġorg . th reet en . bp . Year Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠHome Activity Ġ: ĠFragment Activity ( R . layout . activity _ home ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠHome Activity :: class . simple Name ĊĊĠĠĠĠĠĠĠ Ġfun Ġintent ( context : ĠContext ) Ġ= ĠIntent ( context , ĠHome Activity :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġseason Service : ĠSe ason Service ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" onStart ") ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch When Started Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschedule ( Duration . of Minutes ( 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Fetching Ġnew Ġdata ", Ġ" Lifecycle Ġstate Ġis Ġ${ lifecycle . currentState }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Year Ġ= ĠYear . now (). value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseason Service . load Season ( Archive ( current Year )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }