package Ġcom . omega _ r . base . remote . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . Sp anned String Ċ import Ġandroidx . core . text . Html Compat Ċ import Ġcom . omega _ r . libs . ome gat ypes . Text Ċ import Ġcom . squareup . mos hi . Json Adapter Ċ import Ġcom . squareup . mos hi . Json Reader Ċ import Ġcom . squareup . mos hi . Json Writer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAnt on ĠK ny az ev Ġon Ġ 2 0 1 9 - 0 5 - 2 8 . Ċ Ġ*/ Ċ class ĠHtml Text Adapter ( private Ġval Ġcontext : ĠContext ?, Ġprivate Ġval Ġfrom Html Flags : ĠInt , Ġprivate Ġval Ġto Html Options : ĠInt ) Ġ: ĊĠĠĠ ĠJson Adapter < Text >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġfrom Json ( reader : ĠJson Reader ): ĠText Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠText . from ( Html Compat . from Html ( reader . next String (), Ġfrom Html Flags )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson ( writer : ĠJson Writer , Ġvalue : ĠText ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. get CharSequence ( it )?. let Ġ{ Ġchar Sequence Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( char Sequence ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSp anned String Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . value ( Html Compat . to Html ( char Sequence , Ġto Html Options )); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . value ( char Sequence ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" Text Ġwith Ġ${ char Sequence :: class . simple Name } Ġnot Ġsupported ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġwriter . null Value () ĊĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠUnsupportedOperationException (" Method ĠtoJson Ġnot Ġsupported ") ĊĊĠĠĠ Ġ} Ċ Ċ }