mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 15:22:39 +00:00
Jitsi: Display room name, user name and user avatar in the conference screen
This commit is contained in:
parent
10d5cd81d6
commit
304c224c07
2 changed files with 21 additions and 6 deletions
|
@ -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)
|
||||
===============================================
|
||||
|
|
|
@ -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];
|
||||
|
|
Loading…
Reference in a new issue