Merge branch 'td/stopCheckerLeave' into 'main'
chore: stop stale group call checker on room leave See merge request famedly/company/frontend/famedlysdk!1245
This commit is contained in:
commit
99036ca178
|
|
@ -2147,6 +2147,9 @@ class Client extends MatrixApi {
|
|||
}
|
||||
// If the membership is "leave" then remove the item and stop here
|
||||
else if (found && membership == Membership.leave) {
|
||||
// stop stale group call checker for left room.
|
||||
room.stopStaleCallsChecker(room.id);
|
||||
|
||||
rooms.removeAt(roomIndex);
|
||||
}
|
||||
// Update notification, highlight count and/or additional informations
|
||||
|
|
|
|||
|
|
@ -142,8 +142,8 @@ class Room {
|
|||
setState(state);
|
||||
}
|
||||
}
|
||||
partial = false;
|
||||
startStaleCallsChecker(id);
|
||||
partial = false;
|
||||
}
|
||||
|
||||
/// Returns the [Event] for the given [typeKey] and optional [stateKey].
|
||||
|
|
|
|||
|
|
@ -47,6 +47,8 @@ extension GroupCallUtils on Room {
|
|||
void stopStaleCallsChecker(String roomId) {
|
||||
if (staleGroupCallsTimer.tryGet(roomId) != null) {
|
||||
staleGroupCallsTimer[roomId]!.cancel();
|
||||
staleGroupCallsTimer.remove(roomId);
|
||||
Logs().d('stopped stale group calls checker for room $id');
|
||||
} else {
|
||||
Logs().w('[VOIP] no stale call checker for room found');
|
||||
}
|
||||
|
|
@ -137,10 +139,10 @@ extension GroupCallUtils on Room {
|
|||
'm.terminated': GroupCallTerminationReason.CallEnded,
|
||||
});
|
||||
|
||||
Logs().d('[VOIP] Group call $groupCallId was killed uwu');
|
||||
Logs().i('[VOIP] Group call $groupCallId was killed uwu');
|
||||
return req;
|
||||
} catch (e) {
|
||||
Logs().i('killing stale call $groupCallId failed. reason: $e');
|
||||
Logs().e('killing stale call $groupCallId failed. reason: $e');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue