Scott Nonnenberg
533ec52d0c
test/manual.txt: add scenarios for new scroll down button
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
8b4402e8a5
Only show scroll down button if we're not at bottom of convo
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
4c7bfbe9ff
Scroll down button: when scrolled up, or new non-visible message
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
13322c7071
test/fixtures.js: Cleanup - data at top, images/setup at bottom
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
86c866738f
Introduce unread message to fixtures, further interactivity fixes
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
318162e74a
LastSeenIndicatorView: programmatic tests, tweak to manual tests
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
1608acf449
Add new test/manual.txt with scenarios for last-seen, scrolling
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
33cdc6ae71
test/index.html: Comments to help in turning off code coverage
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
0a5960e091
Restore interactivity to InboxViews hosted on test page
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
3cfac58d78
Eliminate all console errors during test run
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
f6c62e4822
Android: Make last seen indicator margin consistent top/bottom
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
3e01d78c89
MessageListView remove unused reset-scroll event
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
73f2a4a0fb
Simplify MessageListView.resetScrollPosition: no translation math
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
bfdb8254a4
Scroll on new message only if we were already at bottom
...
FREEBIE
2017-05-23 11:08:23 -07:00
Scott Nonnenberg
fed26c36ca
Add new Last Seen Indicator with unread count, scroll to it
...
This is to ensure that when there are a lot of unread messages, the user
is given the chance to see all of them by being scrolled to the oldest
new message.
When a new message comes in, the indicator will be incremented.
When the user sends a message or switches away from the conversation,
the last seen indicator will be removed.
FREEBIE
2017-05-23 11:08:23 -07:00
lilia
bec69826ae
Add descriptions to i18n messages about network status
...
A transifx translator requested some clarity around one of these strings, so
I've added brief descriptions for each of them.
// FREEBIE
2017-05-22 12:16:25 -07:00
lilia
d283282b76
Bump version
2017-05-22 10:20:18 -07:00
lilia
693aff2b27
Update translations
2017-05-22 10:19:48 -07:00
lilia
d9851f51fc
Enable voice notes again
...
For reals this time.
// FREEBIE
2017-05-22 10:09:54 -07:00
lilia
3f1d8ee2b8
Fix display name for ios voice messages
...
iOS populates a filename for voice messages which was overruling our check for
the voice message flag when choosing the display name.
// FREEBIE
2017-05-19 10:25:30 -07:00
lilia
3c73f390eb
Bump version
...
// FREEBIE
2017-05-17 13:27:31 -07:00
lilia
2a8ee26372
Disable voice notes again
...
This feature is still blocked on a corresponding iOS release.
// FREEBIE
2017-05-17 13:27:31 -07:00
lilia
6102289b0f
Update translations
2017-05-17 12:37:33 -07:00
lilia
89a7875747
Remove unused function
...
This was supposed to solve the problem of losing group state after a reinstall
by inspecting member registration ids and pre-emptively sending group updates to
those who appear newly re-registered, but it has been unused since 6123c419
.
Nowadays there's a protocol for requesting lost group state from other members.
// FREEBIE
2017-05-16 15:37:05 -07:00
lilia
80bfe18f02
Mark groups left on synced "You left the group"
...
When leaving a group on mobile, we sync the group quit message to desktop, but
we weren't marking the conversation left.
// FREEBIE
2017-05-16 15:23:29 -07:00
lilia
517400699a
Update translations
...
// FREEBIE
2017-05-16 12:14:42 -07:00
lilia
4842ef6153
Sync end session messages
...
// FREEBIE
2017-05-16 12:14:07 -07:00
lilia
cfe0c77243
Conversation view blocks sending to left groups
...
Instead of attempting to send, which will throw an 'Unknown group' exception,
show a toast.
// FREEBIE
2017-05-16 12:10:29 -07:00
Ivan Markin
a5831ef9f8
Replace unclear floppy image with down arrow as Save-As button
2017-05-16 10:53:30 -07:00
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