From e1e117ce732361226de88b6b590b6f5b632e25df Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 10 Mar 2023 13:14:19 -0400 Subject: [PATCH] Increase logging around username synchronization. --- .../securesms/jobs/RefreshOwnProfileJob.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java index 6349e674a8..2b50fa133a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java @@ -267,7 +267,16 @@ public class RefreshOwnProfileJob extends BaseJob { String serverUsernameHash = whoAmIResponse.getUsernameHash(); String localUsernameHash = Base64UrlSafe.encodeBytesWithoutPadding(Username.hash(localUsername)); + if (!hasServerUsername) { + Log.w(TAG, "No remote username is set."); + } + + if (!Objects.equals(localUsernameHash, serverUsernameHash)) { + Log.w(TAG, "Local username hash does not match server username hash."); + } + if (!hasServerUsername || !Objects.equals(localUsernameHash, serverUsernameHash)) { + Log.i(TAG, "Attempting to resynchronize username."); tryToReserveAndConfirmLocalUsername(localUsername, localUsernameHash); } } catch (IOException | BaseUsernameException e) {