5720: Update UI in location sharing View

This commit is contained in:
MaximeE
2022-03-17 16:52:22 +01:00
parent d5a878ccad
commit dedc558f44
16 changed files with 241 additions and 32 deletions
@@ -20,14 +20,23 @@ import Mapbox
class LocationMarkerView: MGLAnnotationView, NibLoadable {
@IBOutlet private var markerBackground: UIImageView!
@IBOutlet private var avatarView: UserAvatarView!
private static var usernameColorGenerator = UserNameColorGenerator()
private let theme: Theme = ThemeService.shared().theme
override func awakeFromNib() {
super.awakeFromNib()
translatesAutoresizingMaskIntoConstraints = false
}
func setAvatarData(_ avatarData: AvatarViewDataProtocol) {
Self.usernameColorGenerator.defaultColor = theme.colors.primaryContent
Self.usernameColorGenerator.userNameColors = theme.colors.namesAndAvatars
let image = Asset.Images.locationUserMarker.image.withRenderingMode(.alwaysTemplate)
markerBackground.image = image
markerBackground.tintColor = Self.usernameColorGenerator.color(from: avatarData.matrixItemId)
avatarView.fill(with: avatarData)
}
}