package Ġcom . tut tle 8 0 . app . d ion ys us . db Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġjava . nio . charset . StandardCharsets . UTF _ 8 Ċ import Ġjava . security . Message Digest Ċ Ċ class ĠAccount Repo Ġ{ ĊĊĊĠĠĠ Ġprivate Ġfun Ġmd 5 ( str : ĠString ): ĠByteArray Ġ= ĠMessage Digest . getInstance (" MD 5 "). digest ( str . toByteArray ( UTF _ 8 )) ĊĠĠĠ Ġprivate Ġfun ĠByteArray . to Hex () Ġ= Ġjoin ToString ("") Ġ{ Ġ"% 0 2 x ". format ( it ) Ġ} ĊĊĠĠĠ Ġfun Ġadd Account ( context : ĠContext , Ġemail : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Account Ġ= ĠUser Entity () ĊĠĠĠĠĠĠĠ Ġnew Account . verified Type Ġ= Ġ" email " ĊĠĠĠĠĠĠĠ Ġnew Account . dateTime Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġnew Account . email Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġnew Account . password Ġ= Ġmd 5 ( password ). to Hex () ĊĊĠĠĠĠĠĠĠ Ġvar Ġuser Database Ġ= ĠUser Database . getInstance ( context ) ĊĠĠĠĠĠĠĠ Ġuser Database ?. user Dao ()?. insert ( new Account ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Exist Account ( context : ĠContext , Ġemail : ĠString ) Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġuser Database Ġ= ĠUser Database . getInstance ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġuser Database ?. user Dao ()?. is Exist Account ( email ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġcount Ġ== Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisValid Account ( context : ĠContext , Ġemail : ĠString , Ġpassword : ĠString ) Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTest C se Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew User Ġ= ĠUser Entity () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnew User . verified Type Ġ= Ġ" email " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnew User . dateTime Ġ= ĠSystem . currentTimeMillis () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġnew User . email Ġ= Ġemail Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser Database 2 Ġ= ĠUser Database . getInstance ( context ) Ċ // ĠĠĠĠĠĠĠ Ġuser Database 2 ?. user Dao ()?. insert ( new User ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġfalse Ċ // ĠĠĠĠĠĠĠ Ġadd Account ( context , Ġemail , Ġpassword ) ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġuser Database Ġ= ĠUser Database . getInstance ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġpwd MD 5 Ġ= Ġmd 5 ( password ). to Hex () ĊĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġuser Database ?. user Dao ()?. isValid Account ( email , Ġpwd MD 5 ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġcount Ġ== Ġ 1 ĊĠĠĠ Ġ} Ċ }