From 1123586ef6121770f301d1ca9fa2f935aa405169 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 30 May 2024 14:00:20 -0400 Subject: [PATCH] Uses DM Relay List to activate nip17 messages in chats. --- .../amethyst/ui/screen/loggedIn/ChatroomScreen.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomScreen.kt index c30026003..a20b27c8f 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChatroomScreen.kt @@ -233,7 +233,20 @@ fun PrepareChatroomViewModels( newPostModel.accountViewModel = accountViewModel newPostModel.account = accountViewModel.account newPostModel.requiresNIP17 = room.users.size > 1 - newPostModel.nip17 = true // defaults to the new GiftWrap + + if (newPostModel.requiresNIP17) { + newPostModel.nip17 = true + } else { + if (room.users.size == 1) { + ObserveRelayListForDMs(pubkey = room.users.first(), accountViewModel = accountViewModel) { + if (it?.relays().isNullOrEmpty()) { + newPostModel.nip17 = false + } else { + newPostModel.nip17 = true + } + } + } + } if (draftMessage != null) { LaunchedEffect(key1 = draftMessage) { newPostModel.message = TextFieldValue(draftMessage) }