11package com.github.jvsena42.floresta.presentation.ui.screens.home
22
3+ import android.text.format.DateFormat
34import com.github.jvsena42.floresta.domain.model.ChainPosition
45import com.github.jvsena42.floresta.domain.model.TransactionDetails
56import com.github.jvsena42.floresta.domain.model.TxType
6- import java.text.SimpleDateFormat
7- import java.util.Date
7+ import java.util.Calendar
88import java.util.Locale
99
1010data class TransactionVM (
@@ -16,13 +16,13 @@ data class TransactionVM(
1616
1717fun TransactionDetails.toTransactionVM () = TransactionVM (
1818 title = this .txid,
19- date = if (this .chainPosition is ChainPosition .Confirmed ) convertMillisecondsToDateString( this .chainPosition.timestamp.toLong() ) else " " ,
19+ date = if (this .chainPosition is ChainPosition .Confirmed ) this .chainPosition.timestamp.timestampToString( ) else " " ,
2020 amount = (if (txType == TxType .RECEIVE ) this .received.toSat() else this .sent.toSat()).toString(),
2121 isReceived = txType == TxType .RECEIVE
2222)
2323
24- private fun convertMillisecondsToDateString ( milliseconds : Long ): String {
25- val date = Date (milliseconds )
26- val format = SimpleDateFormat ( " dd/MM/yyyy HH:mm " , Locale .getDefault() )
27- return format .format(date )
24+ fun ULong. timestampToString ( ): String {
25+ val calendar = Calendar .getInstance( Locale . ENGLISH )
26+ calendar.timeInMillis = ( this * 1000u ).toLong( )
27+ return DateFormat .format(" MMMM d yyyy HH:mm " , calendar).toString( )
2828}
0 commit comments