Commit Graph

2797 Commits (b56f0e0d2562699e5c38c154d8fc34149a36023a)

Author SHA1 Message Date
Matthew Chen 3fa2f22beb Fixes for input toolbar.
// FREEBIE
7 years ago
Matthew Chen c9e385920a Fix spacing around date headers.
// FREEBIE
7 years ago
Matthew Chen 429f833913 Center the progress bar within the bubble mask.
// FREEBIE
7 years ago
Matthew Chen 658c3c5599 Only show attachment upload UI for not-yet-uploaded attachments.
// FREEBIE
7 years ago
Matthew Chen 067b16903c Fix attachment uploads.
// FREEBIE
7 years ago
Matthew Chen c1f35a0ea6 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 2fa3cf1bc6 Rework attachment approval UI.
// FREEBIE
7 years ago
Matthew Chen cbb0030b12 Rework attachment approval UI.
// FREEBIE
7 years ago
Matthew Chen d04f9111db Rework attachment approval UI.
// FREEBIE
7 years ago
Michael Kirk 1fee5d97e6 Merge branch 'release/2.18.0' 7 years ago
Michael Kirk efd58022d0 bump version
// FREEBIE
7 years ago
Michael Kirk 288b975a17 Pull latest translations
// FREEBIE
7 years ago
Matthew Chen a1d8c7765d Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 54c56f1c4b Fix layout of generic and audio messages.
// FREEBIE
7 years ago
Matthew Chen a16197f193 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen b1b0ddbf2e Fix layout glitches in JSQ rewrite.
// FREEBIE
7 years ago
Michael Kirk 21df2dc047 Never hide "failed to send" footer
// FREEBIE
7 years ago
Daniel e8f92ede60 added accessibility labels for call screen controls FREEBIE
Added Prefix

combined similar labels to CALL_VIEW_MUTE_LABEL
7 years ago
Michael Kirk bd4b4f0041 Use proper color when messages fail to send.
// FREEBIE
7 years ago
Michael Kirk c5244e175e orphan cleanup shouldn't happen until DB is registered
// FREEBIE
7 years ago
Michael Kirk f3f0d591ea Revert "Add workaround for bug in iOS 11.1 beta around hit area of custom back buttons."
This reverts commit 7c82f6d448.

This wasn't helping our crash rate, and on my device, as of iOS11.1B2,
the button is easily tappable, not detectably different from prior iOS
releases.
7 years ago
Michael Kirk 66ab4e2549 Merge tag '2.16.2.0' into release/2.18.0 7 years ago
Michael Kirk 2d10080c33 Merge tag '2.17.1.1' into release/2.18.0 7 years ago
Michael Kirk 68e755ade9 Merge branch 'release/2.18.0' 7 years ago
Matthew Chen e427d25c5a Bump build to 2.18.0.3.
// FREEBIE
7 years ago
Matthew Chen 8fdc980cad Update l10n strings.
// FREEBIE
7 years ago
Matthew Chen c11b82ba30 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 9274d7fd9b Fix proxying of Giphy requests.
// FREEBIE
7 years ago
Michael Kirk 0cd56d4bcc On iOS11 doc picker requires system appearance.
Otherwise nav items are illegible.

// FREEBIE
7 years ago
Michael Kirk 64c7c40b81 CR: add shadow to activity indicator
// FREEBIE
7 years ago
Michael Kirk 2af99eb710 Allow canceling GIF download
// FREEBIE
7 years ago
Michael Kirk 891cc6ee0d CR: better method names
// FREEBIE
7 years ago
Michael Kirk 6eaa49593d preview vs. sending have independent resolution min
// FREEBIE
7 years ago
Michael Kirk 688810c267 CR: Enforce "one time only" with a bool, not a cell ref
Since cell's can be re-used, at a later point, we might not be
referencing the data we intend. Since all we want to do is enforce a
"one time only" check, just use a bool.

// FREEBIE
7 years ago
Michael Kirk 591cba6468 fix comment typos
// FREEBIE
7 years ago
Michael Kirk a01de44917 Fix intermittent crash
// FREEBIE
7 years ago
Michael Kirk 6db5895269 dismiss keyboard when scrolling after auto-search
// FREEBIE
7 years ago
Michael Kirk be51776d82 Fix mask appearing partially above search bar
// FREEBIE
7 years ago
Michael Kirk 37177de7cb Make sure user knows what they're picking
Abort selection until *some* kind of asset has been downloaded.

