Commit Graph

1017 Commits

Author SHA1 Message Date
Niels Andriesse e1373b7fd9 Update version number 2019-12-03 11:18:55 +11:00
Niels Andriesse 4a001f8800 Further implement new conversation screen redesign 2019-12-02 16:54:21 +11:00
Niels Andriesse 823d6de2e6 Start new conversation screen redesign 2019-12-02 11:58:15 +11:00
Niels Andriesse c87ed345e4 Further implement home screen redesign 2019-11-29 16:30:01 +11:00
Niels Andriesse 177b194d67 Start home screen redesign 2019-11-28 16:42:07 +11:00
Niels Andriesse 10defafc2f Start implementing style guide 2019-11-28 10:06:48 +11:00
Niels Andriesse 98fcfce5d1 Implement device link revocation UI 2019-11-20 12:06:41 +11:00
Niels Andriesse a1d33b24cf Fix incorrect file name 2019-11-19 15:46:50 +11:00
Niels Andriesse 4afeba866b Convert ScanQRCodeVC to Swift 2019-11-19 14:35:38 +11:00
Niels Andriesse 4577d574e2 Update version number 2019-11-19 10:05:20 +11:00
Niels Andriesse 3cb48c68cc Update version number 2019-10-28 10:36:36 +11:00
Niels Andriesse 77a12a7534 Update version number 2019-10-22 14:53:15 +11:00
Niels Andriesse 0dbc309510 Re-order files 2019-10-15 10:59:09 +11:00
Niels Andriesse 8e5e113ecf Clean 2019-10-15 10:50:06 +11:00
Niels Andriesse 48883bf1f1 Fix build 2019-10-15 09:23:13 +11:00
Niels Andriesse 7b0e2d06b0 Partially implement feedback 2019-10-15 08:53:56 +11:00
Niels Andriesse 86550c8877 Merge branch 'dev' into custom-server 2019-10-14 12:55:11 +11:00
Niels Andriesse 9b47c646fe Change mentions approach 2019-10-11 15:52:56 +11:00
Niels Andriesse 8344a86412 Render mentions in previews & refactor 2019-10-11 14:27:31 +11:00
Niels Andriesse 2f39cd45f3 Mention by display name rather than hex encoded public key 2019-10-11 10:40:32 +11:00
Mikunj 315ba3ecf9 Merge commit '21aa2f646465094c82a1d0062aa74f4a482ca31b' into custom-server
# Conflicts:
#	Signal.xcodeproj/project.pbxproj
2019-10-10 09:52:21 +11:00
Mikunj 28d5e9c7a0 Added Public chat VC 2019-10-10 09:48:37 +11:00
Mikunj d8d33287d1 Added PublicChatManager.
Added migrations.
2019-10-09 15:57:17 +11:00
Niels Andriesse 10eead529f Implement user selection UI 2019-10-09 14:46:21 +11:00
Niels Andriesse 40bb4ba1a4 Set device link message TTL, clean & add more analytics 2019-10-03 14:45:00 +10:00
Niels Andriesse 8b0141596c Partially implement storage API 2019-09-26 11:32:47 +10:00
Niels Andriesse 80eca1d1d3 Fix inconsistent modal usage 2019-09-24 16:36:00 +10:00
Niels Andriesse 5b04b5ed3b Further build out device link authorization 2019-09-24 15:05:59 +10:00
Niels Andriesse 0bb6721768 Create DeviceLinkingMessage 2019-09-24 14:20:22 +10:00
Niels Andriesse 395d167f56 Update device linking modal for linkee 2019-09-24 11:59:17 +10:00
Niels Andriesse b56d083e6a Organize files 2019-09-24 11:04:49 +10:00
Niels Andriesse f3c80e9790 Fix inconsistent modal usage 2019-09-24 10:57:32 +10:00
Niels Andriesse d9b11e35d6 Add auto layout utilities 2019-09-20 16:47:27 +10:00
Niels Andriesse a604ba5646 Start implementing device linking UI 2019-09-20 15:53:24 +10:00
Niels Andriesse 1338fcda21 Clean 2019-09-10 13:26:58 +10:00
Mikunj 43a20879e6 Merge branch 'dev' into profile-icons 2019-09-09 13:26:32 +10:00
Niels Andriesse b145186054 Fix incorrect file path 2019-09-06 15:16:45 +10:00
Mikunj 7b5ce79ddb Fix build. 2019-09-05 14:09:09 +10:00
Mikunj 87a951f645 Merge branch 'dev' into profile-icons 2019-09-05 11:35:00 +10:00
Niels Andriesse 1e4b88d616 Set up Crashlytics 2019-09-05 10:40:30 +10:00
Niels Andriesse bf7dd70327 Add basic events 2019-09-04 15:55:17 +10:00
Mikunj Varsani 6857fd3285 Added JazzIcons. 2019-09-04 15:17:54 +10:00
Niels Andriesse b367ea7ab8 Set up Mixpanel 2019-09-04 14:41:38 +10:00
Niels Andriesse a1c0db61ec Make polling for moderation permission part of LokiGroupChatPoller 2019-09-02 12:35:28 +10:00
Mikunj 679b2f7742 Added mod polling 2019-08-29 15:08:34 +10:00
Niels Andriesse e21cced9bb Refactor 2019-08-27 16:48:53 +10:00
Niels Andriesse 7ecfedbf9a Implement RSS feed parsing 2019-08-27 15:14:24 +10:00
Niels Andriesse 8744d732a9 Implement QR code scanning 2019-08-23 15:12:08 +10:00
Niels Andriesse e72af6dec3 Add show QR code button to settings 2019-08-23 13:59:22 +10:00
Niels Andriesse 48706d233f Implement group message sending & receiving 2019-08-21 16:16:40 +10:00
Niels Andriesse 9f69d918a8 Merge branch 'dev' into group-chat 2019-08-20 15:36:25 +10:00
Niels Andriesse a234019cb9 Fix conversion to JSON, use ISO8601DateFormatter & clean 2019-08-20 15:34:59 +10:00
Niels Andriesse b81185299d Rename OnboardingAccountDetailsViewController → AccountDetailsViewController 2019-08-20 14:57:38 +10:00
Niels Andriesse 38ef3e5c67 Rename OnboardingKeyPairViewController → SeedViewController 2019-08-20 14:56:27 +10:00
Mikunj a9a403a703 Fix build 2019-08-19 15:06:25 +10:00
Niels Andriesse 99b5ab0a3f Add push notifications entitlement 2019-06-26 10:05:17 +10:00
Niels Andriesse 234a2827b3 Fix release issues 2019-06-25 16:17:05 +10:00
Niels Andriesse 85203bac08 Prepare for alpha release 2019-06-25 15:29:38 +10:00
Niels Andriesse e2bcb61342 Use custom new conversation screen 2019-06-17 16:20:09 +10:00
Niels Andriesse 52f479a0b1 Implement fancy avatars 2019-06-17 13:52:17 +10:00
Niels Andriesse 84ebff226a Set app name 2019-06-14 15:55:19 +10:00
Mikunj 04bdaff3c6 Added long polling. 2019-06-12 11:12:39 +10:00
Mikunj fc702e2420 Merge commit 'e5463e545ac6be6c13b9d3cf65d9105ad475b4dc' into p2p 2019-05-22 12:06:30 +10:00
Mikunj a32cdfeb10 Added LokiP2PServer 2019-05-21 16:32:03 +10:00
Mikunj ab13940252 Added GCDWebServer. 2019-05-21 15:56:40 +10:00
Niels Andriesse dc103c7bd6 Refactor 2019-05-21 15:21:51 +10:00
Niels Andriesse 3dda1f17e1 Implement incoming friend request UI 2019-05-13 15:21:16 +10:00
Niels Andriesse 4aef593d7c Also poll for messages when the app is in the foreground 2019-05-10 12:02:04 +10:00
Mikunj de01731316 Removed LokiKit.
Moved all files back into SignalServiceKit.
2019-05-06 10:50:47 +10:00
Niels Andriesse b70f1810b2 Fix crash 2019-05-03 14:16:22 +10:00
Niels Andriesse 9e388e16de Move files 2019-05-03 12:53:58 +10:00
Mikunj 5e894c1149 Fixes stuff that broke during merge 2019-05-03 11:42:56 +10:00
Mikunj e45afca912 Merge branch 'mikunj/loki-kit' 2019-05-03 11:29:30 +10:00
Mikunj c02ae62a8d Added lokikit 2019-05-03 11:21:47 +10:00
Niels Andriesse e8fe66ea9d Create BuildConfiguration 2019-05-03 11:09:55 +10:00
Niels Andriesse a57edaf66f Merge branch 'master' of github.com:loki-project/loki-messenger-ios 2019-05-03 07:59:01 +10:00
Niels Andriesse aeb3cecf55 WIP 2019-05-03 07:58:48 +10:00
Mikunj f98a143bbe Added proof of work 2019-05-01 16:01:13 +10:00
Niels Andriesse 08a1ec77a1 Rename ServiceNode → LokiMessagingAPI 2019-05-01 15:47:58 +10:00
Niels Andriesse c1e121b271 Create LokiKit 2019-05-01 15:04:46 +10:00
Mikunj 71cc25fbd6 Updated pod submodules. 2019-05-01 13:00:50 +10:00
Niels Andriesse 5eddb9274b Fix incorrect key pair usage 2019-04-30 15:12:15 +10:00
Niels Andriesse 011d4e1465 Implement basic snode interaction 2019-04-30 14:27:39 +10:00
Niels Andriesse 33c6f3a88d Merge branch 'dev' of github.com:loki-project/loki-messenger-ios 2019-04-26 15:57:06 +10:00
Niels Andriesse 384353086b Fix bundle ID issue 2019-04-26 15:15:09 +10:00
Michael Kirk 81b31f9640 update xcodeproj for xcode10.2 2019-04-04 13:44:42 -06:00
Michael Kirk 409426d105 work around swift4.2 AudioSession API bug 2019-04-04 13:44:42 -06:00
Michael Kirk 64a0c4bfaa auto-migrate to Swift5 2019-04-04 13:44:42 -06:00
Michael Kirk 7dbb9517af Centralize attachment state in nav controller 2019-03-28 10:30:47 -06:00
Matthew Chen d7b1e65a71 Add accessibility identifiers to blocklist popups. 2019-03-21 10:08:25 -04:00
Michael Kirk 179dec299f Show hint when other party enables video 2019-03-19 13:56:20 -07:00
Matthew Chen 67c89cb4e3 Ensure constant bubble sizes for oversize text. 2019-03-18 14:14:20 -04:00
Michael Kirk 284357137f Photo/Movie Capture 2019-03-14 12:20:21 -07:00
Michael Kirk 95b11ddf8c Merge tag '2.37.2.0' 2019-03-14 11:42:44 -07:00
Matthew Chen d80f086f31 Rework attachment captioning. 2019-03-14 12:40:29 -04:00
Matthew Chen 625656deb9 Pull out attachment text toolbar and text view classes. 2019-03-14 12:40:29 -04:00
Michael Kirk 72ab6507ea fix crash when presenting alerts on iOS9 2019-03-14 08:28:28 -07:00
Matthew Chen 0826864525 Decompose attachment approval into multiple source files. 2019-03-13 11:45:42 -04:00
Matthew Chen c315c1c9ef Fix translation normalization of the image editor transform. 2019-03-13 11:44:31 -04:00
Matthew Chen 88c07fc534 Pinch to change text size in image editor text tool. 2019-03-13 11:41:44 -04:00
Matthew Chen bc31c8fcf4 Add brush view controller. 2019-03-01 09:07:03 -05:00
Matthew Chen 87646b1798 Replace old caption view with new caption view. 2019-03-01 09:06:36 -05:00
Michael Kirk 71dd4eb151 in-conversation search
- use MediaTime for computing benchmarks
2019-02-28 16:19:16 -07:00
Matthew Chen de27ed8728 Add color palette to image editor. 2019-02-28 15:53:12 -05:00
Matthew Chen 9402e088b2 Apply design feedback from Myles. 2019-02-21 14:16:31 -05:00
Matthew Chen aa8fd9e69c Remove old registration views. 2019-02-20 17:35:46 -05:00
Matthew Chen 0b55ecc682 Sketch out the 'onboarding 2FA' view. 2019-02-18 11:02:03 -05:00
Matthew Chen afcacbb55c Sketch out the 'onboarding profile' view. 2019-02-18 09:54:27 -05:00
Matthew Chen d193eec371 Sketch out the 'onboarding code verification' view. 2019-02-15 10:21:19 -05:00
Matthew Chen 8a97503b1e Sketch out CAPTCHA onboarding view. 2019-02-14 09:38:46 -05:00
Matthew Chen 2a4b9426c3 Sketch out the 'onboarding phone number' view. 2019-02-14 08:54:27 -05:00
Matthew Chen 69c5492fce Clean up ahead of PR. 2019-02-13 16:43:41 -05:00
Matthew Chen 618a3b1d47 Sketch out crop tool. 2019-02-13 16:43:41 -05:00
Matthew Chen 54c8c1f352 Sketch out the onboarding splash view. 2019-02-13 16:36:46 -05:00
Matthew Chen 193c3dd96c Sketch out the onboarding permissions view. 2019-02-13 16:35:19 -05:00
Matthew Chen 2c0aa7a222 Sketch out the onboarding permissions view. 2019-02-13 16:35:19 -05:00
Matthew Chen 3f8ea271b4 First draft of image editor's text tool. 2019-02-12 09:34:53 -05:00
Michael Kirk ce5478520a move nb_NO -> nb 2019-02-06 18:47:09 -07:00
Michael Kirk d29ce740cb Voice Note Lock 2019-02-06 17:34:29 -07:00
Michael Kirk 8cda3c887b error when missing required protocol methods 2019-02-06 16:47:08 -07:00
Michael Kirk 1bfe691895 In app notifications for iOS10+
Extract shared notification presention/response

