Commit Graph

1021 Commits (8e332395dbea27a3ece203ac4e9176f61e4ca9e3)

Author SHA1 Message Date
Michael Kirk 6ba5e5cc6b Clean up session-reset logging
// FREEBIE
9 years ago
Michael Kirk d8ae941736 Delete session *before* sending EndSession message
Typically we're sending an EndSession message because our session has
diverged from the remote party's session. So if we send an EndSession
message, but decrypt it with our old out-of-sync session, how can we
expect them to be able to decrypt it?

Instead, by deleting the existing sessions, we'll fetch a new PreKey,
and start fresh with the remote side.

// FREEBIE
9 years ago
Michael Kirk 9d0c76ca56 debug action to reset session
// FREEBIE
9 years ago
Michael Kirk 033591aeca Remove unused code
// FREEBIE
9 years ago
Michael Kirk caabae0024 Add new debug method to delete session
// FREEBIE
9 years ago
Michael Kirk 398ee22f50 [SSK] rename cipher queue to sessionStoreQueue
// FREEBIE
9 years ago
Michael Kirk a951d11d97 [SSK] move iOSVersion to SSK
// FREEBIE
9 years ago
Matthew Chen 554125aeeb Dismiss keyboard if user scrolls in “new 1:1 conversation” view.
// FREEBIE
9 years ago
Michael Kirk cc16b9c893 CR nit: add assert
// FREEBIE
9 years ago
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
9 years ago
Matthew Chen 74820d9ba9 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen a1bd2f66f8 Fix invalid assert in the OWS table views.
// FREEBIE
9 years ago
Matthew Chen fd86495e26 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 8823b2884a Refine the “block list” view.
// FREEBIE
9 years ago
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
9 years ago
Matthew Chen 8867b2882e Tweak appearance of contact cell.
// FREEBIE
9 years ago
Matthew Chen b6f944f3d3 Tweak appearance of “add to block list” view.
// FREEBIE
9 years ago
Michael Kirk 4494a95a62 Block list is two words. Update code/comments/constants
// FREEBIE
9 years ago
Michael Kirk 78705d3ac1 right align blocked indicator
// FREEBIE
9 years ago
Matthew Chen e0c7457eca Refine appearance of “add to block list” view.
// FREEBIE
9 years ago
Matthew Chen b3d6a82c4f Show blocked users in “add to block list” view.
// FREEBIE
9 years ago
Matthew Chen f56227ce26 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen af6e51f83c Make local copy of contact list.
// FREEBIE
9 years ago
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
9 years ago
Matthew Chen 7273e6faa5 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 7f21a1bf62 Dismiss “block state indicator” if user scrolls message view.
// FREEBIE
9 years ago
Matthew Chen c500e7890f Improve completion handling of block actions.
// FREEBIE
9 years ago
Matthew Chen 9c9060203e Block actions in message view for blocked group conversations.
* Add block status indicator view.

// FREEBIE
9 years ago
Matthew Chen 8c347699bb Block actions in message view for blocked contact conversations.
// FREEBIE
9 years ago
Matthew Chen 71007cc3d1 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen dcb7eef3fc Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 54cd8cfa3c Add blacklist controls to 1:1 conversation view.
// FREEBIE
9 years ago
Matthew Chen 5fa1a3630f Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 8dadc3ba22 Don’t update contacts in the blacklist views.
// FREEBIE
9 years ago
Matthew Chen 6c1d46c4d7 Use contact names where possible in the block list view.
// FREEBIE
9 years ago
Matthew Chen a7296db1fe Add contacts list to “add blocked number” view.
// FREEBIE
9 years ago
Matthew Chen 2e0c95c379 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen db31454320 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 89e244ee0a Update to reflect changes to SSK.
// FREEBIE
9 years ago
Matthew Chen 8578390ee9 Clean up blocklist views.
// FREEBIE
9 years ago
Matthew Chen 922d48904f Refine BlockListViewController and AddToBlockListViewController.
// FREEBIE
9 years ago
Matthew Chen 271cc6f07e Sketch out BlockListViewController and AddToBlockListViewController.
// FREEBIE
9 years ago
Matthew Chen a155df161f Pull out OWSTableViewController.
// FREEBIE
9 years ago
Matthew Chen 5ff454fd90 Fix double creation of NotificationsManager singleton.
// FREEBIE
9 years ago
Matthew Chen 8374ca149e Apply assert to ensure singletons are only created once.
// FREEBIE
9 years ago
Matthew Chen d00c892158 Apply assert to ensure singletons are only created once.
// FREEBIE
9 years ago
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
9 years ago
Michael Kirk d2732751ad New debug action: print sessions
// FREEBIE
9 years ago
Matthew Chen 7306803ae7 Add explicit calling code state to registration view.
// FREEBIE
9 years ago
Matthew Chen d12a582ee3 Rename source directories with a space in their name.
// FREEBIE
9 years ago
Michael Kirk 7f239c8040 [SSK] + Enforce singleton access for MessagesManager and MessageSender
// FREEBIE
9 years ago
Matthew Chen 7058a58d2e Bump maximum animated GIF file size to 25mb.
// FREEBIE
9 years ago
Michael Kirk 0b49037179 Remove some more RP related code
// FREEBIE
9 years ago
Matthew Chen 3765d28da9 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 4649fcfd20 Add "oversize test message" view.
// FREEBIE
9 years ago
Matthew Chen 5a2d4ce625 Hide keyboard when scrolling in country code view.
// FREEBIE
9 years ago
Matthew Chen a9f2382e85 Change alignment of image view’s share button.
// FREEBIE
9 years ago
Matthew Chen bc2e292a63 Add share button to image view.
// FREEBIE
9 years ago
Matthew Chen d85dfb8a4e Improve support for arbitrary attachments.
// FREEBIE
9 years ago
Matthew Chen 7c9c4668fe Fix typo that causes crash.
// FREEBIE
9 years ago
Matthew Chen 7b84019251 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 3d451846a6 Fix build break.
// FREEBIE
9 years ago
Matthew Chen b0aa71fd40 Apply DisplayableTextFilter to oversize text messages.
// FREEBIE
9 years ago
Matthew Chen 80fbc093d9 Handle oversize text messages and arbitrary attachments.
// FREEBIE
9 years ago
Matthew Chen 0dfe020997 Hide new group button if user has no contacts.
// FREEBIE
9 years ago
Matthew Chen 47ae6ccf76 Don't show the "no contacts" mode of new conversation view again after it has been dismissed.
// FREEBIE
9 years ago
Matthew Chen ff89d07ddb Fix presentation animation of "no contacts" mode of new conversation view.
// FREEBIE
9 years ago
Matthew Chen b8a7204cd1 Remove "refresh contacts" button; always show "new group conversation" button.
// FREEBIE
9 years ago
Matthew Chen 4694ae8458 Ensure "close new conversation view" always works.
// FREEBIE
9 years ago
Matthew Chen 210bd704e0 Hide keyboard when scrolling the contacts list in new/edit group view.
// FREEBIE
9 years ago
Matthew Chen 77a775bbce Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 6b8d4ea7ae Sketch out debug UI.
// FREEBIE
9 years ago
Matthew Chen 3cb02fcd60 Improve handling of incomplete and failed attachment downloads.
// FREEBIE
9 years ago
Matthew Chen 8a9206d7e7 Improve handling of incomplete and failed attachment downloads.
// FREEBIE
9 years ago
Matthew Chen 9db33a9651 Remove RedPhone code.
// FREEBIE
9 years ago
Michael Kirk 4b52a90c8e Fix test
//FREEBIE
9 years ago
Matthew Chen 06ed552257 Fix translation of “already have an account?” button.
// FREEBIE
9 years ago
Matthew Chen 3fcdffb919 Only enforce CallKit privacy for missed calls if CallKit is present.
// FREEBIE
9 years ago
Matthew Chen 36ea273475 Slightly tweak the appearance of the attachment upload progress bar.
// FREEBIE
9 years ago
Matthew Chen 26371499da Slightly tweak the appearance of the attachment upload progress bar.
// FREEBIE
9 years ago
Matthew Chen e5024cfe76 Raise max GIF file size and default image upload quality.
// FREEBIE
9 years ago
Matthew Chen e031e3c389 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 7aef297a27 Cleanup copy to pasteboard of video and audio.
// FREEBIE
9 years ago
Matthew Chen 86abb43c30 Copy images to pasteboard as data, not UIImage.
// FREEBIE
9 years ago
Matthew Chen 21766732dd Respond to CR.
// FREEBIE
9 years ago
Matthew Chen b90416f472 Show alerts with relevant error messages when attachment-related errors occur.
// FREEBIE
9 years ago
Matthew Chen 1246fcd99d Rework country views in registration view.
// FREEBIE
9 years ago
Matthew Chen ca1467ef2e Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 5cab3be67d Log submission of logs.
// FREEBIE
9 years ago
Michael Kirk 0c8da2865e Fix search/replace
// FREEBIE
9 years ago
Matthew Chen f68e40f7d8 Add animated gif UTI types to attachment.
// FREEBIE
9 years ago
Matthew Chen d320cef1a9 Fix play button for incoming video attachments.
// FREEBIE
9 years ago
Michael Kirk 6466e9f41f [SSK] Better logging for envelopes
Leave last 3 digits of recipientId when scrubbing logs.

