Skip to content
This repository was archived by the owner on Dec 16, 2021. It is now read-only.

Commit 4814445

Browse files
committed
Embeds are now rendered with whatever color was set for the embed.
1 parent 2e84241 commit 4814445

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ui/chatview.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -707,13 +707,19 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
707707
messageBuffer.WriteString(messageText)
708708
messageBuffer.WriteRune('\n')
709709

710+
defaultColor := tviewutil.ColorToHex(config.GetTheme().PrimaryTextColor)
711+
710712
for _, embed := range message.Embeds {
711713
if embed.Type != "rich" {
712714
continue
713715
}
714716

715717
var embedBuffer strings.Builder
716-
embedBuffer.WriteString("▐ ")
718+
color := fmt.Sprintf("[#%06x]", embed.Color)
719+
embedBuffer.WriteString(color)
720+
embedBuffer.WriteString("▐ [")
721+
embedBuffer.WriteString(defaultColor)
722+
embedBuffer.WriteRune(']')
717723

718724
var hasHeading bool
719725

@@ -724,6 +730,8 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
724730
embedBuffer.WriteString("**")
725731
}
726732

733+
log.Printf("%d %d %d", embed.Color&255, embed.Color>>8&255, embed.Color>>16&255)
734+
727735
if embed.Title != "" {
728736
hasHeading = true
729737
if embed.Author != nil {
@@ -783,7 +791,7 @@ func (chatView *ChatView) formatDefaultMessageText(message *discordgo.Message) s
783791
}
784792
}
785793

786-
messageBuffer.WriteString(strings.Replace(parseBoldAndUnderline(embedBuffer.String()), "\n", "\n ", -1))
794+
messageBuffer.WriteString(strings.Replace(parseBoldAndUnderline(embedBuffer.String()), "\n", "\n"+color+"▐["+defaultColor+"] ", -1))
787795
embedBuffer.WriteRune('\n')
788796

789797
//TODO embed.Timestamp

0 commit comments

Comments
 (0)