/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠP era ĠWallet , ĠL DA Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . al gor and . android . mapper Ċ Ċ import Ġcom . al gor and . android . dec ider . Transaction Name Dec ider Ċ import Ġcom . al gor and . android . dec ider . Transaction Symbol Dec ider Ċ import Ġcom . al gor and . android . models . Base Asset Detail Ċ import Ġcom . al gor and . android . models . Base Transaction Item Ċ import Ġcom . al gor and . android . models . Transaction Ċ import Ġcom . al gor and . android . models . Transaction ItemType Ċ import Ġcom . al gor and . android . models . Transaction Target User Ċ import Ġcom . al gor and . android . utils . AL GO _ DECIMAL S Ċ import Ġcom . al gor and . android . utils . format Amount Ċ import Ġcom . al gor and . android . utils . format As Tx String Ċ import Ġcom . al gor and . android . utils . getZ onedDateTime From TimeStamp Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAccount History Transfer Item Mapper Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġtransaction Symbol Dec ider : ĠTransaction Symbol Dec ider , ĊĠĠĠ Ġprivate Ġval Ġtransaction Name Dec ider : ĠTransaction Name Dec ider Ċ ) Ġ{ ĊĠĠĠ Ġ// ĠTODO : Ġ 3 0 . 1 2 . 2 0 2 1 ĠMap pers Ġshouldn 't Ġcontain Ġany Ġlogic . ĊĠĠĠ Ġfun Ġmap To ( ĊĠĠĠĠĠĠĠ Ġtransaction : ĠTransaction , ĊĠĠĠĠĠĠĠ Ġasset Detail : ĠBase Asset Detail ?, ĊĠĠĠĠĠĠĠ Ġaccount PublicKey : ĠString , ĊĠĠĠĠĠĠĠ Ġtransaction Target User : ĠTransaction Target User ?, ĊĠĠĠĠĠĠĠ Ġother PublicKey : ĠString ĊĠĠĠ Ġ): ĠBase Transaction Item . Transaction Item Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith ( transaction ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransaction Symbol Ġ= Ġtransaction Symbol Dec ider . provide Transaction Symbol ( this , Ġaccount PublicKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz onedDateTime Ġ= Ġround Time As Timestamp ?. getZ onedDateTime From TimeStamp () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecimal Ġ= Ġasset Detail ?. fraction Decimal s Ġ?: ĠAL GO _ DECIMAL S ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Transaction Item . Transaction Item . Transaction ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Id Ġ= Ġasset Detail ?. asset Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignature Ġ= Ġsignature ?. signature Key , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount PublicKey Ġ= Ġaccount PublicKey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother PublicKey Ġ= Ġother PublicKey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Symbol Ġ= Ġtransaction Symbol , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction ItemType Ġ= ĠTransaction ItemType . TRANSFER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Al gor and Ġ= Ġis Al gor and (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Target User Ġ= Ġtransaction Target User , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz onedDateTime Ġ= Ġz onedDateTime , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġz onedDateTime ?. format As Tx String (). or Empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ= Ġget Amount ( include Close Amount Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Ġ= Ġfee , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnote In B 6 4 Ġ= Ġnote In Base 6 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġround Ġ= Ġconfirmed Round , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecimals Ġ= Ġdecimal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformatted Full Amount Ġ= Ġget Amount ( include Close Amount Ġ= Ġtrue ). format Amount ( decimal ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose To Address Ġ= Ġget Close To Address (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose To Amount Ġ= Ġclose Amount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreward Amount Ġ= Ġget Reward ( account PublicKey ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset ShortName Ġ= Ġasset Detail ?. short Name . or Empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Name Ġ= Ġtransaction Name Dec ider . provide Transfer Transaction Name ( this , Ġaccount PublicKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