Commit graph

3145 commits

Author SHA1 Message Date
Matthew Chen
c639926f2c Revise scrolling behavior of messages view.
// FREEBIE
2017-05-19 18:14:27 -04:00
Matthew Chen
4e1dda275d Revise scrolling behavior of messages view.
// FREEBIE
2017-05-19 18:14:27 -04:00
Matthew Chen
55dab36ce1 Respond to CR.
// FREEBIE
2017-05-19 18:09:17 -04:00
Matthew Chen
b3948f27d7 Add debug functions to generate and delete random contacts.
// FREEBIE
2017-05-19 18:06:42 -04:00
Matthew Chen
db07ea8a8e Persist attachment file paths.
// FREEBIE
2017-05-19 17:21:31 -04:00
Matthew Chen
ac458cc7ad Add unread indicator.
// FREEBIE
2017-05-19 14:30:27 -04:00
Matthew Chen
0ec095f216 Nag users on iOS 8 to upgrade.
// FREEBIE
2017-05-18 10:09:07 -04:00
Michael Kirk
14b6294d6f code cleanup pre CR
// FREEBIE
2017-05-18 10:05:39 -04:00
Michael Kirk
4adaaa605f Hide contact editing features on iOS8
// FREEBIE
2017-05-18 10:05:39 -04:00
Matthew Chen
54faff2db2 Show alerts for missing or invalid phone numbers in registration view.
// FREEBIE
2017-05-18 09:56:58 -04:00
Matthew Chen
37a601d765 Honor the local calling code in select recipient view.
// FREEBIE
2017-05-18 09:52:54 -04:00
Matthew Chen
14fed91ea2 Fix edge cases in voice message recording.
// FREEBIE
2017-05-17 17:17:37 -04:00
Matthew Chen
5c8956f977 Dismiss keyboard before showing the “too short voice message” alert.
// FREEBIE
2017-05-17 16:30:30 -04:00
Michael Kirk
c31fd0dfcc Fix flicker of "no contacts" screen on message compose
// FREEBIE
2017-05-17 09:24:59 -04:00
Matthew Chen
9dc1847ca9 Change conversation settings buttons to gray.
// FREEBIE
2017-05-16 16:40:40 -04:00
Michael Kirk
17cff1a26d Revert "Merge branch 'charlesmchen/bluetoothAudio'"
This reverts commit 48a2005aa2, reversing
changes made to de1332479c.

// FREEBIE
2017-05-15 18:14:51 -04:00
Matthew Chen
54bf103508 Fix Bluetooth audio when recording voice messages.
// FREEBIE
2017-05-15 17:23:53 -04:00
Michael Kirk
16032b9c61 strongSelf per CR
// FREEBIE
2017-05-15 17:03:46 -04:00
Michael Kirk
c56ff7532c Fix confusing double permission request on new install when sending
voice notes

// FREEBIE
2017-05-15 16:51:12 -04:00
Michael Kirk
e2b1cbb154 Don't show "no signal accounts" until contact intersection has completed
at least once

// FREEBIE
2017-05-15 16:19:50 -04:00
Matthew Chen
fc51768197 Work around m4a vs. mp4 issue for voice messages in legacy iOS clients.
// FREEBIE
2017-05-15 15:52:13 -04:00
Matthew Chen
c1a1ea7f3b Let users start new 1:1 conversations with blocked non-contacts found by phone number.
// FREEBIE
2017-05-12 19:00:10 -04:00
Matthew Chen
2048b330ac Don't hide keyboard when recording a voice message.
// FREEBIE
2017-05-12 17:58:26 -04:00
Michael Kirk
abcc510341 "Conversation Settings" -> "Contact/Group Info"
Clearer heading

// FREEBIE
2017-05-12 16:26:32 -04:00
Matthew Chen
ad9c715bf7 Deduplicate items in new conversation view and try to show “phone number” results as signal accounts if possible.
// FREEBIE
2017-05-12 14:35:46 -04:00
Matthew Chen
12e45eaf84 Ignore taps on outgoing messages while they are being sent.
// FREEBIE
2017-05-12 13:12:09 -04:00
Matthew Chen
1a593e5f34 Respond to CR.
// FREEBIE
2017-05-12 11:44:14 -04:00
Matthew Chen
5afe9bca6f Respond to CR.
// FREEBIE
2017-05-12 11:43:13 -04:00
Matthew Chen
b316e18cfa Ensure contact delegate helper is set during initialization.
// FREEBIE
2017-05-12 11:42:38 -04:00
Matthew Chen
4a2a3ffa51 Trim whitespace from group names.
// FREEBIE
2017-05-12 10:49:45 -04:00
Matthew Chen
782e3d42bd Trim whitespace from group names.
// FREEBIE
2017-05-12 10:46:59 -04:00
Matthew Chen
3e8b4225b3 Show alert when user tries to play an invalid audio file.
// FREEBIE
2017-05-12 10:39:40 -04:00
Matthew Chen
6ec167e7e0 Disable scrolling if no contacts in “select recipient” views.
// FREEBIE
2017-05-12 10:37:39 -04:00
Michael Kirk
0a7996ffbc Perform contact intersection ~every 6 hours even if no contacts changed
// FREEBIE
2017-05-12 09:57:02 -04:00
Matthew Chen
1b99fd1df4 Respond to CR.
// FREEBIE
2017-05-12 09:46:54 -04:00
Matthew Chen
a15d11c3e6 Rework appearance of voice messages and audio attachments.
// FREEBIE
2017-05-12 09:46:54 -04:00
Matthew Chen
0ff3e5e6a3 Don’t add blocked users to new groups and handle block alert results correctly.
// FREEBIE
2017-05-12 09:24:58 -04:00
Matthew Chen
f10d530410 After sending a text message, the "send" button should revert to mic.
// FREEBIE
2017-05-11 16:19:52 -04:00
Matthew Chen
37278c22d5 Remove extra period in voice message file names.
// FREEBIE
2017-05-11 10:04:42 -04:00
Michael Kirk
755d5dc4e6 resolve push-token changes from RI of hotfix/2.11.4
// FREEBIE
2017-05-10 17:02:58 -04:00
Michael Kirk
929ba06263 Merge branch 'hotfix/2.11.4' into mkirk/fix-push-sync-job 2017-05-10 16:56:41 -04:00
Matthew Chen
73f79f05ec Format example phone numbers.
// FREEBIE
2017-05-10 16:12:58 -04:00
Matthew Chen
c81eed74ca Show example phone numbers.
// FREEBIE
2017-05-10 16:12:58 -04:00
Matthew Chen
0bab5ed404 Always honor filtering in contact-related views.
// FREEBIE
2017-05-10 15:04:47 -04:00
Matthew Chen
033ce90dd3 Respond to CR.
// FREEBIE
2017-05-10 15:03:14 -04:00
Matthew Chen
eabda5ad90 Clean up ahead of PR.
// FREEBIE
2017-05-10 15:02:16 -04:00
Matthew Chen
19b80d1f4b Rework the “disappearing messages” logic.
// FREEBIE
2017-05-10 15:02:16 -04:00
Michael Kirk
737a5932c0 tapping contact label shows contact edit view
// FREEBIE
2017-05-10 12:07:14 -04:00
Michael Kirk
bd343f6971 clean up some animations
// FREEBIE
2017-05-10 12:02:14 -04:00
Michael Kirk
aabd56b23d Clean up comments per CR
// FREEBIE
2017-05-10 10:56:57 -04:00
Michael Kirk
9dc9813dea fix layout for long named contacts
// FREEBIE
2017-05-10 10:32:41 -04:00
Michael Kirk
3754b6f264 Edit 1:1 contact details
// FREEBIE
2017-05-10 10:32:41 -04:00
Michael Kirk
e95b579d97 TODONE
// FREEBIE
2017-05-09 18:10:46 -04:00
Michael Kirk
073c0d6639 Add/Edit contacts in group list
* properly populate phone fields
* Fix appearence for CNContactViewController
* "Add Contact" vs "Show Contact"

// FREEBIE
2017-05-09 16:59:31 -04:00
Michael Kirk
fee47efbea Avoid repaint by requestng contacts before Compose
This entailed passing callback params through the contact request.

// FREEBIE
2017-05-09 16:21:30 -04:00
Michael Kirk
04878bf222 rename method to better reflect new role
// FREEBIE
2017-05-09 16:21:30 -04:00
Michael Kirk
03727a27f6 compose w/o contact access -> "..by phone number"
The search field and invite buttons are not very useful without contacts
access.

// FREEBIE
2017-05-09 16:21:30 -04:00
Michael Kirk
0b6962cdd0 contacts reminder in compose view
// FREEBIE
2017-05-09 16:21:30 -04:00
Michael Kirk
bf5b6d1e63 Invite Flow when "no contact"
TODO: we should probably just prevent people from getting to the invite
flow when their contacts aren't shared, but still it seems good to fix
these crashes.

