package Ġcom . ut air . di . modules Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ut air . di . qual ifiers . Job Scheduler Ċ import Ġcom . ut air . domain . global . ResourceManager Ċ import Ġcom . ut air . global . app initializer . App Initializer Ċ import Ġcom . ut air . global . app initializer . App Initializer Element Ċ import Ġcom . ut air . global . app initializer . App Initial izers Provider Ċ import Ġcom . ut air . global . app initializer . initial zers . App Configuration Initializer Ċ import Ġcom . ut air . presentation . mvp . global . Android ResourceManager Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġio . reactivex . Scheduler Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠApplication Module ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide ApplicationContext (): ĠContext Ġ= Ġcontext ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide ResourceManager ( resource Manager : ĠAndroid ResourceManager ): ĠResourceManager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġresource Manager ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Job Scheduler ĊĠĠĠ Ġfun Ġprovide Job Scheduler (): ĠScheduler Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠS chedulers . computation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide App Initializer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Configuration Initializer : ĠApp Configuration Initializer ĊĠĠĠ Ġ): ĠApp Initializer Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Initial izers Provider Ġ= Ġobject Ġ: ĠApp Initial izers Provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Initial izers (): ĠList < App Initializer Element > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( app Configuration Initializer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Initializer ( context , Ġapp Initial izers Provider ) ĊĠĠĠ Ġ} Ċ Ċ }