Skip to content

Commit 6980ecc

Browse files
committed
fix: use original icon hash for id
1 parent 9d94921 commit 6980ecc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

wallet/src/de/schildbach/wallet/service/WalletTransactionMetadataProvider.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -586,12 +586,15 @@ class WalletTransactionMetadataProvider @Inject constructor(
586586
response.body?.let {
587587
syncScope.launch {
588588
try {
589-
val bitmap = it.decodeBitmap()
589+
val originalImageData = it.bytes()
590+
// Calculate hash from original image data to have it unified across platforms
591+
val imageHash = Sha256Hash.of(originalImageData)
592+
593+
val bitmap = BitmapFactory.decodeByteArray(originalImageData, 0, originalImageData.size)
590594
val icon = resizeIcon(bitmap)
591-
val imageData = getBitmapData(icon)
592-
val imageHash = Sha256Hash.of(imageData)
595+
val resizedImageData = getBitmapData(icon)
593596

594-
iconBitmapDao.addBitmap(IconBitmap(imageHash, imageData, iconUrl, icon.height, icon.width))
597+
iconBitmapDao.addBitmap(IconBitmap(imageHash, resizedImageData, iconUrl, icon.height, icon.width))
595598
transactionMetadataDao.updateIconId(txId, imageHash)
596599
} catch (ex: Exception) {
597600
log.error("Failed to resize and save the icon for url: $iconUrl", ex)

0 commit comments

Comments
 (0)