Scott Nonnenberg
b44f23cc98
Show proper icon when attachment is not an image ( #1548 )
...
FREEBIE
8 years ago
lilia
a2b2bd4bf3
Fix relative paths
...
// FREEBIE
8 years ago
lilia
6686621b0b
Fix file dialog
8 years ago
lilia
859d49b3f4
Use relative paths
...
// FREEBIE
8 years ago
lilia
6c53605dfd
Flag voice note attachment protos as such
...
// FREEBIE
8 years ago
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 .
8 years ago
lilia
7a8f2f0fec
Allow sending arbitrary files
8 years ago
lilia
27a1c9f18a
Populate attachment file size
...
// FREEBIE
8 years ago
lilia
fc514aa96f
Add support for attachment file names
...
Send, receive, and save attachment filenames. Use them as suggested
names when saving files.
// FREEBIE
8 years ago
haffenloher
e8de2f0c52
Increase image constraints to 6 MB / 4096 px
...
Matches WhisperSystems/Signal-Android@d2be49af
Closes #1055
// FREEBIE
8 years ago
beejaygee
76c165a10a
Add copy and paste for images
...
Switch comparison operator to ===
Move to stricter parsing of clipboard items
8 years ago
Bernhard Steindl
e2cb45c1da
Push picture max edge to 2048 and max size to 4 MB
...
Closes #1032 and catches up with Android
8 years ago
lilia
4f46a164ba
Add voice notes
...
// FREEBIE
9 years ago
lilia
3ac7552d2f
Fix errant change event handler from firing
...
A change in the text field was firing the previewImages handler.
// FREEBIE
9 years ago
lilia
47320fbbc5
Fix file input bug introduced in 28c602a
...
Fix bug where clicking the attachment button to select a file would
immediately send any text already entered into the message input.
// FREEBIE
9 years ago
2-4601
e874b61839
Fix typo of quality argument in image compression
...
The quality value should be a float in the range 0.0 to 1.0.
Other values (e.g. 50) are discarded silently and a default is used.
Fixes #713
// FREEBIE
9 years ago
lilia
d8d34e7afc
Icon upgrade
...
Also remove unused images.
// FREEBIE
9 years ago
lilia
173e037fa6
Fix minor style errors
...
And keep it that way, by making jscs config more opinionated.
// FREEBIE
9 years ago
lilia
47e33a14ac
i18n UnsupportedFileTypeToast
...
// FREEBIE
9 years ago
lilia
42f15011fa
i18n FileSizeToast
...
// FREEBIE
9 years ago
lilia
ed4015f919
Return early from previewImages for unsupported files
...
// FREEBIE
10 years ago
lilia
fa6d6974ed
Discard unsupported files
...
Fixes #534
// FREEBIE
10 years ago
lilia
77caa63321
Normalize views' template fetching pattern
...
Typically, a view can specify its templateName and then use the default
render method on Whisper.View, except in some special cases like message
view or message detail where other operations are performed during
render.
// FREEBIE
10 years ago
OdysseasKr
f2d2e08fa2
Fix code styling
10 years ago
OdysseasKr
652d0963fc
Add drag and drop support for text
...
By adding the drag and drop support for media files, the default
event handlers were overwritten. Thus drag and drop did not support
text. Now, the drag and drop listeners revert to the default behaviour
when the user does not drag a file.
Resolves : #478
10 years ago
OdysseasKr
cbbb8dfa24
Add drag and drop for attachments
...
Files can be dragged and dropped on the bottom in order to be added as
attachments.
Resolves : #260
10 years ago
lilia
78a2b74297
Restyle attachment previews
...
Closes #380
// FREEBIE
10 years ago
lilia
fe2b152186
Change target for appending file previews
...
// FREEBIE
10 years ago
lilia
9011a85b56
Change selector for opening a file input
...
// FREEBIE
10 years ago
Deirdre Connolly
861bc416e6
Update attachment size limits to match mobile clients
...
Per WhisperSystems/TextSecure@8a1428e , bump GIF limit to 5MB, and
audio/video limit to 100MB. Update toast to notify in correct
human-readable units. The only kB size limit is for images, and will
trigger only if after scaling up to 4 times, the rescaled image did not
come in under the size limit without unacceptable quality loss.
Closes #354
10 years ago
lilia
36ec4300cf
Fix broken group avatar preview
...
Fixes #355
// FREEBIE
10 years ago
lilia
f764445c86
Remove erroneous license file and headers
...
We only use GPLV3 around here.
// FREEBIE
10 years ago
lilia
5925c2fe84
Support for group sync
...
Protocol and handling is all analogous to contact sync: Multiple
GroupDetails structs are packed into a single attachment blob and parsed
on our end. We don't display the synced groups in the conversation list
until a new message is sent to one of them.
// FREEBIE
10 years ago
lilia
583fb98cce
Support late-addition of default image to file input
...
Fixes #256
// FREEBIE
10 years ago
lilia
f4a206b266
Scale and crop avatars to 256 square thumbnails.
...
Fixes #213 // FREEBIE
10 years ago
lilia
590deef063
Decrease auto-scaling size
...
For better consistency with Android, autoscale images such that the
largest dimension is 1280. Related: #242
10 years ago
lilia
53a9ab4834
Fix bugs with handling large image attachments
...
* Avoid infinite loop scaling too-big images
* Don't crash if no file is selected
* Fix file size toast
Fixes #242
// FREEBIE
10 years ago
lilia
d8f17f9631
Fixes #240
...
Delete files attached via chrome.fileSystem
// FREEBIE
10 years ago
lilia
d0a529351c
Fix sending messages with no attachments
10 years ago
lilia
5d3a2a4cc8
Fix file inputs
...
As a chrome app we are obligated to use the fileSystem api, and must do
so via the window in which we want to open the dialog.
10 years ago
lilia
5d4298697c
Use view.$ shorthand for scoped jquery searches
...
Wish I'd noticed that one earlier. http://backbonejs.org/#View-dollar
10 years ago
lilia
4bd46f80e7
Allow empty group avatar file input
10 years ago
lilia
69d5a6a33c
Improve group update ui/ux
...
Promote group update to its own screen. Add typeahead contact selector
from new conversation view. Restyle to match android (more or less).
Closes #186
10 years ago
lilia
f1309b71c1
Don't scale or compress gifs
...
If a gif is too large, it's too large.
Fixes #196
10 years ago
lilia
2ee34343a8
Use consistent boiler plate throughout js files
10 years ago
lilia
7c9ad975bb
Unravel image processing recursion and fix bugs
...
Although I find the previous implementation more elegant, it results in
a deeper nesting of Promises than necessary, which can make debugging
more complicated. The canvas scaling and compression apis are actually
synchronous, so the callback structure isn't really recessary here.
Converting to a loop also makes this process easier to understand at
a glance.
Fixed some bugs along the way:
* accidentally scaling small images up to 1920px
* jpeg compressing gifs and other formats even if unnecessary
10 years ago
lilia
0da04632f2
Scale large images even if they are small
...
Previously we would not scale large resolution images with small file
sizes, but in fact, both resolution and file size constraints should be
enforced.
10 years ago
lilia
8bc77fa02b
Automatically compress and scale large images
...
Do nothing to other file types. Continue to block files that are too
large even after scaling and compression.
10 years ago
lilia
1311f7c9ae
Fix attachment previews for audio/video files
10 years ago
lilia
6fe262ceed
Lazy init file input's FileReader
10 years ago