Implement adapters which use that logic for modern UNUserNotification and
legacy UINotifications
2019-02-01 17:44:13 -07:00
Michael Kirk 312384201c rename CallNotificationsAdapter.swift -> NotificationsAdapter.swift 2019-02-01 17:44:13 -07:00
Matthew Chen 4be302bbea Update link previews setting behavior. 2019-01-29 16:32:30 -05:00
Matthew Chen 7f2ca60615 Link previews migration. 2019-01-29 09:16:47 -05:00
Matthew Chen 2b71c433ac Update appearance of draft quoted replies. 2019-01-28 15:51:54 -05:00
Matthew Chen 9149282e94 Resize link preview images if necessary. 2019-01-24 13:28:54 -05:00
Matthew Chen 4e7dbc486d Segment proxied content downloads. 2019-01-24 08:51:25 -05:00
Matthew Chen 8c7c9b27a2 Merge tag '2.34.0.26' 2019-01-23 09:14:26 -05:00
Matthew Chen 416aa2b347 Add rough draft of link preview view to composer. 2019-01-23 09:11:13 -05:00
Michael Kirk 599a57e3a4 Pan horizontal to bulk select images 2019-01-22 09:19:17 -07:00
Michael Kirk 169581f12f show toast when selecting too many items 2019-01-22 09:12:43 -07:00
Michael Kirk 16c8a1a76e replace SocketRocket with Starscream 2019-01-16 10:44:37 -07:00
Michael Kirk eb71c49794 registration validator 2019-01-10 13:08:10 -07:00
Matthew Chen aefe0eabed Landscape orientation. 2019-01-09 15:14:36 -05:00
Matthew Chen c0922fc2c0 Remove LockInteractionController. 2019-01-08 13:52:36 -05:00
Matthew Chen c775dbcd66 Introduce conversation view mapping; rework conversation view scrolling. 2019-01-07 12:47:15 -05:00
Michael Kirk 3151e6e1a3 move string extensions up 2018-12-20 09:54:08 -07:00
Michael Kirk df79fc9ed0 Move String+OWS into SSK
name Switcharoo String+OWS/String+SSK categories to reflect where they live.
2018-12-20 09:54:08 -07:00
Michael Kirk a0770c14c5 baseline perf test for migration 2018-12-19 15:19:02 -07:00
Michael Kirk 5671fd2520 Revert "Revert 'new sort id'."
This reverts commit ebae75af00.
2018-12-19 15:16:36 -07:00
Matthew Chen bd40aacd53 Purge dynamic interactions from database. 2018-12-18 10:55:54 -05:00
Matthew Chen 794241963e Clean up ahead of PR. 2018-12-18 10:53:41 -05:00
Matthew Chen 639dac4e26 Add stroke drawing to the image editor. 2018-12-18 10:53:41 -05:00
Matthew Chen 4752cb94f5 Add ImageEditorView. 2018-12-18 10:53:41 -05:00
Matthew Chen f95526bff7 Start sketching out image editor. 2018-12-18 10:53:41 -05:00
Matthew Chen 26a25f861b Start sketching out image editor. 2018-12-18 10:53:41 -05:00
Matthew Chen f7842dd2aa Rework lazy attachment restore. 2018-12-03 22:06:38 -05:00
Matthew Chen 782fbe656c Add RegistrationController. 2018-11-29 15:45:17 -05:00
Michael Kirk 4b5c4fae11 extract script to external file for more readable version control 2018-11-28 17:14:49 -07:00
Matthew Chen 5010b027b1 Sketch out the backup restore view. 2018-11-27 09:21:44 -05:00
Matthew Chen dae80ad4c6 Reorganize util code. 2018-11-19 15:52:23 -05:00
Michael Kirk b87b2522e3 Merge tag '2.32.0.13' 2018-11-16 23:28:51 -06:00
Michael Kirk 12aa76855d dark theme typing splash 2018-11-15 15:07:59 -06:00
Michael Kirk 87bfdbb72c Sender Rail 2018-11-15 12:25:28 -06:00
Matthew Chen ea080eda72 Sketch out the photo collection picker. 2018-11-15 13:14:55 -05:00
Michael Kirk 47a7114317 Gallery pager style changes 2018-11-15 10:16:51 -06:00
Michael Kirk 84879b991d Album rail in Gallery 2018-11-14 14:50:33 -06:00
Michael Kirk dd9bd1c1b9 remove unused header for DatabaseConverter test 2018-11-11 11:13:05 -06:00
Michael Kirk 5da525ce2e Merge remote-tracking branch 'origin/release/2.31.0' 2018-11-09 15:49:53 -06:00
Matthew Chen 34b4ea377f Revise media progress views. 2018-11-09 13:49:32 -05:00
Matthew Chen 654325c6dc Add download progress indicators. 2018-11-08 15:35:14 -05:00
Michael Kirk e096406e56 migrate existing attachments to album-compatible gallery schema 2018-11-08 12:52:09 -06:00
Matthew Chen 777e2b9251 Rename to media album. 2018-11-07 12:26:57 -05:00
Matthew Chen 2dfd4b2c0d Rename to media album. 2018-11-07 12:24:53 -05:00
Matthew Chen 60c5a84dd2 Fix issues in media gallery cells; Improve debug galleries. 2018-11-07 09:56:49 -05:00
Matthew Chen 0c76e1c02d Use ConversationMediaView to simplify media rendering in conversation view cells. 2018-11-06 15:23:09 -05:00
Matthew Chen cf057e3af3 Modify MediaGalleryCellView to handle still images. 2018-11-06 15:23:09 -05:00
Michael Kirk 4c5d46e8f8 Custom photo picker, respects theme/call banner
- share GridViewCell
- Multiple image selection, with feature flag, cant currently approve multiple
2018-11-05 22:23:40 -06:00
Michael Kirk 18343e1af8 l10n tr_TR -> tr 2018-11-02 10:15:46 -06:00
Michael Kirk 3585e111b6 l10n th_TH -> th 2018-11-02 10:15:46 -06:00
Michael Kirk a726fef89d l10n sv_SE -> sv 2018-11-02 10:15:46 -06:00
Michael Kirk 735331dc9f l10n ja_JP -> ja 2018-11-02 10:15:46 -06:00
Michael Kirk 6d052f1379 l10n it_IT -> it 2018-11-02 10:15:46 -06:00
Michael Kirk c01475836e l10n el_GR -> el 2018-11-02 10:15:46 -06:00
Michael Kirk f8207c6d2e l10n az_AZ -> az 2018-11-02 10:15:46 -06:00
Michael Kirk 3cfbc75f68 l10n ko_KR -> ko 2018-11-02 10:15:44 -06:00
Matthew Chen 7c65a98069 Fix breakage from typing indicators. 2018-11-01 17:11:59 -04:00
Matthew Chen 58f36fba47 Disable typing indicators by default for legacy users. 2018-11-01 16:52:31 -04:00
Matthew Chen eedc9f9a26 Sketch out "typing indicators" interaction and cell. 2018-11-01 16:44:47 -04:00
Matthew Chen 50381cc94c Add typing indicators in home view. 2018-11-01 16:44:47 -04:00
Michael Kirk d9a4c6e837 typing indicator upgrade screen 2018-11-01 14:31:25 -06:00
Matthew Chen 32d3eed7ba Add ConversationViewModel. 2018-11-01 14:51:47 -04:00
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.
2018-10-31 12:11:29 -04:00
Matthew Chen 40aa78e001 Merge remote-tracking branch 'origin/release/2.31.0' 2018-10-31 11:42:41 -04:00
Michael Kirk af19405178 update carthage build path for tests 2018-10-29 12:19:57 -06:00
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.
2018-10-26 15:32:12 -06:00
Matthew Chen bf1f9e706a Exclude date/time and Xcode version info in debug builds to avoid churn. 2018-10-26 15:17:37 -04:00
Matthew Chen ed4fa2e8cb Respond to CR. 2018-10-26 14:44:53 -04:00
Matthew Chen 38f3321e9a Improve startup logging. 2018-10-26 14:44:53 -04:00
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
2018-10-25 11:54:59 -06:00
Matthew Chen 8e1103c28f Log WebRTC version. 2018-10-24 16:58:45 -04:00
Michael Kirk 91eba4dbfc Move WebRTC to separate submodule 2018-10-22 14:48:45 -06:00
Matthew Chen bbcbbafaab Sync local profile key after rotating it. 2018-10-18 16:47:18 -04:00
Matthew Chen 693b3e13a9 Revert "Sync local profile key after rotating it."
This reverts commit ddbd20e706.
2018-10-18 16:00:48 -04:00
Matthew Chen ddbd20e706 Sync local profile key after rotating it. 2018-10-18 15:59:43 -04:00
Matthew Chen 7c1f1882d8 Sync "show UD indicators" setting. 2018-10-16 17:42:54 -04:00
Matthew Chen d7e52367ff Create AppEnvironment. 2018-10-15 15:08:37 -04:00
Matthew Chen c907721a18 Rotate profile key if blocklist intersects profile whitelist. 2018-10-11 13:02:02 -04:00
Matthew Chen 1d40cbfb41 Rework account attributes; persist manual message fetch; add "unrestricted UD" setting. 2018-10-03 08:59:55 -04:00
Matthew Chen 71da312336 Post-SMK ud changes. 2018-10-02 13:19:41 -04:00
Matthew Chen 8ae200ac21 Fix build breakage around SignalCoreKit. 2018-10-01 09:07:40 -04:00
Matthew Chen 0125535d4d Pull out SignalCoreKit. 2018-10-01 09:06:40 -04:00
Matthew Chen ebae75af00 Revert 'new sort id'. 2018-09-27 19:40:51 -04:00
Michael Kirk 95a6df6496 Generic SheetViewController 2018-09-27 13:34:23 -06:00
Michael Kirk 79add78d51 Merge branch 'release/2.30.1' 2018-09-27 13:03:35 -06:00
Matthew Chen 5a99cd347f Pull out OWSConversationColor to its own file. 2018-09-27 12:24:14 -04:00
Michael Kirk 6c5fbc6de5 Update existing contact offers in place
WIP: migration / autoincrement logic