// FREEBIE
7 years ago
Michael Kirk e4ad169d71 Show retryable error alert when fetching GIF fails
// FREEBIE
7 years ago
Michael Kirk 3939e8a6ac Download picked GIF faster: cancel pending request
// FREEBIE
7 years ago
Michael Kirk b8ce636afc Show loading screen while selected GIF downloads
// FREEBIE
7 years ago
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
7 years ago
Michael Kirk 2a4c6506fb log giphy data usage in debug
// FREEBIE
7 years ago
Matthew Chen 7fa7d5d526 Fix "mark as read."
// FREEBIE
7 years ago
Matthew Chen b0aa84e420 Clean up conversation view.
// FREEBIE
7 years ago
Matthew Chen d355b45bae Reduce relayout and reload churn; respond to dynamic type changes.
// FREEBIE
7 years ago
Matthew Chen c2608785e1 Reduce relayout and reload churn; respond to dynamic type changes.
// FREEBIE
7 years ago
Matthew Chen 4dc6934fc7 End text editing if we leave conversation view.
// FREEBIE
7 years ago
Matthew Chen bd5639baaf Linkify text messages.
// FREEBIE
7 years ago
Matthew Chen bf80e6dd36 Fix broken message cell layout.
// FREEBIE
7 years ago
Matthew Chen 45ba79d296 Auto-load more message if user scrolls near the top of the conversation.
// FREEBIE
7 years ago
Matthew Chen 1ad3add1d5 Fix message injection.
// FREEBIE
7 years ago
Matthew Chen c7097db939 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen f28abbc2a1 Revert from numeric to default keyboard after message send.
// FREEBIE
7 years ago
Matthew Chen 4dabb71815 Fix "can't send same GIF twice" issue.
// FREEBIE
7 years ago
Matthew Chen fb4d43d542 Fix "can't send same GIF twice" issue.
// FREEBIE
7 years ago
Michael Kirk 9eb4909185 bump build
// FREEBIE
7 years ago
Matthew Chen f3102e2761 Fix presentation animation of new "attachment approval" state of input toolbar.
// FREEBIE
7 years ago
Matthew Chen 0fe76aaab8 Move "attachment approval" into input toolbar.
// FREEBIE
7 years ago
Matthew Chen 298a4aa108 Simplify and fix edge cases around menu controller.
// FREEBIE
7 years ago
Matthew Chen 06eb794db6 Simplify and fix edge cases around long pressing on system message cells.
// FREEBIE
7 years ago
Matthew Chen 37841d9b67 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 4a94d039e8 Restore the input toolbar's placeholder text.
// FREEBIE
7 years ago
Matthew Chen c47573334b Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 3b945a9da2 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 88c874e4e6 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 257f8249bf Cull cached cell media outside a load window.
// FREEBIE
7 years ago
Matthew Chen 65efa7f836 Lazy load, eagerly unload & cache cell media.
// FREEBIE
7 years ago
Matthew Chen e77292c2a9 Add contentWidth property to ConversationViewCell.
// FREEBIE
7 years ago
Erik Strottmann d7f24e4808 Increase profile disclosure compression resistance
Prevents disclosure indicator in profile row of settings from collapsing
when the profile name is too long.

Fixes #2515.

