diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Channel.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Channel.kt index 92d9d7759..e37331872 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Channel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Channel.kt @@ -20,11 +20,8 @@ class PublicChatChannel(idHex: String) : Channel(idHex) { var info = ChannelCreateEvent.ChannelData(null, null, null) fun updateChannelInfo(creator: User, channelInfo: ChannelCreateEvent.ChannelData, updatedAt: Long) { - this.creator = creator this.info = channelInfo - this.updatedMetadataAt = updatedAt - - live.invalidateData() + super.updateChannelInfo(creator, updatedAt) } override fun toBestDisplayName(): String { 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 9f9c62aa5..d0c7453c4 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt @@ -781,7 +781,7 @@ object LocalCache { fun consume(event: ChannelMetadataEvent) { val channelId = event.channel() - // Log.d("MT", "New User ${users.size} ${event.contactMetaData.name}") + // Log.d("MT", "New PublicChatMetadata ${event.channelInfo()}") if (channelId.isNullOrBlank()) return // new event @@ -789,10 +789,8 @@ object LocalCache { val author = getOrCreateUser(event.pubKey) if (event.createdAt > oldChannel.updatedMetadataAt) { - if (oldChannel.creator == null || oldChannel.creator == author) { - if (oldChannel is PublicChatChannel) { - oldChannel.updateChannelInfo(author, event.channelInfo(), event.createdAt) - } + if (oldChannel is PublicChatChannel) { + oldChannel.updateChannelInfo(author, event.channelInfo(), event.createdAt) } } else { // Log.d("MT","Relay sent a previous Metadata Event ${oldUser.toBestDisplayName()} ${formattedDateTime(event.createdAt)} > ${formattedDateTime(oldUser.updatedAt)}")