package Ġcom . hr vo jek atic . alternate todo . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . hr vo jek atic . alternate todo . db . App Database Ċ import Ġcom . hr vo jek atic . alternate todo . db . Todo Dao Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . Application Component Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Application Component :: class ) Ċ @ Module Ċ object ĠDatabase Module Ġ{ ĊĊ ĉ @ Provides Ċ ĉ fun Ġprovide Todo Dao ( app Database : ĠApp Database ): ĠTodo Dao Ġ{ Ċĉ ĉ return Ġapp Database . todo Dao () Ċ ĉ } ĊĊ ĉ @ Singleton Ċ ĉ @ Provides Ċ ĉ fun Ġprovide App Database (@ ApplicationContext Ġapp Context : ĠContext ): ĠApp Database Ġ{ Ċĉ ĉ return ĠRoom . database Builder ( app Context , ĠApp Database :: class . java , Ġ" alternate _ todo . db "). build () Ċ ĉ } Ċ }