Commit Graph

262 Commits (6f3663fdcb952727f9d08b4668c7c8bde7be54f6)

Author SHA1 Message Date
Michael Kirk 5af1123219 Fix freeze in host app after "dismissing" select thread VC
We must call these completion handlers whenever we exit the SAE

// FREEBIE
8 years ago
Matthew Chen 152c570900 Respond to CR. 8 years ago
Matthew Chen 5444fc73b0 Improve handling of db modifications while conversation view is not observing. 8 years ago
Matthew Chen 706006539f Improve the robustness of the migration logic. 8 years ago
Matthew Chen d91507d897 Improve the robustness of the migration logic. 8 years ago
Matthew Chen 7132179c5c Fix handling of HEIF/HEIC when attaching image "as document." 8 years ago
Michael Kirk 707ab5f5a8 Minimize changes around call audio activity
// FREEBIE
8 years ago
Michael Kirk 4dd1c7813a Instrument calls to ensure audio session is maintained
// FREEBIE
8 years ago
Michael Kirk abb51b565a Don't de-activate audio sesion when other audio activities are happening
// FREEBIE
8 years ago
Matthew Chen 283fe17649 Apply Indic script fixes to SAE and master. 8 years ago
Matthew Chen 6935298f6f Improve handling of the not migrated case. 8 years ago
Matthew Chen 03f6d473a3 Fix issues around profile updates. 8 years ago
Matthew Chen d648a258d1 Merge branch 'hotfix/2.19.7' 8 years ago
Matthew Chen 3ab33b997e Respond to CR. 8 years ago
Matthew Chen 33cb8b7e4c Revert "Surface error messages in SAE as alerts."
This reverts commit bd51ae1646.
8 years ago
Matthew Chen bd51ae1646 Surface error messages in SAE as alerts. 8 years ago
Matthew Chen 9508761f09 Respond to CR. 8 years ago
Matthew Chen 4b62faf2f8 Aggressively nag iOS 8 users to upgrade iOS. 8 years ago
Michael Kirk 3d5f7e6bf3 Clean up logging
- tag all log lines for easier filtering
- use up-to-date database path

// FREEBIE
8 years ago
Matthew Chen 48b6c3dafb Refine message date/time formatting. 8 years ago
Michael Kirk 44678e3951 CR: weak capture and clearer comments
// FREEBIE
8 years ago
Michael Kirk debd556e09 Fix notification % escaping, debug UI
Consolidated the notifications debug UI (and fixed it) to make testing
this a bit easier.

// FREEBIE
8 years ago
Joshua Lund 2c18a75d12 Update to the new GitHub organization name 8 years ago
Matthew Chen ba42ac73d8 Revisit TODOs in the SAE work. 8 years ago
Matthew Chen d54f6aba0a Refine SAE UI. 8 years ago
Matthew Chen 114df18372 Refine SAE UI. 8 years ago
Michael Kirk 5e95c90606 Fix "caption toolbar not showing" for RTL
// FREEBIE
8 years ago
Matthew Chen 862172072c Respond to CR. 8 years ago
Matthew Chen 6b357f9445 Respond to CR. 8 years ago
Matthew Chen 43765ef3b5 Respond to CR. 8 years ago
Matthew Chen d3e16583eb Add protocol context to protocol kit. 8 years ago
Matthew Chen 074046b98e Add protocol context to protocol kit. 8 years ago
Matthew Chen 39e353503f Add protocol context to protocol kit. 8 years ago
Michael Kirk a1d3073705 Cannot open settings from share extension
// FREEBIE
8 years ago
Michael Kirk c646f76335 Garther audio concerns, clean up session when done
- sync speakerphone state manipulated from system call screen
  - Revert audio session after call failure, ensures media plays out of
    speaker after placing a failing call.
  - Replace notification with delegate pattern since we're already using
    delegate pattern here.
- Fixes voiceover accessibility after voice memo
- Avoid audio blip after pressing hangup
- Rename CallAudioSession -> OWSAudioSession
  Going to start using it for other non-call things since we want to
  gather all our audio session concerns.
- Resume background audio when done playing video
  - Extract OWSVideoPlayer which ensures audio is in proper state before
    playback
  - Move recording session logic to shared OWSAudioSession
  - Deactivate audio session when complete

// FREEBIE
8 years ago
Michael Kirk 0f9dd46b91 Fix attachment approval layout on iPhoneX
convert captioning toolbar to autolayout in the process

// FREEBIE
8 years ago
Matthew Chen 4bfdef520a Respond to CR. 8 years ago
Matthew Chen be1fde905c Don't mark app as ready until all version migrations are done. 8 years ago
Matthew Chen aeeef43416 Register all database views asynchronously. 8 years ago
Matthew Chen b21f793756 Register all database views asynchronously. 8 years ago
Matthew Chen 5cf89a0f3d Register all database views asynchronously. 8 years ago
Matthew Chen 9c84bdb105 Add support for images as documents. 8 years ago
Michael Kirk 456a931b9f Fix block handling for ContactThreads, previously it only worked for
recipients without a thread.

