Commit graph

1064 commits

Author SHA1 Message Date
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
Matthew Chen
fdc4fafe7a Tweak phone number & profile names. 2018-07-10 16:49:40 -06:00
Matthew Chen
575d0be6a6 Apply 'read' message status icon. 2018-07-10 13:57:01 -04:00
Michael Kirk
c81799169e CR: intercell spacing dicated by ConversationViewItem 2018-07-10 11:39:56 -06:00
Michael Kirk
3e1c1ab6ca capitalize date breaks
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk
77e9533dc1 remove hairline
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk
f22cb48f85 date break font/color to spec
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk
56e5abb2c3 Format date breaks to spec
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk
0b2facd369 Only include date in date header (no time)
// FREEBIE
2018-07-10 11:39:56 -06:00
Michael Kirk
68ffd81390 Only show breaks between new days
// FREEBIE
2018-07-10 11:38:41 -06:00
Michael Kirk
10ac7be03a prefer localizedUppercaseString for user facing text
// FREEBIE
2018-07-10 10:09:31 -06:00
Michael Kirk
d5e15b2a0d FAILED label capitalized to spec 2018-07-10 10:07:36 -06:00
Matthew Chen
a9c7e77b84 Respond to CR. 2018-07-10 09:58:45 -04:00
Matthew Chen
c70d33b9e4 Tweak attachment upload view. 2018-07-10 09:30:23 -04:00
Matthew Chen
d0618e3738 Apply 'failed' message status icon in home view. 2018-07-10 09:28:48 -04:00
Matthew Chen
b92fc89986 Retweak date and unread messages breaks. 2018-07-09 17:02:25 -04:00
Matthew Chen
d4fa7e5e68 Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen
41e505fb6f Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen
712d6d89e1 Tweak relative timestamps. 2018-07-09 16:33:03 -04:00
Matthew Chen
a28a5251f6 Respond to CR. 2018-07-09 16:31:43 -04:00
Matthew Chen
cf8d5868e7 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen
4893b01907 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen
e7e31c5ee9 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen
4b448ed018 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen
bbd65d6433 Retweak colors. 2018-07-09 16:31:43 -04:00
Matthew Chen
929615ab0c Tweak sender avatar sizes. 2018-07-09 14:46:24 -04:00
Michael Kirk
2763f7bd2d fix corner rounding for outgoing messages too 2018-07-09 12:19:13 -06:00
Michael Kirk
f8f0e4aa93 Fix rounding after date
// FREEBIE
2018-07-09 10:58:07 -06:00
Matthew Chen
57c79fd797 Respond to CR. 2018-07-09 11:08:53 -04:00
Matthew Chen
b26231e436 Tweak calls. 2018-07-09 11:08:53 -04:00
Matthew Chen
1a9a5016fe Tweak calls. 2018-07-09 11:08:53 -04:00
Michael Kirk
37c4a802e4 sharp corners respect RTL 2018-07-06 16:32:46 -06:00
Michael Kirk
fa89a84daf CR: move builder to BubbleView 2018-07-06 16:13:25 -06:00
Michael Kirk
0ecc97d5ff date header should break cluster 2018-07-06 15:31:04 -06:00
Michael Kirk
42da082b01 extract rounded bezier builder 2018-07-06 15:25:15 -06:00
Michael Kirk
900abf2367 CR: simplify 2018-07-06 15:11:07 -06:00
Michael Kirk
287da9c30a fixup quote corners
// FREEBIE
2018-07-06 14:57:28 -06:00
Michael Kirk
68c7abcbb9 Sharp corners 2018-07-06 14:57:28 -06:00
Michael Kirk
40df1c8c3f CR: simplify 2018-07-06 14:56:03 -06:00
Michael Kirk
1f6668d865 corner radius to spec 2018-07-06 14:51:08 -06:00
Michael Kirk
51411f6618 circular corners 2018-07-06 14:51:08 -06:00
Michael Kirk
0f2c0dcd85 Only collapse footers within a cluster (from the same author) 2018-07-06 13:12:39 -06:00
Michael Kirk
0533eb46e3 tweak attachment icon
// FREEBIE
2018-07-05 17:15:40 -06:00
Matthew Chen
5b5ef7e0bf Respond to CR. 2018-07-05 17:27:37 -04:00
Matthew Chen
dd078b106f Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen
19699fd45f Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen
5fc16c1d93 Tweak message send failed indicator. 2018-07-05 16:30:55 -04:00
Matthew Chen
99b76b9734 Respond to CR. 2018-07-03 18:41:36 -04:00
Matthew Chen
92332c2b69 Rework contact share buttons. 2018-07-03 18:33:25 -04:00
Michael Kirk
2b7fc4c942 CR: fixup false->NO 2018-07-03 10:20:17 -06:00
Michael Kirk
a27ee19f4e Fix scroll offset for iPhoneX now that content is behind toolbar 2018-07-03 10:18:21 -06:00
Michael Kirk
83d3f17d44 remove unused code, add comment 2018-07-03 10:18:21 -06:00
Michael Kirk
94a23e63b6 resize bar after send 2018-07-03 10:18:21 -06:00
Michael Kirk
1d0a25dba9 cleanup 2018-07-03 10:18:21 -06:00
Michael Kirk
17f0400bb5 vertically align input toolbar items 2018-07-03 10:18:21 -06:00
Michael Kirk
1a00690b17 Compose to stack view
TODO:

resize after sending
restore actions
add padding
vcenter icons
add new assets
2018-07-03 10:18:21 -06:00
Michael Kirk
7ef693f1b5 pure white blur 2018-07-03 10:18:21 -06:00
Michael Kirk
84d60f5dc4 input toolbar layout tweaks 2018-07-03 10:18:21 -06:00
Michael Kirk
ce0c706f71 icon tint 2018-07-03 10:18:21 -06:00
Matthew Chen
05b1b37eab Respond to CR. 2018-07-02 16:35:30 -04:00
Matthew Chen
bc527273f2 Fix quoted reply margin. 2018-07-02 16:25:58 -04:00
Matthew Chen
3b726bbac9 Small media corners. 2018-07-02 16:20:44 -04:00
Matthew Chen
db32dcc6a2 Cleanup. 2018-07-02 16:20:16 -04:00
Matthew Chen
9dd18c46ea Revert "Fix quoted reply margin."
This reverts commit c76c571d87.
2018-07-02 16:11:49 -04:00
Matthew Chen
c76c571d87 Fix quoted reply margin. 2018-07-02 16:11:27 -04:00
Matthew Chen
d932748cd3 Change timestamp format. Ensure we always have a date break between messages on different days. 2018-07-02 16:07:42 -04:00
Matthew Chen
8c143f9500 Tweak quoted reply layout. 2018-07-02 15:36:33 -04:00
Matthew Chen
9a52d40413 Tweak quoted reply layout. 2018-07-02 15:36:26 -04:00
Matthew Chen
c6f370810b Refine cell sizing. 2018-07-02 15:36:07 -04:00
Matthew Chen
7be6fbc24f Refine intra-cell spacing. 2018-07-02 15:36:01 -04:00
Matthew Chen
49d34ff021 Tweak contact offers. 2018-07-02 15:34:20 -04:00
Matthew Chen
53c74d84ac Tweak colors. 2018-07-02 15:34:20 -04:00
Matthew Chen
0c4470bb34 Tweak colors. 2018-07-02 15:34:20 -04:00
Matthew Chen
2653ed7e3f Apply conversation colors. 2018-07-02 15:34:20 -04:00
Matthew Chen
63fa6f5c00 Tweak read indicator color. 2018-07-02 15:34:20 -04:00
Matthew Chen
92a9796e9e Respond to CR. 2018-07-02 15:33:21 -04:00
Matthew Chen
1412998b4a Rework isRTL. 2018-07-02 15:27:24 -04:00
Matthew Chen
a6e4015145 Tweak profile names. 2018-07-02 15:25:43 -04:00
Matthew Chen
bb1caaf3ce Tweak profile names. 2018-07-02 15:25:43 -04:00
Matthew Chen
39eac9129b Respond to CR. 2018-07-02 15:25:43 -04:00
Matthew Chen
4dcb8e18b6 Clean up ahead of PR. 2018-07-02 15:25:43 -04:00
Matthew Chen
32f33f6d12 Tweak sender names. 2018-07-02 15:25:43 -04:00
Michael Kirk
5719aba91a separate icon vs. title color for toolbars 2018-06-29 17:47:04 -06:00
Michael Kirk
33ab3a663c opaque conversation input toolbar 2018-06-29 17:15:35 -06:00
Michael Kirk
126d41e542 Fixup "scroll down" button so it doesn't fall behind toolbar 2018-06-29 16:58:26 -06:00
Michael Kirk
fd22c6cf20 fix warnings in conversation input toolbar 2018-06-29 16:49:35 -06:00
Michael Kirk
ee898829a1 fixup white nav 2018-06-29 16:49:24 -06:00
Michael Kirk
104e63ded9 remove appearance juggling 2018-06-29 16:27:37 -06:00
Michael Kirk
d5fa7f9b25 conversation view scrolls behind bars 2018-06-29 16:27:37 -06:00
Michael Kirk
f8abe32ae9 more styling to new nav colors 2018-06-29 16:27:37 -06:00
Matthew Chen
de8cef52bb Tweak message contents. 2018-06-29 17:10:35 -04:00
Matthew Chen
f0121f20b4 Respond to CR. 2018-06-29 17:09:51 -04:00
Matthew Chen
bcde04766f Fix layout of quoted replies. 2018-06-29 17:02:39 -04:00
Matthew Chen
6788810141 Clean up ahead of PR. 2018-06-29 17:02:39 -04:00
Matthew Chen
9ead8b55a3 Tweak design of quoted replies. 2018-06-29 17:02:39 -04:00
Matthew Chen
d80de4bccc Tweak design of quoted replies. 2018-06-29 17:02:39 -04:00
Matthew Chen
7f855aa9ed Respond to CR. 2018-06-29 15:49:36 -04:00
Matthew Chen
520819b248 Show generic attachment extension. 2018-06-29 15:49:36 -04:00
Michael Kirk
16df4f589e conversation colors
// FREEBIE
2018-06-29 11:52:41 -06:00
Matthew Chen
d8108c5ea8 Tweak generic attachment view widths. 2018-06-29 12:56:31 -04:00
Matthew Chen
e0f2a76c73 Animate sending icon. 2018-06-29 12:50:16 -04:00
Matthew Chen
24c4c4c098 Respond to CR. 2018-06-29 12:49:23 -04:00
Matthew Chen
23435b690a Tweak message contents. 2018-06-29 12:43:41 -04:00
Matthew Chen
dd28c01897 Tweak date headers. 2018-06-29 12:43:41 -04:00
Matthew Chen
fa5bfc25e1 Tweak system messages and unread indicators. 2018-06-29 12:43:41 -04:00
Matthew Chen
d2f2e1cb22 Respond to CR. 2018-06-29 12:41:30 -04:00
Matthew Chen
3d5cff1ed0 Tweak attachment download view. 2018-06-29 12:38:49 -04:00
Matthew Chen
554606e2a7 Ensure body media size. 2018-06-29 12:38:05 -04:00
Matthew Chen
e80e5ff9cb Improve layer view design. 2018-06-29 12:32:41 -04:00
Matthew Chen
1e2a498806 Tweak media view gradients. 2018-06-29 12:32:41 -04:00
Matthew Chen
0613cf3bb7 Fix bubble strokes. 2018-06-29 12:28:58 -04:00
Matthew Chen
f607eabb7a Fix audio message layout. 2018-06-29 12:27:19 -04:00
Matthew Chen
d869afc3e4 Tweak break spacing. 2018-06-28 15:06:53 -04:00
Matthew Chen
7d971f1b79 Rework view item configuration. 2018-06-28 15:06:09 -04:00
Matthew Chen
dc531a86ea Tweak message cells. 2018-06-28 15:06:09 -04:00
Matthew Chen
87380894ba Tweak message cells. 2018-06-28 15:03:44 -04:00
Matthew Chen
17d4ccc489 Disable compact text layout. 2018-06-28 15:03:02 -04:00
Matthew Chen
35dc348551 Move conversation style. 2018-06-28 13:26:17 -04:00
Matthew Chen
f2153f888b Tweak color palette. 2018-06-28 13:18:35 -04:00
Matthew Chen
cbc80abff1 Tweak color palette. 2018-06-28 13:18:35 -04:00
Matthew Chen
7634e3a44d Respond to CR. 2018-06-28 13:16:59 -04:00
Matthew Chen
ffb1c35383 Clean up ahead of PRs. 2018-06-27 17:08:46 -04:00
Matthew Chen
3beac83a12 Clean up ahead of PRs. 2018-06-27 17:07:14 -04:00
Matthew Chen
416a52b74a Tweak contact shares. 2018-06-27 17:03:26 -04:00
Matthew Chen
3c4d14034b Tweak contact shares. 2018-06-27 17:03:03 -04:00
Matthew Chen
dc79d302c6 Tweak audio messages. 2018-06-27 16:58:19 -04:00
Matthew Chen
a0b612c64b Tweak generic attachments. 2018-06-27 16:57:29 -04:00
Matthew Chen
774310396c Clean up ahead of PR. 2018-06-27 16:51:30 -04:00
Matthew Chen
5f09080699 Clean up ahead of PR. 2018-06-27 16:51:30 -04:00
Matthew Chen
9cc3a3b7b3 Add body media shadows. 2018-06-27 16:51:30 -04:00
Matthew Chen
e9973b2095 Respond to CR. 2018-06-27 16:49:54 -04:00
Matthew Chen
966e6a1156 Tweak sender names. 2018-06-27 13:18:31 -04:00
Matthew Chen
c744245c4a Fix corner rounding. 2018-06-27 13:17:24 -04:00
Matthew Chen
227234d8cb Respond to CR. 2018-06-27 13:15:31 -04:00
Matthew Chen
dc86bee5d1 Respond to CR. 2018-06-27 09:56:11 -04:00
Matthew Chen
16a1dcfb77 Respond to CR. 2018-06-27 09:53:45 -04:00
Matthew Chen
89523f556b Tweak intra-cell spacing. 2018-06-27 09:33:47 -04:00
Matthew Chen
d04ee35216 Respond to CR. 2018-06-27 09:27:09 -04:00
Matthew Chen
4fc24540dc Breaks: unread indicators and date headers. 2018-06-27 09:20:49 -04:00
Matthew Chen
a4703cec76 Breaks: unread indicators and date headers. 2018-06-27 09:20:49 -04:00
Matthew Chen
4b60037e35 Breaks: unread indicators and date headers. 2018-06-27 09:20:49 -04:00
Matthew Chen
d34e53a163 Breaks: unread indicators and date headers. 2018-06-27 09:20:49 -04:00
Matthew Chen
572fee6173 Respond to CR. 2018-06-27 09:19:51 -04:00
Matthew Chen
f5239a4fbd Compact layout / widow reduction. 2018-06-27 09:11:55 -04:00
Matthew Chen
2232c25487 Ensure bubble sizing. 2018-06-26 13:33:53 -04:00
Matthew Chen
c7f9575df6 Ensure bubble sizing. 2018-06-26 13:33:47 -04:00
Matthew Chen
3fba101421 Respond to CR. 2018-06-26 13:32:05 -04:00
Matthew Chen
18417edbde Introduce message cell footer view. 2018-06-26 13:25:07 -04:00
Matthew Chen
7d5ad0e165 Introduce message cell footer view. 2018-06-26 13:25:07 -04:00
Matthew Chen
6626e2ecc3 Introduce message cell footer view. 2018-06-26 13:25:07 -04:00
Matthew Chen
f363a196f3 Introduce message cell footer view. 2018-06-26 13:25:07 -04:00
Matthew Chen
cbacda87ca Introduce message cell footer view. 2018-06-26 13:25:07 -04:00
Matthew Chen
8cfb6eef18 Refine conversation style. 2018-06-26 10:22:05 -04:00
Matthew Chen
33b1628c26 Rename to ConversationStyle. 2018-06-26 10:20:26 -04:00
Matthew Chen
a5d52c4203 Clean up ahead of PR. 2018-06-25 15:09:45 -04:00
Matthew Chen
4effa56d50 Tweak 'group sender' avatars. 2018-06-25 15:07:46 -04:00
Matthew Chen
a9b6fe5978 Respond to CR. 2018-06-25 15:00:45 -04:00
Matthew Chen
fdd6174871 Fix breakage from cell layout changes. 2018-06-25 14:41:14 -04:00
Matthew Chen
990bb81e4a Respond to CR. 2018-06-25 14:39:48 -04:00
Matthew Chen
a31bd16d90 Respond to CR. 2018-06-25 13:53:35 -04:00
Matthew Chen
7847db7e1c Tweak text insets to reflect dynamic type. 2018-06-25 13:51:28 -04:00
Matthew Chen
4b5d994c3f Respond to CR. 2018-06-25 13:49:31 -04:00
Matthew Chen
fc299b8700 Use UI database connection throughout the conversation cells. 2018-06-25 13:08:10 -04:00
Matthew Chen
d40f74dd0b Respond to CR. 2018-06-25 12:43:25 -04:00
Matthew Chen
196d82c17a Respond to CR. 2018-06-25 09:42:18 -04:00
Matthew Chen
53b1ae6a36 Fix gutter constants. 2018-06-25 09:26:41 -04:00
Matthew Chen
0b04397e21 Tweak message cells. 2018-06-25 09:26:41 -04:00
Matthew Chen
d425809fa3 Tweak message cells. 2018-06-25 09:26:41 -04:00
Matthew Chen
98ac13f9be Tweak message cells. 2018-06-25 09:26:41 -04:00
Matthew Chen
ac6f78a5fc Tweak message cells. 2018-06-25 09:26:41 -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
1607aa7f57 Image content types. 2018-06-20 17:13:31 -04:00
Matthew Chen
0b64ecf675 Respond to CR. 2018-06-20 14:46:24 -04:00
Matthew Chen
32336e38e1 Merge tag '2.26.0.26' 2018-06-15 11:47:23 -04:00
Matthew Chen
b5a836bf28 Shared ui db connection v. auto load more. 2018-06-15 11:38:47 -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
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
Matthew Chen
95ac17bb7e Merge tag '2.26.0.24' 2018-06-14 15:07:47 -04:00
Michael Kirk
0dec029a69 Don't mark as read when callscreen is active
// FREEBIE
2018-06-13 15:42:01 -04:00
Matthew Chen
44b23d44fd Respond to CR. 2018-06-13 12:40:34 -04:00
Matthew Chen
999e8c8e31 Respond to CR. 2018-06-12 12:44:32 -04:00
Matthew Chen
13e9f11b4e Open message search results. 2018-06-12 12:44:32 -04:00
Matthew Chen
27b6a5e5bb Open message search results. 2018-06-12 12:44:32 -04:00
Matthew Chen
bb266d03e4 Preserve default scroll state until conversation view is presented. 2018-06-11 15:09:05 -04:00
Matthew Chen
19c9e226fb Respond to CR. 2018-06-01 17:51:18 -04:00
Matthew Chen
3964b78ff7 Reduce usage of JSQ. 2018-06-01 17:44:18 -04:00
Matthew Chen
833f6ad51d Skip missing and invalid interactions in conversation view. 2018-06-01 17:42:12 -04:00
Matthew Chen
2c0ba1cbd9 Skip missing and invalid interactions in conversation view. 2018-06-01 17:42:12 -04:00
Matthew Chen
6bc145ce3a Fix more build warnings. 2018-06-01 17:37:06 -04:00
Michael Kirk
9aafd89979 Remove unused synthesized ivars
// FREEBIE
2018-06-01 13:19:45 -04:00
Michael Kirk
ae1d82be84 Fix: input toolbar disappears when tapping media while edit menu is
present

