package Ġcom . example . news feed app . utils Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Connectivity Manager Ċ import Ġandroid . net . Network Capabilities Ċ import Ġandroid . os . Build Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ private Ġconst Ġval Ġdefault Format Ġ= Ġ" yyyy - MM - dd ' T ' HH : mm : ss ' Z '" Ċ private Ġconst Ġval ĠdateFormat Ġ= Ġ" dd / MM / yyyy " Ċ Ċ @ Suppress Lint (" SimpleDateFormat ") Ċ fun ĠString . time Format ( ĊĠĠĠ Ġlocale : ĠLocale Ġ= ĠLocale . getDefault () Ċ ): ĠString Ġ{ ĊĠĠĠ Ġval Ġinput Format Ġ= ĠSimpleDateFormat ( default Format ) ĊĠĠĠ Ġval Ġoutput Format Ġ= ĠSimpleDateFormat ( date Format ) ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġinput Format . parse ( this ) ĊĠĠĠĠĠĠĠ Ġoutput Format . format ( date !! ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . is Network Connected (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġconnectivity Manager Ġ= ĊĠĠĠĠĠĠĠ Ġthis . getSystem Service ( Context . CONNECT IVITY _ SERVICE ) Ġas ĠConnect ivity Manager ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnw Ġ= Ġconnectivity Manager . active Network Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġact Nw Ġ= Ġconnectivity Manager . get Network Capabilities ( nw ) Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġact Nw . has Transport ( Network Capabilities . TRANSPORT _ WIFI ) Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġact Nw . has Transport ( Network Capabilities . TRANSPORT _ CELL ULAR ) Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnw Info Ġ= Ġconnectivity Manager . active Network Info Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnw Info . isConnected ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }