lilia
dc680126df
Clean up key change listener tests
...
camelCase variables
// FREEBIE
2017-05-12 15:52:06 -07:00
lilia
534ba3a62f
Remove unneeded promise wrapper
...
// FREEBIE
2017-05-12 15:52:06 -07:00
lilia
3ea5c0435b
Update attachment style
...
Add names and sizes for all attachments except images, and (as with
arbitrary attachments), clicking on the text will open a save dialog.
In the absence of a filename, choose something that makes sense.
Display different icons for different media types, including distinct icons
for voice notes and audio files.
In iOS theme, audio, video, voice, and files are all encapsulated in bubbles.
Closes #804
Closes #842
Closes #836
// FREEBIE
2017-05-12 15:27:45 -07:00
lilia
6c53605dfd
Flag voice note attachment protos as such
...
// FREEBIE
2017-05-12 09:55:15 -07:00
lilia
6055e9ce55
Add voice note flag to protobufs
2017-05-12 09:55:15 -07:00
lilia
56d1ce75ac
Enable voice notes
...
And fix recorder background color in dark theme
// FREEBIE
2017-05-12 09:55:15 -07:00
lilia
8bd7280673
Early read receipts should start expiration timers
...
Check for early read receipts for an incoming messages *after*
processing the expireTimer on that message. Then we can set
expirationStartTime appropriately if an early receipt is found.
Closes #950
// FREEBIE
2017-05-11 13:47:58 -07:00
Scott Nonnenberg
0496518af4
Bulletproof getCountOfAllMatches against non-global regex input
...
FREEBIE
2017-05-10 15:51:39 -07:00
Scott Nonnenberg
423a0fef67
Jumbomoji support matching Android support
...
FREEBIE
2017-05-10 15:51:39 -07:00
lilia
aed5735620
Improve keychange notice reliability/perf
...
Bind a single listener to keychange events from the storage interface,
which then looks up relevant conversations and adds notices to them,
with tests.
Previously we would need to instantiate a conversation model in order to
start listening to its key change events. In practice this usually
happens at startup but we shouldn't rely on it, and it incurs higher
overhead since it creates a different listener for each conversation.
// FREEBIE
2017-05-09 15:41:41 -07:00
lilia
787c393e1b
Log key change advisory creation
...
// FREEBIE
2017-05-09 15:28:16 -07:00
lilia
8aa2f771a7
Remove self-listener in conversation model
...
Since there is the only source/listener on this event, it can be called
directly.
// FREEBIE
2017-05-09 15:28:16 -07:00
Scott Nonnenberg
731fcb8ecb
Add test verifying that AttachmentView shows file size
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
e7f41be464
Change android/android-dark file attachments to be on-theme
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
42195acfb1
Reduce empty space to the left of the larger file icon
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
ae6e6da44b
Change iOS file attachment bubbles to be on-theme
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
cd1569e57a
Android themes: Add space between file attachment, message text
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
ee00ad0e15
File attachments: show file size, bold filename, make icon bigger
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
2a04fa02df
Introduce new filesize dependency
...
FREEBIE
2017-05-09 15:14:20 -07:00
Scott Nonnenberg
699549ec47
Add .DS_Store to .gitignore
...
FREEBIE
2017-05-09 15:14:20 -07:00
lilia
c6e1e4492d
Bump version
...
// FREEBIE
2017-05-02 13:53:31 -07:00
lilia
5b1f817f6e
Update translations
...
// FREEBIE
2017-05-02 13:53:29 -07:00
lilia
a5a9118c5c
Fix empty bubble on accepting a new key
...
// FREEBIE
2017-05-02 13:50:48 -07:00
lilia
af90998aa1
Bump version
...
// FREEBIE
2017-05-01 11:09:18 -07:00
lilia
1f7ef8529c
Fix missing emojis in production build
...
Grunt was failing to pack emoji images into dist.
// FREEBIE
2017-05-01 11:08:04 -07:00
r-clancy
499ca5537a
Increase max GIF size to match Signal-Android.
...
Signal-Android had the max GIF size changed to 25MB in
WhisperSystems/Android@ad0f283
This change brings parity to the two projects and fixed #1116 .
2017-05-01 11:00:10 -07:00
lilia
00f626a02a
Update translations
...
// FREEBIE
2017-05-01 10:40:32 -07:00
lilia
62e8006064
Bump version
...
// FREEBIE
2017-05-01 10:40:28 -07:00
lilia
7a8f2f0fec
Allow sending arbitrary files
2017-05-01 09:58:03 -07:00
lilia
40af226a4a
Move Whisper.events out of views and tests
2017-04-21 13:21:18 -07:00
lilia
a1c7369347
Bump version
2017-04-20 11:07:10 -07:00
lilia
bab9580c3a
Don't fallback to file view for images
...
Also lengthen the timeout a bit.
// FREEBIE
2017-04-19 18:17:14 -07:00
lilia
267f1f5d93
Use ISO format in log message
2017-04-19 13:58:20 -07:00
lilia
935941e31e
Brighten dark theme microphone icon
2017-04-19 13:58:06 -07:00
lilia
6b531ad342
Fix attachment size
...
This is already a number.
// FREEBIE
2017-04-18 18:09:21 -07:00
lilia
c98ec91cab
Fix tests again
2017-04-18 16:51:56 -07:00
lilia
79ad09ba47
Update jshint
2017-04-18 16:46:02 -07:00
lilia
a2f0d6c739
Fix tests
2017-04-18 16:39:00 -07:00
lilia
6c7e1aa283
Update tests
2017-04-18 16:27:50 -07:00
lilia
c9b4ae6e80
Save 'video/quicktime' files as .mov
...
Sometimes .mov files arrive with content type video/quicktime, but must
be saved to .mov in order for osx to recognize them as videos and open
the appropriate default program, display thumbnails, etc...
// FREEBIE
2017-04-18 16:27:50 -07:00
lilia
a27ea20f3e
Improve unsupported file type handling
...
Make arbitrary files look nicer and display the filename.
If an audio or video element fails to load for any reason, timeout after
a few seconds and render it as an arbitrary file. Also short circuit to
this treatment for common audio and video file types that we know are
going to fail, e.g., proprietary formats from apple.
// FREEBIE
2017-04-18 16:27:50 -07:00
lilia
27a1c9f18a
Populate attachment file size
...
// FREEBIE
2017-04-18 12:08:37 -07:00
lilia
fc514aa96f
Add support for attachment file names
...
Send, receive, and save attachment filenames. Use them as suggested
names when saving files.
// FREEBIE
2017-04-18 11:48:56 -07:00
lilia
a256f17e19
Cleanup attachment attributes
...
Convert attachment ids from longs to strings, and byte buffers to
arrays.
// FREEBIE
2017-04-18 11:48:53 -07:00
lilia
6a8d0d1919
Bump version
2017-04-15 23:51:14 -07:00
lilia
38973cbc5c
Update translations
2017-04-15 23:51:10 -07:00
lilia
b68f438cee
Use appendChild instead of append
...
`append` is only supported in Chrome > 54
Fixes #1127
// FREEBIE
2017-04-15 23:46:02 -07:00
lilia
c8d456b71f
Bump version
2017-04-13 13:15:42 -07:00
lilia
d0448ec778
Fix tests
...
// FREEBIE
2017-04-13 13:15:42 -07:00
lilia
dcfc4701c2
Tweak socket event logging
2017-04-13 13:15:42 -07:00