// FREEBIE
2018-06-01 13:16:43 -04:00
Michael Kirk
e6c659d0ff remove incorrect comment 2018-06-01 13:16:43 -04:00
Michael Kirk
6e6a7446d0 Use global readWrite connection
// FREEBIE
2018-06-01 13:16:43 -04:00
Michael Kirk
468f7524ef Revert "separate read/write db connections"
This reverts commit 3e61741060e6a7c2a9891b46cf3abd567d33aa3a.
2018-06-01 13:16:43 -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
Michael Kirk
ddd39fcd3d separate read/write db connections
// FREEBIE
2018-06-01 13:16:42 -04:00
Michael Kirk
d9172cccb9 Measure time to display
// FREEBIE
2018-06-01 13:16:42 -04:00
Matthew Chen
879b9d4c72 Respond to CR. 2018-06-01 12:39:13 -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
5ed22ada7b Respond to CR. 2018-06-01 12:01:20 -04:00
Matthew Chen
e4f7995e4d Ensure conversation view is first responder before presenting another view. 2018-06-01 11:59:26 -04:00
Matthew Chen
23e2d971e4 Handle layout of long group name labels. 2018-06-01 11:54:42 -04:00
Matthew Chen
9ee572fb24 Respond to CR. 2018-05-31 16:36:16 -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
812210a63c Modify views to observe changes when active, not just foreground. 2018-05-31 16:31:51 -04:00
Michael Kirk
aa0a31c25e Reduce viewWillAppear by ~5% by optimizing loadForTextDisplay
// FREEBIE
2018-05-31 16:20:53 -04:00
Michael Kirk
97324eaae1 Load less messages initially
// FREEBIE
2018-05-31 16:20:15 -04:00
Matthew Chen
4f520646cc Avoid double layout in conversation view; but carefully. 2018-05-30 17:46:24 -04:00
Michael Kirk
273063e0aa ConversationView first load avoids redundant layout
We are laying out the collection view, invalidating the layout, and then
laying out the collection view again on first appearance of the
conversation view. This is quite expensive - removing it shaves off
about 30% of load time.

