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 bced78258..4a5e93e2e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -25,10 +25,10 @@ object LocalCache { val antiSpam = AntiSpamFilter() - val users = ConcurrentHashMap() - val notes = ConcurrentHashMap() + val users = ConcurrentHashMap(5000) + val notes = ConcurrentHashMap(5000) val channels = ConcurrentHashMap() - val addressables = ConcurrentHashMap() + val addressables = ConcurrentHashMap(100) fun checkGetOrCreateUser(key: String): User? { if (isValidHexNpub(key)) { @@ -602,8 +602,7 @@ object LocalCache { val repliesTo = event.zappedPost().mapNotNull { checkGetOrCreateNote(it) } + event.taggedAddresses().map { getOrCreateAddressableNote(it) } + ( - (zapRequest?.event as? LnZapRequestEvent)?.taggedAddresses() - ?.map { getOrCreateAddressableNote(it) } ?: emptySet() + (zapRequest?.event as? LnZapRequestEvent)?.taggedAddresses()?.map { getOrCreateAddressableNote(it) } ?: emptySet() ) note.loadEvent(event, author, repliesTo)