Commit Graph

1368 Commits (eb68c19472c1cfd59a1865daf78f8d46e11bda81)

Author SHA1 Message Date
Matthew Chen c02d633272 Align draft view of link preview and draft view of quoted reply. 6 years ago
Matthew Chen 9149282e94 Resize link preview images if necessary. 6 years ago
Matthew Chen 4e7dbc486d Segment proxied content downloads. 6 years ago
Matthew Chen 82ceb044e3 Use link preview image when quote replying. 6 years ago
Matthew Chen 9b7ae86a6d Rework layout of conversation input toolbar. 6 years ago
Matthew Chen 6ff6ee2e2e Rework layout of conversation input toolbar. 6 years ago
Matthew Chen 3d757b492a Add link previews to conversation message bubbles. 6 years ago
Matthew Chen 8c7c9b27a2 Merge tag '2.34.0.26' 6 years ago
Michael Kirk 896a9f78f7 limit media message body to 2k chars 6 years ago
Michael Kirk 599a57e3a4 Pan horizontal to bulk select images 6 years ago
Michael Kirk 169581f12f show toast when selecting too many items 6 years ago
Matthew Chen 977ee9ffe9 Merge remote-tracking branch 'private/release/2.34.0' 6 years ago
Matthew Chen 2dcc79fbca Fix issues around link previews. 6 years ago
Matthew Chen 8e44bf554c Respond to CR. 6 years ago
Matthew Chen d775a70a89 Build link previews. 6 years ago
Matthew Chen 31ea64bdaf Build link previews. 6 years ago
Matthew Chen 7878c0fac8 Add feature flag for 'note to self'. 6 years ago
Michael Kirk 721f330296 warm non-signal accounts cache in the background 6 years ago
Matthew Chen debf2e7a95 Fix 'mutation during enumeration' and 'bad ordering' crashes. 6 years ago
Michael Kirk 0fb6dab020 avoid blocking write connection with long running read when building sync message 6 years ago
Michael Kirk 3c0982e0f9 Fix missing captionView when navigating via RailView 6 years ago
Michael Kirk 0c1b2e9f48 CR: remove unnecessary param, clearer code, comment typo 6 years ago
Michael Kirk 6e50a5353b rename for clarity 6 years ago
Matthew Chen be714399c7 Add feature flag for landscape orientation. 6 years ago
Matthew Chen eab3599ce9 Add feature flag for landscape orientation. 6 years ago
Michael Kirk b4908e71e9 Use FTS for compose picker search 6 years ago
Matthew Chen 635a644e2f Fix safe area insets in SAE. 6 years ago
Matthew Chen 50f9a089bf Fix navbar layout in share extension. 6 years ago
Matthew Chen a477e01a4a Apply LinkPreview model. 6 years ago
Matthew Chen efd1be30c7 Cull unknown migrations. 6 years ago
Michael Kirk 0e78f9912b bump migration version 6 years ago
Matthew Chen bf0d92acfb Landscape layout in gif picker. 6 years ago
Matthew Chen 4ab0c8fe58 Landscape orientation. 6 years ago
Matthew Chen 2ddde368ec Landscape orientation. 6 years ago
Matthew Chen 5adcbac5ef Landscape orientation. 6 years ago
Matthew Chen 460f160cbb Landscape orientation. 6 years ago
Michael Kirk 099b9f60c3 enable multisend 6 years ago
Michael Kirk 0ab326da92 Only show delete button on selected rail item 6 years ago
Matthew Chen c0922fc2c0 Remove LockInteractionController. 6 years ago
Michael Kirk 265552ae0e enable multisend in debug 6 years ago
Michael Kirk c690ac2710 allow deselecting tool 6 years ago
Michael Kirk a8200d6f4a Fix swipe between multi-images
gesture shouldn't be enabled until tool has been selected
6 years ago
Matthew Chen 5e3de84fdc Add feature flag for image editor. 6 years ago
Matthew Chen 9ab8bec2b1 Fix searching for 'note to self'. 6 years ago
Matthew Chen fc8fbebd97 Note to Self. 6 years ago
Matthew Chen 8aa68327e6 Add primitive color picker. 6 years ago
Matthew Chen a440f692ce Clean up image editor temp files. 6 years ago
Matthew Chen b24e8e4f81 Use autoreleasepool when rendering image editor output. 6 years ago
Matthew Chen 2b25d875bc Don't select a tool by default in image editor view. 6 years ago
Matthew Chen 5dcde44486 Image editor fixes. 6 years ago
Matthew Chen 17c3ba0580 Image editor fixes. 6 years ago
Michael Kirk 3151e6e1a3 move string extensions up 6 years ago
Michael Kirk df79fc9ed0 Move String+OWS into SSK
name Switcharoo String+OWS/String+SSK categories to reflect where they live.
6 years ago
Michael Kirk a0770c14c5 baseline perf test for migration 6 years ago
Michael Kirk af7ee5e1d1 address compiler breakage after rebase 6 years ago
Michael Kirk 45e572e82f assert monotonic order for migration 6 years ago
Michael Kirk 5671fd2520 Revert "Revert 'new sort id'."
This reverts commit ebae75af00.
6 years ago
Matthew Chen 35b6f6cf12 Respond to CR. 6 years ago
Matthew Chen db8bc58b6d Implement crop. 6 years ago
Matthew Chen 57f888a447 Add crop gesture. 6 years ago
Matthew Chen 03cbeb5fee Start working on crop. 6 years ago
Matthew Chen 2f95413bcf Use narrow change events in image editor. 6 years ago
Matthew Chen f224c2130a Suppress undo during strokes. 6 years ago
Matthew Chen cf1763e79d Suppress undo during strokes. 6 years ago
Matthew Chen 3d67c6574d Suppress undo during strokes. 6 years ago
Matthew Chen 9378ab2192 Add undo/redo buttons to image editor. 6 years ago
Matthew Chen bd40aacd53 Purge dynamic interactions from database. 6 years ago
Matthew Chen d1cf942f7e Respond to CR. 6 years ago
Matthew Chen 825826aa05 Reduce jitter with smoothing. 6 years ago
Matthew Chen b8775006bb Clean up ahead of PR. 6 years ago
Matthew Chen 794241963e Clean up ahead of PR. 6 years ago
Matthew Chen da13dc1d2e Clean up ahead of PR. 6 years ago
Matthew Chen bf734d5959 Clean up ahead of PR. 6 years ago
Matthew Chen 04cd6c3495 Clean up ahead of PR. 6 years ago
Matthew Chen 639dac4e26 Add stroke drawing to the image editor. 6 years ago
Matthew Chen b0e0c6e8c2 Replace edited attachments when sending. 6 years ago
Matthew Chen 2f7e99de46 Smooth stroke rendering. 6 years ago
Matthew Chen e2afe27f5e Add trivial test interaction to image editor. 6 years ago
Matthew Chen 0d81139be5 Debug scaffolding. 6 years ago
Matthew Chen 4752cb94f5 Add ImageEditorView. 6 years ago
Matthew Chen 04440ed1e6 Add ImageEditorStrokeItem. 6 years ago
Matthew Chen 8704ffe93c Sketch out image editor undo/redo. 6 years ago
Matthew Chen 57232683fc Sketch out image editor undo/redo. 6 years ago
Matthew Chen f95526bff7 Start sketching out image editor. 6 years ago
Matthew Chen 26a25f861b Start sketching out image editor. 6 years ago
Michael Kirk fd6a56b3af format bench in ms 6 years ago
Michael Kirk 6232b1ef67 CR: add debug asserts 6 years ago
Michael Kirk 81bc357bbb more robust handling of unsaved outgoing messages 6 years ago
Michael Kirk 668cc22af3 Perf: Insert outgoing message into conversation before save completes.
This was a huge savings - e.g. 50-70% of the time between tapping send and
rendering the message takes place in the save/postWriteTransaction blocks
6 years ago
Michael Kirk 67cc1027cc Fix compiler warnings 6 years ago
Michael Kirk ac2c9cc521 Benchmark Events by ID 6 years ago
Matthew Chen 19a2bfeaad More conversation viewmodel perf improvements. 6 years ago
Matthew Chen fea40d571c Move contact offers to Conversation view model. 6 years ago
Matthew Chen d717ee5411 Parse and apply profile fetches off main thread. 6 years ago
Michael Kirk 6ece45a2e4 toggle multisend feature flag 6 years ago
Michael Kirk c0cb7df10a rename hasEverHadMessage -> shouldThreadBeVisible 6 years ago
Michael Kirk b7ab036c04 warn_unused_result on AnyPromise methods 6 years ago
Matthew Chen 48bd0cfa06 Add missing retains to promises. 6 years ago
Michael Kirk 858ba6ef37 fix missing video thumbnails in approval view 6 years ago
Michael Kirk 3e48ed105d keyboard is always dark in attachment approval 6 years ago
Michael Kirk 2f92995cd6 Add placeholder text to message input field 6 years ago
Michael Kirk eb96eec94a Merge branch 'release/2.32.0' 6 years ago
Michael Kirk 34737567c2 fix voice over for settings bar button item 6 years ago
Michael Kirk de73c220da increment version canary 6 years ago
Michael Kirk 1a5c47df2f Fix SAE, limit max attachments 6 years ago
Matthew Chen d70aa4418f Merge branch 'release/2.32.0' 6 years ago
Matthew Chen 894fd1379c Fix spurious assert. 6 years ago
Matthew Chen aa4fea64cf Improve Profiles Debug UI. 6 years ago
Matthew Chen d6ca969c62 Backup local profile. 6 years ago
Matthew Chen c7f5047056 Handle iCloud status. 6 years ago
Michael Kirk 128bb9be8c Merge tag '2.32.0.17' 6 years ago
Michael Kirk 71ab5817eb fix captionview visibility 6 years ago
Matthew Chen c5744321ba Backup misc collections. 6 years ago
Matthew Chen 4556025566 Update migrations. 6 years ago
Michael Kirk 61758dcf05 Only show caption for multiple images 6 years ago
Michael Kirk 0ac8f13c0b remove redunant method, consolidate naming, adding array getter 6 years ago
Michael Kirk 6fdd5d1001 dont initializer pagerScrollView as sideEffect 6 years ago
Michael Kirk 9bcc6a6c57 show navbar for photo/album picker, not approval 6 years ago
Matthew Chen dcaaff7eac Add isRegisteredAndReady to TSAccountManager. 6 years ago
Matthew Chen 8110e0c765 Clean up usage of TSAccountManager. 6 years ago
Michael Kirk 26ca47b511 Avoid CaptionTextView animation glitch while dismissing MessageTextView 6 years ago
Michael Kirk 78c74d87bc Merge tag '2.32.0.16' 6 years ago
Michael Kirk 9317ee9c99 design comment 6 years ago
Michael Kirk e3120a5b87 cleanup keyboard animation code 6 years ago
Michael Kirk 0562619ca9 smaller margins between rail images, avoid choppy change as the margin updates
are not being animated smoothly.
6 years ago
Michael Kirk 55807f9a4d iPhoneX compatible keyboard animations 6 years ago
Michael Kirk 279694e704 keyboard animation cleanup 6 years ago
Michael Kirk 0808458392 fix caption dismiss animation/placeholder for multiline message body 6 years ago
Michael Kirk 4f1f09f231 Use snapshot view to avoid momentary missing bottomToolbar while switching
firstResponder from CaptionView to AttachmentApprovalViewController.
6 years ago
Michael Kirk 3bfda7ea81 Smooth kbd dismiss: avoid bouncing CaptionView due to quick transition of firstResponder 6 years ago
Michael Kirk b108f284bd WIP: hide caption keyboard
It's tricky because we're hopping from one first responder to another.

