package Ġcom . kar th ik . splash . home screen . di ĊĊ Ċ import Ġcom . kar th ik . network . ServiceProvider Ċ import Ġcom . kar th ik . network . home . I Home Screen OAuth Repository Ċ import Ġcom . kar th ik . network . home . bottom lik et ab . IB ottom Like Tab Repository Ċ import Ġcom . kar th ik . network . home . bottom lik et ab . repository . Bottom Like Tab Repository Ċ import Ġcom . kar th ik . network . home . bottom tab . repository . Bottom Tab Repository Ċ import Ġcom . kar th ik . splash . home screen . Home Screen ViewModel Factory Ċ import Ġcom . kar th ik . splash . home screen . bottom home tab . tab . Tab ViewModel Factory Ċ import Ġcom . kar th ik . splash . home screen . bottom lik et ab . Bottom Like ViewModel Factory Ċ import Ġcom . kar th ik . splash . home screen . bottom setting stab . Bottom Settings ViewModel Factory Ċ import Ġcom . kar th ik . splash . misc . Internet Handler Ċ import Ġcom . kar th ik . splash . storage . Memory Cache Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠHome Screen Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Home Screen Presenter ( ĊĠĠĠĠĠĠĠ Ġmemory Cache : ĠMemory Cache , ĊĠĠĠĠĠĠĠ Ġo Auth OAuth Repository : ĠI Home Screen OAuth Repository ĊĠĠĠ Ġ) Ġ= ĊĠĠĠĠĠĠĠ ĠHome Screen ViewModel Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Cache Ġ= Ġmemory Cache , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome Screen OAuth Repository Ġ= Ġo Auth OAuth Repository ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġprovide Ġ[ Tab ViewModel Factory ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Network Layer ( ĊĠĠĠĠĠĠĠ Ġinternet Handler : ĠInternet Handler , ĊĠĠĠĠĠĠĠ Ġservice Provider : ĠService Provider ĊĠĠĠ Ġ): ĠBottom Tab Repository Ġ= ĠBottom Tab Repository ( internet Handler , Ġservice Provider ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Bottom Tab V Factory ( bottom Tab Repository : ĠBottom Tab Repository ) Ġ= ĊĠĠĠĠĠĠĠ ĠTab ViewModel Factory ( bottom Tab Repository ) ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġprovide Ġ[ Bottom Like ViewModel Factory ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides UserService Network ( ĊĠĠĠĠĠĠĠ Ġmemory Cache : ĠMemory Cache , ĊĠĠĠĠĠĠĠ Ġinternet Handler : ĠInternet Handler , ĊĠĠĠĠĠĠĠ Ġservice Provider : ĠService Provider ĊĠĠĠ Ġ): ĠI Bottom Like Tab Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBottom Like Tab Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternet Handler Ġ= Ġinternet Handler , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Cache Ġ= Ġmemory Cache , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Provider Ġ= Ġservice Provider ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Bottom Like ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġmemory Cache : ĠMemory Cache , ĊĠĠĠĠĠĠĠ ĠuserService Repository : ĠI Bottom Like Tab Repository ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠBottom Like ViewModel Factory Ġ= ĊĠĠĠĠĠĠĠ ĠBottom Like ViewModel Factory ( memory Cache , ĠuserService Repository ) ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġprovide Ġ[ Bottom Settings ViewModel Factory ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Bottom Settings Presenter ( memory Cache : ĠMemory Cache ) Ġ= ĊĠĠĠĠĠĠĠ ĠBottom Settings ViewModel Factory ( memory Cache ) Ċ } Ċ