package Ġio . github . lee . core . util Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroidx . annotation . Color Int Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject ĊĊ Ċ /** éļıæľº çĶŁæĪĲ RGB é¢ľèī² */ Ċ @ Color Int Ċ fun Ġpretty Color (): ĠInt Ġ= ĊĠĠĠ ĠColor . rgb (( 5 0 .. 2 0 0 ). random (), Ġ( 5 0 .. 2 0 0 ). random (), Ġ( 5 0 .. 2 0 0 ). random ()) Ċ Ċ fun Ġgradient Drawable ( ĊĠĠĠ Ġ@ Color Int Ġcolor : ĠInt , ĊĠĠĠ Ġtop Left Radius : ĠFloat Ġ= Ġ 0 F , ĊĠĠĠ Ġtop Right Radius : ĠFloat Ġ= Ġ 0 F , ĊĠĠĠ Ġbottom Left Radius : ĠFloat Ġ= Ġ 0 F , ĊĠĠĠ Ġbottom Right Radius : ĠFloat Ġ= Ġ 0 F Ċ ): ĠGradient Drawable Ġ{ ĊĠĠĠ Ġval Ġdrawable Ġ= ĠGradient Drawable () ĊĠĠĠ Ġdrawable . corner Rad ii Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ Ġtop Left Radius , Ġtop Left Radius , ĊĠĠĠĠĠĠĠ Ġtop Right Radius , Ġtop Right Radius , ĊĠĠĠĠĠĠĠ Ġbottom Right Radius , Ġbottom Right Radius , ĊĠĠĠĠĠĠĠ Ġbottom Left Radius , Ġbottom Left Radius ĊĠĠĠ Ġ). toFloat Array () ĊĠĠĠ Ġdrawable . setColor ( color ) ĊĠĠĠ Ġreturn Ġdrawable Ċ } Ċ Ċ fun Ġgradient Drawable (@ Color Int Ġcolor : ĠInt , Ġradius : ĠFloat Ġ= Ġ 0 F ) Ġ{ ĊĠĠĠ Ġgradient Drawable ( color , Ġradius , Ġradius , Ġradius , Ġradius ) Ċ } Ċ Ċ fun Ġis Xml ( text : ĠString ): ĠBoolean Ġ= Ġtext . startsWith ("< ") Ġ&& Ġtext . endsWith ("> ") Ċ fun Ġis Json ( text : ĠString ): ĠBoolean Ġ= ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( text . startsWith ("{ ") Ġ&& Ġtext . endsWith (" } ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( text . startsWith ("[ ") Ġ&& Ġtext . endsWith (" ] ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJSONArray ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ}