Commit graph

2660 commits

Author SHA1 Message Date
Michael Kirk 1ff2f3f42e Merge tag '2.21.0.1' 2018-03-02 18:35:01 -05:00
Matthew Chen 4834a85fb5 Add share option for debug logs. 2018-03-02 17:44:14 -05:00
Matthew Chen 256a300297 Integrate with logs service. 2018-03-02 17:44:14 -05:00
Matthew Chen 7b84afaaf1 Integrate with logs service. 2018-03-02 17:44:14 -05:00
Matthew Chen 4bbf0d9e3d Integrate with logs service. 2018-03-02 17:44:14 -05:00
Matthew Chen 06d16bdec5 Revert "Revert "Merge branch 'charlesmchen/debugLogs' into hotfix/2.20.1""
This reverts commit b1dd325ce8.
2018-03-02 17:44:14 -05:00
Michael Kirk 46d944740b Make default audio tone more prominent
Label Note as (default)
Move it to the second item in the list, just after "None"

// FREEBIE
2018-03-02 16:32:15 -05:00
Matthew Chen 59c745756a Clean up codebase. 2018-03-02 15:05:14 -05:00
Matthew Chen c17a819366 Elaborate request factory. 2018-03-02 15:05:14 -05:00
Matthew Chen 0ca497846b Elaborate request factory. 2018-03-02 15:05:14 -05:00
Matthew Chen a87b79341f Respond to CR. 2018-03-02 11:10:09 -05:00
Matthew Chen baf6fcc535 Add 2FA registration view. 2018-03-02 10:55:00 -05:00
Matthew Chen 6ca55790d5 Cleanup. 2018-03-01 15:55:41 -05:00
Matthew Chen caeb97b466 Respond to CR. 2018-03-01 15:38:59 -05:00
Matthew Chen a5128273ba Clean up ahead of PR. 2018-03-01 15:38:59 -05:00
Matthew Chen 055061ff5e Clean up ahead of PR. 2018-03-01 15:38:59 -05:00
Matthew Chen 4afedac68c Clean up ahead of PR. 2018-03-01 15:38:59 -05:00
Matthew Chen ea783a8ad5 Work on two-factor auth settings UI. 2018-03-01 15:38:59 -05:00
Matthew Chen e12a1e984a Work on two-factor auth settings UI. 2018-03-01 15:38:59 -05:00
Matthew Chen 1f6cbd399e Sketch out 2FA feature. 2018-03-01 15:38:59 -05:00
Michael Kirk f0ca957a09 Fix remote video view
// FREEBIE
2018-03-01 10:28:39 -05:00
Michael Kirk a068b85734 Audio splashscreen artwork/copy
copy tweaks

// FREEBIE
2018-03-01 10:28:05 -05:00
Matthew Chen a71e00397f Fix build break related to Swift 4.1 syntax. 2018-02-27 16:19:21 -05:00
Matthew Chen bf48ccd4ad Merge remote-tracking branch 'origin/hotfix/2.20.1' 2018-02-27 15:45:17 -05:00
Michael Kirk 37fdd407d4 CR: Add translation comment
// FREEBIE
2018-02-27 15:19:01 -05:00
Michael Kirk cf6dfe08bb Custom audio notifications upgrade experience
TODO: update art
2018-02-27 15:14:20 -05:00
Matthew Chen b1dd325ce8 Revert "Merge branch 'charlesmchen/debugLogs' into hotfix/2.20.1"
This reverts commit de5d17a396, reversing
changes made to d32e90c3d1.
2018-02-27 14:52:24 -05:00
Matthew Chen e4ee3e0007 Revert "Respond to CR."
This reverts commit 45201d45ed.
2018-02-27 14:52:21 -05:00
Matthew Chen 45201d45ed Respond to CR. 2018-02-27 11:33:47 -05:00
Michael Kirk 9dfbf6e6bc Fix crash presenting settings dialog off main thread
// FREEBIE
2018-02-27 09:49:52 -05:00
Matthew Chen 579da1c768 Refine handling of unsafe filename characters. 2018-02-27 09:43:26 -05:00
Matthew Chen 47a6d844c9 Refine handling of unsafe filename characters. 2018-02-27 09:43:26 -05:00
Matthew Chen 7e1ae33167 Refine changes to debug logs. 2018-02-27 09:36:50 -05:00
Matthew Chen 920c2b1d76 Rework log upload. 2018-02-27 09:27:09 -05:00
Michael Kirk e020b0ff99 Persist default sound so we can use it for fallback notifications
// FREEBIE
2018-02-26 15:41:35 -05:00
Michael Kirk 658b8c3223 CR: typos and doc changes
// FREEBIE
2018-02-26 15:19:52 -05:00
Michael Kirk 5959cdf070 Simplify call privacy settings
We've long allowed users to configure what shows up in message
notifications:

