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