package Ġca . bc . gov . sh c decoder . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Info Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* ĊĊ Ċ fun ĠContext . has Network (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġconnectivity Manager Ġ= ĊĠĠĠĠĠĠĠ Ġthis . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠ Ġval Ġactive Network : ĠNetwork Info ? Ġ= Ġconnectivity Manager . active Network Info ĊĠĠĠ Ġreturn Ġ( active Network Ġ!= Ġnull Ġ&& Ġactive Network . isConnected ) Ċ } ĊĊ Ċ /** Ċ Ġ* ĠHelper Ġfunction Ġto Ġread Ġfile Ġfrom Ġasset Ċ Ġ* Ġand Ġreturn ĠString ĠJSON . Ċ Ġ*/ Ċ fun ĠContext . read Json From Asset ( fileName : ĠString ) Ġ= ĊĠĠĠ Ġthis . assets . open ( fileName ). buffered Reader (). use Ġ{ Ġit . read Text () Ġ} Ċ Ċ fun ĠString . toDate (): ĠDate ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ") ĊĠĠĠĠĠĠĠ Ġreturn Ġformatter . parse ( this ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }