Matthew Chen
62ba5701f6
Sketch out GIF picker.
...
// FREEBIE
2017-10-02 13:37:32 -04:00
Matthew Chen
0263dbb00a
Update l10n strings.
...
// FREEBIE
2017-10-01 14:24:43 -04:00
Michael Kirk
c093cf0831
sync latest translations
...
// FREEBIE
2017-09-29 20:40:06 -04:00
Michael Kirk
175474e0d1
Read receipt update screen
...
// FREEBIE
2017-09-29 16:02:00 -04:00
Matthew Chen
e5387a3971
Update l10n strings.
...
// FREEBIE
2017-09-29 12:30:00 -04:00
Matthew Chen
b3da6a9774
Change the "group members" item name.
...
// FREEBIE
2017-09-29 10:39:57 -04:00
Michael Kirk
5706683dd3
sync translations
...
// FREEBIE
2017-09-29 10:24:47 -04:00
Michael Kirk
09a457ee62
Check all preconditions up front
...
// FREEBIE
2017-09-28 16:32:13 -04:00
Michael Kirk
549c39c6c8
sync latest translations
...
// FREEBIE
2017-09-28 15:57:10 -04:00
Michael Kirk
08e3c6cc04
regenerate source l10n, replace lost JSQMVC strings
...
// FREEBIE
2017-09-28 14:48:01 -04:00
Matthew Chen
3566ed8ded
Update read receipts setting copy.
...
// FREEBIE
2017-09-28 10:11:03 -04:00
Matthew Chen
29c4059049
Rework message metadata view.
...
// FREEBIE
2017-09-28 10:06:50 -04:00
Matthew Chen
d6e8849248
Rework "send read receipts" setting.
...
// FREEBIE
2017-09-27 20:23:41 -04:00
Matthew Chen
3a39a1ba51
Format message statuses with date if possible.
...
// FREEBIE
2017-09-27 16:38:48 -04:00
Matthew Chen
d557817bb4
Format message statuses with date if possible.
...
// FREEBIE
2017-09-27 16:38:48 -04:00
Michael Kirk
0b535ae811
sync translations
...
// FREEBIE
2017-09-27 14:45:51 -04:00
Matthew Chen
aa7329013d
Handle new-style delivery receipts.
...
// FREEBIE
2017-09-27 14:09:47 -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
b4312a5619
Merge remote-tracking branch 'origin/hotfix/2.16.1'
2017-09-24 20:49:13 -04:00
Michael Kirk
83479a505d
clarify translations procedure
2017-09-20 13:58:31 -04:00
Michael Kirk
cfa99f2530
update l10n
...
👍 @liliakai
// FREEBIE
2017-09-20 13:54:10 -04:00
Michael Kirk
e1c8d38f3e
update translations doc
2017-09-20 13:52:11 -04:00
Matthew Chen
83c21c6159
Add setting for read receipts in app settings.
...
// 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
Michael Kirk
7f6c27863f
pull latest translations
...
// FREEBIE
2017-09-19 11:34:09 -04:00
Matthew Chen
f1d8d7ac7d
Update l10n strings.
...
// FREEBI
2017-09-18 15:26:20 -04:00
Matthew Chen
b95b5f69de
Apply DataSource to message sender.
...
// FREEBIE
2017-09-11 10:20:48 -04:00
Matthew Chen
509ed8dc6e
Update l10n strings.
...
// FREEBIE
2017-09-11 09:59:13 -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
60ab8bd049
Update l10n strings.
...
// FREEBIE
2017-09-07 11:26:21 -04:00
Matthew Chen
58e6ab60d8
Update l10n strings.
...
// FREEBIE
2017-09-06 13:32:01 -04:00
Michael Kirk
d827453f47
copy tweak
...
// FREEBIE
2017-09-05 16:37:06 -04:00
Michael Kirk
4e93bec230
black masking style for avatar cropper
...
- cancel/done buttons
- no navbar for modal edit
- vertically center image
// FREEBIE
2017-09-05 16:36:42 -04:00
Michael Kirk
809a9c3d19
copy tweak
...
// FREEBIE
2017-09-05 16:29:05 -04:00
Michael Kirk
59eb782d57
Optimize layout for profile upgrade, remove other upgrade screens
...
// FREEBIE
2017-09-05 16:24:33 -04:00
Michael Kirk
90b1db9eb4
new upgrade layout
...
// FREEBIE
2017-09-05 16:24:33 -04:00
Michael Kirk
b7cc1e9f56
top margin iphone5c
2017-09-05 16:24:33 -04:00
Michael Kirk
73a441a28c
introducing profiles
...
// FREEBIE
2017-09-05 16:24:33 -04:00
Matthew Chen
2c301feeb7
Add view to Crop and scale avatar.
...
// FREEBIE
2017-08-25 16:02:15 -04:00
Matthew Chen
e8a6ca1c22
Show an error when profile name is too long.
...
// FREEBIE
2017-08-25 16:01:09 -04:00
Matthew Chen
ae1908c40c
Show "share profile with group" banner.
...
// FREEBIE
2017-08-21 17:49:54 -04:00
Matthew Chen
020d2c567a
Rework the profile view.
...
// FREEBIE
2017-08-21 17:32:01 -04:00
Matthew Chen
3181ee7882
Rework the profile view.
...
// FREEBIE
2017-08-21 17:32:01 -04:00
Matthew Chen
14d472781f
Respond to CR.
...
// FREEBIE
2017-08-21 17:13:36 -04:00
Matthew Chen
265bdce0ba
Start reworking the contact offers.
...
// FREEBIE
2017-08-21 17:05:42 -04:00
Matthew Chen
ffb4b3f9d2
Add profile view to registration workflow.
...
// 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
Matthew Chen
ddd8c9ff5f
Respond to CR.
...
// FREEBIE
2017-08-16 16:10:07 -04:00
Matthew Chen
3ecd415b84
Show activity indicator during profile update; trim whitespace from profile names.
...
// FREEBIE
2017-08-16 16:05:05 -04:00
Matthew Chen
cdb181eadc
Sketch out profile header in app settings view.
...
// FREEBIE
2017-08-15 16:47:12 -04:00
Matthew Chen
fde0ca6ed7
Update l10n strings.
...
// FREEBIE
2017-08-15 16:42:21 -04:00
Michael Kirk
370ce5ba01
Merge branch 'hotfix/2.15.3'
2017-08-10 13:22:21 -04:00
Michael Kirk
4cf860cfe9
pull latest translations
...
// FREEBIE
2017-08-10 12:20:35 -04:00
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
2017-08-04 15:25:17 -04:00
Matthew Chen
37ce388eb6
Add “add to profile whitelist” offer.
...
// FREEBIE
2017-08-04 15:23:02 -04:00
Michael Kirk
f99d4e9df9
Merge branch 'hotfix/2.15.2'
2017-08-04 13:11:53 -04:00
Michael Kirk
7836867780
pull latest translations
...
// FREEBIE
2017-08-04 12:38:55 -04:00
Matthew Chen
282ac4bb29
Add “share profile” row to conversation settings.
...
// FREEBIE
2017-08-02 10:50:44 -04:00
Matthew Chen
a748987d72
Add option to clear profile avatar.
...
// FREEBIE
2017-08-01 16:32:36 -04:00
Matthew Chen
c331788c06
Modify the profile view to update profile manager state.
...
// 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
Matthew Chen
74009a3207
Modify l10n string extraction script to reflect SSK move.
...
// FREEBIE
2017-07-31 15:25:09 -04:00
Matthew Chen
6dff283de4
Update l10n strings.
...
// FREEBIE
2017-07-27 15:15:53 -04:00
Matthew Chen
75fb55e018
Merge tag '2.14.1.2'
...
// FREEBIE
2017-07-27 15:09:51 -04:00
Matthew Chen
5edec99fd6
Adapt number formatting to RTL.
...
// FREEBIE
2017-07-21 14:49:12 -04:00
Michael Kirk
e52248fe39
Localize JSQMessagesViewController within Signal
...
// FREEBIE
2017-07-21 14:16:41 -04:00
Michael Kirk
be731b7b2a
sync translations
...
// FREEBIE
2017-07-19 15:55:08 -04:00
Michael Kirk
7c6d900314
sync translations
...
// FREEBIE
2017-07-18 16:05:07 -04:00
Michael Kirk
2d23e365cb
sync translations
...
// FREEBIE
2017-07-15 17:25:11 -04:00
Michael Kirk
ba97ff3f5f
Label tweaks for device listing
...
// FREEBIE
2017-07-15 17:11:41 -04:00
Matthew Chen
5e58079e13
Update l10n strings.
...
// FREEBIE
2017-07-14 20:44:44 -04:00
Michael Kirk
a59eb25aef
extract dismiss string -> CommonStrings.dismissButton
...
// FREEBIE
2017-07-13 17:08:41 -04:00
Michael Kirk
9bd68ed490
WIP: bluetooth shows audio route button instead of speakerphone
...
// FREEBIE
TODO
NEED
-[ ] icon in route picker
-[ ] commit cleanup
NICE
-[ ] present action sheet automatically when making outgoing bluetooth call
-[ ] left align icons
-[ ] audio is paused when switching between video mode (maybe existing behavior, not sure)
-[ ] Copy: iPhone/iPad/iPod instead of "iPhone Microphone"
DONE
-[x] remove "receiver" from options while in video mode
-[x] show available audio routes
-[x] select available audio routes
-[x] notification if availabe inputs change so we can update call screen
mid call with available BT route
-[x] include speakerphone in choices
-[x] Enabled button shows active speakerphone. Should still show
bluetooth picker.
-[x] toggle back and forth between audio devices
-[x] hide audio route button in video mode if no BT available
-[x] Fixed: When on speakerphone - switching to video mode goes back to bluetooth.
-[x] Fixed: When switching to video w/ bluetooth device connected there is no
audio picker.
-[x] respect speakerphone/BT selection when in or toggling to/from video
-[x] do not hide audio route button when in video mode and bluetooth
connected
-[x] Show which is currently selected audio route
-[x] switching to speakerphone no longer works
-[x] switching *back* to bluetooth no longer works
-[x] add proper bluetooth button for audio calls
-[x] add proper bluetooth button for video calls
2017-07-13 17:08:41 -04:00
Matthew Chen
b7c2512eac
Respond to CR.
...
// FREEBIE
2017-07-12 13:47:29 -04:00
Matthew Chen
81555d1225
Add “new contact” and “add to existing contact” buttons in 1:1 conversation settings view.
...
// FREEBIE
2017-07-12 13:18:14 -04:00
Matthew Chen
669e0644ea
Respond to CR.
...
// FREEBIE
2017-07-11 16:11:56 -04:00
Matthew Chen
8f3b837a65
Add a reminder that you are in archive view.
...
// FREEBIE
2017-07-11 16:01:19 -04:00
Michael Kirk
e584f4d1e1
copy tweaks
...
// FREEBIE
2017-07-10 10:42:59 -05:00
Matthew Chen
944cd7beef
Show app update nag on launch if necessary.
...
// FREEBIE
2017-07-06 12:56:27 -04:00
Michael Kirk
12d8ecfdfc
Copy tweak: "Incomplete" -> "Unanswered" outgoing call
...
// FREEBIE
2017-07-05 12:52:49 -05:00
Michael Kirk
1f9f066fa9
print call record when declining a call
...
// FREEBIE
2017-07-05 12:45:34 -05:00
Matthew Chen
3e87d41715
Update l10n strings.
...
// FREEBIE
2017-07-04 09:18:07 -04:00
Matthew Chen
132348c440
Update l10n strings.
...
// FREEBIE
2017-06-23 15:29:29 -04:00
Matthew Chen
84d8fb0853
Update l10n strings.
...
// FREEBIE
2017-06-22 15:40:15 -04:00
Matthew Chen
0855faabb4
Respond to CR.
...
// FREEBIE
2017-06-21 15:06:48 -04:00
Matthew Chen
efbda70764
Improve UX for multiple “no longer verified” members of a group.
...
// FREEBIE
2017-06-21 15:01:06 -04:00
Matthew Chen
a039aac36d
Improve UX for multiple “no longer verified” members of a group.
...
// FREEBIE
2017-06-21 15:01:06 -04:00
Michael Kirk
bee4b118e6
remove unneccessary explanation of UI
...
// FREEBIE
2017-06-20 11:27:10 -04:00
Matthew Chen
301e925cc8
Update l10n strings.
...
// FREEBIE
2017-06-19 17:29:19 -04:00
Matthew Chen
3c59678b7d
Respond to CR.
...
// FREEBIE
2017-06-17 13:38:19 -04:00
Matthew Chen
d340c3262d
Tweak the database upgrade copy.
...
// FREEBIE
2017-06-16 12:07:15 -04:00
Matthew Chen
cf3101226b
Improve the upgrade screen.
...
// FREEBIE
2017-06-16 12:06:53 -04:00
Michael Kirk
60e87bb16f
clearer copy for SN changes
...
// FREEBIE
2017-06-16 10:52:35 -04:00
Matthew Chen
12df7fae83
Update l10n strings.
...
// FREEBIE
2017-06-15 16:02:36 -04:00
Matthew Chen
c7426f9343
Avoid crashing on startup due to database view creation.
...
* Substitute unread view for unseen view until unseen view is ready.
* Register as many views as possible async.
* Perform blocking, safe migrations before async registration of views.
* Add debug settings view for internal app stats.
* Show blocking overlay until async registration of database views is complete.
* Convert version migrations to use AppVersions.
// FREEBIE
2017-06-15 13:44:30 -04:00
Matthew Chen
05e316381b
Remove “block on safety number changes” setting in preferences.
...
// FREEBIE
2017-06-14 14:36:21 -04:00
Matthew Chen
6f1f1fac80
Improve handling of group creation failures.
...
// FREEBIE
2017-06-13 15:09:47 -04:00
Matthew Chen
935244843e
Tweak verification UI.
...
* Add “tap for options” to verification banner copy.
* Add close button to banners.
* Always use shield icon for verification row in conversation settings view.
* Add action sheet to verification banner.
// FREEBIE
2017-06-12 15:51:21 -04:00
Matthew Chen
e9ed91fb07
Update l10n strings.
...
// FREEBIE
2017-06-12 15:16:52 -04:00
Matthew Chen
7d7b6689c4
Tweak verification state messages.
...
// FREEBIE
2017-06-09 17:16:27 -04:00