package Ġbr . com . w ak im . github . injection Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġbr . com . w ak im . github . App Ċ import Ġbr . com . w ak im . github . data . Scheduler Provider Ċ import Ġbr . com . w ak im . github . data . Scheduler Provider Contract Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠApp Module ( private Ġval Ġapp : ĠApp ) Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides App (): ĠApp Ġ= Ġapp ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Application (): ĠApplication Ġ= Ġapp ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Scheduler Provider () Ġ: ĠScheduler Provider Contract Ġ= ĠScheduler Provider () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Connectivity Manager () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager Ċ }