From 7b4bd92e137bb80eda7c523efde78e58a151eb55 Mon Sep 17 00:00:00 2001
From: Chris Offner <chrisoffner@pm.me>
Date: Thu, 25 Mar 2021 13:55:48 +0100
Subject: [PATCH] Reduce opacity of avatar on read emails to match de-emphasis
 of labels.

---
 enzevalos_iphone.xcodeproj/project.pbxproj             |  2 +-
 .../SwiftUI/SupportingViews/MailRowView.swift          | 10 +++++++---
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj b/enzevalos_iphone.xcodeproj/project.pbxproj
index 9e226c82..0940e514 100644
--- a/enzevalos_iphone.xcodeproj/project.pbxproj
+++ b/enzevalos_iphone.xcodeproj/project.pbxproj
@@ -965,8 +965,8 @@
 				476406892416B54D00C7D426 /* KeyRecordRow.swift */,
 				4764068B2416B54D00C7D426 /* InboxCoordinator.swift */,
 				4750BDE02539C5FC00F6D5AB /* InboxView.swift */,
-				47C3490125489F52008D290C /* MailRowView.swift */,
 				47FA8EAB254D77DE006883D0 /* MailListView.swift */,
+				47C3490125489F52008D290C /* MailRowView.swift */,
 			);
 			path = Inbox;
 			sourceTree = "<group>";
diff --git a/enzevalos_iphone/SwiftUI/SupportingViews/MailRowView.swift b/enzevalos_iphone/SwiftUI/SupportingViews/MailRowView.swift
index 192eb599..ebab432e 100644
--- a/enzevalos_iphone/SwiftUI/SupportingViews/MailRowView.swift
+++ b/enzevalos_iphone/SwiftUI/SupportingViews/MailRowView.swift
@@ -14,28 +14,31 @@ struct MailRowView <M: DisplayMail>: View {
     
     var body: some View {
         HStack {
-            senderAvatar
+            avatar
             
-            // Sender name, subject, recency, and attachments
             VStack(alignment: .leading) {
                 HStack {
+                    // Sender name
                     Text(mail.sender.name)
                         .fontWeight(mail.isRead ? .regular : .medium)
                         .lineLimit(1)
                     
                     Spacer()
                     
+                    // Arrival time
                     Text(mail.date.timeAgoText())
                         .font(.caption)
                 }
                 
                 HStack {
+                    // Subject
                     Text(mail.subject)
                         .font(.caption)
                         .lineLimit(2)
                     
                     Spacer()
                     
+                    // Attachment indicator if relevant
                     if !mail.displayAttachments.isEmpty {
                         Image(systemName: "paperclip")
                             .font(.caption)
@@ -49,11 +52,12 @@ struct MailRowView <M: DisplayMail>: View {
         .frame(height: 50)
     }
     
-    private var senderAvatar: some View {
+    private var avatar: some View {
         mail.sender.avatar
             .resizable()
             .aspectRatio(contentMode: .fit)
             .shadow(radius: 2)
+            .opacity(mail.isRead ? 0.45 : 1)
     }
 }
 
-- 
GitLab