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
9 years ago
Matthew Chen
791fee347b
Improve errors in the 'export with Signal' feature.
...
// FREEBIE
9 years ago
Michael Kirk
93fe122323
display error if user picks directory/bundle e.g. .pxm
...
// FREEBIE
9 years ago
Matthew Chen
d081df9ded
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
93eed73530
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
6e36ce97a5
Let users share imported files to a thread or contact of their choice.
...
// FREEBIE
9 years ago
Matthew Chen
a0a930aac3
Resolve the menu item conflicts between message view and media view.
...
// FREEBIE
9 years ago
Matthew Chen
5cbbf50059
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
a59f49ceac
Resolve the menu item conflicts between message view and media view.
...
// FREEBIE
9 years ago
Michael Kirk
70d235a670
Choose arbitrary attachments from iCloud/GDrive/Dropbox/etc
...
// FREEBIE
9 years ago
Michael Kirk
5c39d623a6
tweaked copy per @RiseT
...
// FREEBIE
9 years ago
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
9 years ago
Matthew Chen
e36b5a4602
Improve group members view.
...
// FREEBIE
9 years ago
Matthew Chen
499c8d0bc1
Add muting of threads.
...
// FREEBIE
9 years ago
Matthew Chen
c8466912f0
Add muting of threads.
...
// FREEBIE
9 years ago
Matthew Chen
d614073795
Respond to CR.
...
// FREEBIE
9 years ago
Michael Kirk
da8596c1ba
Check microphone permissions: Clean up
...
* copy tweaks
* use "settings" instead of "privacy settings" for button text
* include comments in NSLocalizedString param so they can be extracted with genstrings
* style dismiss action as "cancel"
// FREEBIE
9 years ago
Christoph Hagen
70efb5e9ec
Check microphone permissions before starting a call
9 years ago
Matthew Chen
7f5847d2d5
Improve file size formatting in attachment approval dialog.
...
// FREEBIE
9 years ago
Matthew Chen
267462c584
Show block indicator in home view.
...
* Improve thread safety of home view cells.
// FREEBIE
9 years ago
Matthew Chen
878704cb12
Create block offer when non-contacts send you a message.
...
// FREEBIE
9 years ago
Matthew Chen
0a8c9e5622
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
4e3fbac107
Add explanation messages to the “block user alert” and the block section of the 1:1 conversation settings view.
...
// FREEBIE
9 years ago
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
9 years ago
Michael Kirk
fb53a3258d
clarify what to do on the verification screen
...
// FREEBIE
9 years ago
Matthew Chen
372d6b9bfd
Don’t let user block themselves.
...
// FREEBIE
9 years ago
Matthew Chen
df58a01330
Revert "Fix i18n key."
...
This reverts commit 0ba81588ed .
9 years ago
Matthew Chen
0ba81588ed
Fix i18n key.
...
// FREEBIE
9 years ago
Michael Kirk
8c5ceffe17
sync translations
...
// 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
8823b2884a
Refine the “block list” view.
...
// FREEBIE
9 years ago
Michael Kirk
4494a95a62
Block list is two words. Update code/comments/constants
...
// 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
7273e6faa5
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
99a1b4e9f4
Revert unintended l10n changes.
...
// 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
253776d65c
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
54cd8cfa3c
Add blacklist controls to 1:1 conversation view.
...
// FREEBIE
9 years ago
Matthew Chen
a7296db1fe
Add contacts list to “add blocked number” view.
...
// FREEBIE
9 years ago
Matthew Chen
5a234e34d9
Filter incoming and outgoing messages using the blacklist.
...
// FREEBIE
9 years ago
Matthew Chen
2e0c95c379
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
271cc6f07e
Sketch out BlockListViewController and AddToBlockListViewController.
...
// FREEBIE
9 years ago
Matthew Chen
4649fcfd20
Add "oversize test message" view.
...
// FREEBIE
9 years ago
Matthew Chen
d85dfb8a4e
Improve support for arbitrary attachments.
...
// FREEBIE
9 years ago
Matthew Chen
80fbc093d9
Handle oversize text messages and arbitrary attachments.
...
// FREEBIE
9 years ago
Matthew Chen
9db33a9651
Remove RedPhone code.
...
// FREEBIE
9 years ago
Matthew Chen
b90416f472
Show alerts with relevant error messages when attachment-related errors occur.
...
// FREEBIE
9 years ago
Matthew Chen
b9b81ca8ef
Honor call privacy settings in call notifications.
...
// FREEBIE
9 years ago
Matthew Chen
f0e7e635f2
Respond to CR.
...
// 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
029ae00bb2
Align the message state indicators with the behavior on Android and desktop.
...
// FREEBIE
9 years ago
Matthew Chen
e6e4290fa9
Limit size of outgoing text messages.
...
// FREEBIE
9 years ago
Michael Kirk
861e074c15
clarify call integration copy
...
// FREEBIE
9 years ago
Matthew Chen
27b515ea45
Add AttachmentApprovalViewController.
...
// FREEBIE
9 years ago
Michael Kirk
3e651fb8df
filter undisplayable text
...
// FREEBIE
9 years ago
Michael Kirk
505aaa3795
tweak copy
...
// FREEBIE
9 years ago
Michael Kirk
bb9d96efc3
pull latest translations
...
// FREEBIE
9 years ago
Michael Kirk
9b2eb80392
Code review on new-features
...
* use page view controller
* UIPageControl instead of arrows for idiomatic swiping
* Nudge title lower
* better hit area for dismiss
* use darker blue for text
* Open privacy settings from callkit update screen
* tweak copy
* latest translations
// FREEBIE
9 years ago
Michael Kirk
6aa6f4895b
Combine callkit sections
...
// FREEBIE
9 years ago
Michael Kirk
b371e627c4
one-time carousel of changes
...
// FREEBIE
9 years ago
Matthew Chen
012dd3d192
Add “nag” to call settings view that prods the user to change their privacy settings after calls.
...
// FREEBIE
9 years ago
Matthew Chen
a20a21867e
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
065d383c15
Add and honor the “CallKit Privacy” setting.
...
// FREEBIE
9 years ago
Michael Kirk
4b8a5f8ccb
TURN-only option, and for unknown caller
...
Now, by default, we only use TURN for incoming calls from unknown
contacts. We will potentially directly connect for outgoing calls and
for incoming calls from known contacts.
Optionally, the user can disable direct connection altogether, at the
cost of some call quality.
// FREEBIE
9 years ago
Darren W
bf3a673443
Add accessibility labels for the Create New Group and Settings navigation bar buttons. FREEBIE.
9 years ago
Matthew Chen
353fa57544
Rework messages view's navigation bar.
...
// FREEBIE
9 years ago
Matthew Chen
2fb89ae8b4
Merge remote-tracking branch 'origin/release/2.7.1'
...
// FREEBIE
9 years ago
Matthew Chen
ed0c16855d
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
5bd44673ea
Add sharing of attachments.
...
// FREEBIE
9 years ago
Matthew Chen
927eed7a15
Remove “beta” copy from WebRTC calling setting UI.
...
// FREEBIE
9 years ago
Matthew Chen
6a3b462541
Add save/copy menu to the image attachment view.
...
// FREEBIE
9 years ago
Matthew Chen
6cf454b3b4
Improve rate-limiting error message in registration and code verification views.
...
// FREEBIE
9 years ago
Matthew Chen
ef8735e238
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
cf828dc1cf
Rework “verify code” view.
...
* Ensure all controls visible at all times, on all form factors, even with keyboard active.
* Improve focus (i.e. auto-focus textfield on arrival and after errors).
* Move to programmatic view creation and layout.
* Improve spacing and sizing.
* Replace “change number” button with “back” button.
* Submit code with return key.
* Improve copy for clarity.
// FREEBIE
9 years ago
Matthew Chen
06a775b41a
Improve the call status messages in conversation view.
...
// FREEBIE
9 years ago
Michael Kirk
108720c2e7
End outgoing call with "No Answer" after 2 minutes
...
// FREEBIE
9 years ago
Matthew Chen
734dec12e9
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
c43063e1d6
Add “interstitial call view” that is shown during lengthy “webrtc supported” check.
...
// FREEBIE
9 years ago
Michael Kirk
dc9ffe40e5
Better translation comments
...
in response to some confusion received from translators
// FREEBIE
9 years ago
Matthew Chen
80963d88f0
Respond to CR. Remove colon from call view status prefix.
...
// FREEBIE
9 years ago
Matthew Chen
9a08449d83
Add “signal” copy to call view.
...
// FREEBIE
9 years ago
Michael Kirk
007d9aca7e
Latest translations
...
// FREEBIE
9 years ago
Matthew Chen
4f9ce0c0e2
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
26b3be4ec5
Improve "new conversation" view.
...
* Add "search by phone number" to "no contacts" mode.
* Coordinate "invite flow", "invite by SMS" and "new conversation with non-contact" to ensure only one (at most) is shown.
* Show "new conversation with non-contact" IFF phone number is known to correspond to a signal account.
// FREEBIE
9 years ago
Matthew Chen
3ae85ce2d8
Add button to start a new conversation with non-contact based on phone number in search field.
...
// FREEBIE
9 years ago
Michael Kirk
2a9aa4c852
users can opt out of CallKit
...
// FREEBIE
9 years ago
Michael Kirk
08425853cf
re-use shared call strings
...
// FREEBIE
9 years ago
Michael Kirk
7e825648ef
Show alert when trying to call a non-signal contact from Contacts.
...
// FREEBIE
9 years ago
Matthew Chen
c8e5884087
Respond to CR.
...
// FREEBIE
9 years ago
Matthew Chen
da53368bc2
Show alert when user tries to activate local video without camera permissions.
...
// FREEBIE
9 years ago
Michael Kirk
fff061ff3f
Make sure WebRTC preferences are synced *every* call
...
This slows the UI, but only for people who have locally opted into
WebRTC calls, and the alternative is that users are likely to have stale
settings the first time a pair of people opt-in.
// FREEBIE
9 years ago
Matthew Chen
654bdb1a85
Add WebRTC setting.
...
// FREEBIE
9 years ago
Michael Kirk
647b2b37e9
WIP: WebRTC calling
...
* Ensure NotificationsManager has dependencies
Otherwise it's easy to mess up the order of the required dependencies.
* move AccountManager into Environment, it's heavy to construct
// FREEBIE
9 years ago
Thomas Guillet
d7b27a4021
Refactor ContactsPicker to show a clean search bar
...
* Replace UITableviewController to UIViewController
* Create a custom xib file
9 years ago
Michael Kirk
94d37d9c55
Warn user about re-registering existing signal number
...
* show better errors if it *does* happen.
If someone tries to send from their old device, they'll see a
depressing, but sensible warning message.
* new translations
// FREEBIE
9 years ago
Josh Schneier
89730f2b85
Improve accessibility a bit
9 years ago
Michael Kirk
273b3a3ac7
Update translations
...
// FREEBIE
9 years ago
RiseT
f29a0fe49b
Change safety number strings to be singular
...
// FREEBIE
9 years ago