Specifically, from the CaptionView.textView, which shows the keyboard, to
making the AttachmentApprovalViewController first responder, which shows the
BottomToolbar message text field, so in short order, we're getting multiple
notifications.

User hit's "Done" with caption

- Point A - CaptionView is positioned at the top of the keyboard
- Hide keyboard (frame change details must be calculated by y offset, since willChanage notification doesn't "shrink" the keyboard frame, it just offsets it to be non-visible.
- Point B - caption view is positioned at the bottom of the screen, input accessory view not visible
- Show Keyboard (not actually showing the *keyboard* here, but rather the VC's input accessory view)
- Point C - caption view is positioned atop the input accessory view

We want to animated smoothly from A->C, skipping B. But how do we do that robustly? We could track something like "last known input accessory view height" and never present the captionView below that. But I'm worried it won't be very robust since the input accessory view can change height, e.g. text view grows with text content or dynamic text changes.
6 years ago
Michael Kirk 838012d1ec Caption length limit and label 6 years ago
Michael Kirk e0f7513df0 white tint for attachment approval textview cursors 6 years ago
Michael Kirk a946ec0056 new icon assets per design 6 years ago
Michael Kirk 8776dd1909 New "add caption" and "done" assets 6 years ago
Michael Kirk feb5a0c444 fix initial CaptionView layout glitch 6 years ago
Michael Kirk e65eeff0fd Keyboard should cover _Caption_ TextView when _Message_ TextView becomes first responder. 6 years ago
Michael Kirk 33750baf67 finally got dismiss-before-swipe 6 years ago
Michael Kirk dd82803a10 second abandoned attempt to require dismiss before page 6 years ago
Michael Kirk b98b3d1fdd WIP: require dismiss before swipe 6 years ago
Michael Kirk 706dd3d0c1 initial layout of keyboard is correct across pages 6 years ago
Michael Kirk 280664c763 WIP: keyboard 6 years ago
Michael Kirk eed2558050 Avoid glitch in keyboard dismiss.
iOS adjusts the inputAccessoryView's host input views layout margins when
popping/dismissing the keyboard, which causes a noticeable glitch.
6 years ago
Michael Kirk 8b5d1d9e69 Only add delete button once 6 years ago
Michael Kirk 28f8fc5911 per cr, avoid unnecessary 6 years ago
Michael Kirk fcc4b516a5 fix typo in logging 6 years ago
Michael Kirk 4f0092615a Support captions *and* independent message body 6 years ago
Michael Kirk cd88ef2bec CaptionView text field per page 6 years ago
Michael Kirk 79995cc52c rename captioning -> messageText
TODO
-[] caption field per photo, separate from album message
-[] caption field sticks to keyboard on becoming first responder
-[] swipe updates caption field (not album message)
-[] limit caption length to 240 chars
-[] add more asset

TODO picker
-[] Done becomes "next"
-[] shared navbar, album picker doesn't cover entire screen
-[] new selected checkmark asset
6 years ago
Michael Kirk 47affb81c0 Move gallery rail into input accessory view
TODO

-[] caption field per photo, separate from album message
-[] caption field sticks to keyboard on becoming first responder
-[] swipe updates caption field (not album message)
-[] limit caption length to 240 chars
-[] add more asset

TODO picker
-[] Done becomes "next"
-[] shared navbar, album picker doesn't cover entire screen
-[] new selected checkmark asset
6 years ago
Matthew Chen 544bdbd7f5 Fix edge cases around registration. 6 years ago
Matthew Chen 3edf3ed199 Don't use UD for "self" profile fetches. 6 years ago
Michael Kirk 31782af2f1 dark theme section headers in tile gallery 6 years ago
Michael Kirk 6cdef57e2a Merge tag '2.32.0.15' 6 years ago
Michael Kirk 18766280f6 fix crash when non-registered user upgrades 6 years ago
Michael Kirk dbe8e5706d avoid crash on iOS9/10 6 years ago
Matthew Chen 8eb2550e0c Respond to CR. 6 years ago
Matthew Chen 8b24fba095 Add "add more" button to image picker. Provide caption editing continuity. 6 years ago
Michael Kirk 87bfdbb72c Sender Rail 6 years ago
Matthew Chen ea080eda72 Sketch out the photo collection picker. 6 years ago
Michael Kirk 92135af8be Merge branch 'release/2.32.0' 6 years ago
Michael Kirk ff63c31dae CR: rename colors 6 years ago
Michael Kirk 47a7114317 Gallery pager style changes 6 years ago
Matthew Chen 3135e6f6f7 Respond to CR. 6 years ago
Matthew Chen aeadea67e2 Send multiple attachments from the share extension. 6 years ago
Matthew Chen 2bad0c20b6 Only fetch profiles in the main app. 6 years ago
Matthew Chen 7f89c90f16 Fix bug when sending non-body attachments (e.g. group avatars). 6 years ago
Matthew Chen f7e7477f54 Add sharing scenarios to Debug UI. 6 years ago
Matthew Chen 860eb44edc Fix breakage in share extension. 6 years ago
Michael Kirk b19cfbc55e Fixup AppReadiness vis a vis RI 6 years ago
Michael Kirk 3faa700d66 Merge tag '2.31.0.31' into release/2.32.0 6 years ago
Matthew Chen 0e749d5521 Fix build break. 6 years ago
Matthew Chen 49c8e6db7d Merge remote-tracking branch 'origin/release/2.31.0' 6 years ago
Matthew Chen 4b213df950 Fix race in ProximityMonitoringManager. 6 years ago
Michael Kirk 0d7e94f2f6 Fix: Voice Messages don't restore audio to speaker when held up to the ear past
the voice notes duration.

Specifically:

- start a voice note
- hold to ear until complete
- remove from ear
- start another voice note (or the same one) with the phone away from your ear

You'd expect audio to play through the external speaker, but instead it comes
through the earpiece.

Based on the added logging, this seems to be an apple bug.
6 years ago
Michael Kirk ae63e399b2 use new key to verify local profile 6 years ago
Michael Kirk 5ed123d863 Fix overzealous profile key rotation 6 years ago
Michael Kirk 0aca0c15c1 specify recipient when profile download fails 6 years ago
Michael Kirk 209e79ce34 Don't add blocked contact to your profile whitelist 6 years ago
Michael Kirk 2bd3e5ef23 cast to same integer signedness for comparison 6 years ago
Matthew Chen da4f41defc Fix missing albumMessageId. 6 years ago
Matthew Chen 6f64a809f3 Tap on album item. 6 years ago
Michael Kirk 11fece2f3f move category method to be shared 6 years ago
Matthew Chen 3daf7d4744 Add OWSAttachmentDownloads. 6 years ago
Michael Kirk 42bf267607 fixup plumbing for incoming messages/synced transcripts 6 years ago
Michael Kirk e096406e56 migrate existing attachments to album-compatible gallery schema 6 years ago
Michael Kirk 27cb91e9c8 Plumb through messageAlbumId so an Attachment knows what album (if any) it
belongs to.
6 years ago
Matthew Chen dd0f642ff2 Fix build break. 6 years ago
Michael Kirk 7cef41f8e2 Multi-approval 6 years ago
Matthew Chen 57de089118 Add support for album captions to models. 6 years ago
Matthew Chen 60c5a84dd2 Fix issues in media gallery cells; Improve debug galleries. 6 years ago
Matthew Chen 0341f5dc2b Modify ConversationViewItem to support media galleries. 6 years ago
Michael Kirk 4c5d46e8f8 Custom photo picker, respects theme/call banner
- share GridViewCell
- Multiple image selection, with feature flag, cant currently approve multiple
6 years ago
Matthew Chen 1c7add2b8f Respond to CR. 6 years ago
Matthew Chen 39c820b866 Distinguish 'app will/did become ready' events. 6 years ago
Matthew Chen eb2e16872e Distinguish 'app will/did become ready' events. 6 years ago
Matthew Chen c7d427029b Respond to CR. 6 years ago
Matthew Chen ecba67b511 Add debug UI for multi-image sends. 6 years ago
Matthew Chen f6591fac25 Add debug UI for multi-image sends. 6 years ago
Matthew Chen d04f1e6e36 Add debug UI for multi-image sends. 6 years ago
Matthew Chen 7c65a98069 Fix breakage from typing indicators. 6 years ago
Matthew Chen b90fee08bd Merge remote-tracking branch 'origin/release/2.31.0' 6 years ago
Matthew Chen 58f36fba47 Disable typing indicators by default for legacy users. 6 years ago
Matthew Chen 63d88ef5cb Sketch out TypingIndicatorCell. 6 years ago
Matthew Chen a5ebe394d1 Include typing indicators in configuration sync messages; emit when that value changes. 6 years ago
Michael Kirk 77bd9b8852 Extract most Gallery functionality from the gallery NavigationController.
By not overriding the initializer for an OWSNavigationController subclass,
we can use the dynamic disaptch intialization chain.

The root difficulty here is that super.init(navBarClass:) wants to call
self.init(nibNam)
6 years ago
Michael Kirk 6d8a7ed800 things working 6 years ago
Michael Kirk 1af750363a fix media-gallery doesn't respect call banner 6 years ago
Matthew Chen ac051fc89e Inform linked devices about profile changes. 6 years ago
Michael Kirk 85a4fc7b66 restore calling banner
The `statusBarDidChange` is called when entering but not leaving landscape mode
we we've got to update manually before showing the call banner.
6 years ago
Michael Kirk 19f2d0db48 WIP: Media Landscape Mode 6 years ago
Matthew Chen a98c82645c Start work on typing indicators.
* Update proto schema to reflect typing indicators.
* Sketch out OWSTypingIndicatorMessage.
* Add "online" to the service message params.
* Sketch out logic to send typing indicator messages.
* Sketch out OWSTypingIndicators class.
6 years ago
Matthew Chen 40aa78e001 Merge remote-tracking branch 'origin/release/2.31.0' 6 years ago
Matthew Chen 698e48f2d8 Respond to security review. 6 years ago
Matthew Chen c5f4711595 Apply refinements to UD logic. 6 years ago
Matthew Chen 2541be1619 Apply refinements to UD logic. 6 years ago
Michael Kirk cb9aa6304c find -E . -type f -regex ".*\.(m|h)" -exec sed -i "" -e "s/try_/throws_/" {} \; 6 years ago
Michael Kirk 9d2731c9b8 exception auditing OWSRaiseException 6 years ago
Michael Kirk 3a6aafc454 Swift Exception wrap NSData+keyVersionByte 6 years ago
Michael Kirk 6968dbab17 Update UIDevice on main thread 6 years ago
Michael Kirk 5632bd2d83 Use reference counting to disable proximity monitoring after audio message
Multiple overlapping activities require proximity monitoring (namely,
CallViewController and listening to audio messages).

These activities can overlap arbitrarily, so we use a reference counting
strategy to keep proximity monitoring on as long as one of these activities is
active.
6 years ago
Michael Kirk 68353631d4 copy avatar file when rotating, since updating avatarURL entails removing the underlying file 6 years ago
Matthew Chen 737f64b761 Improve UD logging. 6 years ago
Matthew Chen 3f10ce7408 Tweak profile fetch auth behavior in unknown mode case. 6 years ago
Matthew Chen 36f39d9a30 Remove SSKUnidentifiedAccess. 6 years ago
Matthew Chen 7de289f6be Remove SSKUnidentifiedAccess. 6 years ago
Matthew Chen 5d18497ade Try random UD access keys in profile gets. 6 years ago
Matthew Chen dbe635f721 Try random UD access keys in profile gets. 6 years ago
Matthew Chen 408008d3e7 Use different contact avatar assets depending on size of output. 6 years ago
Matthew Chen 4ea6d72008 Improve default avatar quality. 6 years ago
Matthew Chen 70f274598c Avoid deadlocks in contact manager. 6 years ago
Matthew Chen f26241ebd0 Avoid deadlocks in contact manager. 6 years ago
Matthew Chen 5b339a642b Respond to CR. 6 years ago
Michael Kirk 54c63c7a2e Reachability Singleton 6 years ago
Michael Kirk 3560f3be5c Durable send operation
TODO
-[x] respect order of queue
-[x] replacements
  -[x] those w/o completion handler
  -[x] basic send+log operation persists
  -[x] send+ui completion
  -[x] share extension
  -[x] update state jobs
-[x] App Lifecyle
  -[x] settable
  -[x] Mark as ready on startup
  -[x] Fail appropriate jobs on startup

NICE TO HAVE
-[x] concurrent per senders
-[ ] longer retry (e.g. 24hrs)
-[ ] App Lifecyle
  -[x] retry failed jobs on startup?
  -[ ] reachability

DONE
-[x] basic passing test
-[x] datamodel
-[x] queue/classes
6 years ago
Matthew Chen 763acae158 Use thread to ensure consistent colors in contact cells. 6 years ago
Matthew Chen 28f37a7a34 Update contacts cells' dependencies. 6 years ago
Michael Kirk ce9ca1bdaa audio player type 6 years ago
Michael Kirk 4b4b18c625 Proximity playsback through earpiece
This is kind of unfortunate because playback doesn't allow the earpiece as an
output device.
6 years ago
Michael Kirk 3b4188f34b hoist audio session singleton to Environment 6 years ago
Michael Kirk 3d022adf4e WIP: audio activities 6 years ago
Matthew Chen b338863663 Always disable UD for users without verifier. 6 years ago
Matthew Chen d656ae1017 Fix edge cases around UD v. linked devices. 6 years ago
Matthew Chen 64aa43edb1 Only enable UD if UD is supported by all linked devices. 6 years ago
Matthew Chen 9c161e913d Respond to CR; handle device changes in SignalRecipient as well. 6 years ago
Matthew Chen 553d1ac3bc Respond to CR. 6 years ago
Matthew Chen 2894db0d6e Add request maker. 6 years ago
Matthew Chen 99d0495ec7 Respond to CR. 6 years ago
Matthew Chen 5809d026d9 Clean up ahead of PR. 6 years ago
Matthew Chen bbcbbafaab Sync local profile key after rotating it. 6 years ago