// FREEBIE
2018-05-30 17:46:24 -04:00
Matthew Chen
f63d25a172 Migrate to Swift 4. 2018-05-30 15:05:02 -04:00
Matthew Chen
28f7142a59 Auto-migration to Swift 4. 2018-05-30 15:05:02 -04:00
Matthew Chen
5f593bd736 Revert "Add temporary verbose logging around message creation."
This reverts commit f26ad5cd34.
2018-05-29 14:01:11 -04:00
Matthew Chen
0aa8306036 Revert "Add temporary verbose logging around message creation."
This reverts commit 5b0d806a6d.
2018-05-29 14:01:04 -04:00
Matthew Chen
5b0d806a6d Add temporary verbose logging around message creation. 2018-05-29 13:42:49 -04:00
Matthew Chen
f26ad5cd34 Add temporary verbose logging around message creation. 2018-05-29 11:49:42 -04:00
Michael Kirk
2709a91b5e Fixup attachment approval vis-a-vis call banner
// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
1b60716759 Stop worrying about notification order by using delegate pattern
// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
29d08545e2 Use OWSNavigationController instead of UINavigationController
- [ ] document picker
- [ ] camera picker
- [ ] image picker
- [ ] restore "confirm to go back" behavior (interactive pop gesture?)

// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
33eb4c38cd Centralize translucency configuration
// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
a2b1793262 initial render is wrong, but settles somewhere nice
-[x] fix initial placement
-[x] add additional top safe area?

