Matthew Chen
8769fb07cf
Write backup to encrypted zip.
2018-01-11 10:40:49 -05:00
Matthew Chen
9e89502fdb
Let users send to non-contacts, non-threads in SAE.
2018-01-10 17:56:30 -05:00
Michael Kirk
412fe2735e
Rename FullImageViewController -> MediaDetailViewController
...
// FREEBIE
2018-01-08 01:10:32 -05:00
Michael Kirk
86d61eee30
Custom video player layer to avoid "double present/dismiss"
...
// FREEBIE
2018-01-08 01:10:32 -05:00
Michael Kirk
7d0acc94ff
cleanup
...
// FREEBIE
2017-12-11 19:40:35 -05:00
Michael Kirk
65f79770ac
rebase fixup
2017-12-11 14:11:58 -05:00
Michael Kirk
90e9b4a4f2
WIP - send all video types
2017-12-11 14:05:55 -05:00
Michael Kirk
d3e7c99a63
Attachment approval: cancel/confirm to top/bottom toolbars
...
- avoid double-submit by disabling after hitting send.
- Animate SAE dismissal as modal
Requires hiding the load view
- attachment is centered in screen
- add gradient to ensure controls are visible
- Fix clamp constraints - I think this was a typo
Otherwise we couldn't show an image which was 1" wide by 2" tall
- set max zoom, hide scroll indicators
- use media view
- slower panning feels right
- white send button
- can share GIF, static, and sort of video...
- Play button for attachment approval
- move to image assets so we can use it in SAE
- slightly larger button for full-screen approval view
- don't launch redundant fullscreen UI for images when in approval view
- fix scrollOffset in AttachmentApproval
- consolidate view initialization logic in loadView and fix white background
- CR: more legible arithmetic
// FREEBIE
2017-12-11 13:58:03 -05:00
Matthew Chen
74efcb9041
Rework thread safety in profile manager.
2017-12-11 12:28:28 -05:00
Matthew Chen
911c4d380b
Rework thread safety in profile manager.
2017-12-11 12:28:28 -05:00
Michael Kirk
ddd2004824
track dyload time
2017-12-08 13:35:19 -05:00
Michael Kirk
d9cca77e23
update header references
...
// FREEBIE
2017-12-08 13:32:52 -05:00
Michael Kirk
dd1795e337
fixup rebae
2017-12-07 17:12:03 -05:00
Michael Kirk
3ecf0a7537
Cancelling dismisses share extension, remove "import with signal"
...
Usinig the new ShareViewDelegate to dismiss the share extension, might
have broken the "import with signal" functionality. But because we
want to remove it anyway, I've done that now, rather than fix it up.
// FREEBIE
2017-12-07 17:12:03 -05:00
Matthew Chen
345323fe8a
Add Estonian and Taiwanese Chinese localizations.
2017-12-07 14:46:12 -05:00
Matthew Chen
f7bcf1d04d
Fix tests.
2017-12-07 14:44:38 -05:00
Matthew Chen
36703d3bbd
Add asserts around Swift singletons.
2017-12-07 13:58:27 -05:00
Matthew Chen
8312614cf7
Respond to CR.
2017-12-07 13:53:13 -05:00
Matthew Chen
99f0b9d3e8
Fix issues around statics.
2017-12-07 12:34:02 -05:00
Michael Kirk
3f6f881d3f
Use assets from duplicated main bundle
...
// FREEBIE
2017-12-07 10:14:30 -05:00
Michael Kirk
eca19e5874
Reconcile MediaMessageView zoom behavior with AppExtension
...
Previously it was predicated on UIApplication.shared
// FREEBIE
2017-12-07 10:14:30 -05:00
Michael Kirk
89b9887f1d
Make DeviceSleepManager extension compatible
...
// FREEBIE
2017-12-07 10:13:47 -05:00
Michael Kirk
654d345469
remove null references to moved certificates
2017-12-07 10:13:06 -05:00
Michael Kirk
c52192295b
fixup rebase. move jobs to proper dir
2017-12-07 10:13:06 -05:00
Michael Kirk
56fe9d057d
Attachment Approval
...
// FREEBIE
2017-12-07 10:13:06 -05:00
Michael Kirk
a58f1f385c
Share a photo from photos app
...
Shows the conversation picker, and sends the attachment to that
conversation.
There's still a lot TODO
-[ ] resolve JSQ dependency
-[ ] properly wait for app to load
-[ ] dismiss share extension after send is complete
-[ ] support non jpeg file types
-[ ] Fix device sleep manager
// FREEBIE
2017-12-07 10:13:06 -05:00
Matthew Chen
848f055da1
Add SAE error views.
2017-12-06 21:38:53 -05:00
Matthew Chen
310cf1330d
Continue conversion of app setup.
2017-12-06 10:38:57 -05:00
Matthew Chen
69e0bcd308
Fix tests.
2017-12-06 10:36:12 -05:00
Matthew Chen
9da165b846
Continue conversion of app setup.
2017-12-05 11:19:11 -05:00
Matthew Chen
ce899edf10
Respond to CR.
2017-12-05 10:44:11 -05:00
Matthew Chen
b4e8df79da
Migrate environment to SignalMessaging.
2017-12-05 10:29:29 -05:00
Matthew Chen
a16058e477
Migrate environment to SignalMessaging.
2017-12-05 10:29:29 -05:00
Matthew Chen
6d87df88aa
Migrate environment to SignalMessaging.
2017-12-05 10:29:28 -05:00
Matthew Chen
c817aa51b3
Migrate environment to SignalMessaging.
2017-12-05 10:28:46 -05:00
Michael Kirk
e3b0333b97
CR: Separate class files
...
// FREEBIE
2017-12-04 15:29:14 -05:00
Michael Kirk
cd440b839f
Consolidate search logic
...
// FREEBIE
2017-12-04 13:53:10 -05:00
Michael Kirk
71bafcc8f0
Search SignalAccounts by profile name
...
...and fixup some tests
2017-12-04 12:52:59 -05:00
Michael Kirk
2af818b3ba
Make SignalMessaging AppExtension safe
...
// FREEBIE
2017-12-04 12:50:28 -05:00
Matthew Chen
bf21d0c0ed
Enable logging in SAE; rework log file management to include multiple log directories.
2017-12-01 12:55:47 -05:00
Matthew Chen
8cc33b3de1
Refine loading view of share extension.
2017-12-01 10:48:18 -05:00
Matthew Chen
f728f5c09b
Incorporate l10n strings from main app into SAE.
2017-12-01 09:46:17 -05:00
Matthew Chen
074664f735
Revert "Modify l10n string extraction script to copy strings to SAE."
...
This reverts commit c61490c0b4
.
2017-12-01 09:42:06 -05:00
Matthew Chen
efe0758e3d
Revert "Modify l10n string download script to copy strings to SAE."
...
This reverts commit 9f31c048a2
.
2017-12-01 09:41:59 -05:00
Matthew Chen
9f31c048a2
Modify l10n string download script to copy strings to SAE.
2017-12-01 09:41:14 -05:00
Matthew Chen
c61490c0b4
Modify l10n string extraction script to copy strings to SAE.
2017-12-01 09:41:14 -05:00
Matthew Chen
e7b32899cb
Sketch out SAE load screen; make a number of infrastructure changes.
2017-12-01 09:37:52 -05:00
Matthew Chen
61b33b1a45
Make SignalMessaging a build dependency of the share extension.
2017-11-30 14:57:03 -05:00
Matthew Chen
2aafdcf577
Add app extension context, bridging header and PCH to app extension.
2017-11-30 14:57:03 -05:00
Matthew Chen
f896bf99d5
Update share extension capabilities.
2017-11-30 14:09:10 -05:00
Matthew Chen
8706d8f599
Update share extension capabilities.
2017-11-30 14:09:10 -05:00
Matthew Chen
66fae5bd54
Clean up ahead of PR.
2017-11-30 10:07:39 -05:00
Matthew Chen
cd11ec5698
Add app group, share keychain. Take a first pass at file migration to shared data directory.
2017-11-30 09:49:01 -05:00
Michael Kirk
961727814b
Move pinning certificates into App
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Michael Kirk
a11d83187b
WIP: Framework-friendly - compiles but crashes on launch
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Michael Kirk
b56f0e0d25
Pod setup for SignalMessaging framework
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Michael Kirk
de028404bb
Shared framework between app and extension
...
// FREEBIE
2017-11-29 13:58:27 -08:00
Michael Kirk
d96eb8932b
ShareExtension template
...
Only modification was to target down to iOS9
(targeting iOS8 failed to build)
// FREEBIE
2017-11-29 13:58:27 -08:00
Matthew Chen
5ef9d53c91
Update conversation view UI to reflect unread state.
2017-11-21 17:53:52 -05:00
Matthew Chen
d9fcfdeeb7
Fix deadlock when responding to contacts sync messages.
2017-11-21 11:21:08 -05:00
Matthew Chen
9d4ec557dc
Update l10n strings; add Persian l10n.
2017-11-16 13:35:54 -05:00
Matthew Chen
5e61307ce3
Don't ask for microphone permissions if app is not active.
...
// FREEBIE
2017-11-09 02:58:51 -05:00
Matthew Chen
2d21e2ae2c
Fix build warnings from XCode 9.
2017-11-09 02:52:44 -05:00
Matthew Chen
3952f717a5
Add Burmese l10n.
...
// FREEBIE
2017-11-06 15:15:22 -05:00
Matthew Chen
e07a240ee5
Merge tag '2.18.0.9'
2017-11-03 14:23:47 -04:00
Michael Kirk
81cff837ae
Include root certs from pki.goog
...
// FREEBIE
2017-11-03 13:55:12 -04:00
Michael Kirk
a30533e7b5
Add GTSGIAG3 to censorship circumvention trust store
...
openssl x509 -outform der -in GIAG3.pem -out GIAG3.crt
// FREEBIE
2017-11-03 11:24:57 -04:00
Michael Kirk
a63a767bf2
connecting ping quieter, ringer is louder
...
- outring: Raised gain on ringer, max is now -0.6 dB
- outring: clipped hiss
- connecting-ping: reduced volume, max is now -17.8 dB
- remove unused audio files
// FREEBIE
2017-11-02 08:49:46 -04:00
Matthew Chen
9cc4521d07
Respond to CR.
...
// FREEBIE
2017-10-26 12:09:36 -04:00
Matthew Chen
bcf83a4c8e
Rework handling of oversize text messages.
...
// FREEBIE
2017-10-26 11:56:03 -04:00
Matthew Chen
3927815a35
Fix tests broken by the JSQ rewrite.
...
// FREEBIE
2017-10-25 16:08:15 -04:00
Michael Kirk
d87f000051
Interactive/Cancelable slide left for details
...
// FREEBIE
2017-10-24 15:29:03 -07:00
Matthew Chen
722fc4d7a7
Fix size of message previews.
...
// FREEBIE
2017-10-24 17:12:26 -04:00
Matthew Chen
5cde74f505
Add Hebrew l10n.
...
// FREEBIE
2017-10-24 15:59:37 -04:00
Matthew Chen
9b57df67e0
Fix broken build.
...
// FREEBIE
2017-10-24 09:53:50 -04:00
Michael Kirk
1fee5d97e6
Merge branch 'release/2.18.0'
2017-10-23 16:02:11 -07:00
Michael Kirk
efd58022d0
bump version
...
// FREEBIE
2017-10-23 16:01:37 -07:00
Matthew Chen
bd5639baaf
Linkify text messages.
...
// FREEBIE
2017-10-19 22:41:32 -04:00
Matthew Chen
032ec59d1c
Respond to CR.
...
// FREEBIE
2017-10-16 21:05:29 -07:00
Matthew Chen
3723a4845f
Restore message cell footers.
...
// FREEBIE
2017-10-16 20:41:14 -07:00
Matthew Chen
c2f07bb3d8
Restore message cell footers.
...
// FREEBIE
2017-10-16 20:41:14 -07:00
Michael Kirk
0f859d6b20
Merge branch 'release/2.18.0'
2017-10-16 12:27:20 -07:00
Michael Kirk
3080cb512b
Compose View: collation index and group search
...
- Include table index for contacts
- Fix extra spacing in OWS table view
- Separate search results into contact/invite sections
- Include groups in search results when composing new message
- Compose Screen search matches on group member names
// FREEBIE
2017-10-16 12:22:02 -07:00
Matthew Chen
5621fe893c
Clean up ahead of PR.
...
// FREEBIE
2017-10-12 16:23:48 -04:00
Matthew Chen
fb408f980c
Remove JSQ.
...
// FREEBIE
2017-10-12 16:23:48 -04:00
Michael Kirk
df15c904bc
Rework push registration
...
== Account Registration ==
Not complete until push tokens are uploaded
== Remote Notifications Registration ==
Extracted from PushManager
- wait for notification-settings registration to complete before
requesting push tokens, otherwise it's possible token requests will
be ignored.
- Less state required for push notification callbacks, specifically, we
no longer need to ensure we've created a promise before the
registration delegate methods get called.
- no more TOCFuture in Signal-iOS (still in SSK for now). It's not in
cases of inexplicable behavior - one a recently, push notification
premature free, in redphone, and more popular use, and I've seen two
futures inexplicably being nil. Instead, let's consolidate around
PromiseKit for popularly used, maintained, strongly-typed futures.
- separate logic for registering for vanilla push/voip notifications
(few dependencies) from responding to UILocalNotifications (lots of
dependencies). Ultimately I'd like to consolidate the remaining
UILocalNotifications logic with the existing NotificationsManager
== Misc ==
more debug logging
more uniform logging
remove stale logic around newly registered user
// FREEBIE
2017-10-12 12:02:22 -04:00
Matthew Chen
5999178e78
Remove FLAnimatedImage.
...
// FREEBIE
2017-10-10 09:50:13 -04:00
Michael Kirk
2e196e21c6
update third party dependencies
...
// FREEBIE
2017-10-06 17:56:29 -04:00
Michael Kirk
ff2f9ebaf0
fix compiling on 32bit.
...
// FREEBIE
2017-10-05 13:02:38 -04:00
Matthew Chen
a0c9a84390
Clean up ahead of PR.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
789cea118d
Pull out GifDownloader class.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
3b9726a4fa
Sketch out the GIF picker.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
206f96c9af
Sketch out GIF picker.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
27e5a2f1b2
Sketch out GIF picker.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
9710964e38
Sketch out the GIF manager.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Michael Kirk
e2445e6ed2
Fix RTL bubbles in conversation and message detail view
...
// FREEBIE
2017-09-28 16:34:10 -04:00
Matthew Chen
9f9ac746d1
Sketch out message metadata view.
...
* Show message metadata view from conversation view.
* Pull out MediaMessageView class.
* Track recipient read timestamps.
* Add per-recipient status to message metadata view.
* Add share button to message metadata view.
// FREEBIE
2017-09-25 17:25:49 -04:00
Matthew Chen
11cadf4200
Send, receive & show read receipts to senders/from receivers.
...
* Send read receipts to senders.
* Honor "send read receipts" preference.
* Process read receipts from recipients.
* Refactor "mark as read" logic.
* Serialize and apply recipient read receipts received before sync transcript.
* Show recipient read receipts in conversation view.
// FREEBIE
2017-09-22 14:24:17 -04:00
Matthew Chen
bd416176ae
Add stress group to debug UI.
...
// FREEBIE
2017-09-22 00:31:13 -04:00
Matthew Chen
3eaeb4e0ec
Add read receipts manager.
...
* Simplify read receipts plumbing.
* Rework incoming read receipts handling.
* Rework outgoing read receipts handling.
* Make "database view registration complete" check thread-safe.
* Don't send sync messages to self if no linked devices.
// FREEBIE
2017-09-21 16:23:03 -04:00