Commit Graph

101 Commits

Author SHA1 Message Date
Michael Kirk 37e0b1a004 Sending to unconfirmed idnetity presents confirmation
Rather than send/fail

// FREEBIE
2017-05-26 15:39:10 -07:00
Michael Kirk 1a03be8ae7 Fetch safety number upon entering thread
* uniform method to get recipients in group/contact thread
  * use it to clean up markAsSeenJob

// FREEBIE
2017-05-26 09:50:09 -07:00
Michael Kirk bb25d2beb6 IdentityKeyStore changes
1) Always accept keys from incoming messages

2) Block sending only if it's a recent change, or if always
   block is enabled

// FREEBIE

// FREEBIE
2017-05-24 18:01:24 -07:00
Matthew Chen 964e6f1adf Improve asserts and logging in attachment adapters.
// FREEBIE
2017-05-24 10:02:24 -04:00
Matthew Chen eeb510b903 Respond to CR.
// FREEBIE
2017-05-24 09:33:17 -04:00
Matthew Chen df2ee6ba55 “Add to contacts” offer.
// FREEBIE
2017-05-22 18:27:11 -04:00
Matthew Chen bc63389d23 “Add to contacts” offer.
// FREEBIE
2017-05-22 18:27:11 -04:00
Matthew Chen 7b70fe674a “Add to contacts” offer.
// FREEBIE
2017-05-22 18:27:11 -04:00
Matthew Chen ac0c6e21de Respond to CR.
// FREEBIE
2017-05-19 18:28:40 -04:00
Matthew Chen 14ebc58d52 Revise scrolling behavior of messages view.
// FREEBIE
2017-05-19 18:14:27 -04:00
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 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 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 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
Matthew Chen 2048b330ac Don't hide keyboard when recording a voice message.
// FREEBIE
2017-05-12 17:58:26 -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 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 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
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
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 0137e01aff Try to deduce attachment MIME type from the file extension if possible.
// FREEBIE
2017-05-09 11:29:33 -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 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 800715a5e0 Remove waveform from audio message bubbles.
// FREEBIE
2017-05-03 17:05:27 -04:00
Matthew Chen 26f69b0063 Respond to CR.
// FREEBIE
2017-05-02 12:30:53 -04:00
Matthew Chen 2bec1db541 Respond to CR.
// FREEBIE
2017-05-02 10:54:07 -04:00
Matthew Chen da7dd1b128 Clean up debug scaffolding.
// 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