TODO:

-[x] contact offer
-[ ] verify all paths that utilized timestampForSorting, e.g. make sure SN appear before the message they affect, etc.
-[x] Monotonic ID
-[x] New extension which sorts by id
-[x] Migration
  -[ ] batch migration?

fixup contact offers
2018-09-26 09:52:33 -06:00
Michael Kirk a60d8eb161 WIP: migration / autoincrement logic
TODO:

-[ ] contact offer
-[ ] verify all paths that utilized timestampForSorting, e.g. make sure SN appear before the message they affect, etc.
-[x] Monotonic ID
-[x] New extension which sorts by id
-[x] Migration
  -[ ] batch migration?
2018-09-26 09:52:33 -06:00
Matthew Chen ae84528dc3 Update avatar colors; add shaded conversation color constants, modify color picker to be color-name-based, not color-based, use shaded conversation colors, remove JSQ. 2018-09-25 16:11:37 -04:00
Matthew Chen 0b7d269017 Rename DebugContactsUtils. 2018-09-25 15:48:27 -04:00
Matthew Chen bcee59f5e5 Add contact utils class. 2018-09-25 15:46:08 -04:00
Matthew Chen 98630cca50 Respond to CR; add db utility methods to test base classes. 2018-09-21 09:21:34 -04:00
Matthew Chen e1db60c1c0 Rework creation of singletons. 2018-09-19 15:11:26 -04:00
Matthew Chen 0c6f6cdafd Fix compilation errors in Signal tests. 2018-09-19 13:53:57 -04:00
Michael Kirk 920a82564f Merge tag '2.29.3.3' 2018-09-15 09:17:08 -05:00
Matthew Chen 9b94580dae Update assertions.
* Streamline precompiled headers.
* Remove obsolete assertions in Constraints.h.
2018-09-14 14:30:06 -04:00
Matthew Chen 6c8af5b541 Update cocoapods. 2018-09-14 14:23:44 -04:00
Matthew Chen 62c55c9cfb Fix broken tests. 2018-09-14 14:20:39 -04:00
Michael Kirk 0f9b0936df Use cached group details when rendering blocklist 2018-09-14 10:31:17 -05:00
Michael Kirk 448936d156 BlockListCache
block manager synchronizes on self for coherent read/writes to blocking state
across threads, but we want to be able to have performant reads on the main
thread.
2018-09-12 19:16:14 -05:00
Matthew Chen 3935b019f4 Add base class for tests. 2018-09-10 17:30:18 -05:00
Matthew Chen ac4365e1c9 Add OWSThumbnailService. 2018-09-06 15:30:00 -04:00
Michael Kirk 3022f92925 Tweak tint for search bar icons in dark theme 2018-08-22 12:00:44 -06:00
Matthew Chen a76d488e8b Fix QA issues in theme. 2018-08-15 17:09:59 -04:00
Michael Kirk 8829cdfb4b Toast view when tapped message doesn't exist, mark remotely sourced. 2018-08-10 16:55:54 -06:00
Matthew Chen c91bc71ebd Cache sender name size. 2018-08-09 14:03:03 -04:00
Matthew Chen acd7d094b1 Refine theme. 2018-08-08 15:04:23 -04:00
Michael Kirk 9662b3cb1e Wait a week before nagging when a new release comes out 2018-08-08 10:26:00 -06:00
Michael Kirk e5b3cbd00c Use StoreKit for reviews 2018-08-07 15:56:52 -06:00
Matthew Chen a5ffbdebb3 Remove Obj-c proto parser. 2018-08-07 15:10:48 -04:00
Matthew Chen a4d24c78a4 Respond to CR. 2018-08-07 15:09:10 -04:00
Matthew Chen 379104c532 Migrate to WebRTC proto wrappers. 2018-08-07 13:20:22 -04:00
Matthew Chen 06d84860ae Fix rebase breakage. 2018-08-07 13:07:26 -04:00
Matthew Chen 45e782c243 Revamp orphan data cleaner. 2018-08-07 13:07:26 -04:00
Matthew Chen 9b45a15c35 Merge branch 'release/2.28.1' 2018-08-06 09:01:19 -04:00
Michael Kirk 0bc03b0fd4 Move seed 2018-08-03 14:26:43 -06:00
Michael Kirk 991848b364 Fix "blue navbar" for contact picker
- content flows behind navbar
- unify search bar style with rest of app