// FREEBIE
7 years ago
Matthew Chen b269c72acb Respond to CR.
// FREEBIE
7 years ago
Matthew Chen f36ecbdfa6 Button locations in input toolbar should reflect RTL.
// FREEBIE
7 years ago
Matthew Chen cec614706e Button locations in input toolbar should reflect RTL.
// FREEBIE
7 years ago
Matthew Chen 2ec8522355 Fix the input toolbar.
// FREEBIE
7 years ago
Matthew Chen b9f6bbb369 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 163e66dd4f Restore "load more messages" functionality.
// FREEBIE
7 years ago
Matthew Chen ccb37bfac3 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen ae550fa960 Add actions to debug UI to inject fake incoming messages.
// FREEBIE
7 years ago
Matthew Chen ed350f8ea6 Add vertical scroll indicator to conversation view.
// FREEBIE
7 years ago
Matthew Chen a386ac5685 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen b90e9fcd64 Skip redundant GIF searches.
// FREEBIE
7 years ago
Matthew Chen 33d3c4123a Progressive GIF search shouldn't dismiss keyboard.
// FREEBIE
7 years ago
Matthew Chen 032ec59d1c Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 01691b7ade Ensure attachment masking is updated to reflect cell relayout.
// FREEBIE
7 years ago
Matthew Chen 212d5dd112 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen ae27d062f6 Clamp content aspect ratio.
// FREEBIE
7 years ago
Matthew Chen b6a61afd5c Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 46dc0acdfb Fix media cropping.
// FREEBIE
7 years ago
Matthew Chen 132d5b3408 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen e91599d986 Restore message cell footers.
// FREEBIE
7 years ago
Matthew Chen 3723a4845f Restore message cell footers.
// FREEBIE
7 years ago
Matthew Chen c2f07bb3d8 Restore message cell footers.
// FREEBIE
7 years ago
Matthew Chen 227fd5280d Resize conversation view cells as necessary.
// FREEBIE
7 years ago
Matthew Chen f7bd813c9f Restore the date headers to the conversation view cells.
// FREEBIE
7 years ago
Michael Kirk 2716f50399 Bump version
// FREEBIE
7 years ago
Michael Kirk 6e12b9c898 Fix trailing edge of group member listing
// FREEBIE
7 years ago
Michael Kirk 603a7d2639 Merge branch 'release/2.18.0' 7 years ago
Michael Kirk ab05bd32e8 compose search cleanup per code review
// FREEBIE
7 years ago
Michael Kirk 0f859d6b20 Merge branch 'release/2.18.0' 7 years ago
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
7 years ago
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
7 years ago
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
7 years ago
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
7 years ago
Matthew Chen 866be07434 Bump build to 2.17.1.1.
// FREEBIE
7 years ago
Matthew Chen 7c82f6d448 Add workaround for bug in iOS 11.1 beta around hit area of custom back buttons.
// FREEBIE
7 years ago
Matthew Chen 49501a5d1b Respond to CR.
// FREEBIE
7 years ago
Matthew Chen b1624d6818 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen b833976b77 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 5621fe893c Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen fb408f980c Remove JSQ.
// FREEBIE
7 years ago
Michael Kirk 796be18c56 enable gif picker
// FREEBIE
7 years ago
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
7 years ago
Michael Kirk a434a381f7 Merge branch 'hotfix/2.17.1' 7 years ago
Michael Kirk 23b8560b79 sync translations
// FREEBIE
7 years ago
Michael Kirk 2cc59dc166 bump version
// FREEBIE
7 years ago
Matthew Chen 44051bd7e7 Avoid deadlock in profile manager.
// FREEBIE
7 years ago
Michael Kirk 9a7e3cb9d8 Register for manual message fetching when unable to obtain push tokens
// FREEBIE
7 years ago
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
7 years ago
Matthew Chen b0e1904f96 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 7923eafe7c Use separate Giphy API key for Signal iOS.
// FREEBIE
7 years ago
Michael Kirk f314b2e50a Fix registration screen layout
// FREEBIE
7 years ago
Michael Kirk b5258be9b5 respond to code review
// FREEBIE
7 years ago
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
7 years ago
Michael Kirk c7cfe188ee Sync push tokens on background launch as well
// FREEBIE
7 years ago
Matthew Chen 7d9c2825d8 Add progressive search to Gif picker.
// FREEBIE
7 years ago
Matthew Chen 5999178e78 Remove FLAnimatedImage.
// FREEBIE
7 years ago
Matthew Chen fd28e54132 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 52a8fb4b88 Add loading background to gif cells, refactor gif cells.
// FREEBIE
7 years ago
Matthew Chen 334396dac6 Add activity indicator, "error", "no results" and retry to gif picker.
// FREEBIE
7 years ago
Matthew Chen 6fb9af6363 Rework gif picker background & giphy logo.
// FREEBIE
7 years ago
Michael Kirk 4c797151e6 Avoid divide by 0 error
Didn't actually see this in the wild - just being defensive.

// FREEBIE
7 years ago
Michael Kirk 3864880a6f CR: ensure view doesn't grow indefinitely
- explicitly mark constraint as required

