Matthew Chen
5ae4b99f89
Refine observation of async registration completion.
...
// FREEBIE
2017-06-20 13:17:44 -04:00
Matthew Chen
9f2a2d1ee6
Don’t show “export with Signal” UI until async database view registration is complete.
...
// FREEBIE
2017-06-19 17:38:09 -04:00
Matthew Chen
3e38967590
Do not show database upgrade screen for unregistered users.
...
// FREEBIE
2017-06-16 12:07:15 -04:00
Matthew Chen
f9fcbad1aa
Add a “last app completed launch” version.
...
// FREEBIE
2017-06-16 12:07:15 -04:00
Matthew Chen
cf3101226b
Improve the upgrade screen.
...
// FREEBIE
2017-06-16 12:06:53 -04:00
Matthew Chen
16dd87a407
Use launch screen as root view controller while database views are loading.
...
// FREEBIE
2017-06-15 17:15:56 -04:00
Matthew Chen
c7426f9343
Avoid crashing on startup due to database view creation.
...
* Substitute unread view for unseen view until unseen view is ready.
* Register as many views as possible async.
* Perform blocking, safe migrations before async registration of views.
* Add debug settings view for internal app stats.
* Show blocking overlay until async registration of database views is complete.
* Convert version migrations to use AppVersions.
// FREEBIE
2017-06-15 13:44:30 -04:00
Matthew Chen
05e316381b
Remove “block on safety number changes” setting in preferences.
...
// FREEBIE
2017-06-14 14:36:21 -04:00
Matthew Chen
3a83f93099
Tweak appearance of registration views.
...
// FREEBIE
2017-05-30 09:29:19 -04:00
Matthew Chen
d065c95270
Hide the socket status view when censorship circumvention is active.
...
// FREEBIE
2017-05-26 20:41:27 -04:00
Michael Kirk
2c7ccbe5db
Make sure screen protection is applied before ending bg task
...
* code cleanup
* Prefer dispatch_async vs. dispatch_sync when possible
// FREEBIE
2017-05-26 09:45:51 -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
2475406258
Respond to CR.
...
// FREEBIE
2017-05-24 17:47:56 -04:00
Matthew Chen
4680a2465a
Remove registration storyboard.
...
// FREEBIE
2017-05-24 17:46:32 -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
19b80d1f4b
Rework the “disappearing messages” logic.
...
// FREEBIE
2017-05-10 15:02:16 -04:00
Matthew Chen
b2fba060d8
Fix edge case where screen protection is not removed.
...
// FREEBIE
2017-05-10 09:39:33 -04:00
Matthew Chen
2cffe78c22
Sync push tokens to service after every app upgrade.
...
// FREEBIE
2017-05-09 15:58:40 -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
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
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
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
Michael Kirk
48971478dd
Allow importing of any file that's not a directory
...
// FREEBIE
2017-04-27 10:13:26 -04:00
Michael Kirk
1b61c3b0ce
fix attachment-import error alert presentation
...
// FREEBIE
2017-04-27 10:00:41 -04:00
Matthew Chen
2cc3232c01
Fix presentation of “open with Signal” errors.
...
// FREEBIE
2017-04-27 09:42:30 -04:00
Matthew Chen
c08e6e0fc6
Ignore “open with Signal” if there is an ongoing call.
...
// FREEBIE
2017-04-27 09:39:45 -04:00
Matthew Chen
791fee347b
Improve errors in the 'export with Signal' feature.
...
// FREEBIE
2017-04-27 09:14:41 -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
bfd29cd994
Send contacts sync messages whenever the contacts change.
...
// FREEBIE
2017-04-19 10:25:33 -04:00
Michael Kirk
fa5bb7ad9d
Make it easier to track local users registration ID in debug log
...
// FREEBIE
2017-04-14 11:08:06 -04:00
Matthew Chen
625a448901
Respond to CR.
...
// FREEBIE
2017-04-12 11:59:45 -04:00
Matthew Chen
effa885614
Rework socket manager.
...
// FREEBIE
2017-04-12 11:59:45 -04:00
Michael Kirk
398ee22f50
[SSK] rename cipher queue to sessionStoreQueue
...
// FREEBIE
2017-04-06 21:06:13 -04:00
Michael Kirk
7f239c8040
[SSK] + Enforce singleton access for MessagesManager and MessageSender
...
// FREEBIE
2017-03-31 10:41:46 -04:00
Michael Kirk
0b49037179
Remove some more RP related code
...
// FREEBIE
2017-03-30 11:00:28 -04:00
Matthew Chen
3cb02fcd60
Improve handling of incomplete and failed attachment downloads.
...
// FREEBIE
2017-03-29 12:36:40 -04:00
Matthew Chen
9db33a9651
Remove RedPhone code.
...
// FREEBIE
2017-03-29 12:25:33 -04:00
Michael Kirk
8adba61b37
intern Pastelog back into Signal.
...
Not worth the cocaopods/framework/project mgmt machinery for making
changes to 1 class.
// FREEBIE
2017-03-17 17:37:32 -04:00
Matthew Chen
15e14a9b5c
Convert "is logging enabled" methods to class methods so that they can safely be used before Environment has been initialized.
...
// FREEBIE
2017-03-13 10:33:58 -03:00
Matthew Chen
01d2582074
Add and honor the “CallKit Privacy” setting.
...
// FREEBIE
2017-02-24 23:01:09 -05:00
Matthew Chen
165e5238cf
Simplify the prekey check on app launch and activation.
...
// FREEBIE
2017-02-21 09:26:53 -05:00
Matthew Chen
2fb89ae8b4
Merge remote-tracking branch 'origin/release/2.7.1'
...
// FREEBIE
2017-02-17 12:40:08 -05:00
Matthew Chen
c7d08fba46
Avoid checking prekeys twice on app launch.
...
// FREEBIE
2017-02-14 17:42:22 -05:00
Matthew Chen
49ba0ff942
Flush logs before exiting the app.
...
// FREEBIE
2017-02-14 13:53:32 -05:00
Matthew Chen
21e55d3be5
Mark "attempting out" messages as "unsent" on app launch.
...
// FREEBIE
2017-02-13 17:16:32 -05:00
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
2017-02-13 11:42:45 -05:00