Commit Graph

472 Commits

Author SHA1 Message Date
Michael Kirk
52be0e2ffc dont cache when parsing fails with error
// FREEBIE
2017-05-12 19:21:14 -04:00
Michael Kirk
1ee30023b9 Reduce time between editing contacts and seeing those changes in the app
* Move a couple lib methods behind our own interface
* Cache parsing phone numbers since it's expensive
* I considered caching formatting as well since it's also a bit
  expensive, but generating an appropriate cache key was actually slower
  than the raw implementation.

// FREEBIE
2017-05-12 18:31:02 -04:00
Matthew Chen
e6ff79c126 Revert "Merge branch 'charlesmchen/autoMarkAsRead'"
This reverts commit 25e086c221, reversing
changes made to 77833e727a.
2017-05-12 16:21:46 -04:00
Michael Kirk
f1f5c443f3 Merge branch 'mkirk/voice-message-snippet' 2017-05-12 16:20:10 -04:00
Michael Kirk
3cc982e65b use mic for voice message snippet
// FREEBIE
2017-05-12 16:19:40 -04:00
Matthew Chen
492aee79ef Merge branch 'charlesmchen/onlyReplyToGroupInfoRequester' 2017-05-12 16:09:39 -04:00
Matthew Chen
0936dd936b Don’t reply to “request group info” messages from non-members of the group in question.
// FREEBIE
2017-05-12 12:39:36 -04:00
Matthew Chen
8d10d19f8f Only reply to group info requester.
// FREEBIE
2017-05-12 11:38:24 -04:00
Matthew Chen
85ccf2db78 Merge branch 'charlesmchen/voiceMessagesUI' 2017-05-12 09:49:59 -04:00
Matthew Chen
a0c13490ca Clean up ahead of PR.
// FREEBIE
2017-05-12 09:49:51 -04:00
Matthew Chen
f3ed7697db Move filename property to TSAttachment.
// FREEBIE
2017-05-12 09:49:51 -04:00
Michael Kirk
dd1591689c Merge branch 'mkirk/polite-intersection' 2017-05-12 09:33:01 -04:00
Michael Kirk
772b3a6ba1 thumbnail hash without allocating big string.
// FREEBIE
2017-05-12 09:22:45 -04:00
Michael Kirk
873d8ff2bc include emails in contat hash
// FREEBIE
2017-05-11 17:56:28 -04:00
Michael Kirk
5ac08dfeb4 hashable method to detect when contact has changed
// FREEBIE
2017-05-11 12:59:03 -04:00
Matthew Chen
2dc7c7cf29 Merge branch 'charlesmchen/examplePhoneNumbers' 2017-05-10 16:11:41 -04:00
Matthew Chen
150c166a60 Show example phone numbers.
// FREEBIE
2017-05-10 16:11:34 -04:00
Matthew Chen
fb3e2557e0 Show example phone numbers.
// FREEBIE
2017-05-10 16:11:34 -04:00
Matthew Chen
2bb7459303 Merge branch 'charlesmchen/phoneNumberParsing' 2017-05-10 14:59:04 -04:00
Matthew Chen
587d035019 Don’t ignore “unnamed” phone numbers.
// FREEBIE
2017-05-10 14:58:57 -04:00
Matthew Chen
279e25c1df Merge branch 'charlesmchen/disappearingMessages' 2017-05-10 14:54:24 -04:00
Matthew Chen
77dbf6480c Respond to CR.
// FREEBIE
2017-05-10 14:54:15 -04:00
Matthew Chen
c89b9fb0bf Disable “disappearing messages” job when inactive.
// FREEBIE
2017-05-10 14:54:15 -04:00
Matthew Chen
6e52009ff0 Rework the “disappearing messages” logic.
// FREEBIE
2017-05-10 14:54:15 -04:00
Matthew Chen
9f569d376c Merge branch 'charlesmchen/autoRejoinGroups' 2017-05-10 10:05:16 -04:00
Matthew Chen
d5118273b8 Respond to CR.
// FREEBIE
2017-05-10 10:05:01 -04:00
Matthew Chen
315775ff23 Auto-rejoin groups by emitting and responding to “request group info” messages.
// FREEBIE
2017-05-10 09:42:26 -04:00
Michael Kirk
311206918f Merge branch 'mkirk/safer-key-delete' 2017-05-09 19:05:58 -04:00
Michael Kirk
e9c0c46a23 Always keep at least 3 old signed prekeys (accepted or otherwise).
If the keys weren't marked as accepted, we risk deleting keys which are
still probably relevant.

