Commit Graph

4417 Commits

Author SHA1 Message Date
Michael Kirk
37177de7cb Make sure user knows what they're picking
Abort selection until *some* kind of asset has been downloaded.

// FREEBIE
2017-10-20 12:34:55 -07:00
Michael Kirk
e4ad169d71 Show retryable error alert when fetching GIF fails
// FREEBIE
2017-10-20 12:34:55 -07:00
Michael Kirk
3939e8a6ac Download picked GIF faster: cancel pending request
// FREEBIE
2017-10-20 12:34:55 -07:00
Michael Kirk
b8ce636afc Show loading screen while selected GIF downloads
// FREEBIE
2017-10-20 12:34:55 -07:00
Michael Kirk
ddf2fe21a1 Download smaller GIF for previews.
Previously we were downloading a full sized GIF for each cell, which can
take dozens of seconds on a slower connection. Now we download a smaller
GIF for the picker view, and only download the full sized GIF for the
selected cell.

Some stats:

Before:

Scenario: search "Cat" and no scrolling, no picking
~10 MB

Scenario: search "Cat" and no scrolling, then pick
~10 MB

Scenario: search "Cat" and scroll 3 screens, no picking
~30 MB

Scenario: search "Cat" and scroll 3 screens, then pick
~30 MB

After:

Scenarios: search "Cat" and no scrolling, no picking
~1.0 MB (savings 90%)

Scenarios: search "Cat" and no scrolling, then pick
~3.5 MB (savings 65%)

Scenarios: search "Cat" and scroll 3 screens, no picking
~3.0 MB (savings 90%)

Scenarios: search "Cat" and scroll 3 screens, then pick
~5.5 MB (savings 81%)

// FREEBIE
2017-10-20 12:34:55 -07:00
Michael Kirk
2a4c6506fb log giphy data usage in debug
// FREEBIE
2017-10-20 12:34:55 -07:00
Matthew Chen
4dabb71815 Fix "can't send same GIF twice" issue.
// FREEBIE
2017-10-19 22:33:51 -04:00
Michael Kirk
9eb4909185 bump build
// FREEBIE
2017-10-18 16:30:57 -07:00
Matthew Chen
a7195e4040 Merge branch 'charlesmchen/refineGifSearch' into release/2.18.0 2017-10-18 08:32:57 -07:00
Matthew Chen
a386ac5685 Respond to CR.
// FREEBIE
2017-10-18 08:32:28 -07:00
Matthew Chen
b90e9fcd64 Skip redundant GIF searches.
// FREEBIE
2017-10-17 18:07:29 -07:00
Matthew Chen
33d3c4123a Progressive GIF search shouldn't dismiss keyboard.
// FREEBIE
2017-10-17 17:56:05 -07:00
Michael Kirk
2716f50399 Bump version
// FREEBIE
2017-10-16 18:20:35 -07:00
Michael Kirk
6e12b9c898 Fix trailing edge of group member listing
// FREEBIE
2017-10-16 13:33:07 -07:00
Michael Kirk
90468135c3 Merge branch 'mkirk/compose-cr-fixups' into release/2.18.0 2017-10-16 12:59:40 -07:00
Michael Kirk
ab05bd32e8 compose search cleanup per code review
// FREEBIE
2017-10-16 12:59:15 -07:00
Michael Kirk
a76b1f52b0 Merge branch 'mkirk/show-entire-message' into release/2.18.0 2017-10-16 12:26:23 -07:00
Michael Kirk
9ae4a26eb1 Message details shows entire message
When viewing a longer message, to avoid the risk of the user not being
aware they can scroll down, we scroll to the last couple lines of the
message, ensuring they can see the meta-data.

// FREEBIE
2017-10-16 12:26:16 -07:00
Michael Kirk
0a19e0715a Merge branch 'mkirk/fix-invite-sms' into release/2.18.0 2017-10-16 12:25:54 -07:00
Michael Kirk
038ca0d6a9 Fix invite via SMS in search
- whispersystems.org -> signal.org
- nav color was wrong since iOS10
- update search results after clearing post SMS invite

// FREEBIE
2017-10-16 12:25:48 -07:00
Michael Kirk
69ee9cbcfa Merge branch 'mkirk/pull-to-refresh-inbox' into release/2.18.0 2017-10-16 12:25:14 -07:00
Michael Kirk
6a65ee6def Pull to refresh on homeview fetches messages.
This is useful when you're using censorship circumvention and unable to
receive push notifications.

// FREEBIE
2017-10-16 12:25:07 -07:00
Michael Kirk
e47d15d086 Merge branch 'mkirk/revamp-compose' into release/2.18.0 2017-10-16 12:24:39 -07:00
Michael Kirk
3080cb512b Compose View: collation index and group search
- Include table index for contacts
- Fix extra spacing in OWS table view
- Separate search results into contact/invite sections
- Include groups in search results when composing new message
- Compose Screen search matches on group member names

