package Ġat . sh ock bytes . d ante . util Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . text . style . Clickable Span Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . text . style . Style Span Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Int Ċ Ċ fun ĠCharSequence . bold (): ĠCharSequence Ġ{ ĊĠĠĠ Ġreturn ĠSp ann able String ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Span ( Style Span ( Type face . BOLD ), Ġ 0 , Ġlength , ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠCharSequence . colored (@ Color Int Ġcolor : ĠInt ): ĠCharSequence Ġ{ ĊĠĠĠ Ġreturn ĠSp ann able String ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Span ( ForegroundColor Span ( color ), Ġ 0 , Ġlength , ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠCharSequence . link ( onClick Action : Ġ() Ġ-> ĠUnit ): ĠCharSequence Ġ{ ĊĊĠĠĠ Ġval Ġclick able Span Ġ= Ġobject Ġ: ĠClick able Span () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( widget : ĠView ) Ġ= ĠonClick Action () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠSp ann able String ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Span ( click able Span , Ġ 0 , Ġlength , ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠCharSequence . concat ( var arg Ġother : ĠCharSequence ): ĠCharSequence Ġ{ ĊĠĠĠ Ġreturn ĠlistOf ( this , Ġ* other ). join To ( Sp ann able StringBuilder (), Ġseparator Ġ= Ġ"") Ċ }