Commit graph

456 commits

Author SHA1 Message Date
Michael Kirk 426c9baa16 Key material changes
- For new installs, generate raw key-spec rather than derive it
- Adapt to separated concerns of the key derivation migration from the unencrypted header migration
- Reduce number of places where we delete/generate keying information
- Only store relevant keying material

// FREEBIE
2018-01-31 16:08:03 -08:00
Michael Kirk 938b9c85b8 Don't crash on clean install
Otherwise we'll error when retrieving non-existent password.

// FREEBIE
2018-01-31 13:28:14 -08:00
Matthew Chen 4bfdef520a Respond to CR. 2018-01-30 12:39:27 -05:00
Matthew Chen a30170b3b2 Prefer "app is ready" flag to "storage is ready" flag. 2018-01-30 11:34:00 -05:00
Matthew Chen be1fde905c Don't mark app as ready until all version migrations are done. 2018-01-30 11:27:44 -05:00
Matthew Chen 963d0547ad Clean up ahead of PR. 2018-01-30 10:31:13 -05:00
Matthew Chen 8e427111ef Clean up ahead of PR. 2018-01-30 10:31:13 -05:00
Matthew Chen ebbe96a5d5 Clean up ahead of PR. 2018-01-30 10:31:13 -05:00
Matthew Chen 6eddfae214 Improve post-migration testing tools. 2018-01-30 10:31:13 -05:00
matthew chen 8325c37191 Fix build breakage. 2018-01-30 10:30:28 -05:00
matthew chen 873c789132 Fix build breakage. 2018-01-30 10:30:28 -05:00
Matthew Chen b9ec7d96e9 Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen aeeef43416 Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen b21f793756 Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen eb180ba5c4 Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen 100adae245 Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen 5cf89a0f3d Register all database views asynchronously. 2018-01-30 10:30:28 -05:00
Matthew Chen 7ebeeda5f9 Clean up ahead of PR. 2018-01-30 10:06:46 -05:00
Matthew Chen 6f7f1b3b08 Improve pre-migration testing tools. 2018-01-30 10:06:46 -05:00
Matthew Chen 9d101c3f53 Elaborate Debug & Internal UI. 2018-01-30 10:06:46 -05:00
Matthew Chen b3e6278a45 Clean up ahead of PR. 2018-01-25 15:24:21 -05:00
Matthew Chen 9d909025c9 Handle UIImage shares. 2018-01-25 15:17:51 -05:00
Matthew Chen 5770a18b08 Handle text shares like URLs. 2018-01-25 13:26:10 -05:00
Matthew Chen 992e926142 Unpack oversize text messages if possible. 2018-01-25 13:26:10 -05:00
Matthew Chen 482ad08640 Handle unregistration in SAE. 2018-01-25 13:18:38 -05:00
Matthew Chen 6a81d8e5c2 Respond to CR. 2018-01-25 13:16:35 -05:00
Matthew Chen 7e769de5d2 Remove spurious warning. 2018-01-25 13:07:56 -05:00
Matthew Chen 0cc7f3e00e Clean up ahead of PR. 2018-01-25 11:00:38 -05:00
Matthew Chen 5d422e03d1 Add support for key specs. 2018-01-25 11:00:38 -05:00
Matthew Chen c5079ed3d7 Add support for key specs. 2018-01-25 11:00:38 -05:00
Matthew Chen a3e77019e2 Update storage to use database salts. 2018-01-25 11:00:38 -05:00
Matthew Chen 149199138c Clean up ahead of PR. 2018-01-25 11:00:38 -05:00
Matthew Chen 173da64bc4 Modify YapDatabase to read converted database, part 1. 2018-01-25 11:00:38 -05:00
Michael Kirk 71dc7f55d3 Copy DB setup / keying from Yap into conversion
// FREEBIE
2018-01-25 11:00:38 -05:00
Matthew Chen 1bff0f2b0e Incomplete commit starting work on loading databases for conversion. 2018-01-25 11:00:38 -05:00
Matthew Chen dc73342573 Convert databases if necessary. 2018-01-25 11:00:38 -05:00
Michael Kirk baa312f449 Timer button with duration label
// FREEBIE
2018-01-22 10:28:51 -05:00
Michael Kirk 5dde17d939 Show approval/caption view in app.
ApprovalView/Captioning is shown for:
- Images/Videos from Library
- Images/Video from Camera
- Document Picker
- GIFs

Voice notes are intentionally not captionable.

Also, in main app, hide status bar when ApprovalView is presented

// FREEBIE
2018-01-17 18:19:48 -05:00
Michael Kirk a423fe8a0e WIP Merge tag '2.19.4.4'
- restore video playback in fullscreen

This was a large merge, so I'm opting to make some changes in separate
commits.
2018-01-16 15:25:58 -05:00
Matthew Chen 0d5b5bc44c Respond to CR. 2018-01-12 16:49:51 -05:00
Matthew Chen 3de9a4ea55 Add debug UI actions around clearing and snapshotting session state. 2018-01-12 16:42:18 -05:00
Matthew Chen 2b528ad894 Don't use mainApplicationState in business logic. 2018-01-12 14:24:35 -05:00
Matthew Chen fec2410ac2 Respond to CR. 2018-01-12 10:36:09 -05:00
Matthew Chen 3f2bee8383 Respond to CR. 2018-01-12 10:36:09 -05:00
Matthew Chen d81d85c386 Respond to CR. 2018-01-12 10:36:09 -05:00
Matthew Chen c308e25115 Skip redundant sync messages. 2018-01-12 10:36:09 -05:00
Matthew Chen a2b67a17fd Skip redundant sync messages. 2018-01-12 10:36:09 -05:00
Matthew Chen 41e6eaeafc Skip redundant sync messages. 2018-01-12 10:36:09 -05:00
Matthew Chen 76676659f8 Respond to CR. 2018-01-12 10:25:04 -05:00
Matthew Chen 17907dca10 Clean up ahead of PR. 2018-01-12 10:23:54 -05:00