- name: content (by default)
- just name (no content)
- generic notification (no name nor content)

Now we're dual purposing that setting to apply to calls. If someone
doesn't want to show names in the message notifications, presumably also
don't want that name showing up in the call log.

Also, since the earlier CallKit/iCloud issues had been addressed before
iOS11, we upgrade all iOS11 users to the more intuitive CallKit
interface.

Also: introduce "use system call logs" toggle when available. It will be
enabled by default, but we disable it for legacy users who'd explicitly
opted *out* of CallKit.

// FREEBIE
2018-02-26 15:19:52 -05:00
Matthew Chen 5b9ab0cf5d Auto-disable CallKit privacy in iOS 11 and later. 2018-02-26 15:19:25 -05:00
Matthew Chen 8f22facecc Respond to CR. 2018-02-26 15:07:43 -05:00
Matthew Chen 38ff82ab97 Rebrand OWSAudioPlayer. 2018-02-26 14:47:57 -05:00
Matthew Chen a16c2adda7 Rework conversation settings view. 2018-02-26 14:47:57 -05:00
Matthew Chen 32b87d0e58 Remove custom ringtones. 2018-02-26 14:47:57 -05:00
Matthew Chen efeb00643c Add title for the mute section in conversation settings view. 2018-02-26 14:46:17 -05:00
Matthew Chen e54cf313e8 Use quiet versions of the notification sounds in foreground. 2018-02-26 14:46:17 -05:00
Matthew Chen ed95eec769 Preview sound settings in app settings and conversation settings views. 2018-02-26 14:46:17 -05:00
Matthew Chen 62af7ddc15 Add "none" option for sounds. Use AVPlayer for everything. 2018-02-26 14:46:17 -05:00
Matthew Chen 2c15606923 Respond to CR. 2018-02-26 14:14:19 -05:00
Matthew Chen 99aedca45f Strip out special casing for pre-iOS 9 users. 2018-02-26 14:13:38 -05:00
Michael Kirk 5f305f844f Send ICE updates immediately after sending CallOffer for faster call
connection.

For legacy reasons, the call sender used to wait until after receiving
the call answer before sending the ICE updates. The primary motivation
was that if the receiving user hadn't accepted a new identity change,
rather than just seeing one "Tap to Accept New Safety Number" messages
for a call, they'd see one for the call offer and then a dozen more as
ICE updates trickled in.

We changed that behavior long ago, and effectively all clients will
avoid that case, while sending ICE updates immediately will allow calls
to connect without having to wait for an additional serialized round
trip between the caller and call recipient.

// FREEBIE
2018-02-23 17:36:07 -05:00
Michael Kirk e8c5509f3a Respect system contact ringtones
If CallKit privacy is enabled, we'll always use the system default
ringer.

If CallKit privacy is *not* enabled we'll use any ringtone specified in
the for that contact in the address book, else fall back to the default

// FREEBIE
2018-02-23 13:43:23 -05:00