package Ġcom . ment al machines . d roid con b oston . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . view . View Ċ import Ġandroidx . browser . custom tabs . Custom Tabs Intent Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . ment al machines . d roid con b oston . R Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util . Date Ċ Ċ fun ĠString ?. isNull or Empty (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġ!( this Ġ!= Ġnull Ġ&& Ġ! this . isEmpty ()) Ċ } Ċ Ċ fun ĠString . get Html Formatted Sp anned (): ĠSp anned Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠ ĠHtml . from Html ( this , ĠHtml . FROM _ HTML _ MODE _ COMP ACT ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĠHtml . from Html ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠContext . load Uri In Custom Tab ( uri String : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġdata Ġ= ĠUri . parse ( uri String ) ĊĠĠĠ Ġval Ġcustom Tabs Intent Ġ= ĠCustom Tabs Intent . Builder () ĊĠĠĠĠĠĠĠ Ġ. set Toolbar Color ( Context Compat . getColor ( this , ĠR . color . color Primary )). build () ĊĠĠĠ Ġcustom Tabs Intent . launch Url ( this , Ġdata ) Ċ } Ċ Ċ fun ĠView ?. visible If ( condition : ĠBoolean ?) Ġ{ ĊĠĠĠ Ġthis ?. visibility Ġ= Ġif Ġ( condition Ġ== Ġtrue ) ĠView . VISIBLE Ġelse ĠView . GONE Ċ } Ċ Ċ fun ĠString . toDate ( simple DateFormat : ĠSimpleDateFormat ): ĠDate Ġ{ ĊĠĠĠ Ġreturn Ġsimple DateFormat . parse ( this ) Ċ } Ċ