From 2aead1172618eed93fd1d06a3434b69c72be7070 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Wed, 5 Oct 2022 16:37:15 +0200 Subject: [PATCH 1/7] Resize font --- MailCore/Utils/MailTextStyle.swift | 33 +++++++++++++++++------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/MailCore/Utils/MailTextStyle.swift b/MailCore/Utils/MailTextStyle.swift index f76c44295..2b6ce5409 100644 --- a/MailCore/Utils/MailTextStyle.swift +++ b/MailCore/Utils/MailTextStyle.swift @@ -56,72 +56,77 @@ public struct MailTextStyle { } public static let header1 = MailTextStyle( - font: .system(size: 22, weight: .semibold), + font: .system(size: 21.5, weight: .bold), color: MailResourcesAsset.primaryTextColor ) public static let header2 = MailTextStyle( - font: .system(size: 18, weight: .semibold), + font: .system(size: 17.5, weight: .bold), color: MailResourcesAsset.primaryTextColor ) public static let header2Secondary = MailTextStyle( - font: .system(size: 18), + font: .system(size: 17.5), color: MailResourcesAsset.secondaryTextColor ) public static let header3 = MailTextStyle( - font: .system(size: 16, weight: .semibold), + font: .system(size: 15.5, weight: .bold), color: MailResourcesAsset.primaryTextColor ) public static let body = MailTextStyle( - font: .system(size: 16), + font: .system(size: 15.5), color: MailResourcesAsset.primaryTextColor ) public static let bodySecondary = MailTextStyle( - font: .system(size: 16), + font: .system(size: 15.5), color: MailResourcesAsset.secondaryTextColor ) public static let button = MailTextStyle( - font: .system(size: 16, weight: .medium), + font: .system(size: 15.5, weight: .medium), color: \.primary ) public static let buttonPill = MailTextStyle( - font: .system(size: 16, weight: .semibold), + font: .system(size: 15.5, weight: .semibold), color: MailResourcesAsset.buttonPillColor ) public static let calloutStrong = MailTextStyle( - font: .system(size: 14, weight: .semibold), + font: .system(size: 13.5, weight: .bold), color: MailResourcesAsset.primaryTextColor ) public static let callout = MailTextStyle( - font: .system(size: 14), + font: .system(size: 13.5), color: MailResourcesAsset.primaryTextColor ) + public static let calloutSection = MailTextStyle( + font: .system(size: 14.5), + color: MailResourcesAsset.sectionHeaderTextColor + ) + public static let calloutSecondary = MailTextStyle( - font: .system(size: 14), + font: .system(size: 13.5), color: MailResourcesAsset.secondaryTextColor ) public static let calloutHint = MailTextStyle( - font: .system(size: 14), + font: .system(size: 13.5), color: MailResourcesAsset.hintTextColor ) public static let calloutHighlighted = MailTextStyle( - font: .system(size: 14), + font: .system(size: 13.5), color: \.primary ) public static let caption = MailTextStyle( - font: .system(size: 12), + font: .system(size: 11.5), color: MailResourcesAsset.secondaryTextColor ) } From 8efb63c30b636de984d62e14eca71e9f73baca6d Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Wed, 5 Oct 2022 16:38:38 +0200 Subject: [PATCH 2/7] Normal ThreadList --- Mail/Components/ThreadCell.swift | 10 ++++++---- Mail/Views/Thread List/ThreadListCell.swift | 1 + Mail/Views/Thread List/ThreadListView.swift | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Mail/Components/ThreadCell.swift b/Mail/Components/ThreadCell.swift index 12eae30d8..c07d23d6a 100644 --- a/Mail/Components/ThreadCell.swift +++ b/Mail/Components/ThreadCell.swift @@ -149,8 +149,10 @@ struct ThreadCell: View { if thread.hasAttachments { Image(resource: MailResourcesAsset.attachmentMail1) + .resizable() .foregroundColor(textStyle.color) - .frame(height: 10) + .scaledToFit() + .frame(width: 16) } Text(thread.date.customRelativeFormatted) @@ -160,7 +162,7 @@ struct ThreadCell: View { } private var threadInfo: some View { - VStack(alignment: .leading) { + VStack(alignment: .leading, spacing: 1) { Text(thread.formattedSubject) .textStyle(textStyle) .lineLimit(1) @@ -169,7 +171,7 @@ struct ThreadCell: View { let preview = thread.messages.last?.preview, !preview.isEmpty { Text(preview) - .textStyle(.bodySecondary) + .textStyle(thread.hasUnseenMessages ? .body : .bodySecondary) .lineLimit(1) } } @@ -181,7 +183,7 @@ struct ThreadCell: View { Image(resource: MailResourcesAsset.starFull) .resizable() .scaledToFit() - .frame(width: 20, height: 20) + .frame(width: 16, height: 16) } } } diff --git a/Mail/Views/Thread List/ThreadListCell.swift b/Mail/Views/Thread List/ThreadListCell.swift index f8969badc..0a9e118b0 100644 --- a/Mail/Views/Thread List/ThreadListCell.swift +++ b/Mail/Views/Thread List/ThreadListCell.swift @@ -61,6 +61,7 @@ struct ThreadListCell: View { } .onAppear { viewModel.loadNextPageIfNeeded(currentItem: thread) } .padding(.leading, multipleSelectionViewModel.isEnabled ? 8 : 0) + .padding(.vertical, -4) .onTapGesture { didTapCell() } .onLongPressGesture(minimumDuration: 0.3) { didLongPressCell() } .swipeActions(thread: thread, viewModel: viewModel, multipleSelectionViewModel: multipleSelectionViewModel) diff --git a/Mail/Views/Thread List/ThreadListView.swift b/Mail/Views/Thread List/ThreadListView.swift index 5ca53ba6d..f84b3b3c8 100644 --- a/Mail/Views/Thread List/ThreadListView.swift +++ b/Mail/Views/Thread List/ThreadListView.swift @@ -88,7 +88,7 @@ struct ThreadListView: View { } header: { if threadDensity != .compact { Text(section.title) - .textStyle(.calloutSecondary) + .textStyle(.calloutSection) } } } From e403903b5a6161d66f0cadfbf397fa3e853b58c8 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Wed, 5 Oct 2022 16:57:43 +0200 Subject: [PATCH 3/7] Remove warnings --- Mail/Components/ThreadCell.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mail/Components/ThreadCell.swift b/Mail/Components/ThreadCell.swift index c07d23d6a..8bc5098c2 100644 --- a/Mail/Components/ThreadCell.swift +++ b/Mail/Components/ThreadCell.swift @@ -47,8 +47,8 @@ struct ThreadCell: View { var thread: Thread - var isMultipleSelectionEnabled: Bool = false - var isSelected: Bool = false + var isMultipleSelectionEnabled = false + var isSelected = false private var textStyle: MailTextStyle { thread.hasUnseenMessages ? .header3 : .bodySecondary From ce8ecab501a81bfbb76af60057ecb504c9dc688f Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Fri, 7 Oct 2022 09:31:39 +0200 Subject: [PATCH 4/7] Menu --- .../Menu Drawer/Folders/FolderCell.swift | 5 +++-- .../Folders/UserFoldersListView.swift | 2 +- .../Items/MenuDrawerItemsListView.swift | 2 +- .../MailboxesManagementView.swift | 4 ++-- MailCore/Utils/MailTextStyle.swift | 22 ++++++++++++++++++- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/Mail/Views/Menu Drawer/Folders/FolderCell.swift b/Mail/Views/Menu Drawer/Folders/FolderCell.swift index bcbd22d5f..068202ab8 100644 --- a/Mail/Views/Menu Drawer/Folders/FolderCell.swift +++ b/Mail/Views/Menu Drawer/Folders/FolderCell.swift @@ -78,7 +78,7 @@ struct FolderCellContent: View { } private var textStyle: MailTextStyle { - isSelected ? .button : .body + isSelected ? .header3Primary : .header5 } var body: some View { @@ -96,7 +96,8 @@ struct FolderCellContent: View { if folder.unreadCount != nil { Text(folder.formattedUnreadCount) - .textStyle(.calloutHighlighted) + .foregroundColor(.accentColor) + .textStyle(isSelected ? .calloutStrong : .calloutHighlighted) } } .padding(.vertical, Constants.menuDrawerVerticalPadding) diff --git a/Mail/Views/Menu Drawer/Folders/UserFoldersListView.swift b/Mail/Views/Menu Drawer/Folders/UserFoldersListView.swift index dc2d8840a..7996549e6 100644 --- a/Mail/Views/Menu Drawer/Folders/UserFoldersListView.swift +++ b/Mail/Views/Menu Drawer/Folders/UserFoldersListView.swift @@ -41,7 +41,7 @@ struct UserFoldersListView: View { } label: { HStack { Text(MailResourcesStrings.Localizable.buttonFolders) - .textStyle(.body) + .textStyle(.calloutSectionSecondary) Spacer() ChevronIcon(style: isExpanded ? .up : .down, color: .primary) } diff --git a/Mail/Views/Menu Drawer/Items/MenuDrawerItemsListView.swift b/Mail/Views/Menu Drawer/Items/MenuDrawerItemsListView.swift index d22e3de7d..da5cac39e 100644 --- a/Mail/Views/Menu Drawer/Items/MenuDrawerItemsListView.swift +++ b/Mail/Views/Menu Drawer/Items/MenuDrawerItemsListView.swift @@ -37,7 +37,7 @@ struct MenuDrawerItemsListView: View { VStack(alignment: .leading, spacing: 16) { if let title = title { Text(title) - .textStyle(.calloutSecondary) + .textStyle(.calloutSectionSecondary) } ForEach(content) { item in diff --git a/Mail/Views/Menu Drawer/MailboxManagement/MailboxesManagementView.swift b/Mail/Views/Menu Drawer/MailboxManagement/MailboxesManagementView.swift index 7aab9c2a0..0da49aff7 100644 --- a/Mail/Views/Menu Drawer/MailboxManagement/MailboxesManagementView.swift +++ b/Mail/Views/Menu Drawer/MailboxManagement/MailboxesManagementView.swift @@ -29,7 +29,7 @@ struct MailboxesManagementView: View { @State private var avatarImage = Image(resource: MailResourcesAsset.placeholderAvatar) @State private var isShowingManageAccount = false @State private var isShowingSwitchAccount = false - + var mailboxes: [Mailbox] private var otherMailboxes: [Mailbox] { @@ -52,7 +52,7 @@ struct MailboxesManagementView: View { .padding(.trailing, 16) Text(mailboxManager.mailbox.email) .foregroundColor(.accentColor) - .textStyle(.header3) + .textStyle(.header4) .lineLimit(1) Spacer() ChevronIcon(style: isExpanded ? .up : .down, color: .primary) diff --git a/MailCore/Utils/MailTextStyle.swift b/MailCore/Utils/MailTextStyle.swift index 2b6ce5409..41f081f62 100644 --- a/MailCore/Utils/MailTextStyle.swift +++ b/MailCore/Utils/MailTextStyle.swift @@ -75,6 +75,21 @@ public struct MailTextStyle { color: MailResourcesAsset.primaryTextColor ) + public static let header3Primary = MailTextStyle( + font: .system(size: 15.5, weight: .bold), + color: \.primary + ) + + public static let header4 = MailTextStyle( + font: .system(size: 15.5, weight: .semibold), + color: MailResourcesAsset.primaryTextColor + ) + + public static let header5 = MailTextStyle( + font: .system(size: 15.5, weight: .medium), + color: MailResourcesAsset.primaryTextColor + ) + public static let body = MailTextStyle( font: .system(size: 15.5), color: MailResourcesAsset.primaryTextColor @@ -109,7 +124,12 @@ public struct MailTextStyle { font: .system(size: 14.5), color: MailResourcesAsset.sectionHeaderTextColor ) - + + public static let calloutSectionSecondary = MailTextStyle( + font: .system(size: 14.5), + color: MailResourcesAsset.secondaryTextColor + ) + public static let calloutSecondary = MailTextStyle( font: .system(size: 13.5), color: MailResourcesAsset.secondaryTextColor From 6da84daaf7e9f9d178c3f0e8dc28e6047aae4646 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Fri, 7 Oct 2022 10:14:32 +0200 Subject: [PATCH 5/7] Compact vertical padding --- Mail/Components/ThreadCell.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mail/Components/ThreadCell.swift b/Mail/Components/ThreadCell.swift index 8bc5098c2..19c44baed 100644 --- a/Mail/Components/ThreadCell.swift +++ b/Mail/Components/ThreadCell.swift @@ -35,7 +35,7 @@ extension Animation { extension ThreadDensity { var cellVerticalPadding: CGFloat { - self == .compact ? 8 : 16 + self == .compact ? 14 : 16 } } From c5cce557a6788fd04bc7b75dda540f206761b8d5 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Fri, 7 Oct 2022 14:46:56 +0200 Subject: [PATCH 6/7] NewMessageButton padding --- Mail/Components/FloatingActionButton.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mail/Components/FloatingActionButton.swift b/Mail/Components/FloatingActionButton.swift index 7b0f37260..c99e2c702 100644 --- a/Mail/Components/FloatingActionButton.swift +++ b/Mail/Components/FloatingActionButton.swift @@ -39,7 +39,7 @@ struct FloatingActionButton: View { .buttonBorderShape(.capsule) .controlSize(.large) .padding(.trailing, 24) - .padding(.bottom, 40) + .padding(.bottom, 70) } } From 1a930264cbee0c0d75da61176a14b2fc72df98c4 Mon Sep 17 00:00:00 2001 From: Elena Willen Date: Fri, 7 Oct 2022 15:19:50 +0200 Subject: [PATCH 7/7] Loco --- MailResources/en.lproj/Localizable.strings | Bin 23049 -> 46594 bytes MailResources/fr.lproj/Localizable.strings | Bin 24481 -> 49006 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/MailResources/en.lproj/Localizable.strings b/MailResources/en.lproj/Localizable.strings index 08227cf06f18d56a9ee0dc2d0b5d5668ea63a3a7..8e7cb2e70d38aab978663c413cbdf8d031274031 100644 GIT binary patch literal 46594 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 SZb!1uYXn%o_Rg6hFaQ6aDVll! literal 23049 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 diff --git a/MailResources/fr.lproj/Localizable.strings b/MailResources/fr.lproj/Localizable.strings index 39d87ff0503f61a6c4cc041ac4be067c10a957b9..c582546c39b99de492865ec5cd8b10805a739eb1 100644 GIT binary patch literal 49006 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 Vd9x%HAs*IM4?XWF^@C~e{y(Pp%@+Uw literal 24481 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