// FREEBIE
2018-05-24 12:28:20 -04:00
Michael Kirk
3a9391f4fb notes on what didn't work 2018-05-24 12:28:20 -04:00
Michael Kirk
4dbd14ac41 WIP navbar resize
-[ ] CallScreen
  -[x] functional button
  -[ ] needs design
  -[x] disable conversation view call buttons while in call
-[ ] iOS11
  -[x] resize nav content
  -[ ] background showing at top of all vc's
  -[] iPhoneX
    -[x] use differently sized banner for now
    -[] mimic X system design
-[ ] iOS10
  -[x] resize nav content
  -[ ] animation glitch while push/pop
-[ ] iOS9

// FREEBIE
2018-05-24 12:28:20 -04:00
Matthew Chen
e2d9c1187a Fix "group avatar doesn't update after local change." 2018-05-18 15:37:38 -04:00
Matthew Chen
692d0a7579 Don't mark messages as read if conversation view isn't 100% visible. 2018-05-17 16:07:23 -04:00
Matthew Chen
78de7a10f7 Don't mark messages as read if conversation view isn't 100% visible. 2018-05-17 16:07:23 -04:00
Matthew Chen
db1c8fd9f3 Respond to CR. 2018-05-16 17:24:10 -04:00
Matthew Chen
f436fc19c2 Make contact share "bubble/card" reflect share contents. 2018-05-16 17:19:05 -04:00
Matthew Chen
f6106512db Only mark messages read in conversation view if visible. 2018-05-16 16:30:01 -04:00
Michael Kirk
30cef1f084 start readtimer whenever we become active
// FREEBIE
2018-05-15 12:56:47 -04:00
Michael Kirk
117d7319d2 Add contact modally and restore navbar style when dismssing contacts
// FREEBIE
2018-05-14 18:40:56 -04:00
Michael Kirk
2cc3eabdb8 quote reply to contact share (no avatar)
// FREEBIE
2018-05-10 14:34:19 -04:00
Matthew Chen
acdc51ba3d Respond to CR. 2018-05-10 13:17:34 -04:00
Matthew Chen
37b8b368a6 Show "share contact" flow in single presented navigation controller. 2018-05-10 13:17:01 -04:00
Michael Kirk
c15fea4eca merge avatar with existing
// FREEBIE
2018-05-10 11:31:22 -04:00
Michael Kirk
0c469764f1 re-use contact picker for "add to existing"
Required refactor of contact picker to be presented non-modally.

