package Ġcom . p ich u . nan am are Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . google . android . play . core . missing splits . Missing Spl its ManagerFactory Ċ import Ġcom . google . firebase . Firebase App Ċ import Ġcom . p ich u . nan am are . base . ui . Base ExceptionHandler Ċ import Ġcom . p ich u . nan am are . di .* Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . ext . k oin . android Logger Ċ import Ġorg . k oin . android x . fragment . k oin . fragment Factory Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . logger . Level ĊĊ Ċ class ĠP ich u Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Missing Spl its ManagerFactory . create ( this ). disable App If Missing Required Spl its ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSkip Ġapp Ġinitialization . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Logger ( Level . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ P ich u Application ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Factory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Module , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġutil Module , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource Model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Module , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Module , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcamera Module ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠFirebase App . initialize App ( this ) ĊĠĠĠĠĠĠĠ Ġregister Activity Lifecycle Callbacks ( P ich u Activity Lifecycle Callback ) ĊĊĠĠĠĠĠĠĠ ĠsetDefault Handler () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetDefault Handler () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault ExceptionHandler Ġ= ĠThread . getDefault Un caught ExceptionHandler () ĊĠĠĠĠĠĠĠ ĠThread . setDefault Un caught ExceptionHandler Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCrash ly t ics ìĹĲìĦľ Ġê¸°ë³¸ Ġhandler ë¥¼ Ġíĺ¸ì¶ľ íķĺê¸° ĠëķĮë¬¸ìĹĲ ĠìĿ´ ì¤ĳ ìľ¼ë¡ľ Ġíĺ¸ì¶ľ ëĲĺëĬĶ ê²ĥ ìĿĦ Ġë§ ī ê¸° ìľĦ íķ´ Ġë¹ Ī Ġhandler ë¡ľ ĠìĦ¤ìłķ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfabric ExceptionHandler Ġ= ĠThread . getDefault Un caught ExceptionHandler () ĊĠĠĠĠĠĠĠ ĠThread . setDefault Un caught ExceptionHandler ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase ExceptionHandler ( this , Ġdefault ExceptionHandler , Ġfabric ExceptionHandler ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Terminate () Ġ{ ĊĠĠĠĠĠĠĠ Ġunregister Activity Lifecycle Callbacks ( P ich u Activity Lifecycle Callback ) ĊĠĠĠĠĠĠĠ Ġsuper . on Terminate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval ĠTAG _ APPLICATION : ĠString Ġ= ĠP ich u Application :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠBUILD _ TYPE Ġ= Ġ" debug " ĊĠĠĠ Ġ} Ċ Ċ }