/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 Ġ 7 5 py Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . nag opy . android . text counter Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . preference . Preference Manager Ċ import Ġcom . github . sal om on br ys . kode in .* Ċ import Ġcom . github . sal om on br ys . kode in . conf . Configurable K ode in Ċ import Ġcom . google . android . gms . ads . Mobile Ads Ċ import Ġcom . nag opy . android . text counter . counter . English Text Counter Ċ import Ġcom . nag opy . android . text counter . counter . J apanese Text Counter Ċ import Ġcom . nag opy . android . text counter . counter . Text Counters Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠApp Ġ: ĠApplication (), ĠK ode in Aware Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ode in Ġ= ĠConfigur able K ode in ( mutable Ġ= Ġtrue ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġreset Injection () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . plant ( Tim ber . Debug Tree ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠMobile Ads . initialize ( this , ĠBuild Config . AD _ APP _ ID ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Injection () Ġ{ ĊĠĠĠĠĠĠĠ Ġk ode in . clear () ĊĠĠĠĠĠĠĠ Ġk ode in . add Import ( app Module (), Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapp Module () Ġ= ĠK ode in . Module Ġ{ ĊĠĠĠĠĠĠĠ Ġbind < SharedPreferences >() Ġwith Ġsingleton Ġ{ ĠPreference Manager . getDefault SharedPreferences ( this @ App ) Ġ} ĊĠĠĠĠĠĠĠ Ġbind < Text Backup >() Ġwith Ġsingleton Ġ{ ĠText Backup ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind < Ads >() Ġwith Ġsingleton Ġ{ ĠA ds ( instance ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Text Counters >() Ġwith Ġsingleton Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Counters ( instance (), Ġinstance (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnglish Text Counter (), ĠJapanese Text Counter ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . as App () Ġ= Ġthis . application Context Ġas ĠApp Ċ