@@ -22,8 +22,6 @@ import dev.hyo.openiap.ProductAndroid
2222import dev.hyo.openiap.ProductType
2323import dev.hyo.openiap.PurchaseAndroid
2424import dev.hyo.openiap.PurchaseState
25- import java.text.SimpleDateFormat
26- import java.util.Date
2725import java.util.Locale
2826
2927@Composable
@@ -207,7 +205,6 @@ fun PurchaseDetailModal(
207205 onDismiss : () -> Unit
208206) {
209207 val clipboard = LocalClipboardManager .current
210- val dateFormat = remember { SimpleDateFormat (" MMM dd, yyyy HH:mm" , Locale .getDefault()) }
211208
212209 Dialog (
213210 onDismissRequest = onDismiss,
@@ -286,18 +283,21 @@ fun PurchaseDetailModal(
286283 }
287284
288285 Column (verticalArrangement = Arrangement .spacedBy(8 .dp)) {
289- DetailRow (" Purchase Token" , purchase.purchaseToken ? : " -" )
290- DetailRow (" Order ID" , purchase.id)
291- DetailRow (
292- " Transaction Date" ,
293- dateFormat.format(Date (purchase.transactionDate.toLong()))
294- )
295- DetailRow (" Auto Renewing" , purchase.isAutoRenewing.toString())
296- purchase.autoRenewingAndroid?.let { DetailRow (" Auto Renewing (Android)" , it.toString()) }
297- purchase.isAcknowledgedAndroid?.let { DetailRow (" Acknowledged" , it.toString()) }
298- purchase.obfuscatedAccountIdAndroid?.let { DetailRow (" Account ID" , it) }
299- purchase.obfuscatedProfileIdAndroid?.let { DetailRow (" Profile ID" , it) }
300- purchase.signatureAndroid?.let { DetailRow (" Signature" , it) }
286+ val detailRows = buildList {
287+ add(" id" to purchase.id)
288+ add(" transactionId" to (purchase.transactionId ? : " -" ))
289+ add(" purchaseToken" to (purchase.purchaseToken ? : " -" ))
290+ add(" purchaseState" to purchase.purchaseState.rawValue)
291+ add(" productId" to purchase.productId)
292+ add(" transactionDate" to purchase.transactionDate.toString())
293+ add(" isAutoRenewing" to purchase.isAutoRenewing.toString())
294+ purchase.autoRenewingAndroid?.let { add(" autoRenewingAndroid" to it.toString()) }
295+ purchase.isAcknowledgedAndroid?.let { add(" isAcknowledgedAndroid" to it.toString()) }
296+ purchase.obfuscatedAccountIdAndroid?.let { add(" obfuscatedAccountIdAndroid" to it) }
297+ purchase.obfuscatedProfileIdAndroid?.let { add(" obfuscatedProfileIdAndroid" to it) }
298+ purchase.signatureAndroid?.let { add(" signatureAndroid" to it) }
299+ }
300+ detailRows.forEach { (label, value) -> DetailRow (label, value) }
301301 }
302302
303303 HorizontalDivider ()
0 commit comments