element-web-Github/src
Robin d077ea1990
New group call experience: Room header call buttons (#9311)
* Make useEventEmitterState more efficient

By not invoking the initializing function on every render

* Make useWidgets more efficient

By not calling WidgetStore on every render

* Add new group call experience Labs flag

* Add viewingCall field to RoomViewStore state

Currently has no effect, but in the future this will signal to RoomView to show the call or call lobby.

* Add element_call.use_exclusively config flag

As documented in element-web, this will tell the app to use Element Call exclusively for calls, disabling Jitsi and legacy 1:1 calls.

* Make placeCall return a promise

So that the UI can know when placeCall completes

* Update start call buttons to new group call designs

Since RoomView doesn't do anything with viewingCall yet, these buttons won't have any effect when starting native group calls, but the logic is at least all there and ready to be hooked up.

* Allow calls to be detected if the new group call experience is enabled

* Test the RoomHeader changes

* Iterate code
2022-09-25 10:57:25 -04:00
..
@types Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
accessibility Remove mock from KeyboardShortcuts.ts (#9034) 2022-07-11 09:56:20 +02:00
actions Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
async-components/views/dialogs Improve partial translation or to have usage context (#9244) 2022-09-06 13:27:36 +01:00
audio Add array concat util (#9306) 2022-09-21 20:06:05 +02:00
autocomplete Use "frequently used emojis" for autocompletion in composer (#8998) 2022-07-21 15:27:11 +02:00
components New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
contexts Add voice broadcast permissions (#9284) 2022-09-19 06:42:29 +00:00
customisations Respect filename field on m.file events (#8951) 2022-06-30 16:22:52 +01:00
dispatcher New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04: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 Reset matrix-js-sdk back to develop branch 2022-08-31 16:38:16 +01:00
hooks New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
i18n/strings New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
indexing Document what all of our "Pegs" are (just singletons) (#8510) 2022-05-09 21:34:27 -05:00
integrations Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
mjolnir Send stable m.policy.rule.* events instead of mjolnir-prefixed unstable ones (#8300) 2022-04-13 09:10:55 +01:00
models New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04: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 New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
stores New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
toasts Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
usercontent Eslint - require copyright header rule (#8514) 2022-05-06 09:09:28 +00:00
utils Don't show feedback prompts when that UIFeature is disabled (#9305) 2022-09-22 15:08:14 +01:00
voice-broadcast Add voice broadcast permissions (#9284) 2022-09-19 06:42:29 +00:00
widgets Implement MSC3819: Allowing widgets to send/receive to-device messages (#8885) 2022-08-10 08:57:56 -04:00
workers
AddThreepid.ts Remove Piwik support (#8835) 2022-06-14 17:51:51 +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
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 Use doMaybeLocalRoomAction (#9038) 2022-07-13 07:56:36 +02:00
createRoom.ts Element Call video rooms (#9267) 2022-09-16 11:12:27 -04:00
DateUtils.ts Live location share - set time limit (#8082) 2022-03-21 12:42:58 +01:00
DecryptionFailureTracker.ts Fix all megolm error reported as unknown (#8916) 2022-06-30 08:55:05 +01:00
DeviceListener.ts Move Enterprise Erin tests from Puppeteer to Cypress (#8569) 2022-05-26 10:12:49 +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
group_helpers.tsx Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
HtmlUtils.tsx Attempt to fix Failed to execute 'removeChild' on 'Node' (#9196) 2022-08-17 13:35:33 +00:00
IConfigOptions.ts New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04: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 Support a module API surface for custom functionality (#8246) 2022-07-05 12:26:44 -06:00
LegacyCallHandler.tsx New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
Lifecycle.ts Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
linkify-matrix.ts Some small tidying up (#9149) 2022-08-09 11:55:49 +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 Refactor login flow types into matrix-js-sdk (#9232) 2022-09-22 16:24:57 +01:00
Markdown.ts Apply corrections identified by SonarQube (#8457) 2022-05-03 22:04:37 +01:00
MatrixClientPeg.ts Implement MSC3575: Sliding Sync (#8328) 2022-09-07 15:42:39 +00:00
MediaDeviceHandler.ts Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
Modal.tsx Add Voice Broadcast labs setting and composer button (#9279) 2022-09-16 09:10:33 +00:00
NodeAnimator.tsx Eslint - require copyright header rule (#8514) 2022-05-06 09:09:28 +00:00
Notifier.ts Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
PageTypes.ts Delete groups (legacy communities system) (#8027) 2022-03-22 23:07:37 +00:00
PasswordReset.ts Allow user to control if they are signed out of all devices when changing password (#8259) 2022-04-22 18:15:38 +01:00
phonenumber.ts
PlatformPeg.ts Fix PlatformSettingsHandler always returning true due to returning a Promise (#8954) 2022-06-30 14:48:21 +00:00
PosthogAnalytics.ts Update matrix-analytics-events to @matrix-org/analytics-events (#8778) 2022-06-07 20:08:36 +01:00
PosthogTrackers.ts Implement Use Case Selection screen (#8984) 2022-07-13 15:43:44 +02: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
RoomAliasCache.ts
RoomInvite.tsx Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
RoomNotifs.ts Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
Rooms.ts Remove dead code (#9035) 2022-07-11 07:52:44 +02:00
ScalarAuthClient.ts Use & enforce snake_case naming convention on config.json settings (#8062) 2022-03-18 10:12:36 -06:00
ScalarMessaging.ts Allow integration managers to remove users (#9211) 2022-09-13 08:59:04 -06:00
SdkConfig.ts New group call experience: Room header call buttons (#9311) 2022-09-25 10:57:25 -04:00
Searching.ts Auto fix 2021-10-22 17:23:37 -05: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 Prepare for Element Call integration (#9224) 2022-08-30 15:13:39 -04:00
SlidingSyncManager.ts Implement MSC3575: Sliding Sync (#8328) 2022-09-07 15:42:39 +00:00
Terms.ts Remove Piwik support (#8835) 2022-06-14 17:51:51 +01:00
TextForEvent.tsx Use display name instead of user ID when rendering power events (PSC-82) (#9295) 2022-09-22 08:42:07 +01:00
theme.ts Replace deprecated String#substr with String#slice (#8314) 2022-04-14 07:52:42 +00:00
Unread.ts Implement MSC3575: Sliding Sync (#8328) 2022-09-07 15:42:39 +00:00
UserActivity.ts
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