// FREEBIE
8 years ago
Matthew Chen 41b7a8dd75 Fix build breakage. 8 years ago
Matthew Chen e2fa695fc4 Fix build break. 8 years ago
Matthew Chen 79ee6fa318 Add Debug UI around sharing UIImage. 8 years ago
Matthew Chen 6a7f06f940 Respond to CR. 8 years ago
Matthew Chen 56ef293ed1 Clean up ahead of PR. 8 years ago
Matthew Chen b61c716ea7 Clean up ahead of PR. 8 years ago
Matthew Chen d1c17167c6 Don't send text files as text messgaes. 8 years ago
Matthew Chen 64e4f054b8 Add message approval view. 8 years ago
Matthew Chen e905098fb1 Add message approval view. 8 years ago
Matthew Chen 069587b150 Add message approval view. 8 years ago
Matthew Chen 9845ef6dac Add message approval view. 8 years ago
Matthew Chen 3cfc778358 Add message approval view. 8 years ago
Matthew Chen 2af858c529 Add message approval view. 8 years ago
Matthew Chen 979386ee9e Improve handling of text and url shares. 8 years ago
Matthew Chen 5770a18b08 Handle text shares like URLs. 8 years ago
Matthew Chen 9718387af5 Send URLs as text messages. 8 years ago
Matthew Chen 085975ebe9 Prepopulate caption field with URL. 8 years ago
Matthew Chen 2e8a53b4a5 Don't add captions to text messages. 8 years ago
Matthew Chen 992e926142 Unpack oversize text messages if possible. 8 years ago
Matthew Chen b9bd21e73f Improve presentation of text attachments in attachment approval view. 8 years ago
Matthew Chen 6a80db7844 Enable support for sharing urls in SAE. 8 years ago
Matthew Chen d8f72dbec5 Clean up ahead of PR. 8 years ago
Matthew Chen 0cc7f3e00e Clean up ahead of PR. 8 years ago
Matthew Chen 2375cc2f76 Add support for key specs. 8 years ago
Matthew Chen 5d422e03d1 Add support for key specs. 8 years ago
Matthew Chen c5079ed3d7 Add support for key specs. 8 years ago
Matthew Chen 224c24e685 Use key spec for databases. 8 years ago
Matthew Chen a05acd0174 Add protocol context to protocol kit. 8 years ago
Matthew Chen d0f1706a49 Modify YapDatabase to read converted database. 8 years ago
Michael Kirk 3cd1b2c96c WIP comment 8 years ago
Michael Kirk acc97b197b Properly force checkpoint at end of conversion
// FREEBIE
8 years ago
Matthew Chen eadb64b75a Elaborate test suite around database conversion. 8 years ago
Matthew Chen 9801689c0e Modify YapDatabase to read converted database. 8 years ago
Michael Kirk 0a2439937b cleanup
// FREEBIE
8 years ago
Matthew Chen 45e44ca085 Modify YapDatabase to read converted database, part 3. 8 years ago
Matthew Chen d7a43d00d7 Modify YapDatabase to read converted database, part 2. 8 years ago
Matthew Chen 173da64bc4 Modify YapDatabase to read converted database, part 1. 8 years ago
Matthew Chen 3b681aba36 Successfully convert database. 8 years ago
Matthew Chen cc15092eb7 Resolve issues around database conversion. 8 years ago
Michael Kirk 11a709a621 WIP: set plaintext header length
Fix test to try to convert test db, previously it was using the
non-existent TSStorage database.

// FREEBIE
8 years ago
Michael Kirk 71dc7f55d3 Copy DB setup / keying from Yap into conversion
// FREEBIE
8 years ago
Matthew Chen 1bff0f2b0e Incomplete commit starting work on loading databases for conversion. 8 years ago
Matthew Chen 5ba5b763e4 Add tests around database conversion. 8 years ago
Matthew Chen dc73342573 Convert databases if necessary. 8 years ago
Michael Kirk 886c0174a8 Rename color per code review
// FREEBIE
8 years ago
Michael Kirk baa312f449 Timer button with duration label
// FREEBIE
8 years ago
Michael Kirk 5c2075cdb6 Show disappearing messages timer in share extension
// FREEBIE
8 years ago
Michael Kirk 3ca5ec2726 Ensure media-library permissions when accessing media library
// FREEBIE
8 years ago
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
8 years ago
Michael Kirk 94d58b88b8 Play video inline in approval view
Previously we launched the MPMoviePlayerController

// FREEBIE
8 years ago
Michael Kirk 0c6a42003f clang-format after RI
// FREEBIE
8 years ago
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.
8 years ago
Matthew Chen 2b528ad894 Don't use mainApplicationState in business logic. 8 years ago
Matthew Chen 17907dca10 Clean up ahead of PR. 8 years ago
Matthew Chen 15b8e58324 Retain changes from session database branch. 8 years ago
Matthew Chen 980b3d25a7 Rework "export backup" UI. 8 years ago
Matthew Chen 58e9252689 Let users send to non-contacts, non-threads in SAE. 8 years ago