package Ġcom . s idd apps . android . todo . d agger Ċ Ċ import Ġcom . s idd apps . android . todo . model . repository . Task DataSource Ċ import Ġcom . s idd apps . android . todo . model . repository . Task Repository Ċ import Ġcom . s idd apps . android . todo . ui . add task . Add Task Presenter Ċ import Ġcom . s idd apps . android . todo . ui . add task . Add Task Presenter Impl Ċ import Ġcom . s idd apps . android . todo . ui . homepage . Homepage Presenter Ċ import Ġcom . s idd apps . android . todo . ui . homepage . Homepage Presenter Impl Ċ import Ġcom . s idd apps . android . todo . ui . homepage . task adapter . Task Adapter Presenter Ċ import Ġcom . s idd apps . android . todo . ui . homepage . task adapter . Task Adapter Presenter Impl Ċ import Ġcom . s idd apps . android . todo . ui . task detail . Task Detail Presenter Ċ import Ġcom . s idd apps . android . todo . ui . task detail . Task Detail Presenter Impl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠPres enter Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Homepage Presenter ( task Repository : ĠTask Repository ): ĠHome page Presenter Ġ= ĠHome page Presenter Impl ( task Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Add Task Presenter ( task Repository : ĠTask Repository ): ĠAdd Task Presenter Ġ= ĠAdd Task Presenter Impl ( task Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Task Detail Presenter ( task Repository : ĠTask Repository ): ĠTask Detail Presenter Ġ= ĠTask Detail Presenter Impl ( task Repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Task Adapter Presenter ( task Repository : ĠTask Repository ) Ġ: ĠTask Adapter Presenter Ġ= ĠTask Adapter Presenter Impl ( task Repository ) Ċ }