element-ios/Riot/Categories/MXRoomSummary+Riot.m

44 lines
1.1 KiB
Mathematica
Raw Normal View History

/*
2024-09-25 10:24:52 +00:00
Copyright 2018-2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd
SPDX-License-Identifier: AGPL-3.0-only
Please see LICENSE in the repository root for full details.
*/
#import "MXRoomSummary+Riot.h"
#import "AvatarGenerator.h"
#import "GeneratedInterface-Swift.h"
@implementation MXRoomSummary (Riot)
- (void)setRoomAvatarImageIn:(MXKImageView*)mxkImageView
{
[mxkImageView vc_setRoomAvatarImageWith:self.avatar
roomId:self.roomId
2023-03-06 13:59:03 +00:00
displayName:self.displayName
mediaManager:self.mxSession.mediaManager];
}
- (RoomEncryptionTrustLevel)roomEncryptionTrustLevel
{
2023-03-13 16:18:11 +00:00
MXUsersTrustLevelSummary *trust = self.trust;
if (!trust)
{
2023-03-13 16:18:11 +00:00
MXLogError(@"[MXRoomSummary] roomEncryptionTrustLevel: trust is missing");
return RoomEncryptionTrustLevelUnknown;
}
2023-03-13 16:18:11 +00:00
EncryptionTrustLevel *encryption = [[EncryptionTrustLevel alloc] init];
return [encryption roomTrustLevelWithSummary:trust];
}
- (BOOL)isJoined
{
return self.membership == MXMembershipJoin || self.membershipTransitionState == MXMembershipTransitionStateJoined;
}
@end