// FREEBIE
7 years ago
Michael Kirk 3d3af21792 CR: clarify comment, proper linewrap
// FREEBIE
7 years ago
Michael Kirk 580e82beae CR: clamp reasonable aspect ratio
// FREEBIE
7 years ago
Michael Kirk 14b6f31635 position video view below status bar
// FREEBIE
7 years ago
Michael Kirk 15f6135639 Fix AspectRatio on legacy video view
// FREEBIE
7 years ago
Michael Kirk c3dc8508ab pre-PR cleanup
// FREEBIE
7 years ago
Michael Kirk f837a46245 Fix post call crash on iOS8
// FREEBIE
7 years ago
Michael Kirk 39e5875a36 remove overzealous assert 7 years ago
Michael Kirk 2a4e113c82 Cleanup
// FREEBIE
7 years ago
Michael Kirk 9b33bb0b6d fix layout on MetalKit view 7 years ago
Michael Kirk ff2f9ebaf0 fix compiling on 32bit.
// FREEBIE
7 years ago
Michael Kirk f171c56488 Video calls use MetalKit when available
Taking advantage of the new RTCMTLVideoView where available
(64bit && >=iOS9), should help performance (battery and rendering
quality).

// FREEBIE
7 years ago
Michael Kirk 4ab0ae273c pull translations
// FREEBIE
7 years ago
Michael Kirk 7b50a0c7d3 bump build
// FREEBIE
7 years ago
Matthew Chen 380ed0f82b Create & access groups more carefully.
// FREEBIE
7 years ago
Michael Kirk 4e30ec1aef bump build
// FREEBIE
7 years ago
Michael Kirk 7636f41b1a sync translations
(omitted blowing away existing "Submit" translation which was uploaded too recently)

// FREEBIE
7 years ago
Matthew Chen cef1f9186d Fix the scroll down button margins.
// FREEBIE
7 years ago
Michael Kirk b938ec6edf bump build
// FREEBIE
7 years ago
Michael Kirk e22db2adbd Shorter string fits button better on small devices
// FREEBIE
7 years ago
Michael Kirk 6fd6385397 sync translations
// FREEBIE
7 years ago
Michael Kirk d5f8c79336 bump build
// FREEBIE
7 years ago
Matthew Chen 9f5454a4cb Fix the "is contact" test.
// FREEBIE
7 years ago
Matthew Chen 10c00501fd Fix the "is contact" test.
// FREEBIE
7 years ago
Matthew Chen 50ec55c313 Fix the "is contact" test.
// FREEBIE
7 years ago
Michael Kirk ab5b090338 Sync read receipt config to linked devices
// FREEBIE
7 years ago
Matthew Chen 8b7d34e51c Respond to CR.
// FREEBIE
7 years ago
Matthew Chen fd9188415f Respond to CR.
// FREEBIE
7 years ago
Matthew Chen a0c9a84390 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen d73a1a02a8 Tweak GIF cells.
// FREEBIE
7 years ago
Matthew Chen 801734a938 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen e4556967b6 Ensure gif cells reload when app becomes active or network becomes available.
// FREEBIE
7 years ago
Matthew Chen 5b70116209 Unify the "message was sent" logic in conversation view. Ensure "message sent" sounds are played after sending attachments.
// FREEBIE
7 years ago
Matthew Chen 3bfb91d0c2 Ignore obsolete GIF requests.
// FREEBIE
7 years ago
Matthew Chen c32945b576 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 56e30d954e Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen e0194fd605 Allow multiple simultaneous GIF downloads.
// FREEBIE
7 years ago
Matthew Chen d9658ab9d1 Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen a65a4b133c Clean up ahead of PR.
// FREEBIE
7 years ago
Matthew Chen 48e6cea207 Replace FLAnimatedImage with YYImage.
// FREEBIE
7 years ago
Matthew Chen aa43fd69fd Improving parsing of stills.
// FREEBIE
7 years ago
Matthew Chen 6a5e07eee4 Use proper LRU cache for giphy assets.
// FREEBIE
7 years ago
Matthew Chen 4f77a2a504 Load GIFs progressively using stills.
// FREEBIE
7 years ago
Matthew Chen 2dfd7aa0e9 Actually send GIFs.
// FREEBIE

SQUASH ME.

