@ file : Jvm Name (" Formatter Helper ") Ċ Ċ package Ġde . r ki . cor on aw arn app . util . formatter Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . text . Html Compat Ċ import Ġde . r ki . cor on aw arn app . Cor ona Warn Application Ċ import Ġde . r ki . cor on aw arn app . R Ċ Ċ /* Style */ Ċ /** Ċ Ġ* ĠForm ats Ġdrawable Ġresource Ġof Ġitem Ġto Ġbe Ġdisplayed Ġdepending Ġon Ġflag Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġvalue Ċ Ġ* Ġ@ param Ġdrawable True Ċ Ġ* Ġ@ param Ġdrawable False Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Drawable ( value : ĠBoolean , Ġdrawable True : ĠInt , Ġdrawable False : ĠInt ): ĠDrawable ? Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġreturn Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . get Drawable ( drawable True ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . get Drawable ( drawable False ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġcolor Ġresource Ġof Ġitem Ġto Ġbe Ġdisplayed Ġdepending Ġon Ġflag Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġvalue Ċ Ġ* Ġ@ param Ġcolor True Ċ Ġ* Ġ@ param Ġcolor False Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Color ( value : ĠBoolean , Ġcolor True : ĠInt , Ġcolor False : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġreturn Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . getColor ( color True ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . getColor ( color False ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġvisibility Ġof Ġitem Ġdepending Ġon Ġflag Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġvalue Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Visibility ( value : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠView . GONE ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġvisibility Ġof Ġitem Ġif Ġvalid Ġdrawable Ġis Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġdrawable Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Visibility Icon ( drawable : ĠAny ?): ĠInt ? Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( drawable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView . VISIBLE ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠView . GONE ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġvisibility Ġof Ġitem Ġdepending Ġon Ġflag Ġprovided Ċ Ġ* ĠFlag Ġis Ġinverted Ċ Ġ* Ċ Ġ* Ġ@ param Ġvalue Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Visibility In verted ( value : ĠBoolean ): ĠInt Ġ= Ġformat Visibility (! value ) Ċ Ċ /** Ċ Ġ* ĠForm ats Ġvisibility Ġof Ġitem Ġif Ġvalid Ġtext Ġis Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġtext Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Visibility Text ( text : ĠString ?): ĠInt Ġ= Ġformat Visibility ( text Ġ!= Ġnull Ġ&& Ġtext Ġ!= Ġ"") Ċ Ċ /** Ċ Ġ* ĠForm ats Ġvisibility Ġof Ġitem Ġif Ġvalid Ġsp ann able Ġis Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġtext Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Visibility Text ( text : ĠCharSequence ?): ĠInt Ġ= Ġformat Visibility ( text Ġ!= Ġnull ) Ċ Ċ /* Text */ Ċ /** Ċ Ġ* ĠForm ats Ġtext Ġresource Ġto Ġbe Ġdisplayed Ġdepending Ġon Ġflag Ġprovided Ċ Ġ* Ċ Ġ* Ġ@ param Ġvalue Ċ Ġ* Ġ@ param Ġstring True Ċ Ġ* Ġ@ param Ġstring False Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Text ( value : ĠBoolean ?, Ġstring True : ĠInt , Ġstring False : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġreturn Ġif Ġ( value Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . getString ( string True ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context . getString ( string False ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġcolor Ġto Ġbe Ġdisplayed Ġdepending Ġon Ġcolor Ġid Ġprovided Ġwith Ġdefault Ġoption Ċ Ġ* Ċ Ġ* Ġ@ param Ġcolor Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Color Icon ( color : ĠInt ?): ĠInt Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġreturn Ġcolor Ġ?: Ġapp Context . getColor ( R . color . color Accent Tint Icon ) Ċ } Ċ Ċ fun Ġformat String As HTML From Local ( path : ĠString ): ĠSp anned Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġval Ġcontent Ġ= Ġapp Context . assets . open ( path ). buffered Reader (). use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠ Ġreturn ĠHtml Compat . from Html ( ĊĠĠĠĠĠĠĠ Ġcontent , ĊĠĠĠĠĠĠĠ ĠHtml Compat . FROM _ HTML _ MODE _ LEG ACY ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠTODO Ċ Ġ* Ċ Ġ* Ġ@ param Ġcolor Ċ Ġ* Ġ@ return Ċ Ġ*/ Ċ fun Ġformat Color Divider ( color : ĠInt ?): ĠInt Ġ{ ĊĠĠĠ Ġval Ġapp Context Ġ= ĠCor ona Warn Application . get AppContext () ĊĠĠĠ Ġreturn Ġcolor Ġ?: Ġapp Context . getColor ( R . color . color H air line ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġstring Ġif Ġit Ġisn 't Ġnull , Ġotherwise Ġit Ġreturns Ġan Ġempty ĠString Ċ Ġ* Ċ Ġ* Ġ@ param Ġstring Ċ Ġ* Ġ@ return ĠString Ċ Ġ*/ Ċ fun Ġformat EmptyString ( string : ĠString ?): ĠString Ġ= Ġstring Ġ?: Ġ"" Ċ