From 0a60b22fb2335aa11884f7d0060ede616f01b303 Mon Sep 17 00:00:00 2001 From: Kieran Date: Mon, 28 Aug 2023 17:36:26 +0100 Subject: [PATCH] closes #580 --- README.md | 11 ++++++++--- packages/app/src/Element/Note.tsx | 26 +++++++++++++++++--------- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6a0e2888..662364dc 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Snort supports the following NIP's: - [x] NIP-10: Conventions for clients' use of `e` and `p` tags in text events - [x] NIP-11: Relay Information Document - [x] NIP-12: Generic Tag Queries -- [ ] NIP-13: Proof of Work +- [x] NIP-13: Proof of Work - [ ] NIP-14: Subject tag in text events - [x] NIP-15: End of Stored Events Notice - [x] NIP-18: Reposts @@ -25,20 +25,25 @@ Snort supports the following NIP's: - [x] NIP-21: `nostr:` Protocol handler (`web+nostr`) - [x] NIP-25: Reactions - [x] NIP-26: Delegated Event Signing (Display delegated signings only) -- [x] NIP-27: Text note references (Parsing only) +- [x] NIP-27: Text note references - [ ] NIP-28: Public Chat - [x] NIP-30: Custom Emoji +- [x] NIP-31: Alt tag for unknown events - [x] NIP-36: Sensitive Content - [ ] NIP-40: Expiration Timestamp - [x] NIP-42: Authentication of clients to relays - [x] NIP-44: Versioned encryption +- [x] NIP-46: Nostr connect (+bunker) +- [x] NIP-47: Nostr wallet connect - [x] NIP-50: Search - [x] NIP-51: Lists +- [x] NIP-53: Live Events - [x] NIP-58: Badges - [x] NIP-59: Gift Wrap - [x] NIP-65: Relay List Metadata - [ ] NIP-78: App specific data -- [x] NIP-102: Live Events +- [x] NIP-94: File header +- [x] NIP-98: HTTP Auth ### Running diff --git a/packages/app/src/Element/Note.tsx b/packages/app/src/Element/Note.tsx index ce23c38b..80ad929b 100644 --- a/packages/app/src/Element/Note.tsx +++ b/packages/app/src/Element/Note.tsx @@ -19,6 +19,7 @@ import { normalizeReaction, Reaction, profileLink, + findTag, } from "SnortUtils"; import NoteFooter from "Element/NoteFooter"; import NoteTime from "Element/NoteTime"; @@ -302,14 +303,21 @@ export default function Note(props: NoteProps) { const canRenderAsTextNote = [EventKind.TextNote, EventKind.Polls]; if (!canRenderAsTextNote.includes(ev.kind)) { - return ( - <> -

- -

-
{JSON.stringify(ev, undefined, "  ")}
- - ); + const alt = findTag(ev, "alt"); + if (alt) { + return
+ +
+ } else { + return ( + <> +

+ +

+
{JSON.stringify(ev, undefined, "  ")}
+ + ); + } } function translation() { @@ -369,7 +377,7 @@ export default function Note(props: NoteProps) { {options.showContextMenu && ( {}} + react={async () => { }} onTranslated={t => setTranslated(t)} setShowReactions={setShowReactions} />