SQUASH ME.
7 years ago
Matthew Chen c50ccf3eed Fix gif download cancellation.
// FREEBIE
7 years ago
Matthew Chen 789cea118d Pull out GifDownloader class.
// FREEBIE
7 years ago
Matthew Chen e9885af973 Sketch out the GIF picker.
// FREEBIE
7 years ago
Matthew Chen 4242001828 Sketch out the GIF picker.
// FREEBIE
7 years ago
Matthew Chen ee9101eb16 Sketch out the GIF picker.
// FREEBIE
7 years ago
Matthew Chen 3b9726a4fa Sketch out the GIF picker.
// FREEBIE
7 years ago
Matthew Chen 206f96c9af Sketch out GIF picker.
// FREEBIE
7 years ago
Matthew Chen 62ba5701f6 Sketch out GIF picker.
// FREEBIE
7 years ago
Matthew Chen 27e5a2f1b2 Sketch out GIF picker.
// FREEBIE
7 years ago
Matthew Chen 30a77c5977 Parse Giphy API responses.
// FREEBIE
7 years ago
Matthew Chen b4d29bd5d8 Parse Giphy API responses.
// FREEBIE
7 years ago
Matthew Chen 9710964e38 Sketch out the GIF manager.
// FREEBIE
7 years ago
Matthew Chen ac649a474e Bump build to 2.17.0.4.
// FREEBIE
7 years ago
Matthew Chen 0263dbb00a Update l10n strings.
// FREEBIE
7 years ago
Matthew Chen dbe2c6aa76 Fix scroll down button.
// FREEBIE
7 years ago
Michael Kirk c093cf0831 sync latest translations
// FREEBIE
7 years ago
Michael Kirk 9983cfa026 bump build
// FREEBIE
7 years ago
Matthew Chen f99ce23e69 Fix wrongful "add to contacts offer" issue.
// FREEBIE
7 years ago
Michael Kirk 175474e0d1 Read receipt update screen
// FREEBIE
7 years ago
Michael Kirk a2421d5b3e Fix "unknown attachment" notifications
The transaction in which the attachments were created hasn't been
committed yet.

// FREEBIE
7 years ago
Matthew Chen 6abc4bed90 Increase hot area of scroll down button.
// FREEBIE
7 years ago
Matthew Chen 34218feece Disable contact cells in message metadata view.
// FREEBIE
7 years ago
Matthew Chen 256b5ab446 Don't show recipient status group titles for 1:1 threads.
// FREEBIE
7 years ago
Matthew Chen ffea39abd0 Cap the flat button text size.
// FREEBIE
7 years ago
Matthew Chen e5387a3971 Update l10n strings.
// FREEBIE
7 years ago
Matthew Chen b3da6a9774 Change the "group members" item name.
// FREEBIE
7 years ago
Michael Kirk 791613a3ee bump build
// FREEBIE
7 years ago
Michael Kirk 5706683dd3 sync translations
// FREEBIE
7 years ago
Michael Kirk e2445e6ed2 Fix RTL bubbles in conversation and message detail view
// FREEBIE
7 years ago
Michael Kirk 09a457ee62 Check all preconditions up front
// FREEBIE
7 years ago
Michael Kirk 2b05326d73 bump build
// FREEBIE
7 years ago
Michael Kirk 549c39c6c8 sync latest translations
// FREEBIE
7 years ago
Michael Kirk c3bb8a0190 on main thread, per CR
// FREEBIE
7 years ago
Michael Kirk 5704bf1765 message bubbles for message detail view controller
// FREEBIE
7 years ago
Michael Kirk 344903fa5b Show proper thread from notification
// FREEBIE
7 years ago
Michael Kirk 08e3c6cc04 regenerate source l10n, replace lost JSQMVC strings
// FREEBIE
7 years ago
Matthew Chen 9573e0e16d Move more work off the main thread.
// FREEBIE
7 years ago
Michael Kirk e77a7e09bb Fix assert for empty thread
// FREEBIE
7 years ago
Matthew Chen 5faeed4d59 Fix breakage.
// FREEBIE
7 years ago
Matthew Chen 3566ed8ded Update read receipts setting copy.
// FREEBIE
7 years ago
Matthew Chen 2dce0e9b1b Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 26c8c4e1fa Rework message metadata view.
// FREEBIE
7 years ago
Matthew Chen de29b5a6ee Rework message metadata view.
// FREEBIE
7 years ago
Matthew Chen 29c4059049 Rework message metadata view.
// FREEBIE
7 years ago
Michael Kirk 655598d0a3 remove existing account button
// FREEBIE
7 years ago
Matthew Chen a231834a73 Use contact cells in message metadata view.
// FREEBIE
7 years ago
Matthew Chen d6e8849248 Rework "send read receipts" setting.
// FREEBIE
7 years ago
Matthew Chen d28a014e2d Respond to CR.
// FREEBIE
7 years ago
Matthew Chen cf4aeac0ec Modify message metadata view to observe DB changes.
// FREEBIE
7 years ago
Matthew Chen b3ab6d0602 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 3a39a1ba51 Format message statuses with date if possible.
// FREEBIE
7 years ago
Matthew Chen d557817bb4 Format message statuses with date if possible.
// FREEBIE
7 years ago
Michael Kirk 0b535ae811 sync translations
// FREEBIE
7 years ago
Michael Kirk 3485ff8d2d bump version
// FREEBIE
7 years ago
Matthew Chen a4d285f50d Respond to CR.
// FREEBIE
7 years ago
Matthew Chen aa7329013d Handle new-style delivery receipts.
// FREEBIE
7 years ago
Matthew Chen ee13084d5c Respond to CR.
// FREEBIE
7 years ago
Matthew Chen ffe44e68be Refactor linked device read receipts.
// FREEBIE
7 years ago
Matthew Chen 16d4256e99 Address deadlocks in profile manager.
// FREEBIE
7 years ago
Matthew Chen af7fd60d76 Fix NPE in conversation view.
// FREEBIE
7 years ago
Michael Kirk 4777335ffa Don't attempt to sync profile until registered.
Otherwise there's an unnecessary initial (innocuous) failed HTTP attempt
on first launch for unregistered users.