This is in line with other Signal clients, and makes it possible to
trace interactions.

// FREEBIE
9 years ago
Matthew Chen 58eb77e073 Use “stop” not “cancel” buttons.
// FREEBIE
9 years ago
Michael Kirk cebfc479f8 Fixup acf3a6e syntax
// FREEBIE
9 years ago
Michael Kirk ab2bfb3a67 Fix spacing of custom back button
...and use it (only) in Messages VC

Otherwise we'd have to do lots of manual handling of
interactivePopGesture

// FREEBIE
9 years ago
Michael Kirk c182a05961 Fix swipe-back-to-pop gesture.
The interactivePopGestureRecognizer machinery doesn't work when you have
a custom back button.

// FREEBIE
9 years ago
Michael Kirk 0a09330d35 Delete unused code
// FREEBIE
9 years ago
Matthew Chen e724acc978 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen c6a280e005 Only initiate WebRTC calls, not RedPhone calls.
// FREEBIE
9 years ago
Matthew Chen 814c6d2505 Only initiate WebRTC calls, not RedPhone calls.
// FREEBIE
9 years ago
Michael Kirk 8973881d3d Fix switches for those who like to "slide"
There's more than one way to flip a switch.

// FREEBIE
9 years ago
Michael Kirk d76d04b8e8 Fixup 4814edf3d3
// FREEBIE
9 years ago
Michael Kirk 0b81523597 Clearer logging and added an assert per CR
// FREEBIE
9 years ago
Michael Kirk 6036e20079 Filter high diacritical text, regardless of length
// FREEBIE
9 years ago
Michael Kirk eb0399f040 Fix "Call failed" due to deadlock when immediately terminating call
It's not clear why we were ever dispatching `sync` here.

Before this:

Place a call
See "connecting..."
Hang up
UI hangs for ~5 seconds
See "call failed" on CallKit screen
Press "cancel" on CallKit screen
returned to responsive app.

// FREEBIE
9 years ago
Matthew Chen 81ed045718 Disable the "scroll to new message" animation.
// FREEBIE
9 years ago
Matthew Chen b9b81ca8ef Honor call privacy settings in call notifications.
// FREEBIE
9 years ago
Michael Kirk da32570dc6 [SSK] remove convoluted dependency
Moved query method to PhoneNumberUtil since that's they only caller.
Moved corresponding tests to SSK

