package Ġio . ch thon ic . ig db . p oc Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . crash ly t ics . android . Crash ly t ics Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Ċ import Ġio . ch thon ic . ig db . p oc . utils . Debug Utils Ċ import Ġio . fabric . sdk . android . Fabric Ċ import Ġtim ber . log . Tim ber ĊĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj hav atar Ġon Ġ 3 / 2 / 1 7 . Ċ Ġ*/ Ċ class ĠApp Ġ: Ġandroid . app . Application () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġk ode in : ĠK ode in ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġ// Ġinitialize Ġdependency Ġinjection ĊĠĠĠĠĠĠĠ Ġk ode in Ġ= Ġdep Inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġignore Ġapp Ġinit Ġif ĠDebug Utils Ġbusy Ġan alys ing ĊĠĠĠĠĠĠĠ Ġif Ġ( Debug Utils . dont Init Since An al sing ( this )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġinitialize Ġcrash Ġreporting ĊĠĠĠĠĠĠĠ ĠFabric . with ( this , ĠCrash ly t ics ()) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinitialize Ġlogging ĊĠĠĠĠĠĠĠ ĠTim ber . plant ( if Ġ( Build Config . DEBUG ) ĠTim ber . Debug Tree () Ġelse Ġobject : ĠTim ber . Tree () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġlog ( priority : ĠInt , Ġtag : ĠString ?, Ġmessage : ĠString , Ġt : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( priority Ġ>= ĠLog . INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCrash ly t ics . log Exception ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// Ġinitialize Ġdebug Ġtools Ġwhich Ġassist Ġdevelopment Ġprocess ĊĠĠĠĠĠĠĠ ĠDebug Utils . install ( this ) ĊĠĠĠ Ġ} Ċ }