From a97574f64ad125dcf2512278343bfa37327ab09b Mon Sep 17 00:00:00 2001 From: Kyle Sanderson Date: Sun, 3 Sep 2023 07:40:48 -0700 Subject: [PATCH] feat(notifications): add Size to Discord notification (#1075) * feat(discord): add Size to notification. * adjust positioning * add additional fields --- internal/notification/discord.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/internal/notification/discord.go b/internal/notification/discord.go index fec0a36..9599939 100644 --- a/internal/notification/discord.go +++ b/internal/notification/discord.go @@ -16,6 +16,7 @@ import ( "github.com/autobrr/autobrr/internal/domain" "github.com/autobrr/autobrr/pkg/errors" + "github.com/dustin/go-humanize" "github.com/rs/zerolog" ) @@ -205,6 +206,30 @@ func (a *discordSender) buildEmbed(event domain.NotificationEvent, payload domai } fields = append(fields, f) } + if payload.Size > 0 { + f := DiscordEmbedsFields{ + Name: "Size", + Value: humanize.Bytes(payload.Size), + Inline: true, + } + fields = append(fields, f) + } + if len(payload.Protocol) != 0 { + f := DiscordEmbedsFields{ + Name: "Protocol", + Value: payload.Protocol.String(), + Inline: true, + } + fields = append(fields, f) + } + if len(payload.Implementation) != 0 { + f := DiscordEmbedsFields{ + Name: "Implementation", + Value: payload.Implementation.String(), + Inline: true, + } + fields = append(fields, f) + } if len(payload.Rejections) > 0 { f := DiscordEmbedsFields{ Name: "Reasons",