/* ĊĠĠĠ ĠCopyright Ġ 2 0 1 9 ĠG aur av ĠK umar ĊĊĠĠĠ Ġ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 . github . sms . di . component Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ Ċ import Ġcom . github . sms . base . Main Application Ċ import Ġcom . github . sms . data . source . repository . App DataSource Ċ import Ġcom . github . sms . di . module . Application Module Ċ import Ġcom . github . sms . di . module . Data Module Ċ import Ġcom . github . sms . utils . App Constants Ċ Ċ import Ġjavax . inject . Singleton Ċ Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Named Ċ Ċ /** Ċ Ġ* ĠApplication Ġcomponent Ġconnecting Ġmodules Ġthat Ġhave Ġapplication Ġscope Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġg k Ċ Ġ*/ Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ Application Module :: class , ĠData Module :: class ]) Ċ interface ĠApplication Component Ġ{ ĊĊĠĠĠ Ġfun Ġget App Repository (): ĠApp DataSource ĊĊĠĠĠ Ġfun Ġinject ( app : ĠMain Application ) ĊĊĠĠĠ Ġ@ Named ( App Constants . NAMED _ APPLICATION ) ĊĠĠĠ Ġfun Ġcontext (): ĠContext ĊĊĠĠĠ Ġfun Ġapplication (): ĠApplication Ċ Ċ } Ċ