// FREEBIE
2017-10-16 12:22:02 -07:00
Michael Kirk
796be18c56 enable gif picker
// FREEBIE
2017-10-12 14:58:25 -04:00
Michael Kirk
12b674ffb5 Merge branch 'mkirk/log-sent-timestamps' 2017-10-12 14:35:36 -04:00
Michael Kirk
b2efb722d2 Log timestamp of sent messages
This is really helpful when cross referencing debug logs with the
recipient. (We already log timestamps on the receiving side).

// FREEBIE
2017-10-12 14:35:19 -04:00
Michael Kirk
af4a4c436a Merge branch 'mkirk/call-timeout' 2017-10-12 14:34:45 -04:00
Michael Kirk
dd5a19d1fd Suspend while answering shows "Missed Call"
When awakened by a voip push, we get some arbitrary amount of background
time to connect the call (in practice this is ~30s) before the app is
suspended.

Though we were properly terminating the call upon being suspended, we
were not notifying the user that they had missed a call.

// FREEBIE
2017-10-12 14:34:36 -04:00
Michael Kirk
a434a381f7 Merge branch 'hotfix/2.17.1' 2017-10-12 12:54:02 -04:00
Michael Kirk
23b8560b79 sync translations
// FREEBIE
2017-10-12 12:52:34 -04:00
Michael Kirk
2cc59dc166 bump version
// FREEBIE
2017-10-12 12:47:29 -04:00
Michael Kirk
875297f1a3 Merge branch 'charlesmchen/profileSaveDeadlock' into hotfix/2.17.1 2017-10-12 12:47:07 -04:00
Matthew Chen
44051bd7e7 Avoid deadlock in profile manager.
// FREEBIE
2017-10-12 12:46:53 -04:00
Michael Kirk
97d99e5c2d Merge branch 'mkirk/push-notification-fixups' 2017-10-12 12:02:28 -04:00
Michael Kirk
9a7e3cb9d8 Register for manual message fetching when unable to obtain push tokens
// FREEBIE
2017-10-12 12:02:22 -04:00
Michael Kirk
df15c904bc Rework push registration
== Account Registration ==

Not complete until push tokens are uploaded

== Remote Notifications Registration ==

Extracted from PushManager

- wait for notification-settings registration to complete before
  requesting push tokens, otherwise it's possible token requests will
  be ignored.

- Less state required for push notification callbacks, specifically, we
  no longer need to ensure we've created a promise before the
  registration delegate methods get called.

- no more TOCFuture in Signal-iOS (still in SSK for now). It's not in
  cases of inexplicable behavior - one a recently, push notification
  premature free, in redphone, and more popular use, and I've seen two
  futures inexplicably being nil.  Instead, let's consolidate around
  PromiseKit for popularly used, maintained, strongly-typed futures.

- separate logic for registering for vanilla push/voip notifications
  (few dependencies) from responding to UILocalNotifications (lots of
  dependencies). Ultimately I'd like to consolidate the remaining
  UILocalNotifications logic with the existing NotificationsManager

== Misc ==

more debug logging
more uniform logging
remove stale logic around newly registered user

// FREEBIE
2017-10-12 12:02:22 -04:00
Michael Kirk
b916e14abc Merge branch 'mkirk/silent-group-info-request' 2017-10-12 08:56:11 -04:00
Michael Kirk
703d4df9e5 Avoid phantom notifications for group info requests
// FREEBIE
2017-10-12 08:56:02 -04:00
Matthew Chen
0431d1813d Merge branch 'charlesmchen/giphyAPIKey' 2017-10-11 10:03:35 -04:00
Matthew Chen
b0e1904f96 Respond to CR.
// FREEBIE
2017-10-11 10:03:09 -04:00
Matthew Chen
7923eafe7c Use separate Giphy API key for Signal iOS.
// FREEBIE
2017-10-11 10:00:49 -04:00
Michael Kirk
b2ee64e701 Merge branch 'mkirk/fix-registration-layout' into hotfix/2.17.1 2017-10-10 16:19:46 -04:00
Michael Kirk
f314b2e50a Fix registration screen layout
// FREEBIE
2017-10-10 16:02:56 -04:00
Michael Kirk
ede89a7407 Merge branch 'mkirk/background-push-notifications' 2017-10-10 11:34:12 -04:00
Michael Kirk
b5258be9b5 respond to code review
// FREEBIE
2017-10-10 11:33:40 -04:00
Michael Kirk
876521f4c3 Fetch messages sooner when launched from background
The only reason a notification wakes/launches the app is to fetch
messages.

However, upon launching, especially if the app had been killed, it can
take a second or two before being notified of the notification that woke
us. Rather than wait, just fetch messages ASAP.

// FREEBIE
2017-10-10 11:33:40 -04:00
Michael Kirk
c7cfe188ee Sync push tokens on background launch as well
// FREEBIE
2017-10-10 11:33:40 -04:00
Matthew Chen
abcf421eff Merge branch 'charlesmchen/gifs3' 2017-10-10 09:51:26 -04:00
Matthew Chen
7d9c2825d8 Add progressive search to Gif picker.
// FREEBIE
2017-10-10 09:51:13 -04:00