Matthew Chen
65015e686f
Tap on quoted replies.
2018-04-10 15:54:46 -04:00
Michael Kirk
622f6bdf21
OrphanDataCleaner vs. QuotedAttachment thumbnails
...
// FREEBIE
2018-04-09 12:47:56 -04:00
Matthew Chen
4915c127cb
Rework quoted reply debug UI.
2018-04-02 16:17:46 -04:00
Matthew Chen
9dfc955ee5
Fix flush of registration connections.
2018-04-02 12:20:30 -04:00
Matthew Chen
684614013e
Revert "Fix flush of registration connections."
...
This reverts commit 52b238c499 .
2018-04-02 12:20:05 -04:00
Matthew Chen
52b238c499
Fix flush of registration connections.
2018-04-02 11:32:24 -04:00
Matthew Chen
4602ad9014
Respond to CR.
2018-04-02 09:39:13 -04:00
Matthew Chen
1dced463cb
Lazy restore attachments.
2018-04-02 09:28:12 -04:00
Matthew Chen
61dc2c0249
Add local cache of backup fragment metadata.
2018-04-02 09:27:34 -04:00
Matthew Chen
e88f5643f7
Add local cache of backup fragment metadata.
2018-04-02 09:27:34 -04:00
Matthew Chen
d0c691bb7f
Lazy attachment restores.
2018-04-02 09:27:34 -04:00
Matthew Chen
610bbacd21
Clean up ahead of PR.
2018-03-20 11:23:56 -04:00
Matthew Chen
0c81d5656f
Rework database snapshot representation, encryption, etc.
2018-03-20 11:23:56 -04:00
Matthew Chen
1bbd41f725
Improve perf of database snapshots.
2018-03-20 11:23:56 -04:00
Michael Kirk
a0bd2c2324
OrphanDataCleaner shouldn't delete active thumbnails
...
// FREEBIE
2018-03-19 14:22:03 -04:00
Michael Kirk
dfd628250d
Gallery performance
...
- [x] share uiDatabaseConnection to share cache
- [x] increase cache size
- [x] load less initially
- [x] lazy loading
- [x] slider view
- [x] tile view
// FREEBIE
2018-03-19 14:22:03 -04:00
Michael Kirk
4ac9a1019b
Media page view controller
...
First pass at a swipe-through media view for conversations.
Future work could include
- title label per item
- sender name
- date/time
- photo rail
- include caption
// FREEBIE
2018-03-16 15:55:34 -04:00
Matthew Chen
4746948dfe
Respond to CR.
2018-03-14 10:02:44 -03:00
Matthew Chen
3f822e8ce3
Complete minimal backup MVP.
2018-03-14 09:27:39 -03:00
Matthew Chen
0971bad4b2
Upload database and manifest files to CloudKit.
2018-03-12 16:40:07 -03:00
Matthew Chen
c84bf81cf3
Export database for backup.
2018-03-12 16:40:07 -03:00
Matthew Chen
46a89e89f0
Sketch out OWSBackupStorage.
2018-03-12 16:40:06 -03:00
Matthew Chen
792be8018f
Incremental backup.
2018-03-12 16:40:06 -03:00
Matthew Chen
692ef423be
Rename TSStorageManager to OWSPrimaryStorage.
2018-03-06 17:12:13 -03:00
Matthew Chen
d6f4db1523
Rename TSStorageManager to OWSPrimaryStorage.
2018-03-06 17:12:13 -03:00
Michael Kirk
1d3831eccd
Registration Lock reminder view
...
Also fixed: Don't lose PIN across registrations
// FREEBIE
2018-03-05 09:53:09 -05:00
Michael Kirk
54792ff461
Fix overzealous assert.
...
Sometimes we set values to nil - e.g. when re-registering through
debugUI
// FREEBIE
2018-03-05 09:37:26 -05:00
Matthew Chen
59c745756a
Clean up codebase.
2018-03-02 15:05:14 -05:00
Matthew Chen
e12a1e984a
Work on two-factor auth settings UI.
2018-03-01 15:38:59 -05:00
Matthew Chen
59f480d5c4
Use background tasks during storage registration and disappearing message jobs.
2018-02-27 08:42:30 -05:00
Matthew Chen
4e1e232825
Flush writes from other processes.
2018-02-22 11:46:08 -05:00
Matthew Chen
3bb802189c
Use background tasks during db transactions.
2018-02-21 16:10:55 -05:00
Matthew Chen
706006539f
Improve the robustness of the migration logic.
2018-02-20 20:16:12 -05:00
Matthew Chen
d91507d897
Improve the robustness of the migration logic.
2018-02-20 17:37:14 -05:00
Matthew Chen
9295a56309
Elaborate logging around storage migration.
2018-02-20 16:25:15 -05:00
Michael Kirk
033505afd7
Remove slow file protection updates from launch path
...
To avoid blocking launch, file protection is now updated async for most
moved files. Out of paranoia, the database files are also update
redundantly on a sync code path.
It's still critical that we update permissions recursively for two
reasons:
1. Updating a containing directories FileProtection does not affect
existing files in that directory.
2. Because we've changed the containers default file protection level
(from unspecified to NSFileProtectionComplete), some existing files
will have there file protection updated upon launching Signal 2.20.
It's not clear to me which files this affects, and I haven't found
any relevant documentation, but from observation, it seems to affect
any top-level files in the container. Regardless, we're now doing the
right thing: after launching 2.20, ensure all file permissions are
what we expect.
Also removed no-op file protection on legacy db files. They've already
been moved by the time this method runs in AppSetup.
// FREEBIE
2018-02-18 16:24:29 -05:00
Michael Kirk
3d5f7e6bf3
Clean up logging
...
- tag all log lines for easier filtering
- use up-to-date database path
// FREEBIE
2018-02-14 09:16:42 -08:00
Matthew Chen
ba42ac73d8
Revisit TODOs in the SAE work.
2018-02-12 22:33:26 -05:00
Matthew Chen
b64528e817
Respond to CR.
2018-02-09 10:42:25 -05:00
Matthew Chen
bd0f601792
Respond to CR.
2018-02-09 10:31:29 -05:00
Matthew Chen
38950ae2ed
Respond to CR.
2018-02-09 10:31:29 -05:00
Matthew Chen
6b357f9445
Respond to CR.
2018-02-09 10:31:29 -05:00
Matthew Chen
43765ef3b5
Respond to CR.
2018-02-09 10:31:29 -05:00
Matthew Chen
7d3f79440f
Clean up ahead of PR.
2018-02-09 10:31:29 -05:00
Matthew Chen
bbd689bfd0
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00
Matthew Chen
074046b98e
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00
Matthew Chen
7358f3053f
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00
Matthew Chen
39e353503f
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00
Matthew Chen
71782e0369
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00
Matthew Chen
122ef91e57
Add protocol context to protocol kit.
2018-02-09 10:31:29 -05:00