Jitsi: Display room name, user name and user avatar in the conference screen

This commit is contained in:
manuroe 2019-11-22 12:04:28 +01:00
parent 10d5cd81d6
commit 304c224c07
2 changed files with 21 additions and 6 deletions

View file

@ -10,6 +10,7 @@ Improvements:
* Widgets: Check user permission before opening jitsi (TODO design: #2842).
* Widgets: Add a contextual menu to refresh, open outside, remove and revoke the permission (#2834).
* Settings: Add an option for disabling use of the integration manager (#2843).
* Jitsi: Display room name, user name and user avatar in the conference screen.
Changes in 0.10.2 (2019-11-15)
===============================================

View file

@ -146,12 +146,26 @@ static const NSString *kJitsiDataErrorKey = @"error";
{
if (conferenceId)
{
// TODO: Set up user info but it is not yet available in the jitsi-meet iOS SDK
// See https://github.com/jitsi/jitsi-meet/issues/1880
JitsiMeetConferenceOptions *jitsiMeetConferenceOptions = [JitsiMeetConferenceOptions fromBuilder:^(JitsiMeetConferenceOptionsBuilder * _Nonnull jitsiMeetConferenceOptionsBuilder) {
jitsiMeetConferenceOptionsBuilder.room = conferenceId;
jitsiMeetConferenceOptionsBuilder.videoMuted = !self.startWithVideo;
// Get info about the room and our user
MXSession *session = self.widget.mxSession;
MXRoomSummary *roomSummary = [session roomSummaryWithRoomId:self.widget.roomId];
MXRoom *room = [session roomWithRoomId:self.widget.roomId];
MXRoomMember *roomMember = [room.dangerousSyncState.members memberWithUserId:session.myUser.userId];
NSString *userDisplayName = roomMember.displayname;
NSString *avatar = [session.mediaManager urlOfContent:roomMember.avatarUrl];
NSURL *avatarUrl = [NSURL URLWithString:avatar];
JitsiMeetConferenceOptions *jitsiMeetConferenceOptions = [JitsiMeetConferenceOptions fromBuilder:^(JitsiMeetConferenceOptionsBuilder * _Nonnull builder) {
builder.room = conferenceId;
builder.videoMuted = !self.startWithVideo;
builder.subject = roomSummary.displayname;
builder.userInfo = [[JitsiMeetUserInfo alloc] initWithDisplayName:userDisplayName
andEmail:nil
andAvatar:avatarUrl];
}];
[self.jitsiMeetView join:jitsiMeetConferenceOptions];