package Ġjp . ch au 2 cha un 2 . hon kot . sample . mult im odule . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġcom . github . gfx . android . orm a . Access Thread Constraint Ċ import Ġcom . google . gson . Field Naming Policy Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjp . ch au 2 cha un 2 . hon kot . sample . mult im odule . Custom Application Ċ import Ġjp . ch au 2 cha un 2 . hon kot . sample . mult im odule . api . IQ i ita Service Ċ import Ġjp . ch au 2 cha un 2 . hon kot . sample . mult im odule . model . Or ma Database Ċ import Ġjp . ch au 2 cha un 2 . hon kot . sample . mult im odule . util . DateTime Util Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . th reet en . bp . Z onedDateTime Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠApp Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Resources ( context : ĠContext ): ĠResources Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Or ma ( app : ĠCustom Application ): ĠOr ma Database Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOr ma Database . builder ( app . application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read On MainThread ( Access Thread Constraint . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. write On MainThread ( Access Thread Constraint . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. name (" hon kot . db ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Gson (): ĠGson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. serialize Null s () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField Naming Policy ( Field Naming Policy . LOWER _ CASE _ WITH _ UNDER SCO RES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Z onedDateTime :: class . java , ĠDateTime Util . DateTime stamp Serializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Z onedDateTime :: class . java , ĠDateTime Util . DateTime stamp Deserializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Qi ita Service ( gson : ĠGson ): ĠI Qi ita Service Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder (). build () ĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// qi ita . com /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( IQ i ita Service :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