package Ġeu . in nos oft . android p oc Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġeu . in nos oft . android p oc . data . api . Api Module Ċ import Ġeu . in nos oft . android p oc . data . repository . Repository Module Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Component : ĠApp Component ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinit Components () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget App Component (): ĠApp Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset App Component ( app Component : ĠApp Component ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . app Component Ġ= Ġapp Component ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget ( context : ĠContext ): ĠApp Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context Ġas ĠApp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Component Ġ= ĠD agger App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. repository Module ( Repository Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. api Module ( Api Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġapp Component . inject ( this ) ĊĠĠĠ Ġ} Ċ Ċ }