|
|
@@ -605,6 +605,10 @@ export default class ChatRoom extends Listenable {
|
|
605
|
605
|
member.features = this._extractFeatures(node);
|
|
606
|
606
|
break;
|
|
607
|
607
|
}
|
|
|
608
|
+ case 'jitsi_participant_region': {
|
|
|
609
|
+ member.region = node.value;
|
|
|
610
|
+ break;
|
|
|
611
|
+ }
|
|
608
|
612
|
case 'stat': {
|
|
609
|
613
|
const { attributes } = node;
|
|
610
|
614
|
|
|
|
@@ -652,6 +656,10 @@ export default class ChatRoom extends Listenable {
|
|
652
|
656
|
this.locked = true;
|
|
653
|
657
|
}
|
|
654
|
658
|
|
|
|
659
|
+ if (member.region && this.options?.deploymentInfo) {
|
|
|
660
|
+ this.options.deploymentInfo.userRegion = member.region;
|
|
|
661
|
+ }
|
|
|
662
|
+
|
|
655
|
663
|
// Re-send presence in case any presence updates were added,
|
|
656
|
664
|
// but blocked from sending, during the join process.
|
|
657
|
665
|
// send the presence only if there was a modification after we had synced it
|