Commit Graph

71 Commits

Author SHA1 Message Date
Scott Nonnenberg
9d3498d938 Fix collapsed corners for link previews and image attachments 2022-04-27 16:03:50 -07:00
Scott Nonnenberg
f572abf57d Show expiration timer for incoming messages even if unread 2022-04-14 11:06:37 -07:00
Scott Nonnenberg
302604f67e Restore ability to message someone from embedded contact 2022-04-11 17:26:09 -07:00
Scott Nonnenberg
b50c96c0b5 Improve layout of various message bubbles 2022-04-07 09:58:15 -07:00
Scott Nonnenberg
1ad284d22c Group disparate status together, but show metadata if different 2022-03-28 15:55:12 -07:00
Scott Nonnenberg
bb066d4a84 Reintroduce inline metadata with full RTL support 2022-03-23 13:23:28 -07:00
Scott Nonnenberg
04ef741236 Fix rendering of messages with primarily RTL text 2022-03-22 17:12:06 -07:00
Josh Perez
3620309f22 Show story replies in the timeline 2022-03-16 10:30:14 -07:00
Josh Perez
4e48d7792b Use a hook for the ever-updating now 2022-03-08 13:11:11 -06:00
Evan Hahn
c527de0a8d Collapse message bubbles when applicable 2022-03-08 08:32:42 -06:00
Scott Nonnenberg
0a52318be6 Delete for everyone: Track sends and show failure states 2022-03-04 11:22:31 -08:00
Evan Hahn
0c31ad25ef Remove React Virtualized from <Timeline> 2022-03-03 14:23:10 -06:00
Josh Perez
909453b20b Allow reactions in announcement only groups 2022-02-02 15:01:22 -05:00
Evan Hahn
c63bf11a8f Show badges in reaction viewer 2021-11-17 22:11:46 +01:00
Evan Hahn
7d17158add Show badges on message avatars where applicable 2021-11-15 16:53:42 -06:00
Scott Nonnenberg
edab7c7d83 Remember message Read More state when scrolling in virtualized container 2021-11-11 15:45:47 -08:00
Evan Hahn
5619eeca83 Upgrade Prettier to 2.4.1 2021-11-11 16:43:05 -06:00
Evan Hahn
74fde10ff5 Prefer import type when importing types 2021-10-26 14:15:33 -05:00
Evan Hahn
35a54cdc02 Introduce a new design for the left pane 2021-10-12 16:59:08 -07:00
Josh Perez
a25690b3bd Exclude jumbo style for single emoji in quotes or attachments 2021-10-07 20:27:46 -04:00
Josh Perez
7c9b8e919c Render emoji like a sticker 2021-10-06 10:37:53 -07:00
Scott Nonnenberg
bd380086a4 Send related emoji along with Sticker, fix SendMessage types 2021-10-05 17:10:08 -05:00
Josh Perez
f974490ff0 Add some spacing for +10 reactions 2021-10-05 11:28:18 -07:00
Josh Perez
829e42ca6e Move i18n setup to TypeScript 2021-09-17 20:30:08 -04:00
Evan Hahn
84ac7dd2df To fix Storybook, make <Message> take renderReactionPicker 2021-09-10 11:00:31 -07:00
Scott Nonnenberg
6efb6da937 Render disappearing message countdown even if deleted for everyone 2021-09-10 09:23:04 -05:00
Fedor Indutny
30075f18fc Fix lightbox for tap-to-view GIFs 2021-09-02 16:38:46 -05:00
Evan Hahn
70d059beeb Keep reaction poppers visible at all times 2021-08-20 14:36:27 -05:00
Evan Hahn
b0750e5f4e Show "unplayed" dot on incoming audio messages 2021-08-12 13:15:55 -05:00
Josh Perez
9078919545 Transcode heic/heif images 2021-08-09 13:06:21 -07:00
Evan Hahn
14929fb408 Show "unplayed" dot on outgoing audio messages 2021-07-27 10:42:25 -05:00
Fedor Indutny
2cd4160422 Unify audio playback under App component 2021-06-29 12:58:29 -07:00
Fedor Indutny
6c56d5a5f1 Fix UI for GIFs in groups 2021-06-24 16:00:11 -05:00
Fedor Indutny
a7799a74c1 Fix rendering of GIFs 2021-06-24 12:05:27 -07:00
Scott Nonnenberg
68f1023946 Move message.getPropsForBubble and friends to selectors 2021-06-17 10:15:10 -07:00
Fedor Indutny
430d60093a Fix nested border-radius for attachments 2021-06-02 17:41:23 -07:00
Josh Perez
28f016ce48 Conversation Colors 2021-05-28 09:15:17 -07:00
Fedor Indutny
8fa5ea6b2b Add outlines for MessageAudio buttons 2021-05-20 17:37:08 -07:00
Fedor Indutny
b1d49f7b3e Do not compute waveform for a long audio 2021-05-12 12:18:02 -07:00
Evan Hahn
d28678dbf9 Make it more difficult to blur avatars 2021-05-07 17:21:10 -05:00
Fedor Indutny
986d8a66bc Show challenge when requested by server 2021-05-05 17:09:29 -07:00
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
Josh Perez
d203f125c6 Adds message forwarding 2021-04-27 18:35:35 -04:00
Fedor Indutny
0b969f3f42 Improve MessageAudio peaks computation
There are two parts to this change:

1. The computation of peaks is moved from `MessageAudio` to the
   `GlobalAudioContext` and thus we can limit the concurrency of the
   computations (`p-queue`!) and de-duplicate the computations as well
2. While the peaks are computed the component has to display spinning
   animation instead of empty waveform and unclickable UI.
2021-04-15 14:02:24 -07:00
Fedor Indutny
79acb7513d Fix delivery status overflow in sticker messages 2021-03-29 14:34:47 -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
f41ffda3e0 Update types: attachments may not have url property 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
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