From dd06a84ec6b3481c87bb69a6dc2989ce6623201d Mon Sep 17 00:00:00 2001 From: Justin Mazzocchi <2831158+jzzocc@users.noreply.github.com> Date: Thu, 18 Mar 2021 19:55:58 -0700 Subject: [PATCH] Make boost button bold when status is boosted for increased visibility --- Views/UIKit/Content Views/StatusView.swift | 23 +++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Views/UIKit/Content Views/StatusView.swift b/Views/UIKit/Content Views/StatusView.swift index 5e24477..e67f6c1 100644 --- a/Views/UIKit/Content Views/StatusView.swift +++ b/Views/UIKit/Content Views/StatusView.swift @@ -599,7 +599,9 @@ private extension StatusView { } } - setButtonImages(scale: isContextParent ? .medium : .small) + setButtonImages(font: isContextParent + ? .preferredFont(forTextStyle: .title3) + : .preferredFont(forTextStyle: .subheadline)) replyButton.setCountTitle(count: viewModel.repliesCount, isContextParent: isContextParent) replyButton.isEnabled = isAuthenticated @@ -811,7 +813,7 @@ private extension StatusView { return accessibilityAttributedLabel } - func setButtonImages(scale: UIImage.SymbolScale) { + func setButtonImages(font: UIFont) { let visibility = statusConfiguration.viewModel.visibility let reblogSystemImageName: String @@ -827,15 +829,22 @@ private extension StatusView { } replyButton.setImage(UIImage(systemName: "bubble.right", - withConfiguration: UIImage.SymbolConfiguration(scale: scale)), for: .normal) + withConfiguration: UIImage.SymbolConfiguration(pointSize: font.pointSize)), + for: .normal) reblogButton.setImage(UIImage(systemName: reblogSystemImageName, - withConfiguration: UIImage.SymbolConfiguration(scale: scale)), for: .normal) + withConfiguration: UIImage.SymbolConfiguration( + pointSize: font.pointSize, + weight: statusConfiguration.viewModel.reblogged ? .bold : .regular)), + for: .normal) favoriteButton.setImage(UIImage(systemName: statusConfiguration.viewModel.favorited ? "star.fill" : "star", - withConfiguration: UIImage.SymbolConfiguration(scale: scale)), for: .normal) + withConfiguration: UIImage.SymbolConfiguration(pointSize: font.pointSize)), + for: .normal) shareButton.setImage(UIImage(systemName: "square.and.arrow.up", - withConfiguration: UIImage.SymbolConfiguration(scale: scale)), for: .normal) + withConfiguration: UIImage.SymbolConfiguration(pointSize: font.pointSize)), + for: .normal) menuButton.setImage(UIImage(systemName: "ellipsis", - withConfiguration: UIImage.SymbolConfiguration(scale: scale)), for: .normal) + withConfiguration: UIImage.SymbolConfiguration(pointSize: font.pointSize)), + for: .normal) } @objc func reblogButtonDoubleTap(sender: UIButton, event: UIEvent) {