// FREEBIE
2017-05-09 16:21:30 -04:00
Michael Kirk
40dead89e5 don't crash invite flow when contacts disabled
// FREEBIE
2017-05-09 16:21:30 -04:00
Matthew Chen
e85aa045e1 Flag voice messages as such in protos.
// FREEBIE
2017-05-09 11:44:35 -04:00
Matthew Chen
29dd62a19a Always clear message drafts after sending a text message.
// FREEBIE
2017-05-09 11:39:40 -04:00
Matthew Chen
4506064aa6 Prefer to determine an attachment’s file extension for its file name if possible.
// FREEBIE
2017-05-09 11:29:33 -04:00
Matthew Chen
0137e01aff Try to deduce attachment MIME type from the file extension if possible.
// FREEBIE
2017-05-09 11:29:33 -04:00
Matthew Chen
73db16e068 Improve logging around push token sync.
// FREEBIE
2017-05-09 11:24:09 -04:00
Matthew Chen
2f3831e04b Respond to CR.
// FREEBIE
2017-05-09 10:45:20 -04:00
Matthew Chen
dd3d63623a Pull logging into SyncPushTokensJob.
// FREEBIE
2017-05-09 10:11:19 -04:00
Matthew Chen
716aa772f6 Always sync and log push tokens. Apply OWSAlerts in more places.
// FREEBIE
2017-05-09 10:04:48 -04:00
Matthew Chen
aba29ac5ce Improve logging around SyncPushTokensJob.
// FREEBIE
2017-05-08 17:01:50 -04:00
Matthew Chen
b47337c0ba Respond to CR.
// FREEBIE
2017-05-08 14:24:32 -04:00
Matthew Chen
34a7f9cba5 Respond to CR.
// FREEBIE
2017-05-08 14:24:32 -04:00
Matthew Chen
b21e5c3248 Respond to CR.
// FREEBIE
2017-05-08 14:22:28 -04:00
Matthew Chen
7f92b5a96b Respond to CR.
// FREEBIE
2017-05-08 14:22:28 -04:00
Matthew Chen
7a37de28e5 Clean up ahead of PR.
// FREEBIE
2017-05-08 14:22:28 -04:00
Matthew Chen
bf6d8ec141 Clean up ahead of PR.
// FREEBIE
2017-05-08 14:22:27 -04:00
Matthew Chen
8ecdc8a2eb Move voice memo button to send button.
// FREEBIE
2017-05-08 14:22:27 -04:00
Matthew Chen
c34d61b93f Add cancel-by-swipe of voice memo recording.
// FREEBIE
2017-05-08 14:22:27 -04:00
Matthew Chen
608cb70a3b Add voice memo recording.
// FREEBIE
2017-05-08 14:22:27 -04:00
Matthew Chen
45c8695ab4 Sketch out the voice memo UI.
// FREEBIE
2017-05-08 14:22:27 -04:00
Michael Kirk
fbcda40400 rename class, extract color
per code review

// FREEBIE
2017-05-08 11:15:45 -04:00
Michael Kirk
a58a71f8f4 no contacts banner -> system settings 2017-05-08 11:15:45 -04:00
Matthew Chen
9f4b8d3b0f Slightly reduce the non-contact cell heights in “new 1:1 conversation” view.
// FREEBIE
2017-05-05 21:18:21 -04:00
Matthew Chen
d0e26a58c3 Show “invite by SMS” offer for matching non-Signal contacts when searching in “new 1:1: conversation” view.
// FREEBIE
2017-05-05 21:18:21 -04:00
Matthew Chen
1e6fd385b5 Fix assert in conversation settings view.
// FREEBIE
2017-05-05 21:12:36 -04:00
Matthew Chen
0c4351a908 Use SignalAccount class to sync contacts.
// FREEBIE
2017-05-05 20:57:35 -04:00
Michael Kirk
d7c7fff679 Fix some compiler warnings
* explicit optional usage in strings
* remove some unused StringUtil code
* swiftlint affected files
* more concise optional casting (and avoid a `!`)

Compiler warnings: 343 -> 318

(Actually most of these are in external libs, but 115 remain in Signal/SSK)

// FREEBIE
2017-05-05 14:26:29 -04:00
Matthew Chen
45ae8fb067 Respond to CR.
// FREEBIE
2017-05-05 10:42:42 -04:00
Matthew Chen
2bc1d44cd2 Respond to CR.
// FREEBIE
2017-05-05 10:42:42 -04:00
Matthew Chen
1b99671e0e Clean up ahead of PR.
// FREEBIE
2017-05-05 10:42:42 -04:00
Matthew Chen
325134c6e8 Clean up ahead of PR.
// FREEBIE
2017-05-05 10:42:42 -04:00
Matthew Chen
363d84fd2d Update “new conversation” view to use OWSTableView, contacts view helper, etc.
// FREEBIE
2017-05-05 10:42:42 -04:00
Matthew Chen
1444cfc630 Merge remote-tracking branch 'origin/hotfix/2.11.2' 2017-05-04 10:45:12 -04:00
Michael Kirk
364f416a69 Block editing contact if user has denied contact permissions
// FREEBIE
2017-05-04 09:47:04 -04:00
Michael Kirk
b24cf29189 don't request contacts until necessary
Most commonly this will be after hitting the "compose" button

