lilia
009098f8dd
Insert inferred timer updates before the corresponding message
9 years ago
lilia
d52050d43f
Fix group timer updates
9 years ago
lilia
0bba096510
Use 'You' instead of your own phone number
9 years ago
lilia
1da44c847b
Fix handling sent messages sans expirationStartTimestamp
9 years ago
lilia
a12569e356
Fix destination on synced timer updates
9 years ago
lilia
86dbbc9f29
Allow null expireTimer in sendmessage
9 years ago
lilia
7eea88a545
Convert expirationStartTimestamp to number
9 years ago
lilia
56aee5e8ef
Update conversation snippets automatically
...
Fixes stale snippets after the message has expired
9 years ago
lilia
8d16bfb65e
Populate conversation snippet for timer updates
9 years ago
lilia
e488c19889
Do not trigger notifications for timer updates
9 years ago
lilia
7a26cf79ee
Insert timer update messages when inferring timer changes
9 years ago
lilia
ad2174e279
Sync expirationStartTimestamp on outgoing messages
...
Linked devices need to know when to start the clock.
9 years ago
lilia
6074a29046
Send timer update messages when changing the timer
9 years ago
lilia
824b7417e9
Apply expireTimer to outgoing messages
9 years ago
lilia
2b2c6ab040
Frontend for timer updates and timer indicator
9 years ago
lilia
448835e4d5
Bail early when processing timer updates
...
Also let expireTimer default to 0.
9 years ago
lilia
4cd2c03687
Add clock svg style
9 years ago
lilia
7331d967d2
Add support for expiration timer updates messages
9 years ago
lilia
e809a0cf8b
Breakout timer rendering into its own view
...
Make width and height constant.
9 years ago
lilia
bd713352e3
Hourglass can start at any percentage
...
This breaks the css-purity of our mixin but is necessary in order to
apply the initial offset of the hourglass animation dynamically, since
jquery can't manipulate arbitrary css on psuedo elements.
9 years ago
lilia
5f92ccd524
Render animated hourglass when messages are expiring
9 years ago
lilia
1383dc141f
Ensure that expired messages are removed from the frontend
9 years ago
lilia
02ea4f2475
Use read receipt envelope to infer startExpirationTime
...
Avoids display of phantom messages that are only received and marked
read locally long after they have expired on another linked device.
9 years ago
lilia
96fd017890
Support for incoming expiring messages
...
When initialized, or when expiration-related attributes change, expiring
messages will set timers to self-destruct. On self-destruct they trigger
'expired' events so that frontend listeners can clean up any collections
and views referencing them.
At startup, load all messages pending expiration so they can start their
timers even if they haven't been loaded in the frontend yet.
Todo: Remove expired conversation snippets from the left pane.
9 years ago
lilia
b888e01044
Add an index on message.expireTimer
...
This allows us to query all expiring messages on startup.
9 years ago
lilia
b3e932dce8
Add protocol support for disappearing messages
9 years ago
lilia
5b5a430114
Support i18n with multiple links
...
We can now pass a variable number of hrefs into i18n_with_links rather
than just one.
9 years ago
lilia
9b645f90c8
Remove Android requirement from install flow
...
// FREEBIE
9 years ago
lilia
b0c59233f3
Add test fixtures
...
Test page loads fixtures and renders the inbox view. This may be useful
for smoke testing style changes or generating screenshots with
pseudo-realistic data.
Includes a couple small changes to get rendering working outside the
app.
9 years ago
lilia
c16e80c5e4
Let key verification view lazy-load keys
...
// FREEBIE
9 years ago
lilia
fe209a2f41
Upgrade libsignal-protocol v1.1.6
9 years ago
lilia
7b3b01bdf6
Refactor registration event
...
Make AccountManager into an event target for better separation between
app and service-library handling of registration events.
9 years ago
lilia
6dcff46e26
Move chrome-specific calls to chromium.js
...
// FREEBIE
9 years ago
lilia
b1afb79a14
Set theme based on master device userAgent
...
// FREEBIE
9 years ago
lilia
2b210b3fcd
Fix undefined websocket port
...
Fixes #889
// FREEBIE
9 years ago
lilia
edd6f58539
Update display when contact colors change
...
// FREEBIE
9 years ago
lilia
9db13310b4
Add port 80
...
// FREEBIE
9 years ago
lilia
384598fbcc
Log websocket urls
...
// FREEBIE
9 years ago
lilia
0487fa3cd1
Add server fallback port 8443
...
// FREEBIE
9 years ago
lilia
487f75dd27
Fix lint
...
// FREEBIE
9 years ago
lilia
f610233ef6
Add support for syncing blocked numbers
...
// FREEBIE
9 years ago
lilia
53f20640af
Add support for syncing colors
...
// FREEBIE
9 years ago
lilia
141cdef2a4
Generalize toast view template
...
// FREEBIE
9 years ago
lilia
ff490994ab
Render emoji in group name in group updates
...
// FREEBIE
9 years ago
lilia
baff77c509
Revert "Remove Android requirement from install flow"
...
This reverts commit 4b9f7d518e
.
Put this back when iOS desktop support is ready for general release.
9 years ago
lilia
1d5471c318
Fix search tests
...
// FREEBIE
9 years ago
lilia
7e0df07e88
Fix tests
...
// FREEBIE
9 years ago
lilia
9deaa95e8c
Strip unicode null from deviceNames
...
Not sure how or why but sometimes deviceNames arrive on the server
containing a null char.
// FREEBIE
9 years ago
lilia
43ca465eb9
Remove unused code
...
// FREEBIE
9 years ago
lilia
1c89142752
Customize emoji conversion
...
Use image tags with :emoji: in a title attribute for an optimal
copy/paste ux.
// FREEBIE
9 years ago