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
Matthew Chen
183f0f1ccd
Respond to CR.
...
// FREEBIE
2017-09-19 17:45:18 -04:00
Matthew Chen
80e5f281c6
Rename app preferences class.
...
// FREEBIE
2017-09-19 17:35:42 -04:00
Matthew Chen
3367292ba0
Merge branch 'hotfix/2.16.1'
2017-09-19 17:25:24 -04:00
Matthew Chen
5be2014ec7
Create Flat UI rounded button class.
...
// FREEBIE
2017-09-12 14:45:57 -04:00
Matthew Chen
ab00342d67
Add modal activity indicator view.
...
// FREEBIE
2017-09-11 12:49:14 -04:00
Matthew Chen
69816cdf0e
Convert DataSource to Objective-C.
...
// FREEBIE
2017-09-11 10:20:48 -04:00
Matthew Chen
2282733fa9
Add data source class.
...
// FREEBIE
2017-09-11 10:20:48 -04:00
Michael Kirk
0ec2ac862a
Marquee label for callview controller
...
// FREEBIE
2017-09-11 10:01:21 -04:00
Michael Kirk
ad76155bdd
audit/fix up supported l10ns (added km and lt)
...
As policy we don't include a language in Signal until it has at least
80% of strings translated. We don't currently remove languages that fall
below that threshold.
There are two things that must happen to add a localization in Signal.
1. Pull the Localizable.strings from transifex for each language, add
them to git.
2. Add the localization to the Xcode project file
These four languages were in the repository (step 1) but not properly
added to the project file (step 2):
- khmer (km)
- lithuanian (lt)
- hebrew (he)
- persian (fa)
Of these, only khmer and lithuanian were sufficiently translated, so I
added them properly to the Xcode project file, making them available to
our users.
To make this process slightly easier to track in the future, I've
removed the insufficiently complete `he` and `fa` files from the
repository. Once they fall above 80% translated they will be
automatically downloaded by our sync-translations script, appearing as
new files, being the cue to the developer to add those new translations
to the project (step 2).
Note: the fa/he translations were never available to users, so we're not
going removing anyones existing functionality.
// FREEBIE
2017-09-11 09:55:31 -04:00
Matthew Chen
c106794fe8
Rename conversation view.
...
// FREEBIE
2017-09-06 14:13:18 -04:00
Matthew Chen
928525c31e
Rename home view.
...
// FREEBIE
2017-09-06 13:59:39 -04:00
Matthew Chen
fd4f00fa4d
Rename new contact thread view.
...
// FREEBIE
2017-09-06 13:55:01 -04:00
Michael Kirk
ae174d4a87
proper handling for multibyte characters
...
// FREEBIE
2017-09-01 18:15:02 -04:00
Matthew Chen
cc048b3971
Respond to CR.
...
// FREEBIE
2017-08-30 12:46:21 -04:00
Matthew Chen
5fcf89dff1
Ignore "GIF of death."
...
// FREEBIE
2017-08-30 12:46:21 -04:00
Matthew Chen
44f071bdfb
Respond to CR.
...
// FREEBIE
2017-08-29 12:20:58 -04:00
Matthew Chen
6f5437ee0d
Revisit the [UIScrollView _adjustContentOffsetIfNecessary] issue. Fix glitches in the initial scroll state in message view. Don't reset scroll state when returning to the message view.
...
// FREEBIE
2017-08-29 12:20:58 -04:00
Matthew Chen
7f717c0ca6
Revisit the [UIScrollView _adjustContentOffsetIfNecessary] issue. Fix glitches in the initial scroll state in message view. Don't reset scroll state when returning to the message view.
...
// FREEBIE
2017-08-29 12:20:58 -04:00
Michael Kirk
6c63009e9e
Dedicated "Profile" debug section
...
// FREEBIE
2017-08-29 10:35:54 -04:00
Michael Kirk
526d5e33b9
Sync profile key to sibling devices when updating contact
...
// FREEBIE
2017-08-29 10:35:18 -04:00
Matthew Chen
2aaa9155de
Add view to Crop and scale avatar.
...
// FREEBIE
2017-08-25 16:02:15 -04:00
Matthew Chen
2c301feeb7
Add view to Crop and scale avatar.
...
// FREEBIE
2017-08-25 16:02:15 -04:00
Michael Kirk
bde40a1f9c
Ensure avatar upates right after profile change.
...
// FREEBIE
2017-08-25 12:40:19 -04:00
Michael Kirk
f6720f9afa
properly clear all cached avatar images
...
// FREEBIE
2017-08-25 12:40:19 -04:00
Matthew Chen
14d472781f
Respond to CR.
...
// FREEBIE
2017-08-21 17:13:36 -04:00
Matthew Chen
5f2f8ec6d8
Start reworking the contact offers.
...
// FREEBIE
2017-08-21 17:05:42 -04:00
Michael Kirk
72fbb02028
aes-gcm via openssl
...
// FREEBIE
2017-08-21 16:37:16 -04:00
Matthew Chen
08347478a2
Implement alternative approach to veto-able back buttons.
...
// FREEBIE
2017-08-21 10:10:22 -04:00
Michael Kirk
7c386b1d1e
CR: RTL, trim profile names, ensure not empty
...
- RTL support with localizable format strings
- Trim decrypted profile names
- more rigorous empty check
// FREEBIE
2017-08-17 12:24:31 -04:00
Michael Kirk
3d9796db77
Debug actions for calling
...
For testing stale hangup/busy messages
Extracted MessageSender promise API
Moved call debug actions to their own page
// FREEBIE
2017-08-11 09:21:11 -04:00
Matthew Chen
6ec756de44
Move profile manager to Signal.
...
// FREEBIE
2017-08-04 09:45:33 -04:00
Matthew Chen
282ac4bb29
Add “share profile” row to conversation settings.
...
// FREEBIE
2017-08-02 10:50:44 -04:00
Matthew Chen
873f5208c4
Sketch out the profile view.
...
// FREEBIE
2017-08-01 16:17:59 -04:00
Matthew Chen
72ea096970
Sketch out the profile view.
...
// FREEBIE
2017-08-01 16:17:59 -04:00
Michael Kirk
d809a30fa2
fix tests
...
// FREEBIE
2017-07-28 17:17:19 -04:00
Michael Kirk
020bd48496
Fix tests
...
// FREEBIE
2017-07-28 14:57:21 -04:00
Matthew Chen
75c7cc4abf
Add debug UI to enable manual censorship circumvention.
...
// FREEBIE
2017-07-28 11:15:09 -04:00
Matthew Chen
75fb55e018
Merge tag '2.14.1.2'
...
// FREEBIE
2017-07-27 15:09:51 -04:00
Matthew Chen
31ab9a00da
Add script to extract and gather analytics event names.
...
// FREEBIE
2017-07-27 12:26:02 -04:00
Matthew Chen
1009b1ba77
Fix tests.
...
// FREEBIE
2017-07-26 13:26:49 -04:00
Matthew Chen
f0cecfad11
Surface memory leaks by logging the deallocation of view controllers.
...
// FREEBIE
2017-07-26 11:59:00 -04:00
Matthew Chen
863fd27abe
Respond to CR.
...
// FREEBIE
2017-07-26 10:52:15 -04:00
Michael Kirk
a5f067936c
migration to fix any half-registered users
...
// FREEBIE
2017-07-24 13:01:43 -04:00
Matthew Chen
04fb3642b2
Remove .xib for home view cells; adapter home view to RTL.
...
// FREEBIE
2017-07-21 14:49:12 -04:00
Matthew Chen
e15432720c
Add arabic translation; begin work on right-to-left layout.
...
// FREEBIE
2017-07-21 14:48:52 -04:00
Michael Kirk
84e9c33f12
Optionally link Metal/MetalKit frameworks used by WebRTC
...
// FREEBIE
2017-07-19 15:52:42 -04:00