add encrypted Nostr session sharing (#8922)

Signed-off-by: callebtc <93376500+callebtc@users.noreply.github.com>
Signed-off-by: Douwe Osinga <douwe@squareup.com>
Signed-off-by: Michael Neale <michael.neale@gmail.com>
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Michael Neale <michael.neale@gmail.com>
This commit is contained in:
callebtc
2026-05-12 22:06:44 -05:00
committed by GitHub
parent 8c36ba86c6
commit dbbee1cdbf
17 changed files with 1469 additions and 27 deletions
+36
View File
@@ -3908,6 +3908,9 @@
"sessions.action.openNewWindow": {
"defaultMessage": "Open in new window"
},
"sessions.action.shareNostr": {
"defaultMessage": "Share encrypted Nostr link"
},
"sessions.cancel": {
"defaultMessage": "Cancel"
},
@@ -3917,6 +3920,9 @@
"sessions.chatHistoryDesc": {
"defaultMessage": "View and search your past conversations with Goose. {shortcut} to search."
},
"sessions.close": {
"defaultMessage": "Close"
},
"sessions.delete.message": {
"defaultMessage": "Are you sure you want to delete the session \"{name}\"? This action cannot be undone."
},
@@ -3947,6 +3953,21 @@
"sessions.import": {
"defaultMessage": "Import Session"
},
"sessions.importNostr": {
"defaultMessage": "Import Link"
},
"sessions.importNostr.description": {
"defaultMessage": "Paste a Goose Nostr share link to fetch, decrypt, and import the session."
},
"sessions.importNostr.placeholder": {
"defaultMessage": "goose://sessions/nostr?nevent=...&key=..."
},
"sessions.importNostr.title": {
"defaultMessage": "Import Nostr Session"
},
"sessions.importing": {
"defaultMessage": "Importing..."
},
"sessions.loadingMore": {
"defaultMessage": "Loading more sessions..."
},
@@ -3965,6 +3986,15 @@
"sessions.searchPlaceholder": {
"defaultMessage": "Search history..."
},
"sessions.shareNostr.description": {
"defaultMessage": "Anyone with this link can fetch and decrypt the session. Treat it like a secret."
},
"sessions.shareNostr.title": {
"defaultMessage": "Encrypted Nostr Share Link"
},
"sessions.toast.copied": {
"defaultMessage": "Copied to clipboard"
},
"sessions.toast.deleteFailed": {
"defaultMessage": "Failed to delete session \"{name}\": {error}"
},
@@ -3986,6 +4016,12 @@
"sessions.toast.imported": {
"defaultMessage": "Session imported successfully"
},
"sessions.toast.shareNostr": {
"defaultMessage": "Encrypted Nostr share link created"
},
"sessions.toast.shareNostrFailed": {
"defaultMessage": "Failed to create Nostr share link: {error}"
},
"sessions.toast.updateFailed": {
"defaultMessage": "Failed to update session description: {error}"
},