package Ġorg . ire ader . app . di Ċ Ċ import Ġandroid . content . Context Ċ 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 Ġorg . ire ader . data . local . App Database Ċ import Ġorg . ire ader . data . local . dao . Book Category Dao Ċ import Ġorg . ire ader . data . local . dao . Catalog Dao Ċ import Ġorg . ire ader . data . local . dao . Category Dao Ċ import Ġorg . ire ader . data . local . dao . Chapter Dao Ċ import Ġorg . ire ader . data . local . dao . Download Dao Ċ import Ġorg . ire ader . data . local . dao . Font Dao Ċ import Ġorg . ire ader . data . local . dao . History Dao Ċ import Ġorg . ire ader . data . local . dao . Library Book Dao Ċ import Ġorg . ire ader . data . local . dao . Library Dao Ċ import Ġorg . ire ader . data . local . dao . Remote Keys Dao Ċ import Ġorg . ire ader . data . local . dao . Updates Dao Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ object ĠDatabase Inject Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Book Database ( ĊĠĠĠĠĠĠĠ Ġ@ ApplicationContext Ġapp : ĠContext , ĊĠĠĠ Ġ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Database . getInstance ( app ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Install In ( Singleton Component :: class ) ĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġobject ĠDatabase Dao Module Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovides Book Dao ( db : ĠApp Database ): ĠLibrary Book Dao Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdb . library Book Dao ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Chapter Dao ( db : ĠApp Database ): ĠChapter Dao Ġ= Ġdb . chapter Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Remote Key Dao ( db : ĠApp Database ): ĠRemote Keys Dao Ġ= Ġdb . remote Keys Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide History Dao ( db : ĠApp Database ): ĠHistory Dao Ġ= Ġdb . history Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Updates Dao ( db : ĠApp Database ): ĠUpdates Dao Ġ= Ġdb . updates Dao ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Font Dao ( db : ĠApp Database ): ĠFont Dao Ġ= Ġdb . font Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Category Dao ( db : ĠApp Database ): ĠCategory Dao Ġ= Ġdb . category Dao ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Book Category Dao ( db : ĠApp Database ): ĠBook Category Dao Ġ= Ġdb . book Category Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Download Dao ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb : ĠApp Database , ĊĠĠĠĠĠĠĠ Ġ): ĠDownload Dao Ġ= Ġdb . download Dao ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Library Dao ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb : ĠApp Database , ĊĠĠĠĠĠĠĠ Ġ): ĠLibrary Dao Ġ= Ġdb . library Dao ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Catalog Dao ( db : ĠApp Database ): ĠCatalog Dao Ġ= Ġdb . catalog Dao ĊĠĠĠ Ġ} Ċ } Ċ