Make boost button bold when status is boosted for increased visibility

This commit is contained in:
Justin Mazzocchi 2021-03-18 19:55:58 -07:00
parent 13a732b5e3
commit dd06a84ec6
No known key found for this signature in database
GPG key ID: E223E6937AAFB01C

View file

@ -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.setCountTitle(count: viewModel.repliesCount, isContextParent: isContextParent)
replyButton.isEnabled = isAuthenticated replyButton.isEnabled = isAuthenticated
@ -811,7 +813,7 @@ private extension StatusView {
return accessibilityAttributedLabel return accessibilityAttributedLabel
} }
func setButtonImages(scale: UIImage.SymbolScale) { func setButtonImages(font: UIFont) {
let visibility = statusConfiguration.viewModel.visibility let visibility = statusConfiguration.viewModel.visibility
let reblogSystemImageName: String let reblogSystemImageName: String
@ -827,15 +829,22 @@ private extension StatusView {
} }
replyButton.setImage(UIImage(systemName: "bubble.right", 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, 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", 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", 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", 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) { @objc func reblogButtonDoubleTap(sender: UIButton, event: UIEvent) {