// FREEBIE
2017-05-09 19:05:54 -04:00
Matthew Chen
4e08b8092d Merge branch 'charlesmchen/flagVoiceMessages' 2017-05-09 11:43:46 -04:00
Matthew Chen
e56e9434ab Respond to CR.
// FREEBIE
2017-05-09 11:43:25 -04:00
Matthew Chen
b846532351 Flag voice messages as such in protos.
// FREEBIE
2017-05-09 11:42:21 -04:00
Matthew Chen
92de9a5e72 Merge branch 'charlesmchen/attachmentMimeTypes' 2017-05-09 11:28:58 -04:00
Matthew Chen
3e9fbb1bec Prefer to deduce the MIME type from the file extension using lookup, not the UTI type.
// FREEBIE
2017-05-08 15:49:28 -04:00
Matthew Chen
cb6de93a83 Try to deduce attachment MIME type from the file extension if possible.
// FREEBIE
2017-05-08 15:17:06 -04:00
Matthew Chen
955c4d8a02 Merge branch 'charlesmchen/phoneNumberParsingPerf' 2017-05-05 21:06:49 -04:00
Matthew Chen
6c2de6ed56 Fix a hotspot in the phone number parsing logic.
// FREEBIE
2017-05-05 21:06:32 -04:00
Matthew Chen
71a304f84f Merge branch 'charlesmchen/multipleAccounts' 2017-05-05 21:00:23 -04:00
Matthew Chen
1b93cd29c2 Rework handling of phone number names.
// FREEBIE
2017-05-05 21:00:14 -04:00
Matthew Chen
d82afb8bb7 Merge branch 'charlesmchen/contactsSync' 2017-05-05 20:55:25 -04:00
Matthew Chen
9bfcc8e38b Add “is complete” flag to contacts sync proto.
// FREEBIE
2017-05-05 20:53:09 -04:00
Matthew Chen
41e564db47 Use SignalAccount class to sync contacts.
// FREEBIE
2017-05-05 20:53:09 -04:00
Matthew Chen
741e5c02ac Add “is complete” flag to contacts sync proto.
// FREEBIE
2017-05-05 20:53:09 -04:00
Michael Kirk
f078f8adc2 Merge branch 'mkirk/compiler-warnings' 2017-05-05 14:26:14 -04:00
Michael Kirk
ad31c75e88 fix more compiler warnings
* initWithCoder is a designated initializer for *any* TSYapDatabase model
* doc fixes
* cast log param appropriately

Compiler Warnings: 337 -> 331

// FREEBIE
2017-05-04 17:56:55 -04:00
Michael Kirk
50df5b682b nullability annotations for TSInteraction
Compiler warnings: 343 -> 337

// FREEBIE
2017-05-04 17:49:44 -04:00
Michael Kirk
c9f397d590 nullability audit for MimeTypeUtil
* added missing nullability annotations
* guard against insterting nil into set
* remove unused code

Compiler Warnings: 364 -> 343

// FREEBIE
2017-05-04 17:48:00 -04:00
Michael Kirk
1754ad25d2 nullability annotations
Compiler Warnings: 387 -> 364

// FREEBIE
2017-05-04 17:19:04 -04:00
Michael Kirk
24c84cbbad Merge branch 'mkirk/better-send-logs' 2017-05-04 09:48:08 -04:00
Michael Kirk
a92129a0ee better sending logs
// FREEBIE
2017-05-04 09:43:13 -04:00