Matthew Chen
7f346326f6
Add re-registration UI.
2018-06-20 14:54:16 -04:00
Matthew Chen
985f735f1a
Track and persist "is de-registered" state.
2018-06-20 14:54:16 -04:00
Matthew Chen
1a3737d5c6
Respond to CR.
2018-05-16 16:32:10 -04:00
Matthew Chen
530983c161
Build & enqueue network requests async.
2018-05-16 16:30:40 -04:00
Michael Kirk
c926ca10a5
Update nullability
...
If object is nil, which it can be, Swift freaks out, since we'd promised
it would never be nil.
// FREEBIE
2018-04-16 16:08:31 -04:00
Michael Kirk
4399967e99
Comment cleanup, remove unnecessary includes
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
0b8b3b4f16
WIP: towards avatar attachment streams
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
53af41fcc6
Reusable UploadOperation based on extracted OWSOperation
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Michael Kirk
394cc6637c
Backport comments from translations
...
// FREEBIE
2018-03-26 10:12:04 -04:00
Matthew Chen
3435be5aba
Preserve registration lock when updating account attributes.
2018-03-05 18:25:23 -03:00
Matthew Chen
7fa7f95066
Cleanup ahead of PR.
2018-03-02 16:17:49 -05:00
Matthew Chen
3e6db43b24
Clean up ahead of PR.
2018-03-02 15:05:14 -05:00
Matthew Chen
59c745756a
Clean up codebase.
2018-03-02 15:05:14 -05:00
Matthew Chen
c2f092018c
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
3acdd84398
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
004479a2ce
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
c17a819366
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
0ca497846b
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
baf6fcc535
Add 2FA registration view.
2018-03-02 10:55:00 -05:00
Matthew Chen
caeb97b466
Respond to CR.
2018-03-01 15:38:59 -05:00
Matthew Chen
1f6cbd399e
Sketch out 2FA feature.
2018-03-01 15:38:59 -05:00
Matthew Chen
1a0f4bf928
Improve logging around network activity.
2018-02-20 10:07:09 -05:00
Matthew Chen
81522e4a23
Respond to CR.
2018-02-14 10:38:08 -05:00
Matthew Chen
888bf9256f
Avoid deadlocks in message sender.
2018-02-14 10:38:08 -05:00
Matthew Chen
a19882baaa
Avoid deadlocks in message sender.
2018-02-14 10:38:08 -05:00
Matthew Chen
0cc7f3e00e
Clean up ahead of PR.
2018-01-25 11:00:38 -05:00
Matthew Chen
89c7ebf74b
Respond to CR.
2018-01-10 17:55:56 -05:00
Matthew Chen
9ac2383a2c
Retain changes from session database branch.
2018-01-10 12:18:29 -05:00
Matthew Chen
9a990b58e8
Respond to CR.
2017-12-19 11:38:25 -05:00
Michael Kirk
5e7ca89930
Proper function prototypes
...
// FREEBIE
2017-12-04 12:50:28 -05:00
Michael Kirk
a11d83187b
WIP: Framework-friendly - compiles but crashes on launch
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Matthew Chen
6e840ff956
Fix build warnings from XCode 9.
2017-11-09 02:52:44 -05:00
Matthew Chen
2d21e2ae2c
Fix build warnings from XCode 9.
2017-11-09 02:52:44 -05:00
Matthew Chen
da7338580c
Merge tag '2.18.1.0'
2017-11-06 14:28:43 -05:00
Michael Kirk
8ef9e96b91
Avoid group-sync deadlock by making post-upload save async
...
// FREEBIE
2017-11-06 13:39:23 -05:00
Michael Kirk
0706edf42a
Generate new registrationId on re-register
...
In order for others to know they should start a new session with us, we
need to change our registration id.
To achieve this, I consolidated all the Account related attributes on
TSAccountManager - luckily they were already in the proper collection, I
just moved the API to hang on the AccountManager instead of a TSStorage
category extension.
Also:
@synchronize access to `registrationId`
// FREEBIE
2017-11-02 16:05:41 -04:00
Michael Kirk
9a7e3cb9d8
Register for manual message fetching when unable to obtain push tokens
...
// FREEBIE
2017-10-12 12:02:22 -04:00
Matthew Chen
ee13084d5c
Respond to CR.
...
// FREEBIE
2017-09-27 14:05:21 -04:00
Matthew Chen
35a2470cb7
Post notifications asynchronously.
...
// FREEBIE
2017-09-21 17:03:57 -04:00
Matthew Chen
183f0f1ccd
Respond to CR.
...
// FREEBIE
2017-09-19 17:45:18 -04:00
Michael Kirk
135243e383
CR: variable rename, better comments, fix up tests
...
// FREEBIE
2017-08-14 15:18:12 -04:00
Michael Kirk
7499b3aaf0
Avatar API integration / WIP crypto scheme
...
Crypto Scheme:
- Name (un)padding
- WIP AES-GCM (funtioning, but need to verify against android
implementation, and tag functionality)
Changes to avatar API:
- hard code avatar domain (cdn.signal.org)
- avatar form hands out new avatar key, invalidating old avatar
- preliminary aes-gcm integration
Also:
- New type to represent AES128 keys, rather than passing around opaque
data blobs everywhere, we can use the compiler to help us make sure
we're passing compliant keying material.
- Started using factory pattern for API requests. This is intended to be
a lighter weight way to implement new API requests, rather than the
current 1-method class ceremony.
// FREEBIE
2017-08-14 12:45:37 -04:00
Michael Kirk
a3ae22c84f
Upload profile avatar to service
...
WIP, this currently lacks crypto pending further discussion.
// FREEBIE
2017-08-09 11:44:34 -04:00
Michael Kirk
45a1f534ba
Rename method to make way for new method.
...
No behavioral changes.
// FREEBIE
2017-08-08 15:03:48 -04:00
Matthew Chen
e01fbc247e
Refine profile logic.
...
// FREEBIE
2017-08-04 17:35:22 -04:00
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
2017-08-04 15:25:17 -04:00
Matthew Chen
f1807cd709
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:29:05 -04:00
Matthew Chen
f973af5a83
Streamline analytics properties.
...
// FREEBIE
2017-07-27 10:16:16 -04:00
Matthew Chen
9587aab37b
Instrument network errors.
...
// FREEBIE
2017-07-24 16:05:39 -04:00
Michael Kirk
ccb4a88742
Import SSK (and history) into Signal-iOS
...
git remote add ssk ../SignalServiceKit
git remote update
git merge -s ours --allow-unrelated-histories --no-commit ssk/master
git read-tree --prefix=SignalServiceKit -u ssk/master
git commit
2017-07-21 13:55:01 -04:00