/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . ĠDesign ed Ġ& Ġdeveloped Ġby ĠQu ab yn ah ĠC odel abs ( c ). ĠFor Ġthe Ġlove Ġof ĠAndroid Ġdevelopment . Ċ Ġ*/ Ċ Ċ package Ġdev . ug scheduler Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Strict Mode Ċ import Ġdev . ug scheduler . Build Config . DEBUG Ċ // import Ġdev . ug scheduler . Build Config . DEBUG Ċ import Ġdev . ug scheduler . shared . di . load App Modules Ċ import Ġdev . ug scheduler . shared . notification . Notification Utils Ċ import Ġdev . ug scheduler . shared . prefs . App Preferences Ċ import Ġorg . k oin . android . ext . android . get Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġnotification Utils Ġby Ġlazy Ġ{ Ġget < Notification Utils >() Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Strict Mode () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . plant ( Tim ber . Debug Tree ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġ// ĠRegister Ġdependencies ĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Context ( this @ App ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( load App Modules ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġdefault Ġtheme ĊĠĠĠĠĠĠĠ Ġwith ( get < App Preferences >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Dark Mode ( current Mode ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠRegister Ġnotification Ġchannels ĊĠĠĠĠĠĠĠ Ġnotification Utils . register Channels () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġenable Strict Mode () Ġ{ ĊĠĠĠĠĠĠĠ ĠStrict Mode . set Thread Policy ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStrict Mode . Thread Policy . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. detect Disk Reads () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. detect Disk Writes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. detect Network () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. penalty Log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Terminate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Terminate () ĊĠĠĠĠĠĠĠ Ġnotification Utils . dismiss All Notifications () ĊĠĠĠ Ġ} Ċ }