package Ġnl . ent re co . g idd y app . lib core . ui Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Accel erate Interpolator Ċ import Ġandroid . view . animation . De cel erate Interpolator Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . databinding . Binding Adapter Ċ Ċ object ĠDetails Binding Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" ga _ fadeIn ") ĊĠĠĠ Ġfun Ġapply Fade In ( view : ĠTextView , Ġvalue : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view . text Ġ!= Ġvalue Ġ&& Ġvalue Ġ!= Ġnull Ġ&& Ġvalue . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfade And Translate ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . text Ġ= Ġas Html ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" ga _ fadeIn ") ĊĠĠĠ Ġfun Ġapply Fade In ( view : ĠTextView , Ġ@ String Res Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfade And Translate ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setText ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" ga _ spin In ") ĊĠĠĠ Ġfun Ġapply Fade In ( view : ĠImageView , Ġ@ Drawable Res Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfade And Spin ( view , Ġview . tag Ġ!= Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setImage Resource ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( o ops : ĠResources . NotFoundException ) Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfade And Translate ( view : ĠView , Ġupdate : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . animate (). alpha ( 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. translation Y ( 4 8 F ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( Accel erate Interpolator ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with End Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . animate (). alpha ( 1 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. translation Y ( 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( De cel erate Interpolator ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( 1 0 0 ). start () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. set Duration ( 1 0 0 ). start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfade And Spin ( view : ĠView , Ġshould Spin : ĠBoolean , Ġupdate : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfade And Translate ( view ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( should Spin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . animate (). alpha ( 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. rotation By (- 1 8 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale X ( 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale Y ( 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( Accel erate Interpolator ()). with End Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . animate (). alpha ( 1 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. rotation By (- 1 8 0 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale X ( 1 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scale Y ( 1 F ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Interpolator ( De cel erate Interpolator ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Duration ( 1 0 0 ). start () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. set Duration ( 1 0 0 ). start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġas Html ( value : ĠString ?): ĠSp anned Ġ= ĠHtml . from Html ( value , ĠHtml . FROM _ HTML _ MODE _ LEG ACY ) Ċ }