// FREEBIE
2018-08-03 12:40:49 -06:00
Michael Kirk 78ad597e44 Merge tag '2.28.0.15' 2018-07-31 17:36:37 -06:00
Michael Kirk 29c459fe60 Haptic feedback when changing menu action selection
// FREEBIE
2018-07-31 10:15:34 -06:00
Michael Kirk 1658812102 TSan config 2018-07-30 12:31:21 -06:00
Michael Kirk bae2e8649d Dry up Parameter parsing logic 2018-07-25 15:35:30 -06:00
Michael Kirk d39906f606 CR: test malformed protos 2018-07-25 15:20:07 -06:00
Michael Kirk b860dce7f9 Swift protos for Envelope 2018-07-25 13:04:26 -06:00
Michael Kirk 6e1c1a681b Merge tag '2.28.0.12' 2018-07-23 16:12:46 -06:00
Michael Kirk 2d4eb7d057 remove interactive 'swipe for info' 2018-07-23 13:08:41 -06:00
Michael Kirk b42f528713 Integrate with new contact discovery endpoint
Also:
* use system cookie parsing
* add AESGCM additional authenticated data parameter

// FREEBIE
2018-07-23 12:21:54 -06:00
Matthew Chen 73eb0778c0 Add unit tests around byte parser. 2018-07-23 14:00:58 -04:00
Matthew Chen 25a98554b7 Intern JSQMessagesViewController. 2018-07-23 13:48:24 -04:00
Matthew Chen 819c2b1ceb Remove Twisted Oak. 2018-07-23 13:24:33 -04:00
Matthew Chen 904ed1549e Add unit test around remote attestation. 2018-07-23 13:13:02 -04:00