package Ġcom . ak in ci . social ap it rial . common . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ak in ci . social ap it rial . common . coroutine . Coroutine Context Provider Ċ import Ġcom . ak in ci . social ap it rial . common . network . Network Checker Ċ import Ġcom . ak in ci . social ap it rial . common . network . Rest Config Ċ import Ġcom . ak in ci . social ap it rial . common . storage . Preferences Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Qualifier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ġ// Ġlive Ġas Ġlong Ġas Ġhole Ġapplication Ċ object ĠApp Module Ġ{ ĊĊĠĠĠ Ġ/** ĠCor outine Ġcontext Ġprovider ĊĠĠĠĠ Ġ* ĠSTART ĊĠĠĠĠ Ġ* Ġ**/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Coroutine Context () Ġ= ĠCor outine Context Provider () ĊĠĠĠ Ġ/** ĠEND Ġ**/ ĊĊĠĠĠ Ġ/** ĠNetwork ĠConnection ĠCheck er ĠIntegration ĊĠĠĠĠ Ġ* ĠSTART ĊĠĠĠĠ Ġ* Ġ**/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Network Checker (@ ApplicationContext Ġcontext : ĠContext ) Ġ= ĠNetwork Checker ( context ) ĊĊĠĠĠ Ġ/** ĠShared ĠPreferences ĠIntegration ĊĠĠĠĠ Ġ* ĠSTART ĊĠĠĠĠ Ġ* Ġ**/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Local Preferences (@ ApplicationContext Ġcontext : ĠContext ) Ġ= ĠPreferences ( context ) ĊĠĠĠ Ġ/** ĠEND Ġ**/ ĊĊĊĠĠĠ Ġ/** ĠRet rofit ĠH IL T ĠIntegr ations ĊĠĠĠĠ Ġ* ĠSTART ĊĠĠĠĠ Ġ* Ġ**/ ĊĠĠĠ Ġ@ Qualifier ĊĠĠĠ Ġ@ Retention ( Annotation Retention . BINARY ) ĊĠĠĠ Ġannotation Ġclass ĠBase URL ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Base URL ĊĠĠĠ Ġfun Ġprovide BaseUrl () Ġ= ĠRest Config . API _ BASE _ URL Ċ Ċ }