package Ġio . horizontal systems . bank wallet . modules . transaction Info Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . core . view . isVisible Ċ import Ġio . horizontal systems . bank wallet . R Ċ import Ġio . horizontal systems . bank wallet . core . Base Dialog Fragment Ċ import Ġio . horizontal systems . bank wallet . databinding . Fragment Info Binding Ċ import Ġio . horizontal systems . bank wallet . ui . helpers . Text Helper Ċ import Ġio . horizontal systems . core . dismiss On Back Pressed Ċ import Ġio . horizontal systems . core . helpers . Hud Helper Ċ import Ġio . horizontal systems . views . List Position Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ class ĠInfo Fragment Ġ: ĠBase Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Info Binding ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Info Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. setWindow Animations ( R . style . Bottom Dialog Large Animation ) ĊĠĠĠĠĠĠĠ Ġdialog ?. dismiss On Back Pressed Ġ{ Ġdismiss () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġinfo Params Ġ= Ġarguments ?. get Parcelable < Info Parameters >( INFO _ PARAMETERS _ KEY ) Ġ?: Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . toolbar . title Ġ= Ġinfo Params . title ĊĠĠĠĠĠĠĠ Ġbinding . toolbar . setOn MenuItem ClickListener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu Close Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . text Description . text Ġ= Ġinfo Params . description ĊĊĠĠĠĠĠĠĠ Ġif Ġ( info Params . tx Hash Ġ!= Ġnull Ġ&& Ġinfo Params . conflict ing Tx Hash Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Tx Hash . bind ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Info _ Double S pend _ This Tx ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Params . tx Hash , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Position . First ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġcopy Text ( info Params . tx Hash ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Tx Hash . isVisible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Conflict ing Tx Hash . bind ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Info _ Double S pend _ Conflict ing Tx ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Params . conflict ing Tx Hash , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Position . Last ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġcopy Text ( info Params . conflict ing Tx Hash ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Conflict ing Tx Hash . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcopy Text ( tx Hash : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText Helper . copy Text ( tx Hash ) ĊĠĠĠĠĠĠĠ ĠH ud Helper . show Success Message ( require View (), ĠR . string . Hud _ Text _ Copied ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINFO _ PARAMETERS _ KEY Ġ= Ġ" info _ parameters _ key " ĊĊĠĠĠĠĠĠĠ Ġfun Ġprepare Params ( info Parameters : ĠInfo Parameters ) Ġ= Ġbundle Of ( INFO _ PARAMETERS _ KEY Ġto Ġinfo Parameters ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Parcel ize Ċ data Ġclass ĠInfo Parameters ( ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠ Ġval Ġtx Hash : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġconflicting Tx Hash : ĠString ? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ċ