But also we'll do it in the SignalViewController once you've received a
message.

- get rid blocking contacts nag
- use Contacts framework simplifies logic
- remove dead AB code

// FREEBIE
2017-05-04 09:47:04 -04:00
Matthew Chen
33415eaa0f Respond to CR.
// FREEBIE
2017-05-03 17:05:27 -04:00
Matthew Chen
ae7934c117 Update appearance of audio and generic attachment adapters.
// FREEBIE
2017-05-03 17:05:27 -04:00
Matthew Chen
800715a5e0 Remove waveform from audio message bubbles.
// FREEBIE
2017-05-03 17:05:27 -04:00
Michael Kirk
2f05dcc2c5 fix crash when viewing undisplayable text
(can't init attributed string with nil)

// FREEBIE
2017-05-03 10:22:53 -04:00
Matthew Chen
0f85284b82 Fix speakerphone vs. WebRTC AND Fix CallService edge cases.
// FREEBIE
2017-05-03 09:34:39 -04:00
Matthew Chen
4bc98dba58 Rework the scaling and cropping of group avatars.
// FREEBIE
2017-05-02 12:56:13 -04:00
Matthew Chen
26f69b0063 Respond to CR.
// FREEBIE
2017-05-02 12:30:53 -04:00
Matthew Chen
f71ec9f7cb Respond to CR.
// FREEBIE
2017-05-02 11:16:34 -04:00
Matthew Chen
2bec1db541 Respond to CR.
// FREEBIE
2017-05-02 10:54:07 -04:00
Matthew Chen
ad11c50c1b Reworking observation of Contact and SignalAccount changes.
// FREEBIE
2017-05-02 09:28:50 -04:00
Matthew Chen
994aec0d86 Add SignalAccount class.
// FREEBIE
2017-05-02 09:28:50 -04:00
Matthew Chen
6801963a1b Add SignalAccount class.
// FREEBIE
2017-05-02 09:28:50 -04:00
Matthew Chen
93700f1044 Extract labels for phone numbers.
// FREEBIE
2017-05-02 09:28:50 -04:00
Matthew Chen
42768294ee Extract labels for phone numbers.
// FREEBIE
2017-05-02 09:28:50 -04:00
Matthew Chen
cb9d96be00 Clean up ahead of PR.
// FREEBIE
2017-05-02 09:28:02 -04:00
Matthew Chen
da7dd1b128 Clean up debug scaffolding.
// FREEBIE
2017-05-02 09:28:02 -04:00
Matthew Chen
f5cd39ea35 Apply ContactsViewHelper to SelectThreadViewController.
// FREEBIE
2017-05-02 09:28:02 -04:00
Matthew Chen
61f59067b6 Improve contact-related views.
* Add support for contacts with more than one Signal account using ContactAccount class.
* Use OWSTableViewController in contact-related views.
* Let users add non-contacts to groups.
* Improve the "new group" and "edit group" views.
* Add utility methods for displaying alerts.
* Warn users before discarding unsaved changes in "edit group" view.
* Pull out "contact view helper" to de-duplicate common logic among contact-related views.
* Pull out "group view helper" to de-duplicate common logic among group-related views.
* Pull out new base class for view used to add accounts to groups or the block list.

// FREEBIE
2017-05-02 09:28:02 -04:00
Matthew Chen
6ae3a5395e Skip attachment approval dialog for image and video shot by camera.
// FREEBIE
2017-05-01 14:51:25 -04:00
Michael Kirk
48971478dd Allow importing of any file that's not a directory
// FREEBIE
2017-04-27 10:13:26 -04:00
Matthew Chen
89c5f93aad Tweak appearance of "export with Signal" UI.
// FREEBIE
2017-04-27 08:57:16 -04:00
Michael Kirk
822f5c8415 support sending all files
use generic mimetype when file has unknown extension

// FREEBIE
2017-04-26 18:34:49 -04:00
Michael Kirk
93fe122323 display error if user picks directory/bundle e.g. .pxm
// FREEBIE
2017-04-26 18:34:49 -04:00
Michael Kirk
1d91441676 truncate really long file names in the middle
// FREEBIE
2017-04-26 18:24:13 -04:00
Matthew Chen
8a8b10b688 Respond to CR.
// FREEBIE
2017-04-26 15:55:01 -04:00
Matthew Chen
d081df9ded Respond to CR.
// FREEBIE
2017-04-26 15:44:21 -04:00
Matthew Chen
c84da982ae Respond to CR.
// FREEBIE
2017-04-26 14:41:01 -04:00
Matthew Chen
93eed73530 Respond to CR.
// FREEBIE
2017-04-26 14:35:49 -04:00
Matthew Chen
5c0c9b533e Respond to CR.
// FREEBIE
2017-04-26 13:29:56 -04:00
Matthew Chen
e75ed5e477 Respond to CR.
// FREEBIE
2017-04-26 13:29:56 -04:00
Matthew Chen
6e36ce97a5 Let users share imported files to a thread or contact of their choice.
// FREEBIE
2017-04-26 13:29:56 -04:00
Matthew Chen
3c7574a908 Register Signal to handle a wide variety of common document types.
// FREEBIE
2017-04-26 13:29:43 -04:00
Matthew Chen
788ec4ce01 Respond to CR.
// FREEBIE
2017-04-26 13:27:24 -04:00
Matthew Chen
d42588b957 Improve appearance of generic attachments and the attachment approval dialog.
// FREEBIE
2017-04-26 11:39:24 -04:00
Michael Kirk
66e858a35a Validate all picked attachments/ show preview
// FREEBIE
2017-04-24 17:43:49 -04:00
Michael Kirk
4d15fbf2dc cherry-pick (rebased) charlesmchen/stressTesting/Signal/src/ViewControllers/SignalAttachment.swift
// FREEBIE
2017-04-24 17:41:06 -04:00
Michael Kirk
203009d4ef fix compiler warning / idiomatic optional unwrapping
// FREEBIE
2017-04-24 14:05:34 -04:00
Michael Kirk
26b94bf94b Always send a filename
// FREEBIE
2017-04-24 14:03:28 -04:00
Matthew Chen
b99984f9d3 Fix the “message view subtitle mis-sized after muting” issue.
// FREEBIE
2017-04-24 12:26:16 -04:00
Michael Kirk
4440183414 translation comment for "group name" field
// FREEBIE
2017-04-24 11:46:05 -04:00
Matthew Chen
a0a930aac3 Resolve the menu item conflicts between message view and media view.
// FREEBIE
2017-04-21 17:51:34 -04:00
Matthew Chen
866493c8ed Add icons to attachment action sheet.
// FREEBIE
2017-04-21 17:39:42 -04:00
Michael Kirk
ea7c74316e capitalize *all* letters of file extension
// FREEBIE
2017-04-21 17:11:27 -04:00
Michael Kirk
474a6d3253 document picker uses approval dialog
// FREEBIE
2017-04-21 17:11:27 -04:00
Matthew Chen
1acb2d7493 Respond to CR.
// FREEBIE
2017-04-21 17:03:18 -04:00
Matthew Chen
9779527cf2 Let users edit group name and avatar by tapping on them in group settings view.
// FREEBIE
2017-04-21 17:00:14 -04:00
Matthew Chen
a59f49ceac Resolve the menu item conflicts between message view and media view.
// FREEBIE
2017-04-21 14:58:51 -04:00
Matthew Chen
62e6c9a120 Fix crash unsafely accessing optional media method.
// FREEBIE
2017-04-21 14:21:23 -04:00
Michael Kirk
70d235a670 Choose arbitrary attachments from iCloud/GDrive/Dropbox/etc
// FREEBIE
2017-04-20 18:49:30 -04:00
Michael Kirk
b1ea340c36 Callscreen fills buttons to show active state
// FREEBIE
2017-04-20 18:07:00 -04:00
Matthew Chen
eb23252c6c Fix timer retain cycle.
// FREEBIE
2017-04-20 17:54:08 -04:00
Matthew Chen
4b2bdd9b52 Use audio attachment player in attachment preview dialog.
// FREEBIE
2017-04-20 11:15:19 -04:00
Matthew Chen
041badd295 Decouple the audio attachment player from the video attachment adapter.
// FREEBIE
2017-04-20 11:15:19 -04:00
Matthew Chen
b90b71351f Respond to CR.
// FREEBIE
2017-04-20 11:12:58 -04:00
Matthew Chen
980d726a48 Add audio attachment player.
* Fix two bugs around play/pause button appearance.
* Fix bugs around stopping playback when leaving view/entering background.
* Fix bugs around cleaning up playback state  when leaving view/entering background.
* Fix audio playback vs. hardware mute button.
* Improve handling of invalid audio attachments.

// FREEBIE
2017-04-20 09:44:25 -04:00
Michael Kirk
d9e3e87735 New downloading progress view (#2006)
Replace previous "scary" warning-style attachment notifications with
something less alarming.

Includes file name and file type emoji when discernable.

// FREEBIE
2017-04-19 18:50:27 -04:00
Matthew Chen
2b09033dda Show mute status in home view.
// FREEBIE
2017-04-19 12:34:45 -04:00
Matthew Chen
b2dd458f12 Fix “muted until” date format.
// FREEBIE
2017-04-19 11:55:00 -04:00
Matthew Chen
b2664158b1 Pause animated gifs when offscreen; clean up media views more aggressively.
// FREEBIE
2017-04-19 11:45:06 -04:00
Matthew Chen
ee765df4b1 Respond to CR.
// FREEBIE
2017-04-19 11:39:13 -04:00
Matthew Chen
e36b5a4602 Improve group members view.
// FREEBIE
2017-04-19 11:37:27 -04:00
Matthew Chen
06f9affc01 Fix segues in conversation settings view.
// FREEBIE
2017-04-19 11:04:25 -04:00
Matthew Chen
2a9ac87568 Fix paste of text.
// FREEBIE
2017-04-19 10:22:53 -04:00
Matthew Chen
499c8d0bc1 Add muting of threads.
// FREEBIE
2017-04-19 09:57:12 -04:00
Matthew Chen
d968c899b5 Add muting of threads.
// FREEBIE
2017-04-19 09:57:12 -04:00
Matthew Chen
2ca122f579 Add muting of threads.
// FREEBIE
2017-04-19 09:57:12 -04:00
Matthew Chen
2c286c8b53 Add muting of threads.
// FREEBIE
2017-04-19 09:57:12 -04:00
Matthew Chen
c8466912f0 Add muting of threads.
// FREEBIE
2017-04-19 09:57:12 -04:00
Matthew Chen
e025b86e75 Rework outgoing message state.
// FREEBIE
2017-04-17 18:05:47 -04:00
Matthew Chen
cc766bcc53 Rework outgoing message state.
// FREEBIE
2017-04-17 18:05:47 -04:00
Matthew Chen
66d1a37859 Rework outgoing message state.
// FREEBIE
2017-04-17 18:05:47 -04:00
Matthew Chen
5c20a85974 Respond to CR.
// FREEBIE
2017-04-13 16:24:48 -04:00
Matthew Chen
bf9ae552a3 Ignore hardware mute switch during video playback in attachment approval view.
// FREEBIE
2017-04-13 16:17:35 -04:00
Matthew Chen
d9ef27d802 Ignore hardware mute switch during video playback in messages view.
// FREEBIE
2017-04-13 16:17:35 -04:00
Matthew Chen
1cf45a26d0 Merge remote-tracking branch 'origin/hotfix/2.10.1' 2017-04-13 16:13:35 -04:00
Matthew Chen
193d9421ce Respond to CR.
// FREEBIE
2017-04-13 16:06:23 -04:00
Matthew Chen
0018d0040b Honor attachment filenames.
// FREEBIE
2017-04-13 15:41:28 -04:00
Matthew Chen
70ac0acc68 Respond to CR.
// FREEBIE
2017-04-13 14:58:14 -04:00
Matthew Chen
54d2d85ebb Update SignalAttachment to allow arbitrary attachments.
// FREEBIE
2017-04-13 14:55:53 -04:00
Matthew Chen
da13506db1 Respond to CR.
// FREEBIE
2017-04-13 14:42:05 -04:00
Matthew Chen
db7cb8d388 Send oversize text messages as attachments.
// FREEBIE
2017-04-13 14:36:58 -04:00
Matthew Chen
ebde769161 Respond to CR.
// FREEBIE
2017-04-13 13:49:46 -04:00
Matthew Chen
7f5847d2d5 Improve file size formatting in attachment approval dialog.
// FREEBIE
2017-04-12 16:53:28 -04:00
Matthew Chen
de735dcf33 Add stubs for audio preview to attachment approval dialog.
// FREEBIE
2017-04-12 16:48:28 -04:00
Matthew Chen
fc33b00830 Add animated image preview to attachment approval dialog.
// FREEBIE
2017-04-12 16:37:37 -04:00
Matthew Chen
5d79f43970 Add video preview to attachment approval dialog.
// FREEBIE
2017-04-12 16:30:25 -04:00
Matthew Chen
267462c584 Show block indicator in home view.
* Improve thread safety of home view cells.

// FREEBIE
2017-04-12 11:55:37 -04:00
Matthew Chen
878704cb12 Create block offer when non-contacts send you a message.
// FREEBIE
2017-04-12 08:38:54 -04:00
Matthew Chen
c2e94f57ed Respond to CR.
// FREEBIE
2017-04-11 18:18:50 -04:00
Matthew Chen
660e4dd4c4 Show attachment approval dialog for all attachments.
// FREEBIE
2017-04-11 18:17:43 -04:00
Matthew Chen
5bc5e00156 Add debug UI action to send 1,000 messages so we can “load test” message view’s perf.
// FREEBIE
2017-04-11 18:09:45 -04:00
Matthew Chen
1ac487835a Reload data and invalidate layout whenever message view returns from background.
// FREEBIE
2017-04-11 18:09:45 -04:00
Matthew Chen
0a8c9e5622 Respond to CR.
// FREEBIE
2017-04-11 18:04:44 -04:00
Matthew Chen
4e3fbac107 Add explanation messages to the “block user alert” and the block section of the 1:1 conversation settings view.
// FREEBIE
2017-04-11 18:00:01 -04:00
Matthew Chen
f503d7f93c Stay scrolled to the bottom during in conversation view during updates.
// FREEBIE
2017-04-11 17:46:28 -04:00
Michael Kirk
032cf0d953 sharing via message view is legible
// FREEBIE
2017-04-11 15:40:17 -04:00
Michael Kirk
ca768d071a repeat phone number in header, next to back button
1. Putting it near the back-button suggests the user can change it by
   going back.

2. The existing title "Verify" didn't add any value.

// FREEBIE
2017-04-11 13:34:47 -04:00
Michael Kirk
fb53a3258d clarify what to do on the verification screen
// FREEBIE
2017-04-11 13:34:47 -04:00
Matthew Chen
79a2612dbe Fix audio playback.
// FREEBIE
2017-04-11 09:47:53 -04:00
Michael Kirk
91fc6b4d04 Stretch to fit wider message counts
// FREEBIE
2017-04-10 19:31:40 -04:00
Michael Kirk
9bd2ff0572 Don't repaint back-button unread badge
There's not much benefit to this being done async, and making it sync
avoids the repaint.

Also, simplified the code around drawing the badge.

// FREEBIE
2017-04-10 19:04:14 -04:00
Michael Kirk
6b0eb7f9b5 Use numeric pad for verifiation code entry
No need for special phone characters like: *, -, +

// FREEBIE
2017-04-10 19:01:10 -04:00
Matthew Chen
6fde2852b1 Respond to CR.
// FREEBIE
2017-04-10 12:44:03 -04:00
Matthew Chen
dc78e32bbf Reload data and invalidate layout whenever message view will appear.
// FREEBIE
2017-04-10 12:42:37 -04:00
Matthew Chen
a93aad5124 Respond to CR.
// FREEBIE
2017-04-07 13:03:22 -04:00
Matthew Chen
4cd1684ded Don’t let user block themselves.
// FREEBIE
2017-04-07 13:02:30 -04:00
Matthew Chen
372d6b9bfd Don’t let user block themselves.
// FREEBIE
2017-04-07 13:02:30 -04:00
Matthew Chen
1ab4417687 Fix paste when pasteboard has multiple items.
// FREEBIE
2017-04-07 12:04:04 -04:00
Matthew Chen
3ac1e75b5f Ensure keyboard doesn't hide "safety numbers changed" interaction.
// FREEBIE
2017-04-07 11:54:42 -04:00
Matthew Chen
5feca42821 Reformat phone number if user changes country code.
// FREEBIE
2017-04-07 11:52:21 -04:00
Michael Kirk
9d0c76ca56 debug action to reset session
// FREEBIE
2017-04-06 21:09:56 -04:00
Michael Kirk
033591aeca Remove unused code
// FREEBIE
2017-04-06 21:09:56 -04:00
Michael Kirk
caabae0024 Add new debug method to delete session
// FREEBIE
2017-04-06 21:06:13 -04:00
Matthew Chen
554125aeeb Dismiss keyboard if user scrolls in “new 1:1 conversation” view.
// FREEBIE
2017-04-06 21:00:59 -04:00
Michael Kirk
cc16b9c893 CR nit: add assert
// FREEBIE
2017-04-06 20:59:07 -04:00
Matthew Chen
19d8f6cf01 Improvements around contact cells.
* Improve handling of accessory views/types.
* Use contact cell in “new/edit group” view.
* Don’t hide blocked contacts and group members in “new/edit group” view.
* Let users “unblock-to-add” blocked contacts in “new/edit group” view.

// FREEBIE
2017-04-06 20:59:07 -04:00
Matthew Chen
74820d9ba9 Respond to CR.
// FREEBIE
2017-04-06 15:30:21 -04:00
Matthew Chen
a1bd2f66f8 Fix invalid assert in the OWS table views.
// FREEBIE
2017-04-06 12:07:51 -04:00
Matthew Chen
fd86495e26 Respond to CR.
// FREEBIE
2017-04-06 11:57:08 -04:00
Matthew Chen
8823b2884a Refine the “block list” view.
// FREEBIE
2017-04-05 21:58:51 -04:00
Matthew Chen
b5562fa126 Update “new 1:1 conversation” view.
* Don’t hide blocked users.  If selected, user needs to unblock to start conversation.
* Add “you have no contacts” indicator.
* Activate “block state indicator” in contact cell.

// FREEBIE
2017-04-05 21:39:15 -04:00
Matthew Chen
b6f944f3d3 Tweak appearance of “add to block list” view.
// FREEBIE
2017-04-05 21:37:07 -04:00
Michael Kirk
4494a95a62 Block list is two words. Update code/comments/constants
// FREEBIE
2017-04-05 17:37:08 -04:00
Matthew Chen
e0c7457eca Refine appearance of “add to block list” view.
// FREEBIE
2017-04-05 13:47:56 -04:00
Matthew Chen
b3d6a82c4f Show blocked users in “add to block list” view.
// FREEBIE
2017-04-05 13:27:29 -04:00
Matthew Chen
f56227ce26 Respond to CR.
// FREEBIE
2017-04-05 12:22:35 -04:00
Matthew Chen
af6e51f83c Make local copy of contact list.
// FREEBIE
2017-04-05 12:18:44 -04:00
Matthew Chen
54e6d4400c Multiple improvements around contacts and the blocklist.
* Hide blocked users and current user in “new 1:1 conversation” view.
* Hide blocked users and current user in “new/edit group conversation” view.
* Hide blocked users and current user in “add to blocklist” view.
* Hide blocked users and current user in “blocklist” view.
* Improve thready safety around contact changes in views.

// FREEBIE
2017-04-05 12:18:44 -04:00
Matthew Chen
7273e6faa5 Respond to CR.
// FREEBIE
2017-04-05 12:18:01 -04:00
Matthew Chen
7f21a1bf62 Dismiss “block state indicator” if user scrolls message view.
// FREEBIE
2017-04-05 12:18:01 -04:00
Matthew Chen
c500e7890f Improve completion handling of block actions.
// FREEBIE
2017-04-05 12:18:01 -04:00
Matthew Chen
9c9060203e Block actions in message view for blocked group conversations.
* Add block status indicator view.

// FREEBIE
2017-04-05 12:18:01 -04:00
Matthew Chen
8c347699bb Block actions in message view for blocked contact conversations.
// FREEBIE
2017-04-05 12:18:01 -04:00
Matthew Chen
71007cc3d1 Respond to CR.
// FREEBIE
2017-04-05 09:09:14 -04:00
Matthew Chen
dcb7eef3fc Respond to CR.
// FREEBIE
2017-04-05 09:09:13 -04:00
Matthew Chen
54cd8cfa3c Add blacklist controls to 1:1 conversation view.
// FREEBIE
2017-04-05 09:09:13 -04:00
Matthew Chen
5fa1a3630f Respond to CR.
// FREEBIE
2017-04-04 09:32:26 -04:00
Matthew Chen
8dadc3ba22 Don’t update contacts in the blacklist views.
// FREEBIE
2017-04-04 09:12:11 -04:00
Matthew Chen
6c1d46c4d7 Use contact names where possible in the block list view.
// FREEBIE
2017-04-04 09:12:11 -04:00
Matthew Chen
a7296db1fe Add contacts list to “add blocked number” view.
// FREEBIE
2017-04-04 09:12:11 -04:00
Matthew Chen
2e0c95c379 Respond to CR.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
db31454320 Respond to CR.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
89e244ee0a Update to reflect changes to SSK.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
8578390ee9 Clean up blocklist views.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
922d48904f Refine BlockListViewController and AddToBlockListViewController.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
271cc6f07e Sketch out BlockListViewController and AddToBlockListViewController.
// FREEBIE
2017-04-03 17:49:06 -04:00
Matthew Chen
a155df161f Pull out OWSTableViewController.
// FREEBIE
2017-04-03 17:49:06 -04:00
Michael Kirk
9eb746a7a0 Fix crash when viewing changed safety numbers
Instantiate fingerprintVC programmatically since MVC was not built from
the storyboard and thus doesn't have it's storyboard-defined segues.

// FREEBIE
2017-03-31 14:53:28 -04:00
Michael Kirk
d2732751ad New debug action: print sessions
// FREEBIE
2017-03-31 13:51:38 -04:00
Matthew Chen
7306803ae7 Add explicit calling code state to registration view.
// FREEBIE
2017-03-31 13:25:03 -04:00
Matthew Chen
d12a582ee3 Rename source directories with a space in their name.
// FREEBIE
2017-03-31 11:58:52 -04:00