// FREEBIE
7 years ago
Matthew Chen 9dcc7e1ea0 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 57b5ccdc3f Address deadlocks in profile manager.
// FREEBIE
7 years ago
Matthew Chen cb365d0a58 Address deadlocks in profile manager.
// FREEBIE
7 years ago
Matthew Chen 19e010645e Respond to CR.
// FREEBIE
7 years ago
Michael Kirk f4ab65b37b bump version
// FREEBIE
7 years ago
Michael Kirk bfaa7f2e0c On iOS11 doc picker requires system appearance.
Otherwise nav items are illegible.

// FREEBIE
7 years ago
Matthew Chen 9f9ac746d1 Sketch out message metadata view.
* Show message metadata view from conversation view.
* Pull out MediaMessageView class.
* Track recipient read timestamps.
* Add per-recipient status to message metadata view.
* Add share button to message metadata view.

// FREEBIE
7 years ago
Matthew Chen f001e8c225 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 315c1d7dc4 Hide all read receipts in UI if not enabled.
// FREEBIE
7 years ago
Matthew Chen b4312a5619 Merge remote-tracking branch 'origin/hotfix/2.16.1' 7 years ago
Matthew Chen 825503210b Remove extraneous database view.
// FREEBIE
7 years ago
Matthew Chen 11cadf4200 Send, receive & show read receipts to senders/from receivers.
* Send read receipts to senders.
* Honor "send read receipts" preference.
* Process read receipts from recipients.
* Refactor "mark as read" logic.
* Serialize and apply recipient read receipts received before sync transcript.
* Show recipient read receipts in conversation view.

// FREEBIE
7 years ago
Matthew Chen f2d19ffe09 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen c92c6de7b9 Add stress group to debug UI.
// FREEBIE
7 years ago
Matthew Chen 7268bde506 Add stress group to debug UI.
// FREEBIE
7 years ago
Matthew Chen bd416176ae Add stress group to debug UI.
// FREEBIE
7 years ago
Matthew Chen edd63164d7 Fix build breaks.
// FREEBIE
7 years ago
Matthew Chen bfb03c0db4 Fix message processing edge cases.
// FREEBIE
7 years ago
Matthew Chen 445f6dc6f8 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 35a2470cb7 Post notifications asynchronously.
// FREEBIE
7 years ago
Matthew Chen 1c8dbcd223 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 3eaeb4e0ec Add read receipts manager.
* Simplify read receipts plumbing.
* Rework incoming read receipts handling.
* Rework outgoing read receipts handling.
* Make "database view registration complete" check thread-safe.
* Don't send sync messages to self if no linked devices.

