package Ġcom . mock test . list page Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Build . VERSION . SDK _ INT Ċ import Ġandroid . os . Build . VERSION _ CODES . P Ċ import Ġco il . Image Loader Ċ import Ġco il . decode . Gif Decoder Ċ import Ġco il . decode . Svg Decoder Ċ import Ġco il . util . Co il Utils Ċ import Ġcom . mock test . list page . injection . app Module Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . logger . Level ĊĊ Ċ /** Ċ Ġ* ĠThe Ġapplication Ġlevel Ġclass Ċ Ġ*/ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġapplication Ġcreated ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġsetup Co il () ĊĠĠĠĠĠĠĠ Ġsetup K oin () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Co il () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Co il Image Loader Ġ= ĠImage Loader ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Registry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( SDK _ INT Ġ>= ĠP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Svg Decoder ( this @ App )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Gif Decoder ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġok HttpClient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache ( Co il Utils . create Default Cache ( this @ App )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSetup Ġthe Ġdependency Ġinjection Ġin Ġapplication Ġlevel Ġusing Ġk oin Ġlib ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsetup K oin () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger ( Level . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( app Module ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Co il Image Loader : ĠImage Loader ĊĠĠĠĠĠĠĠ Ġval Ġco il Image Loader : ĠImage Loader Ġget () Ġ= Ġm Co il Image Loader ĊĠĠĠ Ġ} Ċ }