lilia
694f801676
Stop hiding inbox instead of closing
...
This behavior was intended to help keep the websocket alive, but keeping
the inbox window around can cause some stale frontend state. Also we now
have a keepalive alarm to check for new messages once a minute.
10 years ago
lilia
72f16b94ff
Polish group update ux
...
* Show the members list as static elements
* Style the search results as a drop down, mirroring android ux
Fixes #248 // FREEBIE
10 years ago
lilia
23db5802cf
Support custom placeholder on recipients input
10 years ago
lilia
9795b26bc1
Supress change event on avatarUrl initialization
10 years ago
lilia
ac401c78b3
Fix socket status indicator
...
It was not correctly reporting the status after a background page reload.
10 years ago
lilia
6bcfa84d45
Fix window border
10 years ago
lilia
363c436b33
Handle single-error rejections when sending messages
...
We can not assume that we will get back an error array.
Closes #258 // FREEBIE
10 years ago
lilia
6e1a41e9cf
Update inbox when group avatars change
10 years ago
lilia
583fb98cce
Support late-addition of default image to file input
...
Fixes #256
// FREEBIE
10 years ago
lilia
061d57c95a
Fix string vs number comparison
...
Fix bug in device storage causing duplicate device messages after a 410.
10 years ago
lilia
a9549e2e0f
Fix 410 handling
...
We need to close the existing session with an old registrationId.
10 years ago
lilia
7d08e1132d
Fix close session
10 years ago
lilia
f4a206b266
Scale and crop avatars to 256 square thumbnails.
...
Fixes #213 // FREEBIE
10 years ago
lilia
cdb7fcfbad
Pass windows around to let file inputs work
10 years ago
lilia
3d1df790a5
Update the window title when a group title or contact name changes
10 years ago
lilia
d26c13b155
Add openInbox link to conversation menu. Fixes #246
10 years ago
lilia
9d688cb761
List views persist sroll offset by percentage
...
Fixes #188
10 years ago
lilia
d064b16b04
Switch to signal icon
...
Fixes #228
10 years ago
lilia
905e0f2e60
Remove weirdly sized icons
...
The 19 and 38 px versions were used when we had a browser extension (not
packaged app) with a browser action button, but no more.
The big one was never used.
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
a66c879426
Update inbox after destroying a conversation
...
Fixes #247
// FREEBIE
10 years ago
lilia
3e73282a64
Fix key verification screen
10 years ago
lilia
e2eff893d4
Fix 'Delete messages'
...
Replaces window.confirm with generic promise-based confirmation dialog
functionality available to all views.
// FREEBIE
10 years ago
lilia
a2abfe38a4
Fix tests
10 years ago
lilia
8a17953468
Display sent_at timestamps instead of received_at
10 years ago
lilia
3e39271220
Render messages light blue until finished sending // Fixes #219
10 years ago
lilia
405e67c758
Merge inbox and panel controllers
...
These collections should always be operating with the same model
instances, so let the inbox reset it self from the same in-memory
cache of conversation models used by the conversation windows.
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
585c82aee8
Fix the build
10 years ago
lilia
3eafefe18e
Don't display notifications for open windows.
...
Just update and draw attention to them.
Fixes #238
// FREEBIE
10 years ago
lilia
d8f17f9631
Fixes #240
...
Delete files attached via chrome.fileSystem
// FREEBIE
10 years ago
lilia
9882190bde
Wake up once a minute to check for messages
...
If all the application windows are closed (and not merely hidden), the
background page will go inactive and there's nothing we can do to stop
it. However, we can ask chrome to trigger an alarm once per minute,
which will spin up the background page and check for new messages.
This will effectively keep us alive as long as chrome has open windows
or is running in the background, subject to chrome settings'
Advanced -> System -> Continue running background apps
10 years ago
lilia
fa3e1ee94f
Window ids should be strings
...
A warning is issued when a non-string window id was passed to
extension.windows.focus.
10 years ago
lilia
7bf1d41184
Render conversation titles
10 years ago
lilia
bc4d31cf72
Fix for inbox sometimes not reappearing
...
Apparently focusing an app window does not implicitly unhide it.
// FREEBIE
10 years ago
lilia
4ee8eb4bd1
Change inbox title
10 years ago
lilia
d0a529351c
Fix sending messages with no attachments
10 years ago
lilia
a5e80e8a5a
Really close conversation windows
...
Only the inbox should hide when closed.
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
7d481fdc21
Style tweaks for new window chrome
10 years ago
lilia
39d11d8eb3
Apply custom chrome to conversation windows
10 years ago
lilia
95f8e3921c
Keep inbox window open, but allow it to be hidden
...
As a chrome packaged app, we have to keep at least one window open in
order to maintain our websocket connection in the background page.
This change replaces the system window frame with custom buttons in the
inbox header, such that the 'close' button merely hides the window
rather than unloading it.
Fixes #237
FREEBIE
10 years ago
lilia
b83ce7a015
Delay conversation creation til post-decrypt
10 years ago
lilia
12eb553a3f
Draw attention to windows on new messages
10 years ago
lilia
0b31823989
Wait for storage on launch
10 years ago
lilia
37086fde19
Modify default grunt task to include copy
10 years ago
lilia
db9c96ce91
Fix preen config
10 years ago
lilia
08878b3dc8
Update inbox after sending a message
...
Also change the event name to reflect how its being used, and stop
passing the message object around since it is not being used.
// FREEBIE
10 years ago
lilia
e9d7864f75
Set conversation type when creating from sync message
...
When a conversation is created as the result of a sync message, and it
is not a group, we need to set its type to private.
// FREEBIE
10 years ago
lilia
7e8b1319a5
Ignore sync contexts on messages not from ourselves
...
But process the rest of the message normally.
10 years ago