Commit Graph

3936 Commits (c6599d2e14245012c57f2d1a10f4f8c64b5c1dee)
 

Author SHA1 Message Date
Daniel Gasienica c6599d2e14 Add another permutation of `EmptyState` 7 years ago
Daniel Gasienica b8d20052e1 Remove unnecessary `AttachmentTS` reference 7 years ago
Daniel Gasienica 55569adfb0 Fix media gallery layout in iOS theme 7 years ago
Daniel Gasienica d00fb560b0 Avoid exposing `AttachmentTS` 7 years ago
Daniel Gasienica 86e48a5713 Implement background migration using index 7 years ago
Daniel Gasienica 9ca6fd6498 Center lightbox navigation controls 7 years ago
Daniel Gasienica fa45656e8e Wire up media gallery empty state 7 years ago
Daniel Gasienica 4d01264c09 Fix layout of media gallery 7 years ago
Daniel Gasienica b284e7c682 Remove unnecessary newline 7 years ago
Daniel Gasienica 78f15b654d Add `EmptyState` component 7 years ago
Daniel Gasienica ea49f7a3b6 Implement keyboard navigation for `Lightbox` 7 years ago
Daniel Gasienica e1b620602d Display attachments from disk 7 years ago
Daniel Gasienica 407c77395b Add explicit boolean 7 years ago
Daniel Gasienica f56dc09d01 Add `getAbsoluteAttachmentPath` 7 years ago
Daniel Gasienica e2a2165d9c Remove lightbox on unload 7 years ago
Daniel Gasienica 9451dc5e41 Define `AttachmentSchemaVersion3` 7 years ago
Daniel Gasienica 21db2e7182 Use `saveURLAsFile` 7 years ago
Daniel Gasienica 394d2f0bff Fix type signature 7 years ago
Daniel Gasienica 36c609c2c3 Persist `has*Attachments` properties for incoming messages 7 years ago
Daniel Gasienica 3df8c22e44 Alphabetize `Message` properties 7 years ago
Daniel Gasienica 307ab0d3a5 Extract `saveURLAsFile` 7 years ago
Daniel Gasienica 4c0c55082f Move navigation controls to the bottom 7 years ago
Daniel Gasienica fb8d4e2421 Implement basic lightbox with gallery support 7 years ago
Daniel Gasienica 43e19f3b06 Prevent default event on icon button clicks 7 years ago
Daniel Gasienica b3d0438537 Show hand cursor on media grid items 7 years ago
Daniel Gasienica 45d6c7a5a8 Implement video support in lightbox 7 years ago
Daniel Gasienica ac04f0648a Load more documents than media 7 years ago
Daniel Gasienica 6ee56b8445 Remove newlines 7 years ago
Daniel Gasienica b86f9c0be8 Allow saving of attachments from media gallery lightbox 7 years ago
Daniel Gasienica b74b761255 Implement click to save for document list 7 years ago
Daniel Gasienica 8ca5a391af arrayBufferToObjectURL: Ensure `data` is `ArrayBuffer` 7 years ago
Daniel Gasienica b27fdd1559 Use `pointer` cursor for `DocumentListItem` 7 years ago
Daniel Gasienica 41fe50553f Replace Backbone `saveFile` with `Attachment.save` 7 years ago
Daniel Gasienica 9a76d4bcf8 Whitelist `assert` global for tests 7 years ago
Daniel Gasienica 4a5e61eaf4 Implement `Attachment.save` 7 years ago
Daniel Gasienica 3727205606 Organize ESLint file list 7 years ago
Daniel Gasienica 954433366e Load documents for media gallery 7 years ago
Daniel Gasienica f8119be97b Include videos in media gallery 7 years ago
Daniel Gasienica 37d73accde Show ‘Documents’ tab 7 years ago
Daniel Gasienica 96c44094e3 Implement `Conversation.fetchFileAttachments` 7 years ago
Daniel Gasienica 3a8582ee16 Re-enable media gallery access 7 years ago
Daniel Gasienica 2a5f513ebc Organize `global`s 7 years ago
Scott Nonnenberg 45bf1d5bfc
styleguide: Make filesize/Signal.Util.GoogleChrome available (#2302)
styleguide: Make filesize and Signal.Util.GoogleChrome available
7 years ago
Scott Nonnenberg ccf14710a3 styleguide: Make filesize and Signal.Util.GoogleChrome available 7 years ago
Daniel Gasienica 73a0032b75 Remove duplicate entry from .gitignore (#2271) 7 years ago
Balázs Keresztury dac1f69c16 Removed duplicate entry from .gitignore 7 years ago
Scott Nonnenberg fdd6985a79
Thumbnails for new video attachments and video quotes (#2293)
Two major changes here:

1. When you attach a video to your message, you see a thumbnail of its first frame in the composition area, instead of a generic file icon
2. When you reply to a message with a video in it, your message will include a thumbnail of that video (we'll also generate thumbnails for video quotes if not provided already)

I also made a change to our quote-loading algorithm, since I noticed that our previous approach had some performance issues now that we support video. Where before, we privileged our ability to make local thumbnails at a higher quality, now we defer to any thumbnail we have saved on the quote. So the algorithm for preparing a quote for display is now:

1. Load thumbnail from disk
2. Check to see if quoted message is in memory already. If it is, and we weren't able to load a thumbnail already, generate it from quoted message.
3. If there is an attachment in quote, and we couldn't find message in memory, and the attachment contentType is either image or video, we will go to the database to find the referenced message and create a thumbnail from it.

Bonus bug-fix: The scroll down button in the bottom right of the conversation no longer has an outline when you click it.
7 years ago
Scott Nonnenberg 1bc8452337 Remove the outline for the scroll down button
In the future we'll re-enable this for keyboard navigation. For now,
it's really distracting.
7 years ago
Scott Nonnenberg 84c7a4c293 Move to some of our global utility methods 7 years ago
Scott Nonnenberg 403fb1fd60 Make algorithm for finding thumbnails more efficient 7 years ago