TODO: merge emails, address, display names

// FREEBIE
2018-05-10 11:31:22 -04:00
Michael Kirk
609746abec clarify naming
// FREEBIE
2018-05-10 11:31:22 -04:00
Matthew Chen
4079cdb600 Apply more contact share assets. 2018-05-09 17:51:27 -04:00
Matthew Chen
ff3524fb00 Improve contact share message bubble layout with large dynamic type sizes. 2018-05-09 17:46:05 -04:00
Michael Kirk
42109593af Remove fromViewController state from ContactShareViewHelper
// FREEBIE
2018-05-09 10:21:00 -04:00
Michael Kirk
77bbbad70c Remove contactShare state from ContactShareViewHelper
// FREEBIE
2018-05-09 10:21:00 -04:00
Matthew Chen
c2adf624ea Respond to CR. 2018-05-08 17:22:34 -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
7e22d9e900 Prevent input toolbar from appearing over camera view, contact view or actionsheet
// FREEBIE
2018-05-08 17:07:15 -04:00
Michael Kirk
41aa7eafe3 makeKeyAndVisible restores first responder, so no need to track it
ourselves.

This isn't *quite* as nice for the case when we want to restore a
textfield that was active before, but it much more simply covers the
more important case that we restore input accessory views after
backgrounding/foregrounding.

// FREEBIE
2018-05-08 17:07:15 -04:00
Michael Kirk
fda5d65674 Avoid crash - reply only works from ConversationVC
// FREEBIE
2018-05-08 13:56:28 -04:00
Matthew Chen
bd116f8938 Share contacts from share extension. 2018-05-07 17:04:55 -04:00
Matthew Chen
5f1941f6aa Apply design changes from Myles. 2018-05-07 16:17:16 -04:00