1
0
mirror of git://jb55.com/damus synced 2024-09-28 16:00:43 +00:00

mention: fix missing @ on mentions

Fixes: d07ad67778 ("nip19: add bech32 TLV url parsing")
This commit is contained in:
William Casarin 2024-01-22 15:00:20 -08:00
parent c67741983e
commit d455d86a05

View File

@ -191,18 +191,20 @@ func getDisplayName(pk: Pubkey, profiles: Profiles) -> String {
func mention_str(_ m: Mention<MentionRef>, profiles: Profiles) -> CompatibleText {
let bech32String = Bech32Object.encode(m.ref.toBech32Object())
let attributedStringLiteral: String = {
let display_str: String = {
switch m.ref {
case .pubkey(let pk): return getDisplayName(pk: pk, profiles: profiles)
case .note: return "@\(abbrev_pubkey(bech32String))"
case .nevent: return "@\(abbrev_pubkey(bech32String))"
case .note: return abbrev_pubkey(bech32String)
case .nevent: return abbrev_pubkey(bech32String)
case .nprofile(let nprofile): return getDisplayName(pk: nprofile.author, profiles: profiles)
case .nrelay(let url): return url
case .naddr: return "@\(abbrev_pubkey(bech32String))"
case .naddr: return abbrev_pubkey(bech32String)
}
}()
var attributedString = AttributedString(stringLiteral: attributedStringLiteral)
let display_str_with_at = "@\(display_str)"
var attributedString = AttributedString(stringLiteral: display_str_with_at)
attributedString.link = URL(string: "damus:nostr:\(bech32String)")
attributedString.foregroundColor = DamusColors.purple