package Ġcom . mid night . android . movies . fram work . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . mid night . android . movies . fram work . repo . local . Data Base Ċ import Ġcom . mid night . android . movies . fram work . repo . local . interfaces . Detail Dao Ċ import Ġcom . mid night . android . movies . fram work . repo . local . interfaces . Movie Dao Ċ 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 ĠData Base Module Ġ{ ĊĠĠĠ Ġprivate Ġval ĠDB _ NAME Ġ= Ġ" movie . db " ĊĊĠĠĠ Ġ// Ġ********* ***** ĠPRO VID E ĠDATABASE Ġ********* ***** ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Movie Dao ( data Base : ĠData Base ): ĠMovie Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Base . movie Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Detail Dao ( data Base : ĠData Base ): ĠDetail Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Base . detail Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide App Database (@ ApplicationContext Ġapp Context : ĠContext ): ĠData Base Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Base :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDB _ NAME ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} Ċ Ċ }