aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLeszek CimaƂa <ernierasta@zori.cz>2020-01-08 21:44:16 +0100
committerDrew DeVault <sir@cmpwn.com>2020-01-09 14:31:19 -0500
commitd238272bdbbe5f417c3ec07e5ce39a77a9a97bd9 (patch)
treeba5400d5fb92aab25f07aeb4c3d0b960a7e88636 /lib
parent5255585b3b550bf9968f9d71c12274dd2ce5f210 (diff)
add .OriginalMIMEType variable to reply template
Diffstat (limited to 'lib')
-rw-r--r--lib/templates/template.go33
1 files changed, 18 insertions, 15 deletions
diff --git a/lib/templates/template.go b/lib/templates/template.go
index 8a345d9..6eae5a2 100644
--- a/lib/templates/template.go
+++ b/lib/templates/template.go
@@ -22,9 +22,10 @@ type TemplateData struct {
Date time.Time
Subject string
// Only available when replying with a quote
- OriginalText string
- OriginalFrom []*mail.Address
- OriginalDate time.Time
+ OriginalText string
+ OriginalFrom []*mail.Address
+ OriginalDate time.Time
+ OriginalMIMEType string
}
func TestTemplateData() TemplateData {
@@ -36,9 +37,10 @@ func TestTemplateData() TemplateData {
}
original := models.OriginalMail{
- Date: time.Now().Format("Mon Jan 2, 2006 at 3:04 PM"),
- From: "John Doe <john@example.com>",
- Text: "This is only a test text",
+ Date: time.Now().Format("Mon Jan 2, 2006 at 3:04 PM"),
+ From: "John Doe <john@example.com>",
+ Text: "This is only a test text",
+ MIMEType: "text/plain",
}
return ParseTemplateData(defaults, original)
@@ -47,15 +49,16 @@ func TestTemplateData() TemplateData {
func ParseTemplateData(defaults map[string]string, original models.OriginalMail) TemplateData {
originalDate, _ := time.Parse("Mon Jan 2, 2006 at 3:04 PM", original.Date)
td := TemplateData{
- To: parseAddressList(defaults["To"]),
- Cc: parseAddressList(defaults["Cc"]),
- Bcc: parseAddressList(defaults["Bcc"]),
- From: parseAddressList(defaults["From"]),
- Date: time.Now(),
- Subject: defaults["Subject"],
- OriginalText: original.Text,
- OriginalFrom: parseAddressList(original.From),
- OriginalDate: originalDate,
+ To: parseAddressList(defaults["To"]),
+ Cc: parseAddressList(defaults["Cc"]),
+ Bcc: parseAddressList(defaults["Bcc"]),
+ From: parseAddressList(defaults["From"]),
+ Date: time.Now(),
+ Subject: defaults["Subject"],
+ OriginalText: original.Text,
+ OriginalFrom: parseAddressList(original.From),
+ OriginalDate: originalDate,
+ OriginalMIMEType: original.MIMEType,
}
return td
}