package Ġcom . far id ram a 1 2 3 . core . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . far id ram a 1 2 3 . core . data . source . local . room . Team Dao Ċ import Ġcom . far id ram a 1 2 3 . core . data . source . local . room . Team Database Ċ 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 Ġnet . sql cipher . database . SQLite Database Ċ import Ġnet . sql cipher . database . Support Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Application Component :: class ) Ċ class ĠDatabase Module Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Database (@ ApplicationContext Ġcontext : ĠContext ): ĠTeam Database Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpassphrase : ĠByteArray Ġ= ĠSQLite Database . getBytes (" dic od ing ". toCharArray ()) ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠSupport Factory ( pass phrase ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTeam Database :: ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass . java , Ġ" Team . db " ĊĠĠĠĠĠĠĠ Ġ). fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. open Helper Factory ( factory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Team Dao ( database : ĠTeam Database ): ĠTeam Dao Ġ= Ġdatabase . team Dao () Ċ }