signal-desktop/ts/components
Fedor Indutny 12d7f24d0f New UI for audio playback and global audio player
Introduce new UI and behavior for playing audio attachments in
conversations. Previously, playback stopped unexpectedly during window
resizes and scrolling through the messages due to the row height
recomputation in `react-virtualized`.

With this commit we introduce `<GlobalAudioContext/>` instance that
wraps whole conversation and provides an `<audio/>` element that
doesn't get re-rendered (or destroyed) whenever `react-virtualized`
recomputes messages. The audio players (with a freshly designed UI) now
share this global `<audio/>` instance and manage access to it using
`audioPlayer.owner` state from the redux.

New UI computes on the fly, caches, and displays waveforms for each
audio attachment. Storybook had to be slightly modified to accomodate
testing of Android bubbles by introducing the new knob for
`authorColor`.
2021-03-19 16:57:35 -04:00
..
conversation New UI for audio playback and global audio player 2021-03-19 16:57:35 -04:00
conversationList Fix message retry and search results with mentions 2021-03-19 16:57:35 -04:00
emoji Fix message input emoji focus close (#4727) 2021-02-04 14:37:47 -08:00
leftPane Disallow group names longer than 32 extended graphemes 2021-03-19 16:57:35 -04:00
stickers Add license headers across the project 2020-11-04 13:03:13 -06:00
_util.ts Add license headers across the project 2020-11-04 13:03:13 -06:00
Alert.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
Avatar.stories.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
Avatar.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
AvatarInput.stories.tsx New Group administration: update title and avatar 2021-03-19 16:57:35 -04:00
AvatarInput.tsx New Group administration: update title and avatar 2021-03-19 16:57:35 -04:00
AvatarPopup.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
AvatarPopup.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Button.stories.tsx Create <Button> component and use it in <GroupV2JoinDialog> 2021-03-19 16:53:51 -04:00
Button.tsx New Group administration: update title and avatar 2021-03-19 16:57:35 -04:00
CallBackgroundBlur.tsx Fix "URI malformed" crashes on Windows 2021-02-22 14:01:40 -08:00
CallingButton.stories.tsx Fix tooltip bugs 2020-11-23 14:49:31 -05:00
CallingButton.tsx Dark theme for calling device selection 2020-12-04 15:03:01 -08:00
CallingDeviceSelection.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
CallingDeviceSelection.tsx Dark theme for calling device selection 2020-12-04 15:03:01 -08:00
CallingHeader.stories.tsx Minor: rename a <CallingHeader> prop for clarity 2020-11-30 13:54:10 -08:00
CallingHeader.tsx Group calling: add speaker view 2021-01-25 18:28:59 -08:00
CallingLobby.stories.tsx Move getDefaultConversation into a shared test folder 2021-01-25 18:28:58 -08:00
CallingLobby.tsx Call lobby: render local preview at camera's aspect ratio 2020-12-11 16:44:07 -08:00
CallingParticipantsList.stories.tsx Move getDefaultConversation into a shared test folder 2021-01-25 18:28:58 -08:00
CallingParticipantsList.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CallingPip.stories.tsx Group calling: add speaker view 2021-01-25 18:28:59 -08:00
CallingPip.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CallingPipRemoteVideo.tsx Use missingCaseError in <CallingPipRemoteVideo> 2021-03-19 16:53:51 -04:00
CallManager.stories.tsx Group calling: add speaker view 2021-01-25 18:28:59 -08:00
CallManager.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CallNeedPermissionScreen.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CallScreen.stories.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CallScreen.tsx Group calling: add speaker view 2021-01-25 18:28:59 -08:00
CaptionEditor.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
CaptionEditor.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
CompositionArea.stories.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
CompositionArea.tsx Fix message input emoji focus close (#4727) 2021-02-04 14:37:47 -08:00
CompositionInput.stories.tsx Introduce conversation details screen for New Groups 2021-01-29 13:19:24 -08:00
CompositionInput.tsx Introduce conversation details screen for New Groups 2021-01-29 13:19:24 -08:00
ConfirmationDialog.stories.tsx Move confirmation_dialog_view to ts and React 2021-01-25 18:28:58 -08:00
ConfirmationDialog.tsx Manually manage full-text search table 2021-02-04 12:46:55 -08:00
ConfirmationModal.tsx Dark theme for calling device selection 2020-12-04 15:03:01 -08:00
ContactListItem.stories.tsx Fixes rendering of about bio 2021-01-27 19:18:50 -05:00
ContactListItem.tsx Show about info from contact profiles 2021-01-25 18:29:01 -08:00
ContactPill.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
ContactPills.stories.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
ContactPills.tsx In <ContactPills>, use new "scrollToBottom" helper 2021-03-19 16:57:35 -04:00
ConversationList.stories.tsx Fix message retry and search results with mentions 2021-03-19 16:57:35 -04:00
ConversationList.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
Countdown.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Countdown.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
DirectCallRemoteParticipant.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
ErrorModal.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ErrorModal.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
ExpiredBuildDialog.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ExpiredBuildDialog.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
GlobalAudioContext.tsx New UI for audio playback and global audio player 2021-03-19 16:57:35 -04:00
GroupCallOverflowArea.stories.tsx Group calling: add overflow area 2021-01-25 18:28:59 -08:00
GroupCallOverflowArea.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
GroupCallRemoteParticipant.stories.tsx Share group calling frame buffers to reduce memory usage 2021-01-25 18:28:59 -08:00
GroupCallRemoteParticipant.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
GroupCallRemoteParticipants.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
GroupCallToastManager.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
GroupDialog.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
GroupTitleInput.stories.tsx Disallow group names longer than 32 extended graphemes 2021-03-19 16:57:35 -04:00
GroupTitleInput.tsx Disallow group names longer than 32 extended graphemes 2021-03-19 16:57:35 -04:00
GroupV1MigrationDialog.stories.tsx GroupV1MigrationDialog: sort member list before display 2020-12-03 10:03:21 -06:00
GroupV1MigrationDialog.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
GroupV2JoinDialog.stories.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
GroupV2JoinDialog.tsx Create <Button> component and use it in <GroupV2JoinDialog> 2021-03-19 16:53:51 -04:00
IncomingCallBar.stories.tsx Redux state: Allow multiple calls to be stored 2020-11-06 09:36:37 -08:00
IncomingCallBar.tsx Add aria-label to incoming call bar buttons 2021-02-04 11:51:40 -08:00
InContactsIcon.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
InContactsIcon.tsx Fix layout of "this person is in your contacts" tooltip 2021-01-11 13:43:21 -08:00
Intl.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Intl.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
LeftPane.stories.tsx Fix message retry and search results with mentions 2021-03-19 16:57:35 -04:00
LeftPane.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
Lightbox.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Lightbox.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
LightboxGallery.stories.tsx Improve cold start performance 2021-03-19 16:57:35 -04:00
LightboxGallery.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
MainHeader.stories.tsx Add "new conversation" composer for direct messages 2021-03-19 16:53:51 -04:00
MainHeader.tsx macOS: make conversation and main header draggable 2021-03-19 16:57:35 -04:00
ModalHost.tsx Support for GV1 -> GV2 migration 2020-11-23 14:48:12 -05:00
NetworkStatus.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
NetworkStatus.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
NewlyCreatedGroupInvitedContactsDialog.stories.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
NewlyCreatedGroupInvitedContactsDialog.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
PopperRootContext.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ProgressDialog.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ProgressDialog.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ProgressModal.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ProgressModal.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
RelinkDialog.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
RelinkDialog.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00
SafetyNumberChangeDialog.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
SafetyNumberChangeDialog.tsx Handles safety number changes while in a call 2020-12-08 14:37:04 -05:00
SafetyNumberViewer.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
SafetyNumberViewer.tsx Move getPlaceholder to component that needs it 2021-03-19 16:53:51 -04:00
ShortcutGuide.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ShortcutGuide.tsx Add "new conversation" composer for direct messages 2021-03-19 16:53:51 -04:00
ShortcutGuideModal.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Spinner.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Spinner.tsx Do not download media if in call 2021-01-29 14:58:28 -08:00
Tooltip.stories.tsx Dark theme for calling device selection 2020-12-04 15:03:01 -08:00
Tooltip.tsx Disallow group names longer than 32 extended graphemes 2021-03-19 16:57:35 -04:00
UpdateDialog.stories.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
UpdateDialog.tsx Prefer type to interface and add an ESLint rule 2021-01-25 18:29:00 -08:00