From b877a109780d1b3c272f98dd77bc494fae499284 Mon Sep 17 00:00:00 2001 From: Ryan ZHAO Date: Fri, 29 Jan 2021 13:49:28 +1100 Subject: [PATCH] fix get sha-512 in place holder avatar --- .../loki/utilities/AvatarPlaceholderGenerator.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt index 7888a91b1d..53e555ea41 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/utilities/AvatarPlaceholderGenerator.kt @@ -18,6 +18,8 @@ object AvatarPlaceholderGenerator { fun generate(context: Context, pixelSize: Int, hashString: String, displayName: String?): BitmapDrawable { val hash: Long if (hashString.length >= 12 && hashString.matches(Regex("^[0-9A-Fa-f]+\$"))) { + val sha = getSha512(hashString) + val test = sha.substring(0 until 12) hash = getSha512(hashString).substring(0 until 12).toLong(16) } else { hash = 0 @@ -76,10 +78,10 @@ object AvatarPlaceholderGenerator { // Convert message digest into hex value var hashText: String = no.toString(16) - // Add preceding 0s to make it 32 bit - if (hashText.length < 32) { + // Add preceding 0s to make it 32 bytes + if (hashText.length < 128) { val sb = StringBuilder() - for (i in 0 until 32 - hashText.length) { + for (i in 0 until 128 - hashText.length) { sb.append('0') } hashText = sb.append(hashText).toString()