package Ġcom . wan j uu uu u . android dictionary . data Ċ Ċ import Ġcom . wan j uu uu u . android dictionary . api . Android Reference Service Ċ Ċ class ĠUpdating Term Repository Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġterm Dao : ĠTerm Dao , ĊĠĠĠ Ġprivate Ġval Ġandroid Reference Service : ĠAndroid Reference Service Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠUpdating Term Repository ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterm Dao : ĠTerm Dao , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Reference Service : ĠAndroid Reference Service ĊĠĠĠĠĠĠĠ Ġ): ĠUpdating Term Repository Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance Ġ?: Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ?: ĠUpdating Term Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġterm Dao , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Reference Service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġinstance Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġrefresh Term Description ( term : ĠTerm ) Ġ{ ĊĠĠĠĠĠĠĠ Ġandroid Reference Service . getReference Page ( term . url ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġterm Dao . update Term ( term . id , Ġit , ĠSystem . currentTimeMillis ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġset Term Book marked ( term Id : ĠLong , Ġbook marked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġterm Dao . update Term Book marked ( term Id , Ġbook marked ) ĊĠĠĠ Ġ} Ċ }