signal-desktop/ts/state/smart
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
..
CallingDeviceSelection.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
CallManager.tsx Group calling: add speaker view 2021-01-25 18:28:59 -08:00
CompositionArea.tsx Remove getIsConversationEmptySelector in favor of messageCount 2021-03-19 16:57:35 -04:00
ContactModal.tsx Introduce conversation details screen for New Groups 2021-01-29 13:19:24 -08:00
ContactName.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ConversationDetails.tsx New Group administration: update title and avatar 2021-03-19 16:57:35 -04:00
ConversationHeader.tsx Remove getIsConversationEmptySelector in favor of messageCount 2021-03-19 16:57:35 -04:00
EmojiPicker.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
ExpiredBuildDialog.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
GroupLinkManagement.tsx Improvements to Group Settings screen 2021-03-19 16:53:51 -04:00
GroupV1MigrationDialog.tsx New feature flag with ability to migrate GV1 groups 2020-12-01 10:42:35 -06:00
GroupV2JoinDialog.tsx Support for joining New Groups via invite links 2021-01-29 14:16:48 -08:00
GroupV2Permissions.tsx Introduce conversation details screen for New Groups 2021-01-29 13:19:24 -08:00
HeroRow.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
LastSeenIndicator.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
LeftPane.tsx Support for creating New Groups 2021-03-19 16:53:52 -04:00
MainHeader.tsx Disable search keyboard shortcuts when main header isn't shown 2021-03-19 16:53:51 -04:00
MessageAudio.tsx New UI for audio playback and global audio player 2021-03-19 16:57:35 -04:00
MessageSearchResult.tsx Add "new conversation" composer for direct messages 2021-03-19 16:53:51 -04:00
NetworkStatus.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
PendingInvites.tsx Introduce conversation details screen for New Groups 2021-01-29 13:19:24 -08:00
ReactionPicker.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
RelinkDialog.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
SafetyNumberViewer.tsx Handles safety number changes while in a call 2020-12-08 14:37:04 -05:00
ShortcutGuideModal.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
StickerManager.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
StickerPreviewModal.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
Timeline.tsx New UI for audio playback and global audio player 2021-03-19 16:57:35 -04:00
TimelineItem.tsx Manual download of attachments with no blurHash 2021-02-11 17:50:11 -08:00
TimelineLoadingRow.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
TypingBubble.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00
UpdateDialog.tsx Add license headers across the project 2020-11-04 13:03:13 -06:00