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