package Ġcom . ly j . p instagram . module . location Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ly j . data . repository . android . Location Repository Impl Ċ import Ġcom . ly j . domain . repository . android . Location Repository Ċ import Ġcom . ly j . domain . repository . android . Permission Repository Ċ 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 . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ class ĠLocation Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Location Event Manager ( ĊĠĠĠĠĠĠĠ Ġ@ ApplicationContext Ġcontext Ġ: ĠContext , ĊĠĠĠĠĠĠĠ Ġpermission Manager : ĠPermission Repository ĊĠĠĠ Ġ) Ġ: ĠLocation Repository Ġ= ĠLocation Repository Impl ( context , permission Manager ) Ċ }