Bold name in reblog label

This commit is contained in:
Justin Mazzocchi 2020-10-21 23:03:48 -07:00
parent cad54a5818
commit 0c97096211
No known key found for this signature in database
GPG Key ID: E223E6937AAFB01C
1 changed files with 14 additions and 4 deletions

View File

@ -336,10 +336,20 @@ private extension StatusView {
let metaText = String.localizedStringWithFormat(
NSLocalizedString("status.reblogged-by", comment: ""),
viewModel.rebloggedByDisplayName)
let mutableMetaText = NSMutableAttributedString(string: metaText)
mutableMetaText.insert(emoji: viewModel.rebloggedByDisplayNameEmoji, view: infoLabel)
mutableMetaText.resizeAttachments(toLineHeight: infoLabel.font.lineHeight)
infoLabel.attributedText = mutableMetaText
let mutableInfoText = NSMutableAttributedString(string: metaText)
let range = (mutableInfoText.string as NSString).range(of: viewModel.rebloggedByDisplayName)
if range.location != NSNotFound,
let boldFontDescriptor = infoLabel.font.fontDescriptor.withSymbolicTraits([.traitBold]) {
let boldFont = UIFont(descriptor: boldFontDescriptor, size: infoLabel.font.pointSize)
mutableInfoText.setAttributes([NSAttributedString.Key.font: boldFont], range: range)
}
mutableInfoText.insert(emoji: viewModel.rebloggedByDisplayNameEmoji, view: infoLabel)
mutableInfoText.resizeAttachments(toLineHeight: infoLabel.font.lineHeight)
infoLabel.attributedText = mutableInfoText
infoIcon.image = UIImage(
systemName: "arrow.2.squarepath",
withConfiguration: UIImage.SymbolConfiguration(scale: .small))