From a826918293f8997c042d87ce3696e286af016d9e Mon Sep 17 00:00:00 2001 From: nrobi144 Date: Wed, 29 Apr 2026 10:30:36 +0300 Subject: [PATCH] fix(feed): observe metadata flow on regular notes for display name updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pre-existing bug: regular (non-repost) notes in the feed never observed note.flow().metadata.stateFlow. When metadata arrived from relays and invalidateData() was called, the composable didn't recompose — author names and avatars stayed as hex fallbacks. The repost path already observed metadata correctly (line 130). Added the same observation to the regular note path (line 211). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../kotlin/com/vitorpamplona/amethyst/desktop/ui/FeedScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/FeedScreen.kt b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/FeedScreen.kt index 23dc88b35..280b5fae4 100644 --- a/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/FeedScreen.kt +++ b/desktopApp/src/jvmMain/kotlin/com/vitorpamplona/amethyst/desktop/ui/FeedScreen.kt @@ -207,8 +207,9 @@ fun FeedNoteCard( } } } else { - // Regular note rendering (unchanged) + // Regular note rendering val flowSet = remember(note) { note.flow() } + val metadataState by flowSet.metadata.stateFlow.collectAsState() val reactionsState by flowSet.reactions.stateFlow.collectAsState() val repliesState by flowSet.replies.stateFlow.collectAsState() val zapsState by flowSet.zaps.stateFlow.collectAsState()