From 85c7d0bb4a2712dd54429a4add15b5c374ca8be7 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 21 Feb 2023 21:30:17 -0500 Subject: [PATCH] BugFix for alternating follow/unfollow when following multiple people in a row --- .../java/com/vitorpamplona/amethyst/model/LocalCache.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt index 31f346958..7d58bc66b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -208,7 +208,10 @@ object LocalCache { fun consume(event: ContactListEvent) { val user = getOrCreateUser(event.pubKey.toHexKey()) - if (event.createdAt > user.updatedFollowsAt) { + if (event.createdAt > user.updatedFollowsAt && event.follows.size > 0) { + // Saves relay list only if it's a user that is currently been seen + user.latestContactList = event + user.updateFollows( event.follows.map { try { @@ -239,9 +242,6 @@ object LocalCache { } catch (e: Exception) { e.printStackTrace() } - - // Saves relay list only if it's a user that is currently been seen - user.latestContactList = event } Log.d(