Commit Graph

102 Commits

Author SHA1 Message Date
Fedor Indutny caf1d4c4da GIF attachments 2021-04-29 14:27:37 -07:00
Evan Hahn 5f17d01f49 Take an author object in <Message> 2021-04-29 14:27:37 -07:00
Evan Hahn 86a01f289d <Message> shouldn't be a PureComponent. It re-renders every time 2021-04-29 14:27:37 -07:00
Evan Hahn a5a64f354f Upgrade Prettier from v2.1.2 to v2.2.1 2021-04-29 14:27:36 -07:00
Josh Perez d203f125c6
Adds message forwarding 2021-04-27 18:35:35 -04:00
Evan Hahn 2d35fa8f57 Fix replies to image-only messages 2021-04-05 18:08:50 -04:00
Evan Hahn afe135df0c
Hide long message attachments in quotes 2021-03-25 11:36:50 -07:00
Evan Hahn 6f404648d7
Prefer author ID to phone number for message menu trigger ID 2021-03-24 16:42:08 -07:00
Evan Hahn 77c306843d
Fix error on message details screen with audio messages 2021-03-24 15:06:12 -07:00
Fedor Indutny 9fa3359477
Mark attachment as corrupted if audio load failed
Sending corrupted audio should not leave user with non-functional
UI. Mark attachment as corrupted and show generic attachment UI for it
instead.
2021-03-22 11:51:53 -07:00
Fedor Indutny d7ec22fb0b Save attachment button should download attachment if needed 2021-03-19 16:57:36 -04:00
Fedor Indutny 05f59f3db1 Add download button and pending spinner for audio messages 2021-03-19 16:57:36 -04:00
Fedor Indutny 529dd1a3cc Show download button for pending Link Preview images 2021-03-19 16:57:36 -04:00
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
Josh Perez 34285054f6
Manual download of attachments with no blurHash 2021-02-11 17:50:11 -08:00
Evan Hahn 8f1bb6f087
Don't render links (or link previews) for blocked or unapproved conversations 2021-02-02 11:09:53 -06:00
Josh Perez a096220990
Do not download media if in call 2021-01-29 14:58:28 -08:00
Evan Hahn 1da724edf2
Fix missing avatars in groups 2021-01-27 13:15:43 -08:00
Evan Hahn 8a72607fa7 Prefer `type` to `interface` and add an ESLint rule 2021-01-25 18:29:00 -08:00
Evan Hahn 4c40d861cf Update link preview styles to better match designs 2021-01-25 18:28:59 -08:00
Evan Hahn 8c25ffd6f5 Link previews: show full size image less often 2021-01-11 14:23:09 -08:00
Evan Hahn 0c99604585 Minor: use `clearTimeout` instead of `clearInterval` in <Message> 2020-12-17 12:12:52 -05:00
Scott Nonnenberg 0506b79f6b
Quotes: Use authorId when navigating to original message 2020-12-11 12:06:04 -06:00
Chris Svenningsen d593f74241
New contact popup when clicking on group member or avatar 2020-11-11 09:36:05 -08:00
Evan Hahn 8bfaf598af Add license headers across the project 2020-11-04 13:03:13 -06:00
Josh Perez de45db255c Improve context menus 2020-11-04 13:00:40 -06:00
Scott Nonnenberg 04b7a29229 Modern profile sharing in 1:1 and GroupV1 groups 2020-10-26 15:48:44 -07:00
Chris Svenningsen 492bb283ee A few Delete For Everyone fixes
Co-authored-by: Sidney Keese <sidney@carbonfive.com>
2020-10-12 18:10:08 -04:00
Sidney Keese c3ddedfde1 Reactions: skin tone support 2020-10-12 18:10:08 -04:00
Sidney Keese 866217a724 Delete For Everyone Send
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
2020-10-12 18:10:08 -04:00
Evan Hahn 313faab774 Outbound link previews 2020-10-12 18:10:08 -04:00
Josh Perez 2d5292b2f3 Render quoted mentions as text 2020-09-21 15:42:51 -04:00
Chris Svenningsen 372aa44e49 Migrate conversations to ESLint 2020-09-21 15:42:51 -04:00
Josh Perez 9657c38987 @mentions receive support 2020-09-21 15:42:37 -04:00
Evan Hahn 2e1e6e847a Widen the set of link previews which can be received 2020-09-01 17:10:18 -04:00
Chris Svenningsen bcd4f6407f Migrate MessageDetail to Storybook 2020-08-28 15:42:25 -04:00
Chris Svenningsen b9c5e7bf1d Migrate Message to Storybook 2020-08-28 15:42:25 -04:00
Chris Svenningsen d3d3c41f94
Convert <Avatar /> component to Storybook
Co-authored-by: Chris Svenningsen <chris@carbonfive.com>
Co-authored-by: Sidney Keese <me@sidke.com>
2020-08-13 13:53:45 -07:00
Evan Hahn a8090d8c66
A few CSS fixes for message bubbles 2020-08-12 15:47:20 -07:00
Josh Perez 6a68b37c83
New message state: Partially sent 2020-08-06 18:22:52 -07:00
Scott Nonnenberg d07b8e82b2 First-class profile name rendering 2020-07-30 13:27:41 -07:00
Ken Powers 83574eb067 Message Requests 2020-07-30 13:08:44 -07:00
Ken Powers 0865a5481c Pre-alpha: React with any emoji, behind flag 2020-05-05 14:18:46 -07:00
Ken Powers ba5e2ff6e5 Receive support for DOE messages 2020-04-29 17:42:41 -07:00
Ken Powers 17f212ffcf CompositionInput: Fix high CPU usage 2020-03-24 17:03:22 -07:00
Ken Powers faa2b13026
Reactions: Go directly to all tab, show 'You' for current user 2020-03-03 14:33:54 -08:00
Ken Powers 101070bf42
Prevent replies/reactions on messages with errors 2020-02-07 15:13:46 -08:00
Ken Powers 38c7fa3da6
Storybook: Basic messages and messages with reactions 2020-02-07 11:07:22 -08:00
Ken Powers c9292544aa
Show clicked-on reaction in ReactionViewer 2020-02-06 11:57:46 -08:00
Ken Powers 539c02cb92 Remove reaction send flag 2020-02-03 12:05:21 -08:00