package Ġuk . co . sentinel web . bit watcher . activity . main . pages . transactions . list . row Ċ Ċ import Ġuk . co . sentinel web . bit watcher . R Ċ import Ġuk . co . sentinel web . bit watcher . activity . main . pages . transactions . list . Transaction Item Model Ċ import Ġuk . co . sentinel web . bit watcher . activity . main . pages . transactions . list . row . Transact on Row State . Display Model . Trade Display Model Ċ import Ġuk . co . sentinel web . bit watcher . activity . main . pages . transactions . list . row . Transact on Row State . Display Model . Transaction Display Model Ċ import Ġuk . co . sentinel web . bit watcher . common . extensions . dp Ċ import Ġuk . co . sentinel web . domain . Colour Domain Ċ import Ġuk . co . sentinel web . domain . Transaction Item Domain . Trade Domain Ċ import Ġuk . co . sentinel web . domain . Transaction Item Domain . Transaction Domain Ċ import Ġjava . text . SimpleDateFormat ĊĊ Ċ class ĠTransaction Row Display Mapper Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDATE _ FORMAT TER Ġ= ĠSimpleDateFormat . get DateTime Instance () Ġ// SimpleDateFormat (" dd / MM / yyyy Ġ@ Ġhh : mm : ss ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġmap ( item : Transaction Item Model ): ĠTrans act on Row State . Display Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . domain ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTransaction Domain Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Display Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . domain . transaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . amount . dp ( 2 )} Ġ${ item . domain . currency Code }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDATE _ FORMAT TER . format ( item . domain . date ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . account . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColour Domain . to Integer ( item . account . colour ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . domain . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Domain . Transaction Type . DE POSIT Ġ-> ĠR . drawable . ic _ deposit _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Domain . Transaction Type . WITH DRAW L Ġ-> ĠR . drawable . ic _ withdraw _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . drawable . ic _ transaction _ unknown _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . domain . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Domain . Transaction Type . DE POSIT Ġ-> ĠR . color . color Deposit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Domain . Transaction Type . WITH DRAW L Ġ-> ĠR . color . color Withdraw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . color . color Transaction Unknown ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . domain . type . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . domain . status . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . fee . dp ( 2 )} Ġ${ item . domain . currency Code }" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTrade Domain Ġ-> { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrade Display Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . domain . transaction Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . amount . dp ( 2 )} Ġ${ item . domain . currency Code From }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDATE _ FORMAT TER . format ( item . domain . date ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . account . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColour Domain . to Integer ( item . account . colour ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . domain . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrade Domain . Trade Type . ASK Ġ-> ĠR . drawable . ic _ sell _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrade Domain . Trade Type . BID Ġ-> ĠR . drawable . ic _ buy _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . drawable . ic _ transaction _ unknown _ black _ 4 8 dp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . domain . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrade Domain . Trade Type . ASK Ġ-> ĠR . color . color Sell ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTrade Domain . Trade Type . BID Ġ-> ĠR . color . color Buy ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . color . color Transaction Unknown ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . domain . type Ġ== ĠTrade Domain . Trade Type . BID ) Ġ" BU Y " Ġelse Ġ" SE LL " Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . currency Code From }/${ item . domain . currency Code To }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . domain . status == Trade Domain . Trade Status . COMPLETE ) Ġ"" Ġelse Ġitem . domain . status . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . amount . multiply ( item . domain . price ). dp ( 5 )} ${ item . domain . currency Code To } Ġ@ Ġ${ item . domain . price . dp ( 4 )} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ item . domain . fees Amount . dp ( 6 )} Ġ${ item . domain . fees Currency Code }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }