package Ġse . nt lv . basic launcher . app grid Ċ Ċ import Ġandroid . content . Context Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġse . nt lv . basic launcher . database . App Detail Repository Ċ import Ġse . nt lv . basic launcher . image . Image Loader C acher Ċ Ċ @ Module Ċ class ĠModule () Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Grid Factory ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Handler : ĠApp Icon Click Handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Loader C acher : ĠImage Loader C acher , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo : ĠApp Detail Repository ): ĠApp Grid Factory Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Grid Factory ( context , Ġrepo , Ġclick Handler , Ġimage Loader C acher ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide App Detail Layout Factory ( grid Factory : ĠApp Grid Factory ): ĠApp Page Layout Factory Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Page Layout Factory ( grid Factory ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Double Tap Menu Handler ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository : ĠApp Detail Repository ): ĠDouble Tap Menu Handler Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDouble Tap Menu Handler ( context , Ġrepository ) Ċ } Ċ