// FREEBIE
9 years ago
Michael Kirk c39a26659e Merge pull request #1860 from WhisperSystems/mkirk/intern-pastelog
Intern pastelog
9 years ago
Matthew Chen 97210b4073 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen bf2db32f85 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 539e665589 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen f0e7e635f2 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 9ae047a1da Add progress & disable media views while uploading attachments.
// FREEBIE
9 years ago
Matthew Chen 3dc7f2528f Align the message state indicators with the behavior on Android and desktop.
// FREEBIE
9 years ago
Matthew Chen 442546fba8 Align the message state indicators with the behavior on Android and desktop.
// FREEBIE
9 years ago
Matthew Chen 1820fdbde8 Merge remote-tracking branch 'origin/hotfix/2.8.3' 9 years ago
Michael Kirk 42975e44e8 better debug log copy
"Email Support" and "Open a Bug Report"

// FREEBIE
9 years ago
Michael Kirk 8adba61b37 intern Pastelog back into Signal.
Not worth the cocaopods/framework/project mgmt machinery for making
changes to 1 class.

// FREEBIE
9 years ago
Matthew Chen b9705cfe06 Fix sending attachments from the camera.
// FREEBIE
9 years ago
Michael Kirk 1e3f0fffeb Invert logging condition. (#1855)
We don't want to log here normally, only when we detect weird strings.

// FREEBIE
9 years ago
Matthew Chen a226a4a1b3 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen e5fdaa1323 Fix filtering of country codes in registration flow.
* Filtering wasn't working; it has been fixed.
* I've added support for arbitrary partial matches and matching based on country code and calling code.

// FREEBIE
9 years ago
Matthew Chen 3440746173 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen e6e4290fa9 Limit size of outgoing text messages.
// FREEBIE
9 years ago
Matthew Chen 82179c6d47 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 3048a0146f Fix non-contact lookup for non-US users.
// FREEBIE
9 years ago
Matthew Chen 47df77f38c Only run "enable video calling" migration if user is registered.
// FREEBIE
9 years ago
Michael Kirk 62073a14a5 Maintain AR when scaling avatar
// FREEBIE
9 years ago
Matthew Chen 19aac08bec Fix thread-safety assert when sending video attachments.
// FREEBIE
9 years ago
Michael Kirk aa268e36c2 This constructor can return nil
seeing frequent crash in the wild on this line, maybe this is why?

// FREEBIE
9 years ago
Michael Kirk 3ee1d5568c Migrate existing users to RTC calling
// FREEBIE
9 years ago
Matthew Chen dc422f7b00 Convert "is logging enabled" methods to class methods so that they can safely be used before Environment has been initialized.
// FREEBIE
9 years ago
Matthew Chen 5a130703f9 Update conversation view title when group name changes.
// FREEBIE
9 years ago
Matthew Chen 081956c2b4 Update conversation view title when group name changes.
// FREEBIE
9 years ago
Matthew Chen 1c95eb5d51 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 43857a4c78 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 68838dbaa7 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen bcf43683f6 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 58e273b1a3 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen bdc729ad29 Respond to CR.
// FREEBIE
9 years ago
Matthew Chen 164db41c29 Move TSImageQuality enum.
// FREEBIE
9 years ago
Matthew Chen 27b515ea45 Add AttachmentApprovalViewController.
// FREEBIE
9 years ago
Matthew Chen cd928cd9be Update MessagesViewController to use SignalAttachment.
// FREEBIE
9 years ago
Matthew Chen 7f2810af3f Update MessagesViewController to use SignalAttachment.
// FREEBIE
9 years ago
Matthew Chen ec595f53d0 Gather attachment-related logic in SignalAttachment class.
// FREEBIE
9 years ago
Ian Henderson 58f1a71ce2 Separate safety number camera image into a separate image view so it can be properly centered.
Insted of using fixed image and text insets to try to center this image,
split the image out into a separate view and center it properly using a
constraint.  Touches still pass through to the button underneath.

Fixes #1622.  FREEBIE
9 years ago
Kevin Beaulieu bc1b2fe473 Restrict default avatars to alphanumeric initials (#1519) (#1563) 9 years ago
christophhagen 9178b69f97 Issue1602 + small bug fix FREEBIE (#1799)
- Dismiss Fingerprint View Controller after successful verification
- Restore Fingerprint View Controller layout after failed verification
9 years ago