MESSENGER-5204 us05 add federation icons user details view

This commit is contained in:
JanNiklas Grabowski
2023-12-18 16:17:40 +01:00
parent a0ec6d147a
commit 7a378ed99c
5 changed files with 122 additions and 58 deletions
@@ -119,6 +119,7 @@
@property(nonatomic) AnalyticsScreenTracker *screenTracker;
@property(nonatomic) UIImageView *pillImageView;
@property(nonatomic, strong) UserLabelDefaultService *bwiUserLabelService;
@end
@@ -354,6 +355,20 @@
// Force the layout of the header
[self.memberHeaderView layoutIfNeeded];
}
// bwi: #5204 - federation
if (BWIBuildSettings.shared.isFederationEnabled && [self.mxRoom isRoomMemberFederated:self.mxRoomMember.userId])
{
// add imageview for the pill if it doesn't exist
if (self.pillImageView == nil)
{
UIImageView *imageView = [FederationIconHelper.shared getFederatedIconImageViewWithAvatarFrame:self.memberThumbnail.frame];
self.pillImageView = imageView;
self.pillImageView.contentMode = UIViewContentModeScaleAspectFit;
[self.roomMemberAvatarMask addSubview:imageView];
}
self.pillImageView.image = FederationIconHelper.shared.federationBadgeImage;
}
}
}
@@ -385,7 +400,16 @@
{
self.roomMemberNameContainerView.hidden = !self.mxRoomMember.displayname;
self.roomMemberNameLabel.text = self.mxRoomMember.displayname;
// bwi: #5204 - federation && viewData.isFederated
if (BWIBuildSettings.shared.isFederationEnabled && [self.mxRoom isRoomMemberFederated:self.mxRoomMember.userId])
{
self.roomMemberNameLabel.attributedText = [FederationIconHelper.shared roomNameWithFederationPillWithRoomDisplayName: self.mxRoomMember.displayname font: self.roomMemberNameLabel.font];
}
else
{
self.roomMemberNameLabel.text = self.mxRoomMember.displayname;
}
self.roomMemberUserIdLabel.text = self.mxRoomMember.userId;