element-portable/src
ElementRobot 07577a6cde
[Backport staging] Fix call splitbrains when switching between rooms (#9701)
* Fix call splitbrains when switching between rooms

Mounting CallView causes the user's call membership room state to be cleaned up. However, because the GroupCall object always thought the local device was disconnected from the call, it would remove the local device from room state when the clean method is called, causing a splitbrain. This uses GroupCall's new enteredViaAnotherSession field to fix that, and also simplify participant tracking.

* Remove clean tests that have been moved to matrix-js-sdk

(cherry picked from commit 62a740d318)

Co-authored-by: Robin <robin@robin.town>
2022-12-02 10:35:04 +00:00
..
@types Enable tsc alwaysStrict, strictBindCallApply, noImplicitThis (#9600) 2022-11-21 11:24:59 +00:00
accessibility Fix quote shortcut for most keyboard layouts (#9298) 2022-09-29 15:51:50 +00:00
actions Device manager - promote to beta (#9380) 2022-10-11 11:10:55 +02:00
async-components/views/dialogs Convert inputs on Export/Import Room Key dialogs to be real Fields (#9350) 2022-10-04 23:28:57 -06:00
audio Add voice broadcast playback seekbar (#9529) 2022-11-04 11:50:19 +01:00
autocomplete Enable tsc alwaysStrict, strictBindCallApply, noImplicitThis (#9600) 2022-11-21 11:24:59 +00:00
components [Backport staging] Start voice broadcast recording while listening (#9659) 2022-12-01 20:34:45 +00:00
contexts Add voice broadcast playback pip (#9603) 2022-11-24 09:08:41 +01:00
customisations Consolidate public room search experience (#9605) 2022-11-22 15:05:09 +00:00
dispatcher Show thread notification if thread timeline is closed (#9495) 2022-10-25 16:53:31 +00:00
editor Fix soft crash around unknown room pills (#9301) 2022-09-20 17:00:31 +00:00
effects Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
emojipicker Auto fix 2021-10-22 17:23:37 -05:00
events Use server side relations for voice broadcasts (#9534) 2022-11-07 14:19:49 +00:00
hooks Pass a client into RoomNotifs.getRoomNotifsState (#9631) 2022-11-29 10:55:15 +00:00
i18n/strings [Backport staging] Update Voice Broadcast buffering style (#9660) 2022-12-01 20:34:57 +00:00
indexing Fix TimelineReset handling when no room associated (#9553) 2022-11-08 14:44:54 +00:00
integrations Deduplicate string compare utility (#9579) 2022-11-15 10:20:36 +00:00
mjolnir Send stable m.policy.rule.* events instead of mjolnir-prefixed unstable ones (#8300) 2022-04-13 09:10:55 +01:00
models [Backport staging] Fix call splitbrains when switching between rooms (#9701) 2022-12-02 10:35:04 +00:00
modules Support a module API surface for custom functionality (#8246) 2022-07-05 12:26:44 -06:00
notifications Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
performance Add basic performance testing via Cypress (#8586) 2022-05-17 15:38:45 +01:00
rageshake Consolidate random string generation to make Sonar happier (#8675) 2022-05-24 09:05:11 +01:00
resizer Apply corrections identified by SonarQube (#8457) 2022-05-03 22:04:37 +01:00
settings Advanced audio processing settings (#8759) 2022-11-09 20:14:55 +00:00
stores Pass a client into RoomNotifs.getRoomNotifsState (#9631) 2022-11-29 10:55:15 +00:00
toasts Use native js-sdk group call support (#9625) 2022-11-28 16:37:32 -05:00
usercontent Eslint - require copyright header rule (#8514) 2022-05-06 09:09:28 +00:00
utils Fix issues around up arrow event edit shortcut (#9645) 2022-11-29 14:55:48 +00:00
voice-broadcast [Backport staging] Update Voice Broadcast buffering style (#9660) 2022-12-01 20:34:57 +00:00
widgets Implement MSC3819: Allowing widgets to send/receive to-device messages (#8885) 2022-08-10 08:57:56 -04:00
workers Merge branch 'develop' of github.com:matrix-org/matrix-react-sdk into t3chguy/ts/c4 2021-07-14 18:36:12 +01:00
AddThreepid.ts Move from browser-request to fetch (#9345) 2022-10-12 18:59:07 +01:00
AsyncWrapper.tsx Step 3.2: Stop using getComponent in code 2022-03-28 14:02:31 -06:00
Avatar.ts Wire local room logic (#9078) 2022-07-20 09:26:25 +02:00
BasePlatform.ts Add support for disabling spell checking (#8604) 2022-07-28 08:10:04 +00:00
BlurhashEncoder.ts add valuable ts-ignore 2021-07-14 19:16:34 +01:00
boundThreepids.ts Apply corrections identified by SonarQube (#8457) 2022-05-03 22:04:37 +01:00
call-types.ts Step 8.5: Move call event type 2022-03-28 14:02:31 -06:00
ContentMessages.ts Store refactor: use non-global stores in components (#9293) 2022-10-19 13:07:03 +01:00
createRoom.ts Move from browser-request to fetch (#9345) 2022-10-12 18:59:07 +01:00
DateUtils.ts Show time left for voice broadcast recordings (#9564) 2022-11-10 10:53:49 +00:00
DecryptionFailureTracker.ts Fix all megolm error reported as unknown (#8916) 2022-06-30 08:55:05 +01:00
DeviceListener.ts Device manager - remove client information events when disabling setting (#9384) 2022-10-10 19:00:46 +00:00
Editing.ts Fix issue with redacting via edit composer flow causing stuck editStates (#8184) 2022-03-29 13:33:11 +01:00
email.ts
emoji.ts Upgrade emojibase and twemoji (#7286) 2022-03-23 17:08:34 +00:00
HtmlUtils.tsx Make SonarCloud happier (#9545) 2022-11-07 13:45:34 +00:00
IConfigOptions.ts Show time left for voice broadcast recordings (#9564) 2022-11-10 10:53:49 +00:00
identifiers.ts
IdentityAuthClient.tsx Make sonar happier (#9114) 2022-07-29 11:01:15 +00:00
ImageUtils.ts Run a minor code quality checker over the repo (#8524) 2022-05-09 22:52:05 +00:00
index.ts Step 6: Refactor event rendering to stop using getComponent 2022-03-28 14:02:31 -06:00
KeyBindingsDefaults.ts Apply corrections identified by SonarQube (#8457) 2022-05-03 22:04:37 +01:00
KeyBindingsManager.ts Apply corrections identified by SonarQube (#8457) 2022-05-03 22:04:37 +01:00
Keyboard.ts Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
languageHandler.tsx Remove unused packages and fix invariant violation on AsyncStore onNotReady (#9404) 2022-10-13 09:22:32 +01:00
LegacyCallHandler.tsx Device manager - silence call ringers when local notifications are silenced (#9420) 2022-10-17 09:16:04 +00:00
Lifecycle.ts Stores refactor: convert TypingStore; rename TestStores to TestSdkContext (#9454) 2022-10-19 14:14:14 +01:00
linkify-matrix.ts Delete the remainder of groups (#9357) 2022-10-05 17:44:46 +00:00
Livestream.ts Use & enforce snake_case naming convention on config.json settings (#8062) 2022-03-18 10:12:36 -06:00
Login.ts Make SonarCloud happier (#9545) 2022-11-07 13:45:34 +00:00
Markdown.ts Enable tsc alwaysStrict, strictBindCallApply, noImplicitThis (#9600) 2022-11-21 11:24:59 +00:00
MatrixClientPeg.ts sliding-sync: spider all rooms on the user's account for search (#9514) 2022-11-01 10:27:03 +00:00
MediaDeviceHandler.ts Implement voice broadcast device selection (#9572) 2022-11-15 10:02:40 +01:00
Modal.tsx Close context menu when a modal is opened to prevent user getting stuck (#9560) 2022-11-09 15:33:09 +00:00
NodeAnimator.tsx Make SonarCloud happier (#9545) 2022-11-07 13:45:34 +00:00
Notifier.ts Enable tsc alwaysStrict, strictBindCallApply, noImplicitThis (#9600) 2022-11-21 11:24:59 +00:00
PageTypes.ts Delete the remainder of groups (#9357) 2022-10-05 17:44:46 +00:00
PasswordReset.ts New password reset flow (#9581) 2022-11-22 07:58:37 +01:00
phonenumber.ts Migrate CountryDropdown to TypeScript 2021-07-15 15:42:11 +02:00
PlatformPeg.ts Fix PlatformSettingsHandler always returning true due to returning a Promise (#8954) 2022-06-30 14:48:21 +00:00
PosthogAnalytics.ts Send layout analytics as WebLayout (#9482) 2022-11-04 09:10:37 +00:00
PosthogTrackers.ts Delete the remainder of groups (#9357) 2022-10-05 17:44:46 +00:00
Presence.ts Auto fix 2021-10-22 17:23:37 -05:00
Registration.tsx Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
Resend.ts Cancel pending events in virtual room when call placed (#7583) 2022-01-20 09:32:15 +00:00
Roles.ts Reset custom power selector when blurred on empty (#9508) 2022-10-26 16:14:33 +00:00
RoomAliasCache.ts Convert RoomAliasCache to Typescript 2021-06-07 11:01:38 +01:00
RoomInvite.tsx Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
RoomNotifs.ts Pass a client into RoomNotifs.getRoomNotifsState (#9631) 2022-11-29 10:55:15 +00:00
Rooms.ts Consolidate public room search experience (#9605) 2022-11-22 15:05:09 +00:00
ScalarAuthClient.ts Send Content-Type: application/json header for integration manager /register API (#9490) 2022-10-24 15:30:49 +01:00
ScalarMessaging.ts Fix integration manager get_open_id_token action and add E2E tests (#9520) 2022-11-15 10:03:47 -07:00
SdkConfig.ts Show time left for voice broadcast recordings (#9564) 2022-11-10 10:53:49 +00:00
Searching.ts Extract Search handling from RoomView into its own Component (#9574) 2022-11-18 16:40:22 +00:00
SecurityManager.ts Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
SendHistoryManager.ts Auto fix 2021-10-22 17:23:37 -05:00
sendTimePerformanceMetrics.ts Mandate use of js-sdk/src/matrix import over js-sdk/src (#7933) 2022-03-01 20:42:05 +00:00
sentry.ts Use & enforce snake_case naming convention on config.json settings (#8062) 2022-03-18 10:12:36 -06:00
shouldHideEvent.ts Fix regression of edits showing up in the timeline with hidden events shown (#8260) 2022-04-08 12:10:10 +01:00
SlashCommands.tsx Enable tsc alwaysStrict, strictBindCallApply, noImplicitThis (#9600) 2022-11-21 11:24:59 +00:00
SlidingSyncManager.ts sliding sync: add lazy-loading member support (#9530) 2022-11-18 19:05:00 +00:00
Terms.ts Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
TextForEvent.tsx Add notifications and toasts for Element Call calls (#9337) 2022-10-06 14:27:12 +00:00
theme.ts Deduplicate string compare utility (#9579) 2022-11-15 10:20:36 +00:00
Unread.ts Add thread notification with server assistance (MSC3773) (#9400) 2022-10-24 07:50:21 +01:00
UserActivity.ts Auto-fix lint errors 2021-06-29 13:11:58 +01:00
UserAddress.ts Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
verification.ts Prepare utils for local rooms (#9084) 2022-07-25 10:17:40 +02:00
Views.ts Implement Use Case Selection screen (#8984) 2022-07-13 15:43:44 +02:00
VoipUserMapper.ts Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
WhoIsTyping.ts Make SonarCloud happier (#9545) 2022-11-07 13:45:34 +00:00