You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-08-19 16:42:09 +03:00
Fire presence first time if presence event unset.
This commit is contained in:
@@ -1648,6 +1648,7 @@ function createNewRoom(client, roomId) {
|
|||||||
"RoomState.events", "RoomState.members", "RoomState.newMember"
|
"RoomState.events", "RoomState.members", "RoomState.newMember"
|
||||||
]);
|
]);
|
||||||
room.currentState.on("RoomState.newMember", function(event, state, member) {
|
room.currentState.on("RoomState.newMember", function(event, state, member) {
|
||||||
|
member.user = client.getUser(member.userId);
|
||||||
reEmit(
|
reEmit(
|
||||||
client, member,
|
client, member,
|
||||||
[
|
[
|
||||||
|
@@ -45,10 +45,11 @@ User.prototype.setPresenceEvent = function(event) {
|
|||||||
if (event.getType() !== "m.presence") {
|
if (event.getType() !== "m.presence") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
var firstFire = this.events.presence === null;
|
||||||
this.events.presence = event;
|
this.events.presence = event;
|
||||||
|
|
||||||
var eventsToFire = [];
|
var eventsToFire = [];
|
||||||
if (event.getContent().presence !== this.presence) {
|
if (event.getContent().presence !== this.presence || firstFire) {
|
||||||
eventsToFire.push("User.presence");
|
eventsToFire.push("User.presence");
|
||||||
}
|
}
|
||||||
if (event.getContent().avatar_url !== this.avatarUrl) {
|
if (event.getContent().avatar_url !== this.avatarUrl) {
|
||||||
|
Reference in New Issue
Block a user