From 727892c61adce56eb00b63551622a404267c334d Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 26 Jan 2026 11:33:47 +0000 Subject: [PATCH] fix: add timeout to sticky privacy warnings in profile modal Updates the privacy warning notifications in `ProfileModalController` to auto-dismiss after 5 seconds. This resolves an issue where warnings about direct message relays and NIP-17 delivery would persist indefinitely, requiring manual dismissal or page reload. The fix applies `{ autoHideMs: 5000 }` to `this.showStatus` calls for: - "Privacy warning: direct messages are using your default relays because no NIP-17 relay list is available." - "Privacy warning: this recipient has not shared NIP-17 relays, so we'll use your default relays." - "Privacy warning: this message used default relays because no NIP-17 relay list was found." --- js/ui/profileModalController.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/js/ui/profileModalController.js b/js/ui/profileModalController.js index 0d54727f..91395295 100644 --- a/js/ui/profileModalController.js +++ b/js/ui/profileModalController.js @@ -2896,6 +2896,7 @@ export class ProfileModalController { if (enabled && !relayHints.length) { this.showStatus( "Privacy warning: this recipient has not shared NIP-17 relays, so we'll use your default relays.", + { autoHideMs: 5000 }, ); } @@ -3513,6 +3514,7 @@ export class ProfileModalController { if (useNip17 && !recipientRelayHints.length) { this.showStatus( "Privacy warning: this recipient has not shared NIP-17 relays, so we'll use your default relays.", + { autoHideMs: 5000 }, ); } @@ -3568,6 +3570,7 @@ export class ProfileModalController { if (result?.warning === "dm-relays-fallback") { this.showStatus( "Privacy warning: this message used default relays because no NIP-17 relay list was found.", + { autoHideMs: 5000 }, ); } void this.populateProfileMessages({ force: true, reason: "send-message" }); @@ -4740,6 +4743,7 @@ export class ProfileModalController { if (useNip17 && !recipientRelayHints.length) { this.showStatus( "Privacy warning: this recipient has not shared NIP-17 relays, so we'll use your default relays.", + { autoHideMs: 5000 }, ); } @@ -4768,6 +4772,7 @@ export class ProfileModalController { if (result?.warning === "dm-relays-fallback") { this.showStatus( "Privacy warning: this message used default relays because no NIP-17 relay list was found.", + { autoHideMs: 5000 }, ); } if ( @@ -5045,6 +5050,7 @@ export class ProfileModalController { this.showStatus( "Privacy warning: direct messages are using your default relays because no NIP-17 relay list is available.", + { autoHideMs: 5000 }, ); }