From 302bc1cda6a5f138a033b5d970ccee2d0abc0334 Mon Sep 17 00:00:00 2001
From: Ben Cohen <ben@bencohen.net>
Date: Thu, 1 Aug 2019 16:19:57 -0400
Subject: [PATCH] Fixing #231 (alternative preferred mimetypes)

---
 widgets/msgviewer.go | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/widgets/msgviewer.go b/widgets/msgviewer.go
index 5b97f6f..e210616 100644
--- a/widgets/msgviewer.go
+++ b/widgets/msgviewer.go
@@ -168,16 +168,16 @@ func createSwitcher(switcher *PartSwitcher, conf *config.AercConfig,
 			if switcher.selected == -1 && pv.part.MIMEType != "multipart" {
 				switcher.selected = i
 			}
-			if selectedPriority == -1 {
-				for idx, m := range conf.Viewer.Alternatives {
-					if m != pv.part.MIMEType+"/"+pv.part.MIMESubType {
-						continue
-					}
-					priority := len(conf.Viewer.Alternatives) - idx
-					if priority > selectedPriority {
-						selectedPriority = priority
-						switcher.selected = i
-					}
+			mime := strings.ToLower(pv.part.MIMEType) +
+				"/" + strings.ToLower(pv.part.MIMESubType)
+			for idx, m := range conf.Viewer.Alternatives {
+				if m != mime {
+					continue
+				}
+				priority := len(conf.Viewer.Alternatives) - idx
+				if priority > selectedPriority {
+					selectedPriority = priority
+					switcher.selected = i
 				}
 			}
 		}