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