Matthew Chen
cc91cb3dbf
Respond to CR.
2018-07-18 13:57:22 -04:00
Matthew Chen
ace07ac62a
Respond to CR.
2018-07-18 13:57:22 -04:00
Matthew Chen
c830f880aa
Streamline SignalRecipient.
2018-07-18 13:57:22 -04:00
Matthew Chen
77884913d8
Streamline SignalRecipient.
2018-07-18 13:57:22 -04:00
Matthew Chen
b6489c6948
Streamline SignalRecipient.
2018-07-18 13:57:22 -04:00
Matthew Chen
05a4222b2d
Streamline SignalRecipient.
2018-07-18 13:57:22 -04:00
Matthew Chen
ef3933bfaa
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
10b21d10e4
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
9618fc16c5
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
ebe87348a2
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Matthew Chen
d14f764b50
Streamline SignalRecipient.
2018-07-18 13:57:21 -04:00
Michael Kirk
ef9a0880ae
Fix analyzer warnings
2018-07-18 10:24:08 -06:00
Michael Kirk
77997639f5
Use CurrentAppContext instead of compiler flag to affect test behavior
2018-07-18 10:24:08 -06:00
Michael Kirk
12ef25420a
Fixup SSK tests
2018-07-17 19:32:44 -06:00
Michael Kirk
d591fb7f2c
Fix some compiler warnings
2018-07-17 19:22:58 -06:00
Matthew Chen
23848844fe
Add feature flag for contact discovery service.
2018-07-13 16:19:59 -04:00
Michael Kirk
872c89fbff
Update recipient devices on successful decrypt to avoid wasting a valid session
...
created by sender.
Make device set immutable.
2018-07-13 10:04:54 -06:00
Matthew Chen
20d1d11259
Refine home view.
2018-07-13 09:28:09 -04:00
Matthew Chen
4d3707a16e
Apply "disappearing messages disabled" icon.
2018-07-12 15:37:08 -04:00
Matthew Chen
ecafe546b6
Rework unread indicators.
2018-07-11 16:43:39 -04:00
Matthew Chen
8d72bb032e
Rework unread indicators.
2018-07-11 16:43:39 -04:00
Matthew Chen
e48a1e0816
Respond to CR.
2018-07-11 15:43:27 -04:00
Matthew Chen
158aa3abc4
Tweak system messages; incomplete vs. missed calls.
2018-07-11 15:34:16 -04:00
Matthew Chen
8b3bdb88f3
Revert "Merge branch 'charlesmchen/tweakCalls'"
...
This reverts commit 3e0233ea60
, reversing
changes made to 74ce3012cf
.
2018-07-11 15:34:16 -04:00
Michael Kirk
f0175c0b6f
feature gate color syncing
...
// FREEBIE
2018-07-10 13:25:38 -06:00
Michael Kirk
a66c88e3cf
Fix getter for contact threads, remove sneaky read transaction for DM config.
2018-07-10 13:25:38 -06:00
Michael Kirk
92705490a0
No write transaction needed for syncing colors
...
// FREEBIE
2018-07-10 13:25:38 -06:00
Michael Kirk
d53f583e45
sync colors with group
2018-07-10 13:25:38 -06:00
Michael Kirk
4d3d5d98e1
Sync colors with contacts
2018-07-10 13:25:38 -06:00
Michael Kirk
553a94286f
update protobufs to sync group color
2018-07-10 13:25:38 -06:00
Michael Kirk
28abf426f1
White status bar for call screen
...
Transition to VC controlled status bar style.
2018-07-10 11:36:40 -06:00
Matthew Chen
03d393553a
Tweak home view cells.
2018-07-10 09:28:11 -04:00
Matthew Chen
1a9a5016fe
Tweak calls.
2018-07-09 11:08:53 -04:00
Michael Kirk
015c0bf5ca
Merge tag '2.27.1.2'
2018-07-05 10:10:28 -06:00
Matthew Chen
3f4cd15f5b
Use sending queue in websocket send failover to REST.
2018-07-05 09:57:28 -04:00
Michael Kirk
0f34f76611
Merge tag '2.27.1.1'
2018-07-03 18:19:01 -06:00
Michael Kirk
2c1693c941
Revert "Revert "Revert "Disable contact sharing."""
...
This reverts commit 57e3d0d5f9
.
2018-07-03 18:15:07 -06:00
Matthew Chen
92332c2b69
Rework contact share buttons.
2018-07-03 18:33:25 -04:00
Michael Kirk
1e8c7d63b8
clarify sync logging
2018-07-03 15:39:31 -06:00
Michael Kirk
8576de0618
Fix: No contacts/groups after initial device link
...
The server caches your device list on the websocket, so sending on the
websocket to a just-linked device will always fail. We could close/open the
websocket, but that might be disruptive in it's own way. Instead we'll closely
mirror the Android approach, where WebSocket sends are attempted only one time,
and failure is handled by falling back to the original REST approach.
So note: we don't do any special handling of failures on the websocket
(409/410). We simply retry it with REST which will handle the 409/410/etc.
Consequently, we don't want to decrement our retry count for websocket sends.
2018-07-03 15:31:25 -06:00
Michael Kirk
9cb25024c3
bump limit to allow more legit strings through
2018-07-03 10:29:55 -06:00
Matthew Chen
1412998b4a
Rework isRTL.
2018-07-02 15:27:24 -04:00
Michael Kirk
16df4f589e
conversation colors
...
// FREEBIE
2018-06-29 11:52:41 -06:00
Michael Kirk
266469163e
Merge tag '2.27.0.7'
2018-06-28 22:06:54 -06:00
Michael Kirk
57e3d0d5f9
Revert "Revert "Disable contact sharing.""
...
This reverts commit 91af7d3855
.
2018-06-28 19:17:25 -06:00
Matthew Chen
16a1dcfb77
Respond to CR.
2018-06-27 09:53:45 -04:00
Michael Kirk
3bee54dbef
Merge tag '2.27.0.6'
2018-06-26 15:55:29 -06:00
Matthew Chen
a6dbb7704a
Remove overzealous assert in search finder.
2018-06-26 12:47:21 -06:00
Matthew Chen
fc299b8700
Use UI database connection throughout the conversation cells.
2018-06-25 13:08:10 -04:00
Matthew Chen
ac6f78a5fc
Tweak message cells.
2018-06-25 09:26:41 -04:00
Michael Kirk
e88dc15255
Fix failing assert: only set state on main thread
...
MessageSender completion queue is not the main queue.
// FREEBIE
2018-06-22 14:50:44 -06:00
Matthew Chen
700e9fa491
Improve logging around deserialization exceptions.
2018-06-22 09:49:57 -04:00
Michael Kirk
0bc88666c8
Show legal terms link
...
// FREEBIE
2018-06-21 15:00:56 -06:00
Michael Kirk
737598c731
Return unknown object from deserializer
...
// FREEBIE
2018-06-21 10:40:33 -06:00
Matthew Chen
ebcc435c9f
Clean up ahead of PR.
2018-06-20 17:55:15 -04:00
Matthew Chen
87ea1dcae1
Clean up ahead of PR.
2018-06-20 17:55:15 -04:00
Matthew Chen
08ca4fdb50
Lazy-load contact avatar data and images. Use NSCache for avatar images.
2018-06-20 17:55:14 -04:00
Matthew Chen
83f11ad79b
Don't cache CNContact.
2018-06-20 17:55:14 -04:00
Matthew Chen
12295bd8c5
Don't cache CNContact.
2018-06-20 17:55:14 -04:00
Matthew Chen
a7d712d1b2
Respond to CR.
2018-06-20 17:50:50 -04:00
Matthew Chen
e507256e52
Outage detection.
2018-06-20 17:50:50 -04:00
Matthew Chen
c96e2bb8b4
Outage detection.
2018-06-20 17:50:50 -04:00
Matthew Chen
20b1a2606e
Outage detection.
2018-06-20 17:50:50 -04:00
Matthew Chen
776b5abed1
Handle edge cases around unread indicator & contact offers.
2018-06-20 17:38:27 -04:00
Matthew Chen
463a323585
Image content types.
2018-06-20 17:13:31 -04:00
Matthew Chen
1607aa7f57
Image content types.
2018-06-20 17:13:31 -04:00
Matthew Chen
4abaed0e6d
Tidy up type checking in database views.
2018-06-20 17:09:14 -04:00
Matthew Chen
b88254244a
Respond to CR.
2018-06-20 16:39:53 -04:00
Matthew Chen
2e6b4899a7
Remove TSRecipient.
2018-06-20 16:36:43 -04:00
Matthew Chen
21a9ce3b20
Ensure TSRecipient can be deserialized.
2018-06-20 16:36:43 -04:00
Matthew Chen
f1708c0b30
Improve logging around deserialization failures.
2018-06-20 16:36:43 -04:00
Matthew Chen
7f346326f6
Add re-registration UI.
2018-06-20 14:54:16 -04:00
Matthew Chen
bc6a4ea8d8
Add re-registration UI.
2018-06-20 14:54:16 -04:00
Matthew Chen
fc4763673f
Improve de-registration checks in socket manager.
2018-06-20 14:54:16 -04:00
Matthew Chen
b0646e8bff
Track and persist 'is de-registered' state.
2018-06-20 14:54:16 -04:00
Matthew Chen
985f735f1a
Track and persist "is de-registered" state.
2018-06-20 14:54:16 -04:00
Matthew Chen
28047abb6a
Tweak database reset.
2018-06-20 14:46:45 -04:00
Matthew Chen
18a8efe1a9
Respond to CR.
2018-06-20 14:36:35 -04:00
Michael Kirk
c48f2404a3
Fix overzealous assert
...
// FREEBIE
2018-06-15 10:28:07 -04:00
Michael Kirk
a346465db5
tune down logging
...
// FREEBIE
2018-06-15 10:28:07 -04:00
Matthew Chen
40e5bcc23f
Respond to CR.
2018-06-15 10:03:15 -04:00
Matthew Chen
e8d0d9ecc0
Index oversize text for search.
2018-06-15 10:03:15 -04:00
Matthew Chen
dd49c6225f
Auto-size contact cells everywhere.
2018-06-15 10:01:16 -04:00
Matthew Chen
f8e785ef72
Merge tag '2.26.0.25'
2018-06-15 09:59:45 -04:00
Michael Kirk
a91b6b35e2
update UI DB to latest before showing CVC
...
// FREEBIE
2018-06-14 18:23:13 -04:00
Matthew Chen
c8f2201a37
Respond to CR.
2018-06-14 16:33:27 -04:00
Matthew Chen
527e2715d4
Elaborate the search tests.
2018-06-14 16:18:13 -04:00
Matthew Chen
5c42e4c59e
Improve search query construction.
2018-06-14 16:18:13 -04:00
Matthew Chen
755d30254e
Improve search query construction.
2018-06-14 16:18:13 -04:00
Matthew Chen
153f3fc0a5
Improve search query construction.
2018-06-14 16:18:13 -04:00
Matthew Chen
a51e9b78b0
Improve search query construction.
2018-06-14 16:18:13 -04:00
Matthew Chen
f5a5d84edc
Filter search index text.
2018-06-14 16:18:13 -04:00
Matthew Chen
b5e0265758
Filter search index text.
2018-06-14 16:18:13 -04:00
Michael Kirk
0a17246737
Don't use group name in message.
...
// FREEBIE
2018-06-14 15:21:24 -04:00
Michael Kirk
95b1dced18
add: messages in Book Club will disappear in 1 minute
...
Show different message when joining group with disappearing messages
2018-06-14 15:20:45 -04:00
Michael Kirk
0cf751d34f
Newly added group members should have expire time
...
Send expire timer with group info updates and in group updates that add a user.
2018-06-14 15:20:45 -04:00
Michael Kirk
74b741e9de
Update timer
...
// FREEBIE
2018-06-14 15:18:42 -04:00
Matthew Chen
f9f931fc2d
Fix assert around failing sync message sends.
2018-06-14 15:07:09 -04:00
Matthew Chen
c8fee4efa7
Add swift logging to SSK.
2018-06-13 13:56:55 -04:00
Matthew Chen
d5c738af2f
Clean up websocket logging.
2018-06-13 12:43:36 -04:00
Matthew Chen
44b23d44fd
Respond to CR.
2018-06-13 12:40:34 -04:00
Matthew Chen
37d3dfdfb6
Merge tag '2.26.0.23'
2018-06-13 10:25:19 -04:00
Michael Kirk
dff8d7bf97
Moving code around
...
// FREEBIE
2018-06-12 15:58:35 -04:00
Michael Kirk
f57a5dbc77
Match searches for national number format
...
// FREEBIE
2018-06-12 15:27:13 -04:00
Michael Kirk
8c88382f37
less call logging
...
// FREEBIE
2018-06-12 15:03:41 -04:00
Óscar Morales Vivó
51a9841144
https://github.com/signalapp/Signal-iOS/issues/3455 : Treat AMR files as generic attachments (AVFoundation doesn't support playback)
2018-06-11 17:45:11 -04:00
Matthew Chen
91af7d3855
Revert "Disable contact sharing."
...
This reverts commit cb603d0bad
.
2018-06-11 16:37:49 -04:00
Michael Kirk
fff8474150
adapt to rebase conflicts
2018-06-11 13:52:59 -04:00
Michael Kirk
f415827da6
Contact search results
...
// FREEBIE
2018-06-11 13:51:29 -04:00
Michael Kirk
729befa5cb
CR: Cap max search results
...
// FREEBIE
2018-06-11 11:09:53 -04:00
Michael Kirk
b3705196b3
remove unused code/comments
2018-06-11 10:14:48 -04:00
Michael Kirk
13c43c2520
search groups by member name, cleanup tests
...
// FREEBIE
2018-06-11 09:58:36 -04:00
Michael Kirk
3a03c4f74c
WIP: message indexing
2018-06-11 09:58:36 -04:00
Michael Kirk
b00e5a4fd9
Fuzzier search matching
...
-[] Backend
-[] indexes e5.25
-[x] wire up results: Contacts / Conversations / Messages actual: 3hr
-[ ] group thread est: actual:
-[x] group name actual: e.25
-[ ] group member name: e.25
-[ ] group member number: e.25
-[ ] contact thread e.5
-[ ] name
-[ ] number
-[ ] messages e1
-[ ] content
-[] Frontend e10.75
-[x] wire up VC's a.5
-[x] show search results only when search box has content a.25
-[] show search results: Contact / Conversation / Messages e2
-[x] wire up matchs
-[] style contact cell
-[] style conversation cell
-[] style messages cell
-[] tapping thread search result takes you to conversation e1
-[] tapping message search result takes you to message e1
-[] show snippet text for matched message e1
-[] highlight matched text in thread e3
-[] go to next search result in thread e2
-[] No Results page
-[] Hide search unless pulled down
2018-06-11 09:58:36 -04:00
Michael Kirk
a9e2834d9f
WIP: FTS - rudimentary show results
...
-[] Backend
-[] indexes e5.25
-[x] wire up results: Contacts / Conversations / Messages actual: 3hr
-[ ] group thread est: actual:
-[x] group name actual: e.25
-[ ] group member name: e.25
-[ ] group member number: e.25
-[ ] contact thread e.5
-[ ] name
-[ ] number
-[ ] messages e1
-[ ] content
-[] Frontend e10.75
-[x] wire up VC's a.5
-[x] show search results only when search box has content a.25
-[] show search results: Contact / Conversation / Messages e2
-[x] wire up matchs
-[] style contact cell
-[] style conversation cell
-[] style messages cell
-[] tapping thread search result takes you to conversation e1
-[] tapping message search result takes you to message e1
-[] show snippet text for matched message e1
-[] highlight matched text in thread e3
-[] go to next search result in thread e2
-[] No Results page
-[] Hide search unless pulled down
2018-06-11 09:58:36 -04:00
Michael Kirk
1db1d76d98
Merge branch 'mkirk/fix-build-warnings'
2018-06-11 09:56:48 -04:00
Michael Kirk
7df158120b
Fix build warnings: mark initWithCoder as designated.
...
// FREEBIE
2018-06-11 09:56:14 -04:00
Matthew Chen
afc2cabe90
Merge remote-tracking branch 'origin/hotfix/2.25.3'
2018-06-08 17:54:23 -04:00
Matthew Chen
16cee92ca1
Suppress legal links.
2018-06-08 15:26:52 -04:00
Matthew Chen
7cc46a06fa
Rebuild finder index.
2018-06-08 15:26:42 -04:00
Matthew Chen
0dcde9516e
Suppress legal links.
2018-06-08 10:34:56 -04:00
Michael Kirk
626573a8a9
Revert "Revert "Disable contact sharing.""
...
This reverts commit 6e0d92e039
.
2018-06-07 16:08:05 -06:00
Matthew Chen
b59140cb3f
Revert some of the socket sending logging.
2018-06-07 07:50:11 -06:00
Matthew Chen
3fe63726e0
Improve logging around socket messages.
2018-06-07 07:49:19 -06:00
Matthew Chen
e7ca98fcfe
Improve logging around socket messages.
2018-06-07 07:49:19 -06:00
Matthew Chen
6bc145ce3a
Fix more build warnings.
2018-06-01 17:37:06 -04:00
Michael Kirk
00f8ea4ff8
Use a single ui connection to share cache.
...
Primarly two things:
1. using an extension for the first time per connection is slow
2. fetching the same objects (e.g. if you leave/re-enter the same
conversation)
// FREEBIE
2018-06-01 13:16:43 -04:00
Matthew Chen
9a08afae28
Fix build warnings.
2018-06-01 12:39:13 -04:00
Matthew Chen
3cd6a33aa6
Fix build warnings.
2018-06-01 12:39:13 -04:00
Matthew Chen
fefc9843b1
Modify views to observe changes when active, not just foreground.
2018-05-31 16:31:51 -04:00
Matthew Chen
d62725d3b7
Add reported application state.
2018-05-31 16:31:51 -04:00
Matthew Chen
ad8a713566
Merge tag '2.25.2.4'
2018-05-31 09:35:46 -04:00
Matthew Chen
61ec865b6d
Respond to CR.
2018-05-30 15:41:01 -04:00
Matthew Chen
4342b04bd3
Include response data in 'request over websocket' failures.
2018-05-30 15:37:59 -04:00
Matthew Chen
f7abcc9064
Respond to CR.
2018-05-30 15:28:03 -04:00
Matthew Chen
caad6f796e
Clean up ahead of PR.
2018-05-30 15:05:02 -04:00
Matthew Chen
4d498563e7
Unify the socket manager's 'can send requests' logic.
2018-05-30 12:48:32 -04:00
Matthew Chen
1466852329
Revert "Add temporary verbose logging around message creation."
...
This reverts commit 7200a8dc4d
.
2018-05-29 14:01:15 -04:00
Matthew Chen
7200a8dc4d
Add temporary verbose logging around message creation.
2018-05-29 11:15:15 -04:00
Matthew Chen
21b54bee4f
Fix breakage from recents changes in share extension.
2018-05-29 10:45:58 -04:00
Matthew Chen
08affb4400
Merge branch 'hotfix/2.25.2'
2018-05-29 10:01:33 -04:00
Matthew Chen
90f0681198
Update legal URL.
2018-05-25 11:38:02 -04:00
Michael Kirk
9a34c6804c
policy links
...
// FREEBIE
2018-05-25 09:22:53 -04:00
Michael Kirk
4c9808d1a1
Fix iPhoneX layout show status bar above call banner
...
// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
966b1ac84b
Treat id
as reserved word, use consistent setter style
...
// FREEBIE
2018-05-24 12:25:16 -04:00
Michael Kirk
84776f2757
Start timers for migrated messages
...
// FREEBIE
2018-05-23 14:02:50 -04:00
Matthew Chen
1343e4bc19
Preserve legacy outgoing message state; special case contact thread messages.
2018-05-23 10:23:46 -04:00
Matthew Chen
d4fe671261
Respond to CR.
2018-05-22 15:39:27 -04:00
Matthew Chen
0a41684374
Respond to CR.
2018-05-22 14:41:35 -04:00
Matthew Chen
dc36ae134d
Respond to CR.
2018-05-22 14:27:20 -04:00
Matthew Chen
1a441cc40c
Respond to CR.
2018-05-22 14:24:04 -04:00
Matthew Chen
6a1bb3f04c
Add web sockets protos to proto make file.
2018-05-22 14:24:04 -04:00
Matthew Chen
b50561a5b6
Use websocket for sends.
2018-05-22 14:24:04 -04:00
Matthew Chen
5ff984ab16
Use websocket for sends.
2018-05-22 14:24:04 -04:00
Matthew Chen
fa36f2fb10
Use websocket for sends.
2018-05-22 14:24:04 -04:00
Matthew Chen
8a76e778b5
Use websocket for sends.
2018-05-22 14:24:04 -04:00
Matthew Chen
5f1682deab
Use websocket for sends.
2018-05-22 14:24:04 -04:00
Matthew Chen
a5c42ecca8
Clean up ahead of CR.
2018-05-22 09:22:40 -04:00
Matthew Chen
3967a5ab05
Call lifecycle edge cases.
2018-05-22 09:22:40 -04:00
Matthew Chen
6e0d92e039
Revert "Disable contact sharing."
...
This reverts commit cb603d0bad
.
2018-05-18 16:17:39 -04:00
Matthew Chen
efb0769c6f
Disable contact sharing.
2018-05-18 16:17:25 -04:00
Matthew Chen
e2d9c1187a
Fix "group avatar doesn't update after local change."
2018-05-18 15:37:38 -04:00
Matthew Chen
2f8b5b8ea2
Move app state check to main thread.
2018-05-18 13:23:10 -04:00
Matthew Chen
7254d92601
Revert "Disable contact sharing."
...
This reverts commit cb603d0bad
.
2018-05-18 10:23:27 -04:00
Matthew Chen
cb603d0bad
Disable contact sharing.
2018-05-18 10:23:05 -04:00
Michael Kirk
c0ddcc7919
Only clean up messages while active
...
// FREEBIE
2018-05-17 16:49:12 -04:00
Michael Kirk
af8ddf7bf0
Use raw text when localization fails
...
// FREEBIE
2018-05-17 09:59:07 -04:00
Matthew Chen
cbc27f1c30
Revert "Disable contact sharing."
...
This reverts commit 2b6b8c2f69
.
2018-05-16 16:37:39 -04:00
Matthew Chen
2b6b8c2f69
Disable contact sharing.
2018-05-16 16:37:22 -04:00
Matthew Chen
1a3737d5c6
Respond to CR.
2018-05-16 16:32:10 -04:00
Matthew Chen
530983c161
Build & enqueue network requests async.
2018-05-16 16:30:40 -04:00
Michael Kirk
f652ecef99
localize _Main_ and other CN label types
...
// FREEBIE
2018-05-15 17:40:41 -04:00
Matthew Chen
a62e86c7ab
Revert "Disable contact sharing."
...
This reverts commit e27af7a66d
.
2018-05-15 17:07:18 -04:00
Matthew Chen
e27af7a66d
Disable contact sharing.
2018-05-15 17:06:54 -04:00
Matthew Chen
986e3e0925
Revert "Disable contact sharing."
...
This reverts commit e138c73bdc
.
2018-05-15 17:01:29 -04:00
Matthew Chen
e138c73bdc
Disable contact sharing.
2018-05-15 17:00:41 -04:00
Matthew Chen
b74f545a64
Fix profile key protos.
2018-05-15 16:20:56 -04:00
Michael Kirk
54f7373037
Clean up logging, start messages timer regardless of current
...
configuration
// FREEBIE
2018-05-15 15:13:58 -04:00
Matthew Chen
4949ade274
Revert "Disable contact sharing."
...
This reverts commit e8b41789d7
.
2018-05-14 16:58:33 -04:00
Matthew Chen
e6dceffdbd
Respond to CR.
2018-05-14 16:56:49 -04:00
Matthew Chen
5c7b98e5c4
Improve handling of unregistered users.
2018-05-14 16:45:06 -04:00
Matthew Chen
e8b41789d7
Disable contact sharing.
2018-05-14 16:24:12 -04:00
Matthew Chen
8489c55fde
Mark send-to-self as sent.
2018-05-14 14:41:45 -04:00
Matthew Chen
9c2f619132
Don't echo messages sent to self 1:1.
2018-05-14 10:56:47 -04:00
Matthew Chen
81a40909f4
Respond to CR.
2018-05-11 15:45:38 -04:00
Michael Kirk
742492dd32
remove redundant protocol definition
...
`debugDescription` is defined on all NSObjects (but as a property)
// FREEBIE
2018-05-10 13:42:37 -04:00
Matthew Chen
8cdb75d52a
Respond to CR.
2018-05-10 13:38:39 -04:00
Matthew Chen
8337c3bd68
Refine contact merging.
2018-05-10 13:36:38 -04:00
Matthew Chen
6460493669
Surface organization name in contact view.
2018-05-10 12:05:07 -04:00
Matthew Chen
aa7cc4633a
Rework contact names.
2018-05-10 12:05:07 -04:00
Michael Kirk
407ec997ab
Add comment per CR
...
// FREEBIE
2018-05-10 11:57:30 -04:00
Michael Kirk
7631315227
Remove unused code
...
// FREEBIE
2018-05-10 11:35:43 -04:00
Michael Kirk
a16040f19f
Fix avatar sending in SAE
...
// FREEBIE
2018-05-10 11:35:42 -04:00
Michael Kirk
ed2945126a
Remove contact share avatars upon message deletion
...
// FREEBIE
2018-05-10 11:33:13 -04:00
Michael Kirk
c15fea4eca
merge avatar with existing
...
// FREEBIE
2018-05-10 11:31:22 -04:00
Michael Kirk
95b93115f9
Code formatting
...
// FREEBIE
2018-05-10 11:31:22 -04:00
Michael Kirk
bf37f41164
Move CNContact logic into our system contact adapter
...
// FREEBIE
2018-05-10 11:31:22 -04:00
Michael Kirk
b1f3324514
cleanup contact syncing
...
It's largely a redundant check anyway, but the previous typo was a
no-op.
// FREEBIE
2018-05-09 21:56:33 -04:00
Matthew Chen
b4d24f1c72
Refine field actions in contact view.
2018-05-09 17:52:36 -04:00
Matthew Chen
37da52413f
Fix contact share protos: display name, organization name.
2018-05-08 18:35:11 -04:00
Matthew Chen
44ceee5849
Add contact share actions to conversation view and improve phone number parsing.
2018-05-08 17:22:34 -04:00
Michael Kirk
98aa054496
Avoid spurious "Disabled Disappearing Messages"
...
`dictionaryDidChange` was always true for new records.
// FREEBIE
2018-05-08 10:19:33 -04:00
Michael Kirk
d3cda951ef
Fix/Simplify outgoing attachment proto building
...
// FREEBIE
2018-05-07 17:42:08 -04:00
Matthew Chen
bd116f8938
Share contacts from share extension.
2018-05-07 17:04:55 -04:00
Michael Kirk
a10ae1835e
respond to code review
...
// FREEBIE
2018-05-07 12:51:55 -04:00
Michael Kirk
77fc5571fb
Implement avatar sending
...
// FREEBIE
2018-05-07 12:08:41 -04:00
Michael Kirk
eb97e82d19
fixup debug UI
2018-05-07 12:08:41 -04:00
Michael Kirk
5ba5e98260
Show downloaded contact avatar in thread
...
// FREEBIE
2018-05-07 12:08:41 -04:00
Michael Kirk
48b4791b13
Download avatar attachment stream
...
// FREEBIE
2018-05-07 12:08:41 -04:00
Michael Kirk
3fdf703a60
PhoneNumberUtil is no longer a singleton
...
// FREEBIE
2018-05-07 12:07:03 -04:00
Michael Kirk
9e1a3a0da4
Consider off/on in addition to duration when becoming consistent
...
// FREEBIE
2018-05-07 11:09:07 -04:00
Matthew Chen
4b6239f491
Fix build breakage.
2018-05-07 10:06:59 -04:00
Matthew Chen
e7eaa7945d
Handle completely skipped message sends.
2018-05-07 09:58:40 -04:00
Matthew Chen
043218fb91
Ensure thread safety in phone parsing logic.
2018-05-07 09:49:19 -04:00
Matthew Chen
7c3991ebd8
Respond to CR.
2018-05-07 09:47:22 -04:00
Matthew Chen
7a9acce504
Add contact share approval view.
2018-05-04 18:13:22 -04:00
Matthew Chen
0c745dd989
Add contact share approval view.
2018-05-04 18:13:22 -04:00
Matthew Chen
1fc401d200
Respond to CR.
2018-05-04 13:34:11 -04:00
Matthew Chen
b37588fc4c
Provide default labels for custom contact fields.
2018-05-04 13:21:53 -04:00
Matthew Chen
1a1a043b27
Format phone numbers of contacts.
2018-05-04 13:21:53 -04:00
Matthew Chen
dcf7a05986
Use default avatars for contact shares in contact view.
2018-05-04 13:21:53 -04:00
Michael Kirk
a01164e8b1
Add canary assert
...
// FREEBIE
2018-05-04 10:40:41 -04:00
Michael Kirk
ecf767ea53
canary assert
2018-05-04 10:36:22 -04:00
Michael Kirk
1dd8c41770
Only touch messages which have been read.
...
// FREEBIE
2018-05-04 10:33:05 -04:00
Michael Kirk
24f3362df1
ensure expirations started
...
// FREEBIE
2018-05-04 10:33:05 -04:00
Michael Kirk
ed3db50978
clarify naming
...
// FREEBIE
2018-05-04 10:33:05 -04:00
Michael Kirk
242cc1138f
A few lingering places were ordered with their envelope timestamp
...
// FREEBIE
2018-05-04 10:32:34 -04:00
Matthew Chen
8e84f89239
Respond to CR.
2018-05-04 09:38:37 -04:00
Matthew Chen
8dc3333467
Send fake contact shares.
2018-05-04 09:37:04 -04:00
Matthew Chen
390c0bc201
Send fake contact shares.
2018-05-04 09:37:04 -04:00
Matthew Chen
f4ee688401
Add feature flag for contact sharing.
2018-05-04 09:35:47 -04:00
Matthew Chen
ff6b45abee
Respond to CR.
2018-05-03 14:31:11 -04:00
Matthew Chen
fa5577eece
Create contact view.
2018-05-03 14:09:54 -04:00
Matthew Chen
00eadd629f
Text previews for contact shares.
2018-05-02 11:13:35 -04:00
Matthew Chen
411d5a3b4f
Respond to CR.
2018-05-02 11:01:23 -04:00
Matthew Chen
708b44e3c5
Improve handling of contact display names.
2018-05-02 10:52:29 -04:00
Michael Kirk
d67a3b4167
WORKS GREAT
...
// FREEBIE
2018-05-01 18:54:14 -04:00
Matthew Chen
d1f6118e6e
Rework contact normalization and validation.
2018-05-01 18:08:50 -04:00
Matthew Chen
1520422b29
Respond to CR.
2018-05-01 16:09:53 -04:00
Matthew Chen
0316a98eb8
Undo renaming of contactShare property of TSMessage.
2018-05-01 11:26:01 -04:00
Matthew Chen
147368913c
Gather all contact conversion logic in OWSContacts.
2018-05-01 11:03:25 -04:00
Matthew Chen
ee9a13cdf0
Update cocoapods.
2018-05-01 11:03:25 -04:00
Matthew Chen
bd7c8e4a4b
Add conversion methods between vcard, system contacts and ows contacts.
2018-05-01 11:03:25 -04:00
Matthew Chen
0d8cfc5403
Rename contact share class to contact.
2018-05-01 11:03:25 -04:00
Matthew Chen
796958d87f
Elaborate contact conversion.
2018-05-01 11:03:25 -04:00
Matthew Chen
e22e9a7842
Populate contact share protos.
2018-05-01 11:03:25 -04:00
Matthew Chen
757234d309
Populate contact share protos.
2018-05-01 11:03:25 -04:00
Matthew Chen
2a63423c3d
Elaborate fake contact shares.
2018-05-01 11:03:25 -04:00
Matthew Chen
521013a674
Fix contact share property synthesis.
2018-05-01 11:03:25 -04:00
Matthew Chen
7490a55f61
Sketch out "contact share" model.
2018-05-01 11:03:25 -04:00
Matthew Chen
4b8a2fa8a3
Sketch out "contact share" model.
2018-05-01 11:03:25 -04:00
Matthew Chen
6005747856
Update protos to reflect 'share contact'.
2018-05-01 11:03:25 -04:00
Matthew Chen
bb96454070
More outgoing message fixes.
2018-04-30 11:00:57 -04:00
Matthew Chen
752bca313c
Fix glitches in outgoing messages.
2018-04-27 16:37:09 -04:00
Matthew Chen
8dbe4387b7
Update protos to reflect 'share contact'.
2018-04-27 12:46:25 -04:00
Matthew Chen
f16e9a2920
Fix issues in outgoing messages status changes.
2018-04-26 14:17:41 -04:00
Matthew Chen
5c6f9ec088
Fix issues in outgoing messages status changes.
2018-04-26 14:12:34 -04:00
Michael Kirk
7a1d24a9ab
Avatar updates when contact/profile/group photo changes
...
// FREEBIE
2018-04-26 11:18:18 -04:00
Matthew Chen
8f19622a89
Fix sync transcripts.
2018-04-25 15:10:03 -04:00
Matthew Chen
5773b45345
Respond to CR.
2018-04-25 10:49:19 -04:00
Matthew Chen
c75c3d5f9e
Respond to CR.
2018-04-25 10:49:19 -04:00
Matthew Chen
204d379603
Respond to CR.
2018-04-25 10:49:19 -04:00
Matthew Chen
4de4a4b229
Respond to CR.
2018-04-25 10:49:19 -04:00
Matthew Chen
40ac0daa9a
Respond to CR.
2018-04-25 10:49:19 -04:00
Matthew Chen
6486b99415
Clean up ahead of PR.
2018-04-25 10:49:19 -04:00
Matthew Chen
9e6062f21c
Rework outgoing message state.
2018-04-25 10:49:19 -04:00
Matthew Chen
9275c67818
Rework outgoing message state.
2018-04-25 10:49:19 -04:00
Matthew Chen
aa35594ad5
Respond to CR.
2018-04-25 09:30:23 -04:00
Matthew Chen
67f2d6608f
Detect and handle corrupt database views.
2018-04-25 09:30:23 -04:00
Matthew Chen
1a4c01ae29
Detect and handle corrupt database views.
2018-04-25 09:30:23 -04:00
Matthew Chen
212891c50d
Detect and handle corrupt database views.
2018-04-25 09:30:23 -04:00
Matthew Chen
f70a45ef1b
Clean up ahead of PR.
2018-04-25 09:30:23 -04:00
Matthew Chen
50a59c907d
Detect and handle corrupt database views.
2018-04-25 09:30:23 -04:00
Matthew Chen
d3b484482c
Detect and handle corrupt database views.
2018-04-25 09:30:23 -04:00
Matthew Chen
d3fb5d321d
Fix build break.
2018-04-24 13:48:36 -04:00
Matthew Chen
c5981b164b
Notify users of corrupt messages.
2018-04-24 13:41:44 -04:00
Matthew Chen
fa9a4c808a
Simplify usage of contacts framework.
2018-04-24 13:21:12 -04:00
Matthew Chen
7f23dfa258
Respond to CR.
2018-04-24 13:15:11 -04:00
Matthew Chen
2265ae08aa
Don't start app version migrations until storage is ready.
2018-04-24 11:56:32 -04:00
Michael Kirk
d1230abdc5
Fix type declaration
...
// FREEBIE
2018-04-21 20:00:57 -04:00
Michael Kirk
1f63ce02a0
Increase cache, remove dead code, add debug logging
...
// FREEBIE
2018-04-21 20:00:57 -04:00
Michael Kirk
b3cd6a112b
Add OWSJanksUI assertion
...
// FREEBIE
2018-04-21 20:00:56 -04:00
Michael Kirk
9c81eb44a1
Replace remaining UI usage of interaction.description
...
// FREEBIE
2018-04-21 19:21:18 -04:00
Michael Kirk
897d4a925b
HomeView caches thread models
...
// FREEBIE
2018-04-21 19:21:18 -04:00
Michael Kirk
5f2b38c50b
Introduce Thread view model
...
// FREEBIE
2018-04-21 19:21:18 -04:00
Michael Kirk
1fb1b5bbe2
WIP unjank home screen
...
verify `description` isn't used elsewhere (notifications? conversation
view?)
Probably want to remove overzealous asserts for now, but would be good
to work towards leaving them enabled.
// FREEBIE
2018-04-21 19:21:18 -04:00
Matthew Chen
7912598ccb
Merge branch 'release/2.24.0'
2018-04-21 14:27:27 -04:00
Matthew Chen
08d36aa862
Add screen lock UI to SAE.
2018-04-20 16:39:35 -04:00
Michael Kirk
eec7678979
Group's meta message defaults to "Delivery"
...
// FREEBIE
2018-04-19 14:57:42 -04:00
Matthew Chen
2c43d20ee8
Merge tag '2.24.0.9'
2018-04-18 17:40:10 -04:00
Matthew Chen
35ee8c1a0d
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Matthew Chen
a264268253
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Matthew Chen
e1138df771
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Matthew Chen
5bbce14020
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Matthew Chen
5d627ee89f
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Matthew Chen
4f1f1a107f
Rework flush of registration connection(s).
2018-04-18 17:38:13 -04:00
Michael Kirk
c88ce07f66
CR: Clean up comments, use property setter instead of ivar
...
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
eb140a6839
Timer info messages *before* the message which changed the timer
...
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
a9e7c5e879
Cleanup: simplify migration, remove unused code
...
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
754549adf1
Start timer for expiring message based on when read receipt was sent
...
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
dfb2a034af
Use explicit transactions.
...
- Start expiration within scope of existing transaction when we're
already in a transaction
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
b7625689cb
Simplify reasoning around disappearing messages
...
1. Max duration between runs is now a separate timer we set up once and
don't touch, so we can separate any potential bugs in scheduling logic.
2. When we want to "run now" we just run now, rather than going through
the scheduler.
3. Detect if messages aren't being deleted in a timely way.
// FREEBIE
2018-04-18 15:32:01 -04:00
Michael Kirk
57ae2b173f
Clarify existing functionality, but no change in behavior
...
rename vars
use clearer date comparison method
// FREEBIE
2018-04-18 15:32:01 -04:00
Matthew Chen
eb51ea42e3
Merge remote-tracking branch 'origin/hotfix/2.23.4'
2018-04-16 17:46:24 -04:00
Michael Kirk
66f028a3b3
Update nullability
...
If object is nil, which it can be, Swift freaks out, since we'd promised
it would never be nil.
// FREEBIE
2018-04-16 17:31:23 -04:00
Matthew Chen
85cb78ddfe
Add mainWindow property to app context.
2018-04-16 17:31:00 -04:00
Matthew Chen
5ce39337ed
Handle malformed protos.
2018-04-16 16:15:46 -04:00
Michael Kirk
c926ca10a5
Update nullability
...
If object is nil, which it can be, Swift freaks out, since we'd promised
it would never be nil.
// FREEBIE
2018-04-16 16:08:31 -04:00
Matthew Chen
9c93099515
Fix incomplete asserts.
2018-04-13 15:01:25 -04:00
Matthew Chen
6caa5b87b6
Add more asserts around thread in SAE.
2018-04-13 14:59:38 -04:00
Michael Kirk
e554884ab3
Use profile name in quoted messages, fix "multi account" label
...
// FREEBIE
2018-04-13 09:53:31 -04:00
Matthew Chen
829cfd0428
Reduce oversize text size.
2018-04-11 17:57:53 -04:00
Matthew Chen
45892e822b
Move 'background' check in message processing logic off main thread.
2018-04-11 15:30:31 -04:00
Michael Kirk
b2b70258f2
Make our protos backwards compatible with Signal-Android
...
Android doesn't have a flags field (yet?). We should make sure our
existing fields align with theirs.
// FREEBIE
2018-04-11 15:16:23 -04:00
Michael Kirk
bd8e03fe8a
Fix spurious "Group Updated" message
...
Regression introduced in Message factory method refactor (not in the wild).
// FREEBIE
2018-04-11 15:15:54 -04:00
Matthew Chen
d95f2bdc66
Respond to CR.
2018-04-11 14:45:27 -04:00
Matthew Chen
d561ba4c62
Reduce 0xdead10cc crashes.
2018-04-11 14:44:03 -04:00
Matthew Chen
db6f1326bb
Fix previews of oversize text messages.
2018-04-11 13:51:12 -04:00
Matthew Chen
83a470d441
Fix previews of oversize text messages.
2018-04-11 13:51:12 -04:00
Matthew Chen
abba24988c
Rework how dates are formatted in home view.
2018-04-11 09:34:37 -04:00
Michael Kirk
d94709e13f
Show label when captioning limit has been reached.
...
// FREEBIE
2018-04-10 16:00:19 -04:00
Michael Kirk
6b6f4f9336
Limit caption length
...
// FREEBIE
2018-04-10 16:00:19 -04:00
Matthew Chen
c269add62f
Respond to CR.
2018-04-10 15:58:08 -04:00
Matthew Chen
76995e4594
Enforce quoted reply edge cases.
2018-04-10 15:56:55 -04:00
Matthew Chen
6a07599e00
Respond to CR.
2018-04-10 15:54:46 -04:00
Matthew Chen
65015e686f
Tap on quoted replies.
2018-04-10 15:54:46 -04:00
Michael Kirk
81b2b57703
CR: add comments, make atomic
...
// FREEBIE
2018-04-09 12:47:57 -04:00
Michael Kirk
88d6a83954
Add assertion canary so we know to re-test syncing once desktop
...
supports sending quoted replies
// FREEBIE
2018-04-09 12:47:57 -04:00
Michael Kirk
02efbd3069
Fix blip where thumbnail is initially missing from outgoing message
...
// FREEBIE
2018-04-09 12:47:57 -04:00
Michael Kirk
90486aa49c
Inline method with one caller, fix formatting
...
// FREEBIE
2018-04-09 12:47:57 -04:00
Michael Kirk
8e4c6b8af6
Update protos for voice messages
...
// FREEBIE
2018-04-09 12:47:57 -04:00
Michael Kirk
941b7ec1bc
clarify method signature
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
c56e8acc51
QuotedReplyModel from SSK->SignalMessaging
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
1d4c0624be
Clarify variable names
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
a9459757f0
Lingering var renames QuotedReplyDraft -> QuotedReplyModel
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
f1714bf252
Handle synced quotes
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
622f6bdf21
OrphanDataCleaner vs. QuotedAttachment thumbnails
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
4399967e99
Comment cleanup, remove unnecessary includes
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
fa2e1ba89b
Fetch thumbnail when not available locally
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
42f454b075
Generate thumbnail when quoted attachment is available locally
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
351f9ea263
Simplify attachment processor
...
We've accepted all attachment types for a long while now.
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
3252866727
remove unused params
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
cb5d3d4f85
Use QuotedReplyModel to access attachment data
...
This view model loads the attachment when it's build.
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
3334f2a063
tentative proto changes
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
51a4298c14
WIP: Send attachment info in protobuf (no thumbnails yet)
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
55c6d99d98
populate draft toolbar
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
253435b27f
extract QuotedReplyDraft model
2018-04-09 12:47:56 -04:00
Michael Kirk
0b8b3b4f16
WIP: towards avatar attachment streams
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
53af41fcc6
Reusable UploadOperation based on extracted OWSOperation
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
2975d4d5d2
Sync with android protos
...
// FREEBIE
2018-04-05 16:26:18 -04:00