// FREEBIE
7 years ago
Matthew Chen b28c4b74b2 Pull out TSMessageDecrypter class.
// FREEBIE
7 years ago
Matthew Chen f1b7d895e2 Modify precommit script to clean up includes and forward declarations.
// FREEBIE
7 years ago
Michael Kirk 83479a505d clarify translations procedure 7 years ago
Michael Kirk 612615a2b3 bump build
// FREEBIE
7 years ago
Michael Kirk cfa99f2530 update l10n
👍 @liliakai

// FREEBIE
7 years ago
Michael Kirk e1c8d38f3e update translations doc 7 years ago
Michael Kirk 73bdae3366 Fix 1-time crash when launching 2.16 from notification
didBecomeActive is too late in the case of launching from a
notification.

Also, start tracking when app setup is complete, and prevent certain
actions from occurring in that case. Eventually we'll enqueue these
actions rather than ignoring them, but we'll want to do more testing
before releasing that. In the meanwhile, if the environment isn't setup
at this point, a crash would be eminent anyway.

// FREEBIE
7 years ago
Matthew Chen fa353259c3 Process messages in a single transaction (wherever possible).
// FREEBIE
7 years ago
Matthew Chen 6fce2c26b7 Process messages in a single transaction (wherever possible).
// FREEBIE
7 years ago
Matthew Chen afc753e7ed Add batch message processor.
// FREEBIE
7 years ago
Matthew Chen c498e4b354 Decouple message decryption and processing.
// FREEBIE
7 years ago
Matthew Chen 8a4d67a6e4 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 183f0f1ccd Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 83c21c6159 Add setting for read receipts in app settings.
// FREEBIE
7 years ago
Matthew Chen 65732af3da New users opt-out of read receipts; legacy users opt-in.
// FREEBIE
7 years ago
Matthew Chen 40d728e022 Add read receipts preference.
// FREEBIE
7 years ago
Matthew Chen 80e5f281c6 Rename app preferences class.
// FREEBIE
7 years ago
Matthew Chen 3367292ba0 Merge branch 'hotfix/2.16.1' 7 years ago
Matthew Chen f92b221e6b Startup logging.
// FREEBIE
7 years ago
Matthew Chen 70602e3bca Startup logging.
// FREEBIE
7 years ago
Michael Kirk 7101d4aa3b bump build
// FREEBIE
7 years ago
Michael Kirk 7f6c27863f pull latest translations
// FREEBIE
7 years ago
Michael Kirk 5e878b486e Show album organizer for profile picker
This is in line with attachment picking and let's the user find photos
outside of "moments".

// FREEBIE
7 years ago
Matthew Chen 2affcd934f Respond to CR.
// FREEBIE
7 years ago
Matthew Chen c0f5bda2be Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 400f536e37 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 872ce17dd6 Clean up data source temp files when complete.
// FREEBIE
7 years ago
Matthew Chen 92a2fd6b69 Avoid NPEs when entering conversation view.
// FREEBIE
7 years ago
Matthew Chen 541966aaf6 Fix NPEs when profiles change while entering conversation view.
// FREEBIE
7 years ago
Matthew Chen 2c68b06412 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen e222b9df68 Normalize conversation presentation logic.
// FREEBIE
7 years ago
Matthew Chen 04d452b074 Normalize conversation presentation logic.
// FREEBIE
7 years ago
Matthew Chen b6d782046a Normalize conversation presentation logic.
// FREEBIE
7 years ago
Matthew Chen 7b1b532b19 Respond to CR.
// FREEBIE
7 years ago
Matthew Chen 43370ffc3f Fix assert during calls without camera permission.
// FREEBIE
7 years ago
Matthew Chen e8daf9a8d3 Fix assert when missing camera permission during calls.
// FREEBIE
7 years ago
Matthew Chen 563753a4cb Force contacts intersection in pull-to-refresh from new thread view.
// FREEBIE
7 years ago
Matthew Chen 3aa90451f1 Restore pull-to-refresh in the "new contact thread" view.
// FREEBIE
7 years ago
Matthew Chen 05b1818874 Don't "scroll to bottom" when messages are sent from desktop.
// FREEBIE
7 years ago
Matthew Chen 48121e5eac Don't "scroll to bottom" when messages are sent from desktop.
// FREEBIE
7 years ago
Matthew Chen 95c5a907f4 Bump build to 2.16.1.1.
// FREEBIE
7 years ago