Greyson Parrelli
8004565c84
Bump version to 5.17.1
2021-07-16 15:55:54 -04:00
Greyson Parrelli
a101dc4fd1
Updated language translations.
2021-07-16 15:53:42 -04:00
Alex Hart
57f730d8ee
Fix cursor issue for non-signal-contact searches.
2021-07-16 16:34:38 -03:00
Alex Hart
3543cc80ba
Don't show SMS label for push groups.
2021-07-16 16:34:02 -03:00
Greyson Parrelli
71613d9db1
Ensure SQLCipher libraries are loaded.
2021-07-16 14:12:00 -04:00
Greyson Parrelli
4a0e6a3eb2
Improve logging around message sends.
2021-07-16 12:53:29 -04:00
Alex Hart
f1a87518e1
Fix contact search query returning outdated or bad recipients.
2021-07-16 13:53:17 -03:00
Alex Hart
61f880fd78
Hide all media for new conversations.
2021-07-16 13:20:30 -03:00
Greyson Parrelli
09904e7a16
Remove GIF button from attachment keyboard.
...
We've had it there for ~45 days for education purposes, but we can
remove it now.
2021-07-16 11:01:10 -04:00
Alex Hart
94658e9090
Fix bug where marquee text stopped scrolling.
2021-07-16 09:23:47 -03:00
Greyson Parrelli
a47448b6c6
Bump version to 5.17.0
2021-07-15 16:41:11 -04:00
Greyson Parrelli
7e4b9b685a
Updated language translations.
2021-07-15 16:40:28 -04:00
lucio-signal
64922a8e51
Fix custom vibration settings.
2021-07-15 16:29:43 -04:00
Cody Henthorne
f65f4704c9
Improve routine around bulk attachment deletion.
2021-07-15 16:29:11 -04:00
Greyson Parrelli
b04ca202f6
Fix ApplicationMigrations UI.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
83086a5a2b
Make Sms/MmsDatabase ID's autoincrement.
2021-07-15 16:28:13 -04:00
Cody Henthorne
51a521594f
Fix crash when deleting threads directly after backup restore.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
0a7a7cf5a9
Fix envelope type conversion.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
6bd689504c
Make internal recipient details selectable.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
efec40ff57
Fix crash with GV2 group repair during storage sync.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
69716dde4a
Fix navigation directly to the help screen.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
e90fa05d60
Update recipient merging.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
580c000bda
Move distribution message processing into the decryption phase.
2021-07-15 16:28:13 -04:00
lucio-signal
2f3d04d3e8
Add EmojiFilter to SearchView input field.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
bf37d412e9
Add message trimming info to the debug log.
2021-07-15 16:28:13 -04:00
Alex Hart
fd115ebb72
Drop voice notes that do not have a URI.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
b9657208fe
Make ThreadDatabase ID's autoincrement.
2021-07-15 16:28:13 -04:00
Cody Henthorne
5d6d78a51e
Initial WebSocket refactor.
2021-07-15 16:28:13 -04:00
Cody Henthorne
916006e664
Tweak sizes and padding of various keyboard elements.
2021-07-15 16:28:13 -04:00
Cody Henthorne
55c69cd50a
Add additional fallback logic for change dialog.
2021-07-15 16:28:13 -04:00
Cody Henthorne
14565b0864
Fix crash when building notification state for messages without threads.
2021-07-15 16:28:13 -04:00
Alex Hart
a157c1ae1d
Refresh contact search views.
2021-07-15 16:28:13 -04:00
Greyson Parrelli
a4d458f969
Use current tag for nightly versionName.
2021-07-15 16:28:13 -04:00
Alex Hart
3f53abedab
Migrate to new Share APIs.
2021-07-15 16:28:13 -04:00
Jordan Rose
68a2d5ed20
Reimplement ProfileCipherInputStream using libsignal-client.
...
libsignal-client provides an AES-GCM streaming interface that can
replace the implementation in AES-GCM-Provider. Using it from
ProfileCipherInputStream requires some knowledge about the tag size of
AES-GCM, but frees it from the JCE interface.
Note that it remains a serious error to not read the *entire* stream,
since the authentication tag is at the end!
2021-07-15 16:28:11 -04:00
Jordan Rose
35e9e31a7b
Update to libsignal-client 0.8.3
...
This also fixes a misalignment where signal-client-android was on
0.8.0 but signal-client-java was 0.8.1, which was fortunately harmless
for this particular pair of versions.
2021-07-12 20:29:07 -04:00
Cody Henthorne
444d947743
Add RxJava.
2021-07-12 20:29:07 -04:00
Cody Henthorne
c427dbad08
Bump version to 5.16.3
2021-07-12 20:27:40 -04:00
Cody Henthorne
2cefe813e4
Updated language translations.
2021-07-12 20:17:43 -04:00
Alex Hart
123ffe42c3
Fix crash saving a FLAC file.
2021-07-12 13:37:59 -03:00
Alex Hart
da20e66ecd
Fix issue where shared contact render would not hide audio view.
2021-07-12 13:24:04 -03:00
Alex Hart
901440017a
Fix audio view width on very narrow screens.
2021-07-12 13:20:56 -03:00
Cody Henthorne
0be76a37fe
Bump version to 5.16.2
2021-07-09 15:43:11 -04:00
Cody Henthorne
36dadc8777
Updated language translations.
2021-07-09 15:37:19 -04:00
Cody Henthorne
182749c101
Fix bug where some profile fetches would 400 over the websocket.
2021-07-09 15:30:08 -04:00
Alex Hart
d9228bd911
Fix issue where compose views still display under draft.
2021-07-09 15:30:08 -04:00
Greyson Parrelli
a361fcc8f3
Add additional logging to media send jobs.
2021-07-09 15:30:08 -04:00
Alex Hart
ff4f0b9f42
Stop voice note playback after user locks Signal.
2021-07-09 15:30:07 -04:00
Alex Hart
060dffc9cc
Fix crash caused when quote draft left and re-entered.
2021-07-09 15:30:07 -04:00
Alex Hart
172cc302fc
Add warning dialog for chat color deletion with no uses.
2021-07-09 15:30:07 -04:00
Alex Hart
416e62112f
Refresh shared media screens.
2021-07-09 15:30:07 -04:00
Alex Hart
e584a90f81
Fix several voice note beta bugs.
...
* Sim label positioning
* Bad player state when navigating to and from conversations
* Scrolling date header placement
2021-07-09 15:29:40 -04:00
Cody Henthorne
9876ffb5e4
Bump version to 5.16.1
2021-07-08 17:52:50 -04:00
Cody Henthorne
53e10f2cad
Updated language translations.
2021-07-08 17:43:16 -04:00
Cody Henthorne
cb79f75ac1
Fix bug when calling non-Signal contacts from Settings.
...
Fixes #11450
2021-07-08 17:36:14 -04:00
Cody Henthorne
5ec9c1cd90
Fix crash when saving media with octet stream content type.
2021-07-08 17:36:14 -04:00
Greyson Parrelli
1f28a30ace
Add a nightly build type.
2021-07-08 17:36:14 -04:00
Alex Hart
7715917436
Fix issue where position would not update in draft.
2021-07-08 17:36:14 -04:00
Alex Hart
f79b445fdf
Fix issue where drafts might not be properly deleted.
2021-07-08 17:36:14 -04:00
Alex Hart
14484deabe
Implement count-down in inline player.
2021-07-08 17:36:14 -04:00
Alex Hart
3ac395d33e
Fix row item size issue with huge fonts.
2021-07-08 17:36:14 -04:00
Alex Hart
f83b520ca9
Bump version to 5.16.0
2021-07-07 14:58:51 -03:00
Alex Hart
0123f9aa87
Updated language translations.
2021-07-07 14:58:51 -03:00
Alex Hart
06b64fe619
Add inline voice note player to conversation and conversation list.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
1bb87834d8
Reduce recipient resolves in MessageContentProcessor.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
ae4167ddae
Write to RecipientIdCache on cache miss.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
383beafdef
Move 'you' to end of unnamed groups.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
062e88b24f
Rotate sender key flag.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
8299d49042
Show an error for internal users for decryption failures.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
4677883838
Improve mapping SignalServiceAddresses to Recipients.
2021-07-07 14:58:51 -03:00
Greyson Parrelli
7f0a0bef5a
Incrementally insert MSL entries for legacy group sends.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
acc825971b
Handle additional places where MSL entries need to be deleted.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
62040d06b4
Create a write-through cache for PendingRetryReceiptDatabase.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
0921ebe5f1
Add read and viewed receipts to the MSL.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
3d0e15e2b8
Add delivery receipts to the MSL.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
5372f79c40
Allow for MSL entries to be associated with multiple messages.
2021-07-07 14:58:50 -03:00
Christian
92e8f9de0e
Do not collapse list to hide only one entry.
2021-07-07 14:58:50 -03:00
Christian
c3cf846a10
Fix OutdatedBuildReminder duration.
...
Fixes #11438
2021-07-07 14:58:50 -03:00
Alex Hart
5826b0c068
Implement drafts for voice notes.
2021-07-07 14:58:50 -03:00
Alex Hart
2d7c043398
Implement a playback speed toggle for voice notes.
2021-07-07 14:58:50 -03:00
Alex Hart
e20d6b63cf
Fix adaptive shortcut icon shapes.
2021-07-07 14:58:50 -03:00
Cody Henthorne
b85c5eb54a
Make it more likely 8 emoji fit on a row, fix emoji search emoticons.
2021-07-07 14:58:50 -03:00
Greyson Parrelli
a1c8573fad
Insert resent messages at the proper location.
2021-07-07 14:58:50 -03:00
Cody Henthorne
90a27d2227
Fix device transfer test dependent on native library.
2021-07-07 14:58:50 -03:00
Cody Henthorne
c54c6018b2
Remove dead keyboard code after refresh.
2021-06-30 16:13:42 -04:00
Rainer Matischek
7419570f94
Fix rotation not updated on phones using 'Legacy API'.
...
Fixes #10940
2021-06-30 16:13:42 -04:00
Jim Gustafson
8860f792c4
Update to RingRTC v2.10.6
2021-06-30 16:13:42 -04:00
Greyson Parrelli
e47db0d532
Ensure recipients added to the cache have an identifier.
2021-06-30 16:13:42 -04:00
Greyson Parrelli
ab5d3badc2
Enable WAL mode.
2021-06-30 16:13:42 -04:00
Greyson Parrelli
fce362960f
Switch to LinkifyCompat.
...
We've seen some inconsistencies across OEMs with Linkify. Hopefully
LinkifyCompat will resolve them.
2021-06-30 16:13:42 -04:00
Greyson Parrelli
5bf23dcfb3
Bump version to 5.15.6
2021-06-30 16:12:58 -04:00
Greyson Parrelli
65c7dc6ca2
Updated language translations.
2021-06-30 16:12:36 -04:00
Greyson Parrelli
e30a8b6954
Use proper EmojiTextView in conversation settings toolbar.
2021-06-30 15:43:21 -04:00
Alex Hart
838e318200
Fix edit profile theming issue and mute until issue.
2021-06-30 11:11:35 -03:00
Greyson Parrelli
62ee411901
Bump version to 5.15.5
2021-06-29 14:16:06 -04:00
Greyson Parrelli
ceefd2d92f
Updated language translations.
2021-06-29 14:15:28 -04:00
Cody Henthorne
e3870f5656
Fix Customize Reactions shadow.
2021-06-29 12:38:40 -04:00
Alex Hart
6e7022ab70
Fix custom notifications toggle and enable copy phone number on long press.
2021-06-29 11:19:51 -03:00
Alex Hart
031d1551e7
Prevent crash by ignoring call if view is null.
2021-06-29 11:02:57 -03:00
Greyson Parrelli
6755b25361
Bump version to 5.15.4
2021-06-28 18:07:36 -04:00
Greyson Parrelli
11d0a73675
Updated language translations.
2021-06-28 18:07:36 -04:00
Alex Hart
44119b6437
Do not crash if we try to access an item outside of the bounds of the conversation.
2021-06-28 18:07:36 -04:00
Cody Henthorne
d4a3b442f4
Add vertical scrolling to Sticker Keyboard.
2021-06-28 18:07:36 -04:00
Cody Henthorne
aba5774446
Fix share contact list updating improperly on selection change.
2021-06-28 18:07:36 -04:00
Alex Hart
911dd9efb1
Fix conversation media overview underline flicker.
2021-06-28 11:38:14 -03:00
Alex Hart
f2a490b07e
Fix several conversation settings feedback issues.
...
* Mute icon in wrong location in RTL
* No exit animation when dismissing conversation settings
* Thumbnails flicker when you come back to conversation settings
* Rounded corners for mute dialog don't match other dialogs
* Mute button in note-to-self conversation settings
* Explore adding contact details to the contact bottom sheet
2021-06-28 11:11:57 -03:00
Cody Henthorne
5675f080f2
Fix text emoticons not showing up in recents.
2021-06-28 10:11:01 -04:00
Greyson Parrelli
f0dbe230b5
Bump version to 5.15.3
2021-06-25 17:41:53 -04:00
Greyson Parrelli
8b81800052
Updated language translations.
2021-06-25 17:41:53 -04:00
Greyson Parrelli
f598c14298
Update the sender key feature flag.
2021-06-25 17:41:53 -04:00
Greyson Parrelli
58b070e6e3
Fix job info log formatting.
2021-06-25 17:25:59 -04:00
Greyson Parrelli
71c92a1c90
Fix syncing group messages when you're the only member.
2021-06-25 17:00:14 -04:00
Greyson Parrelli
b86acb9773
Increase log size for internal users.
2021-06-25 16:55:15 -04:00
Greyson Parrelli
1b8758b657
Fix text wrapping issues in message details.
2021-06-25 16:49:48 -04:00
Cody Henthorne
ed4bab1b8b
Add vertical scroll to Emoji Keyboard.
2021-06-25 16:39:04 -04:00
Greyson Parrelli
a71fe0fd75
Fix issue with group creation on linked devices.
2021-06-25 16:35:42 -04:00
Alan Evans
3d2a634aac
Apply the ringer volume to the join/hangup sounds with 15% minimum.
2021-06-25 16:46:59 -03:00
Alex Hart
01047f0546
Apply style changes to shared media, color icon, and wallpaper previews.
2021-06-25 14:27:51 -03:00
Alex Hart
9dac5691f0
Fix issue where all content would be displayed if thread id was -1.
2021-06-25 11:28:28 -03:00
Alex Hart
3c489ad247
Check admin status in areContentsTheSame.
2021-06-25 11:16:53 -03:00
Alex Hart
7797351341
Fix see more icon tint and fix recipient bottom sheet scroll.
2021-06-25 11:09:49 -03:00
Alex Hart
f7212b9916
Update legacy text and fix small animation bug.
2021-06-25 10:57:58 -03:00
Alex Hart
93bb49dc16
Fix inconsistent toolbar animation state on back.
2021-06-25 10:35:07 -03:00
Alex Hart
e504c490c8
Prevent all menu invalidations if we have requested a conversation search.
2021-06-25 09:28:55 -03:00
Cody Henthorne
42e865813c
Bump version to 5.15.2
2021-06-24 16:49:02 -04:00
Cody Henthorne
fc14d1d464
Updated language translations.
2021-06-24 16:45:50 -04:00
Cody Henthorne
2a1e5e4471
Add React With Any Search and update UX.
2021-06-24 16:36:13 -04:00
Alex Hart
da2ee33dff
Refactor conversation settings screens into a single fragment with new UI.
2021-06-24 16:36:13 -04:00
Greyson Parrelli
f19033a7a2
Implement the message send log for sender key retries.
2021-06-24 16:36:13 -04:00
Greyson Parrelli
6502ef64ce
Read the group history response as a stream.
2021-06-23 17:47:05 -04:00
Alan Evans
b3ebf778fd
Group call server selection for internal users.
2021-06-23 17:50:59 -03:00
Cody Henthorne
1dca3698d2
Fix crash when adding person to an existing mms group.
2021-06-22 17:03:20 -04:00
Cody Henthorne
2bfe1198d1
Bump version to 5.15.1
2021-06-21 20:24:07 -04:00
Cody Henthorne
4f704670b1
Updated language translations.
2021-06-21 20:01:03 -04:00
Cody Henthorne
a1aafd7453
Fix incorrect mark as read behavior when leaving conversation.
2021-06-21 19:55:02 -04:00
Alex Hart
4932623937
Allow FABs to go as high as the bottom of the toolbar on the conversation list.
2021-06-21 19:55:02 -04:00
Alex Hart
b93568d9c6
Invoke onTick immediately in onResume.
2021-06-21 19:55:02 -04:00
Alex Hart
b3041ab6e0
Always update ViewOnceState before rendering hud.
2021-06-21 14:27:28 -03:00
Alex Hart
3a151b30ac
Catch MediaCodecException in extractThumbnails for configuration crash.
2021-06-21 14:19:11 -03:00
Alex Hart
97b3d36433
Add support to MessageDetailsActivity for viewed reciepts.
2021-06-21 14:11:36 -03:00
Cody Henthorne
81e3252128
Do not apply universal timer to SMS chats.
2021-06-21 11:04:28 -04:00
Cody Henthorne
426c83c6cc
Fix baby emoji in Help and Profile.
2021-06-21 10:54:55 -04:00
Greyson Parrelli
b427754a81
Fix quoted media rendering issue.
2021-06-21 10:31:14 -04:00
Cody Henthorne
08f023fb12
Revert "Fix ANR when leaving MediaPreviewActivity."
...
This reverts commit 8be659c1c8 .
2021-06-21 09:55:40 -04:00
Greyson Parrelli
5f1454aeb8
Improve the performance of detecting duplicate messages.
...
To do this, we do two things:
- Make the index on DATE_SENT also include the other relevant fields:
the recipientId and threadId
- Use the most minimal projection possible
2021-06-21 09:51:51 -04:00
Greyson Parrelli
0d254e0724
Fix the mock data initializer.
...
Needed to ignore the emoji_data FTS tables.
2021-06-20 17:36:27 -04:00
Cody Henthorne
e882e6e111
Bump version to 5.15.0
2021-06-18 15:21:41 -04:00
Cody Henthorne
4b0811f9aa
Revert "Temporarily block payments in all regions."
...
This reverts commit 4637e1b5d8 .
2021-06-18 15:10:29 -04:00
Greyson Parrelli
817f1ee938
Add a feature flag to disable SMS megaphone.
...
As part of this work, we also make sure we fetch feature flags during
registration.
2021-06-18 15:10:16 -04:00
Cody Henthorne
2d93d74b9f
Fix incorrect linting by preventing Github Actions from using Android S.
2021-06-18 15:10:16 -04:00
Greyson Parrelli
93f37ad70f
Reduce fetches when you open a conversation.
2021-06-18 15:10:16 -04:00
Cody Henthorne
3c6bed90db
Fix ANR by upgrading Firebase Messaging.
2021-06-18 15:10:16 -04:00
Greyson Parrelli
fa26fb6b8b
Improve conversation query performance.
...
For the conversation query at least, we stopped joining on the
attachments tables, and instead get attachments on a page-by-page basis.
2021-06-18 15:10:15 -04:00
Cody Henthorne
263ddb0d1e
Fix main thread recipient resolve in contact selection.
2021-06-18 15:10:15 -04:00
Cody Henthorne
8be659c1c8
Fix ANR when leaving MediaPreviewActivity.
2021-06-18 15:10:15 -04:00
Cody Henthorne
e5c9dddb5a
Fix ANR when generating group message snippets.
2021-06-18 15:10:15 -04:00
Greyson Parrelli
6da72aad6d
Log the build variant.
2021-06-18 15:10:15 -04:00
Greyson Parrelli
5dd5a024c9
Narrow locking in LiveRecipientCache.
...
This should make it so that we never hold a lock while accessing the
database.
2021-06-18 15:10:15 -04:00
Greyson Parrelli
c0eac5564c
Clean up message processing locks.
2021-06-18 15:10:15 -04:00
Cody Henthorne
0d0ee753df
Make portrait bubbled keyboard height dynamic based on bubble height.
2021-06-18 15:10:15 -04:00
Aaron Labiaga
908f952893
Update API for Activity in bubble check.
2021-06-18 15:10:15 -04:00
Cody Henthorne
1c80e65c5a
Bump version to 5.14.5
2021-06-18 15:02:33 -04:00
Cody Henthorne
20b13a929b
Updated language translations.
2021-06-18 14:55:16 -04:00
Alex Hart
4637e1b5d8
Temporarily block payments in all regions.
2021-06-18 14:47:32 -04:00
Greyson Parrelli
4b6cb79c75
Fix message exception handling.
2021-06-18 13:52:31 -04:00
Greyson Parrelli
feaf2a33a9
Bump version to 5.14.4
2021-06-17 17:39:30 -04:00
Greyson Parrelli
4c893a11fc
Updated language translations.
2021-06-17 17:39:30 -04:00
Cody Henthorne
f4dd80c929
Switch logic order for detecting conversation channel changes.
2021-06-15 13:09:11 -04:00
Cody Henthorne
4af078007e
Attempt to recover from encountering octet stream media.
2021-06-15 11:54:14 -04:00
Greyson Parrelli
be297120a1
Include 'you' in dynamic group name.
2021-06-15 11:37:28 -04:00
Cody Henthorne
a9741cadbf
Fix logging around dialog flow.
2021-06-15 11:31:56 -04:00
Cody Henthorne
79200c82da
Fix create bubble conversation notification.
2021-06-14 16:51:18 -04:00
Cody Henthorne
d9c9ae8dae
Update MobileCoin dependency and add new configuration.
2021-06-14 13:25:50 -04:00
Greyson Parrelli
8ee96b40d0
Bump version to 5.14.3
2021-06-10 16:50:51 -04:00
Greyson Parrelli
67f0f45b67
Updated language translations.
2021-06-10 16:50:17 -04:00
Cody Henthorne
881ab90982
Add additional logging to dialog.
2021-06-10 16:06:32 -04:00
Alex Hart
6d7e09fec1
Fix bug preventing VIEWED receipts from being sent to group recipients.
2021-06-10 16:52:24 -03:00
Greyson Parrelli
c274ed6a96
Improve search performance.
2021-06-10 15:47:12 -04:00
Greyson Parrelli
53ffca964d
Restrict group member names to 2 lines.
2021-06-10 11:08:45 -04:00
Greyson Parrelli
3da3367291
Ensure that multi-forwards have unique timestamps.
2021-06-10 11:03:07 -04:00
Cody Henthorne
412ee220ce
Improve keyboard sizing in bubbled conversations.
2021-06-09 16:18:55 -04:00
Alex Hart
a3e3667dc2
Add 'tick' to update conversation bubble timestamps every 1m.
2021-06-09 16:35:36 -03:00
Greyson Parrelli
d5f63da9e4
Better database error handling.
2021-06-09 15:04:16 -04:00
Greyson Parrelli
f8d2044356
Bump version to 5.14.2
2021-06-09 11:16:19 -04:00
Greyson Parrelli
4d2dc61f5d
Updated language translations.
2021-06-09 11:16:19 -04:00
Cody Henthorne
5492685df2
Fix fragment lifecycle crash in Edit Profile.
2021-06-09 11:16:19 -04:00
Alex Hart
ad8c6bc579
Hide 'remove from group' if not an admin of that group.
2021-06-09 11:16:19 -04:00
Alex Hart
fb08f8ae17
Fix issue preventing people blocking receipts from seeing incoming voice notes as viewed.
2021-06-09 11:16:10 -04:00
Greyson Parrelli
7833d7c99a
Handle the sender key capability better.
2021-06-09 09:56:57 -04:00
Alex Hart
335ff61011
Fix several Gif MP4 UX issues.
2021-06-09 10:23:41 -03:00
Greyson Parrelli
2029ea378f
Bump version to 5.14.1
2021-06-08 16:48:10 -04:00
Greyson Parrelli
cd7bc63cec
Updated language translations.
2021-06-08 16:48:10 -04:00
Cody Henthorne
958331a8ea
Fix bug with APNGParser over reading larger files and invalidating the stream.
2021-06-08 16:48:10 -04:00
Greyson Parrelli
2ba206b9db
Rotate the mp4 gif feature flag.
2021-06-08 16:13:19 -04:00
Greyson Parrelli
9b90e371f9
Inline viewed receipt feature flags.
2021-06-08 16:10:34 -04:00
Alex Hart
ff1c298817
Allow video gifs to download as if they were images.
2021-06-08 17:00:07 -03:00
Alex Hart
dfe804dfa0
Increment GIF flag in AttachmentPointer to avoid android client bug.
2021-06-08 16:53:21 -03:00
Alex Hart
978c6f9349
Fix mp4 support and viewed dot coloring.
2021-06-08 16:10:08 -03:00
Alex Hart
c5c176a818
Remove use of transitionmanager to prevent sticky header flickering.
2021-06-08 14:02:05 -03:00
Cody Henthorne
9f2d57493d
Hide quality selector when no images selected.
2021-06-08 12:53:14 -04:00
Greyson Parrelli
0972d8f1e1
Inline the GV1 forced migration flag.
2021-06-08 12:42:51 -04:00
Alex Hart
cf361334c4
Fix jank and decrease animation duration in share contact selection recycler.
2021-06-08 13:10:54 -03:00
Cody Henthorne
c72dd86fed
Remove old notification system and notification rewrite feature flag.
2021-06-08 11:20:19 -04:00
Cody Henthorne
b6c653ff77
Remove Universal Expire Timer flag and fix bug with SMS.
2021-06-08 11:20:06 -04:00
Greyson Parrelli
5e3bbb0e64
Improve name rendering for nameless groups.
2021-06-08 11:18:08 -04:00
Greyson Parrelli
64124f6f4b
Update strings from 'cellular' to 'mobile data'.
2021-06-08 08:16:02 -04:00
Cody Henthorne
6f6a6826d9
Restrict edit description to V2 and remove feature flag.
2021-06-07 20:07:49 -04:00
Greyson Parrelli
57c0b8fd0f
Initial pre-alpha support for sender key.
2021-06-07 18:14:12 -04:00
Max Ullinger
c54f016213
Fix inconsistent text scaling in quotes.
...
Fixes #10188
2021-06-07 17:26:47 -04:00
Cody Henthorne
bece58d939
Improve notification channel consistency checks with Android Conversations.
2021-06-07 15:58:39 -04:00
Alex Hart
36443c59f9
Apply proximity wake lock in locked audio recording mode.
...
Fixes #10098
2021-06-07 16:55:26 -03:00
Cody Henthorne
02f0301f25
Change how we enable/disable vibration for notifications.
2021-06-07 15:44:38 -04:00
Alex Hart
334cf669ed
Add support for multiple typing indicators in groups.
2021-06-07 15:35:19 -03:00
Greyson Parrelli
8442143818
Add support for the updated link device schema.
2021-06-07 11:19:06 -04:00
Greyson Parrelli
b25b8b90e4
Set last search index download time.
2021-06-07 10:32:18 -04:00
Alex Hart
06aec0b7d7
Move bubble rendering from onMeasure to onLayout.
2021-06-07 09:16:18 -03:00
Alex Hart
835d7f5ccb
Bump version to 5.14.0
2021-06-04 16:36:16 -03:00
Alex Hart
ffd0b16753
Updated language translations.
2021-06-04 16:35:29 -03:00
Alex Hart
b351fb43e6
Revert "Temporarily block payments in all regions."
...
This reverts commit 1466875293 .
2021-06-04 16:29:37 -03:00
Cody Henthorne
7da47c9586
Fix NPE in ThumbnailsTask.
...
The async task was being cancelled, but there was still a race condition
in how the thumbnails list was being managed. This attempts to fix that.
2021-06-04 16:29:23 -03:00
Alex Hart
e4755b298f
Bump version to 5.13.8
2021-06-04 16:18:51 -03:00
Alex Hart
4a65487842
Updated language translations.
2021-06-04 16:18:09 -03:00
Alex Hart
1466875293
Temporarily block payments in all regions.
2021-06-04 16:18:09 -03:00
Alex Hart
fd1e552ad1
Update name colors palette.
2021-06-04 16:05:02 -03:00
Alex Hart
be3e89ac20
Utilize built in string id getter instead of using our own logic for name colors.
2021-06-04 16:05:02 -03:00
Alex Hart
b8f1b98c74
Use user avatar or avatar color for bubble on wallpaper fragment.
2021-06-04 16:05:02 -03:00
Alex Hart
4bdd07db16
Fix NPE if system ringtone name lookup returns null.
2021-06-04 09:09:34 -03:00
Greyson Parrelli
511b095647
Bump version to 5.13.7
2021-06-03 21:27:56 -04:00
Greyson Parrelli
23f4d30e57
Updated language translations.
2021-06-03 21:27:37 -04:00
Greyson Parrelli
45c587c5e4
Allow variation selection in emoji search results.
2021-06-03 21:18:18 -04:00
Greyson Parrelli
115e74d844
Use borderless ripple for keyboard category buttons.
2021-06-03 20:50:31 -04:00
Greyson Parrelli
1475a77260
Update "GIFs moved" education tooltip.
2021-06-03 20:38:36 -04:00
Greyson Parrelli
d0e2fbf8e7
Fix issues with emoji search backup/restore.
2021-06-03 20:30:44 -04:00
Greyson Parrelli
0f2f0450e3
Do not show chat color megaphone to new users.
...
They already have the onboarding variant.
2021-06-03 19:50:42 -04:00
Cody Henthorne
e57f24c062
Bump version to 5.13.6
2021-06-03 17:23:34 -04:00
Cody Henthorne
203d7de6a2
Updated language translations.
2021-06-03 17:20:43 -04:00
Cody Henthorne
6e5f2f50fb
Fix padding issue with keyboard indicator in compose.
2021-06-03 17:11:07 -04:00
Cody Henthorne
875895524e
Fix media keyboard sizing issue by trying two ways to find window insets.
2021-06-03 17:11:07 -04:00
Cody Henthorne
3a21a2a49e
Fix bad sync of default timer to linked devices.
2021-06-03 17:11:07 -04:00
Alex Hart
262b4e7d62
Hide bottom bar on scroll for Emoji pager.
2021-06-03 17:11:07 -04:00
Cody Henthorne
c202f97088
Fix non-hiding bottom bar when not enough stickers.
2021-06-03 17:11:07 -04:00
Cody Henthorne
f96eac96f9
Update keyboard colors to improve consistency.
2021-06-03 17:11:07 -04:00
Alex Hart
c59006e06e
Go back to emoji selection on keyboard close in search.
2021-06-03 14:21:56 -03:00
Cody Henthorne
84e27e7bff
Remove GIFs from attachment keyboard.
2021-06-03 13:05:38 -04:00
Alex Hart
a3a4b10f83
Wrap emoji pages with coordinator layout. Fix issue with bubble coloring in wallpaper preview.
2021-06-03 14:02:37 -03:00
Cody Henthorne
a644c81736
Actually skip emoji searchd ata in backup restore.
2021-06-03 11:34:41 -04:00
Cody Henthorne
27b9fbe490
Add pull down search bar to stickers and auto hide when scrolling.
2021-06-03 11:33:06 -04:00
Alex Hart
2131c56513
Add unit testing for Recipient#getChatColors
2021-06-03 11:29:19 -03:00
Alex Hart
95dba15db8
Fix initial scroll position if there's not enough vertical space to hide search bar.
2021-06-03 11:26:49 -03:00
Cody Henthorne
c23215604d
Bump version to 5.13.5
2021-06-03 10:18:32 -04:00
Cody Henthorne
8c9f274d5a
Updated language translations.
2021-06-03 10:18:18 -04:00
Cody Henthorne
504a70f3ee
Skip emoji search data in backup/restore.
2021-06-03 10:12:12 -04:00
Alex Hart
ad6f51901e
Fix bad logic in chat color selection.
2021-06-03 10:12:12 -04:00
Cody Henthorne
52ef4c6235
Get more space on gif keyboard by hiding views.
2021-06-03 10:12:12 -04:00
Cody Henthorne
9ba4005433
Show keyboard when opening gif search.
2021-06-02 20:57:08 -04:00
Cody Henthorne
3cea3766ab
Use correct GIF icon for dark theme.
2021-06-02 20:53:34 -04:00
Cody Henthorne
ede24e0e73
Bump version to 5.13.4
2021-06-02 18:08:02 -04:00
Cody Henthorne
df79bbc5aa
Updated language translations.
2021-06-02 18:03:57 -04:00
Cody Henthorne
3c522c677b
Fix crash when applying unknown fields.
2021-06-02 17:59:44 -04:00
Android Team
08e86b8c82
Add Emoji Search, Sticker Search, and GIF Keyboard.
...
Co-authored-by: Alex Hart <alex@signal.org >
Co-authored-by: Cody Henthorne <cody@signal.org >
Co-authored-by: Greyson Parrelli<greyson@signal.org >
2021-06-02 17:43:17 -04:00
Alex Hart
66c3b1388a
Add new chat colors megaphone.
2021-06-02 16:52:21 -03:00
Alex Hart
8992f59c3b
Update logic for color selection to match spec.
2021-06-02 16:51:23 -03:00
Alex Hart
1d6d27d46c
Tweak name color palette and fix issue with non-present group members.
2021-06-02 16:31:55 -03:00
Alex Hart
625d36fb27
Start animation when megaphone is displayed.
2021-06-02 15:11:23 -03:00
Alex Hart
665ce14bb6
Fix RTL issue with thumbnail masking.
2021-06-02 14:49:26 -03:00
Alex Hart
6e4f002b6d
Fix masking issue with multiselect highlighted items.
2021-06-02 14:34:34 -03:00
Cody Henthorne
39a7dbda94
Bump version to 5.13.3
2021-06-02 12:24:25 -04:00
Cody Henthorne
7ae8af4153
Updated language translations.
2021-06-02 12:22:17 -04:00
Alex Hart
fb817e0c3b
Add Chat Colors onboarding.
2021-06-02 12:16:10 -04:00
Tomer Rosenfeld
1eae360470
Do not remove system contact badging during partial syncs.
...
Fixes #11236
2021-06-02 12:16:10 -04:00
Cody Henthorne
0314db0b58
Small UI tweaks for edit reactions.
2021-06-02 12:16:10 -04:00
Cody Henthorne
4598387187
Bump version to 5.13.2
2021-05-27 16:27:43 -04:00
Cody Henthorne
445c93a756
Updated language translations.
2021-05-27 16:23:09 -04:00
Alex Hart
6c168ec575
Fix revealable color.
2021-05-27 16:17:07 -04:00
Greyson Parrelli
1322f5bc08
Be more careful with unknown IDs during storage sync.
2021-05-27 16:17:07 -04:00
Alex Hart
1c40f2d167
Fix issue with disappearing colors upon group removal.
2021-05-27 16:17:07 -04:00
Alex Hart
18133e2a10
Fix several issues with chatcolors.
2021-05-27 16:17:07 -04:00
Cody Henthorne
e5b0941d30
Add ability to edit default reactions.
2021-05-27 16:17:07 -04:00
Cody Henthorne
811bef8c35
Bump version to 5.13.1
2021-05-26 20:07:20 -04:00
Cody Henthorne
057107ea7a
Updated language translations.
2021-05-26 20:02:54 -04:00
Alex Hart
273e5f9168
Remove gradient support from api 19.
2021-05-26 19:56:20 -04:00
Alex Hart
35930fb23a
Fix several ChatColors issues.
2021-05-26 20:06:57 -03:00
Alex Hart
c794b5c2e7
Only display edit pencil if custom color is selected.
2021-05-26 19:56:04 -03:00
Greyson Parrelli
e74d502ae6
Remove legacy session version.
...
Hasn't been used since the TextSecure days!
2021-05-26 17:46:58 -04:00
Greyson Parrelli
e5ce6e3e2e
Fix internal preference.
2021-05-26 12:45:54 -04:00
Greyson Parrelli
65020dde1a
Fix some missed cases for blocking unregistered sends.
2021-05-26 12:02:22 -04:00
Alex Hart
98f432d23c
Fix advanced prefs dialog title.
2021-05-26 11:50:17 -03:00
Cody Henthorne
2651b789dd
Fix some group description UX oddities.
2021-05-26 10:42:36 -04:00
Cody Henthorne
dbabac34b0
Fix video not showing until phone moved.
2021-05-26 10:25:58 -04:00
Alex Hart
6866b7a277
Fix chat color selection context menu positioning.
2021-05-26 11:13:25 -03:00
Alex Hart
03c19f54c2
Set background of typing indicator to match conversation.
2021-05-26 10:56:09 -03:00
Alex Hart
ba510ca77d
Update chat pluralization.
2021-05-26 10:47:40 -03:00
Alex Hart
bb7409fd91
Add proper background color for quote preview.
2021-05-26 10:14:22 -03:00
Alex Hart
23e5da4d95
Fix issue where message sender was impacting bubble color in groups.
2021-05-26 09:41:20 -03:00
Greyson Parrelli
fb1b46b67e
Bump version to 5.13.0
2021-05-26 00:45:32 -04:00
Greyson Parrelli
7a21e6b5f8
Updated language translations.
2021-05-26 00:45:06 -04:00
Greyson Parrelli
6342a45b4e
Separate avatar colors from chat colors.
2021-05-26 00:39:59 -04:00
Alex Hart
bcc5d485ab
Update chat colors.
2021-05-26 00:39:59 -04:00
Rainer Matischek
36fe150678
Increase maximum zoom level for large images.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
54f92ae466
Do not send if unregistered.
2021-05-26 00:39:59 -04:00
Cody Henthorne
b9b2924939
Add screen share receive support and improve video calling rotation.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
513e5b45c5
Show notifications for group creates.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
1fad5e2c1e
Add some extra preconditions to reaction processing.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
5a28cf616d
Do not allow bad QR data to crash.
2021-05-26 00:39:59 -04:00
Cody Henthorne
c08199659b
Support pasting of images into input text.
2021-05-26 00:39:59 -04:00
Greyson Parrelli
ca508514a7
Updated flipper to 0.91.0
2021-05-26 00:39:59 -04:00
Greyson Parrelli
da2038dd46
Revert "Temporarily block payments in all regions."
...
This reverts commit 152cc27394 .
2021-05-26 00:39:59 -04:00
Greyson Parrelli
f02e2d23d0
Bump version to 5.12.3
2021-05-26 00:31:33 -04:00
Greyson Parrelli
ef1c25c3d3
Updated language translations.
2021-05-26 00:31:02 -04:00
Alex Hart
152cc27394
Temporarily block payments in all regions.
2021-05-26 00:28:05 -04:00
Greyson Parrelli
c582aca465
Bump version to 5.12.2
2021-05-20 11:15:00 -04:00
Greyson Parrelli
80e85fb49a
Updated language translations.
2021-05-20 11:14:01 -04:00
Greyson Parrelli
d660e22e61
Pull translations in parallel.
2021-05-20 11:10:16 -04:00
Cody Henthorne
51856c4f06
Add support back for Android Auto.
2021-05-20 10:42:06 -04:00
Cody Henthorne
fd37da42f9
Revert "Remove Android Auto support (for now)."
...
This reverts commit 6c2adfeec2 .
2021-05-20 09:46:38 -04:00
Cody Henthorne
11df2bc51f
Replace spongy with libsignal x509 generation for device transfer.
2021-05-19 17:29:48 -04:00
Cody Henthorne
6770d21cf7
Fix crash when processing invalid mentions.
2021-05-19 13:15:28 -04:00
Cody Henthorne
f490d1f6d2
Add long click copy for urls in group descriptions.
2021-05-19 12:29:34 -04:00
Cody Henthorne
f890ae8ddc
Enforce two line limit on group description.
...
Sorry.
2021-05-19 11:57:53 -04:00
Cody Henthorne
5d5d61d8ed
Pluralize units for custom timer dialog.
2021-05-19 09:40:20 -04:00
Cody Henthorne
75589f1b2d
Use new expire timer dialog from overflow menu.
2021-05-18 20:23:59 -04:00
Greyson Parrelli
6225c676e2
Bump version to 5.12.1
2021-05-18 19:31:12 -04:00
Greyson Parrelli
9b18668f49
Updated language translations.
2021-05-18 19:30:53 -04:00
Greyson Parrelli
2f80e7f1ff
Put the default message timer behind a feature flag.
2021-05-18 19:26:25 -04:00
Greyson Parrelli
790413680d
Bump version to 5.12.0
2021-05-18 18:28:24 -04:00
Cody Henthorne
47e9a4ec29
Fix hard to see media send HUD.
2021-05-18 18:21:49 -04:00
Cody Henthorne
defd5e8047
Add universal disappearing messages.
2021-05-18 18:21:48 -04:00
Greyson Parrelli
8c6a88374b
No longer use SignalServiceAddress legacy identifier.
...
We had to do this in the past because we previously didn't allow
UUID-only contacts back in the day. This hasn't been the case for some
time. We should be preferring the UUID in all cases.
2021-05-18 18:21:48 -04:00
Greyson Parrelli
7343613bea
Revert "Temporarily block payments in all regions."
...
This reverts commit ec486d66f7 .
2021-05-18 18:21:48 -04:00
Greyson Parrelli
155dda1fa4
Bump version to 5.11.5
2021-05-18 18:02:37 -04:00
Greyson Parrelli
3c74306c8d
Updated language translations.
2021-05-18 18:02:18 -04:00
Alex Hart
13ecd9eee6
Temporarily block payments in all regions.
2021-05-18 17:56:38 -04:00
Alex Hart
c48f3b4582
Bump version to 5.11.4
2021-05-17 17:03:21 -03:00
Alex Hart
30c007194d
Updated language translations.
2021-05-17 17:03:21 -03:00
Cody Henthorne
ef5b68eb35
Add report spam in message request state.
2021-05-17 17:03:21 -03:00
Cody Henthorne
c47dcd5720
Add code formatting styles.
2021-05-17 17:03:21 -03:00
Greyson Parrelli
ed3c5ab479
Do more to ensure that we have the latest self in StorageSyncJob.
2021-05-17 17:03:21 -03:00
Cody Henthorne
a697b6c3d4
Fix long text layout bug in media quality selector.
2021-05-17 17:03:21 -03:00
Alex Hart
3965df78c9
Fix several settings issues.
2021-05-17 17:03:21 -03:00
Alex Hart
64ebf20c1b
Bump version to 5.11.3
2021-05-14 16:46:51 -03:00
Alex Hart
797bed6701
Updated language translations.
2021-05-14 16:46:08 -03:00
Alex Hart
e84e021127
Fix proxy settings navigation.
2021-05-14 16:46:08 -03:00
Greyson Parrelli
0b9515b58b
Clean up another bad usage of self in StorageSyncJob.
2021-05-13 16:15:20 -04:00
Alex Hart
81ec9e96c7
Fix several settings issues.
2021-05-13 16:59:31 -03:00
Greyson Parrelli
ee09793ef2
Fix outage reminder in dark theme.
...
Fixes #11258
2021-05-13 13:21:30 -04:00
Greyson Parrelli
61a130e645
Handle ServerRejectedException in more jobs.
2021-05-13 13:16:11 -04:00
Greyson Parrelli
19d342749a
Bump version to 5.11.2
2021-05-13 12:27:50 -04:00
Greyson Parrelli
94adcf04f5
Updated language translations.
2021-05-13 12:27:24 -04:00
Alex Hart
53e1da0f43
Fix bad preference class setting.
2021-05-13 12:20:08 -04:00
Greyson Parrelli
b41989de03
Be more consistent with 'self' in StorageSyncJob.
2021-05-13 12:20:08 -04:00
Greyson Parrelli
6c7848b750
Ensure we don't enqueue a ProfileKeySendJob to a v2 group.
2021-05-13 12:20:08 -04:00
Greyson Parrelli
07bd9ad840
Make debuglog submission slightly more discoverable.
2021-05-13 12:20:08 -04:00
Greyson Parrelli
14236d3062
Show About in AppSettings screen.
2021-05-13 12:00:24 -04:00
Cody Henthorne
6c4df30252
Fix flashing tap to view showing on conversation open.
2021-05-13 12:00:24 -04:00
Cody Henthorne
45218470af
Update media send quality icons.
2021-05-13 12:00:24 -04:00
Greyson Parrelli
417ee1e047
Mark url as non-translatable.
2021-05-13 12:00:24 -04:00
Alex Hart
08a3bc457e
Fix autodownload constraint.
2021-05-13 12:00:24 -04:00
Alex Hart
0cc2cba883
Clean up device fragments and utilize dsl toolbar.
2021-05-13 12:00:24 -04:00
Alex Hart
24d461c8b2
Fix settings crash and RTL bug.
2021-05-13 12:00:24 -04:00
Greyson Parrelli
4d472fccd2
Fix bugs with the bio preference in AppSettings.
...
- Always show the profile name.
- Pretty-print the phone number.
- Show the correct avatar when none is set.
2021-05-12 20:39:43 -04:00
Greyson Parrelli
45d010bdb6
Only update SMS setting if registration is complete.
...
Otherwise you could crash during registration if the user had previously
set Signal as the default.
2021-05-12 17:16:01 -04:00
Greyson Parrelli
70db617229
Fix some issues with avatar syncing.
...
- We weren't falling back to system avatars when no profile was present
- We weren't triggering a sync when the setting changed
2021-05-12 17:08:13 -04:00
Greyson Parrelli
d8256013a3
Bump version to 5.11.1
2021-05-12 15:48:46 -04:00
Greyson Parrelli
6d2c22addc
Updated language translations.
2021-05-12 15:48:46 -04:00
Greyson Parrelli
9640f3f215
Do not allow profile given names to be empty when editing.
2021-05-12 15:48:37 -04:00
Greyson Parrelli
80c911e118
Sync whether or not our primary device can send SMS.
2021-05-12 14:58:19 -04:00
Alex Hart
f2d5ea0391
Refactor app settings.
2021-05-12 12:23:00 -04:00
Greyson Parrelli
a94d77d81e
Ensure inbound messages mark recipients as registered.
2021-05-12 12:20:14 -04:00
Greyson Parrelli
2d2de1a652
Fix storage service record merge.
2021-05-12 10:56:34 -04:00
Greyson Parrelli
01f8823fb2
Show an error animation if you don't select a help category.
2021-05-12 00:05:41 -04:00
Greyson Parrelli
260575d139
Utilize RecipientIdCache during message processing.
2021-05-11 12:19:07 -04:00
Greyson Parrelli
1fb3290038
Be more direct with AccountRecord updates.
2021-05-11 10:05:13 -04:00
Greyson Parrelli
37596320e8
Bump version to 5.11.0
2021-05-10 19:37:20 -04:00
Greyson Parrelli
7a959c2c3e
Updated language translations.
2021-05-10 19:36:52 -04:00
Greyson Parrelli
877c03e6a1
Fix issue where bulk-archive wasn't triggering a storage sync.
...
Also took the opportunity to consolidate our archive code to reduce
duplication.
2021-05-10 19:30:11 -04:00
Greyson Parrelli
d3431d227b
Make selecting a help category mandatory.
2021-05-10 19:30:11 -04:00
Greyson Parrelli
fbf307bf01
Manually handle 6-digit short codes for UK.
...
Also cleans up some set usages.
Fixes #11274
2021-05-10 19:30:11 -04:00
Alex Hart
d672857e82
Fix layout designer deadlock.
2021-05-10 19:30:11 -04:00
Cody Henthorne
dd934e0095
Add photo media quality selector when sending images.
2021-05-10 19:30:11 -04:00
Cody Henthorne
8c9df8d3be
Add support for Group V2 description field.
2021-05-10 19:30:10 -04:00
Chris Eager
b3aec58e69
Add additional test cases to VerificationCodeParserTest.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
b4111cffef
Guard against shared content not having proper permissions.
...
Fixes #11269
2021-05-10 19:30:10 -04:00
Greyson Parrelli
ecc8d1738e
Respect system avatar preference when syncing with linked devices.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
d1982cbc0a
Do not fetch profiles when unregistered.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
03b65ce6dc
Update to libsignal-client 0.5.1
2021-05-10 19:30:10 -04:00
Greyson Parrelli
56ea11cdff
Reactively share profiles to those who should already have it.
2021-05-10 19:30:10 -04:00
Greyson Parrelli
7a02404f7b
Update SQLCipher to v4.4.3
2021-05-10 19:30:10 -04:00
Greyson Parrelli
b9a960a7c8
Revert "Temporarily block payments in all regions."
...
This reverts commit ec486d66f7 .
2021-05-10 19:30:10 -04:00
Greyson Parrelli
02c87a4d7b
Bump version to 5.10.8
2021-05-10 19:22:36 -04:00
Greyson Parrelli
0dd9cd82f8
Updated language translations.
2021-05-10 19:16:14 -04:00
Alex Hart
ec486d66f7
Temporarily block payments in all regions.
2021-05-10 19:16:14 -04:00
Alex Hart
69cd7eb449
Fix issue with sharing resizable media to MMS.
2021-05-10 13:56:54 -03:00
Greyson Parrelli
1427de7c65
Bump version to 5.10.7
2021-05-07 13:23:13 -04:00
Greyson Parrelli
8ad66e1e5e
Updated language translations.
2021-05-07 13:11:57 -04:00
Greyson Parrelli
a2e31e97db
Trim giphy queries.
2021-05-07 13:05:02 -04:00
Alex Hart
1f3e131690
Fix Emoji crashes when downloaded bitmap files cannot be found.
2021-05-07 13:56:14 -03:00
Greyson Parrelli
276b757e2d
Fix the other possible NPE in database migration.
2021-05-07 10:43:45 -04:00
Cody Henthorne
093df70602
Bump version to 5.10.6
2021-05-06 18:06:50 -04:00
Cody Henthorne
fe9ab66f31
Updated language translations.
2021-05-06 18:06:26 -04:00
Alex Hart
138f9476ac
Revert emoji cache to old pattern.
2021-05-06 17:47:36 -04:00
Alex Hart
cb9ab61b6b
Fix issue where gifs would load as images.
2021-05-06 16:19:24 -03:00
Alex Hart
bcbd365326
Fix gif player audio.
2021-05-06 13:29:28 -03:00
Greyson Parrelli
afdf4e365f
Fix possible NPE in database migration.
2021-05-05 17:56:06 -04:00
Greyson Parrelli
553b7522aa
Bump version to 5.10.5
2021-05-05 16:52:51 -04:00
Greyson Parrelli
13f38dd594
Updated language translations.
2021-05-05 16:51:39 -04:00
Greyson Parrelli
31e1c6f7aa
Handle 428 rate limiting.
2021-05-05 16:47:13 -04:00
Alex Hart
02d060ca0a
Fix issue with gif search and emoji loading on lowmem devices.
2021-05-05 14:42:51 -04:00
Cody Henthorne
5e2a3ac644
Bump version to 5.10.4
2021-05-04 20:40:06 -04:00
Cody Henthorne
2fc461b85f
Updated language translations.
2021-05-04 20:39:13 -04:00
Cody Henthorne
29a0b86411
Address API23 notification issues and update when conversation content changes.
2021-05-04 20:31:29 -04:00
Alex Hart
efc3e7b25d
Fix emoji on odd densities and add internal pref to force built-in.
2021-05-04 12:20:18 -04:00
Greyson Parrelli
6c2adfeec2
Remove Android Auto support (for now).
2021-05-03 22:11:52 -04:00
Cody Henthorne
3124d6d43e
Bump version to 5.10.3
2021-05-03 14:17:50 -04:00
Cody Henthorne
e5a6b7d47d
Updated language translations.
2021-05-03 14:17:05 -04:00
Greyson Parrelli
add65cf592
Prevent crash when opening conversation with unregistered UUID-only recipient.
2021-05-03 14:02:58 -04:00
Alex Hart
129effd0ec
Add lighter weight emoji.
2021-05-03 14:02:58 -04:00
Cody Henthorne
2aad00df85
Add ability to configure locale specific media quality settings.
...
Part 1 of improve media quality controls. User selection coming soon.
2021-05-03 14:02:58 -04:00
Alex Hart
85e0e74bc6
Add support for OTA emoji download.
2021-05-03 14:02:58 -04:00
Alex Hart
7fa200401c
Fix content insets for API30+ devices.
2021-04-30 13:16:23 -03:00
Cody Henthorne
1a452efbb9
Bump version to 5.10.2
2021-04-30 10:37:03 -04:00
Cody Henthorne
eb4bdf1db2
Updated language translations.
2021-04-30 10:35:59 -04:00
Greyson Parrelli
d58f68cb44
Fix issue where we could give storageIds to MMS groups or emails.
...
Things like force-unread and mute could be applied to MMS groups or
unregistered users (the worst kind being email SMS contacts) that could
result in crashes down the line.
Includes a DB migration to clean up the bad stuff.
2021-04-30 00:19:48 -04:00
Greyson Parrelli
2f30d29351
Ensure we have a storageId for self.
2021-04-29 17:55:34 -04:00
Cody Henthorne
dc6dc192dc
Bump version to 5.10.1
2021-04-28 20:56:28 -04:00
Cody Henthorne
751afadebd
Fix notification issues introduced when adding lower API versions.
2021-04-28 20:49:36 -04:00
Alex Hart
ac71c02dfa
Bump version to 5.10.0
2021-04-28 16:45:09 -03:00
Alex Hart
4567da193e
Revert "Temporarily block payments in all regions."
...
This reverts commit f4ae39dd44 .
2021-04-28 16:36:40 -03:00
Cody Henthorne
bd2a1d5574
Add support for lower APIs to new notification system.
2021-04-28 16:36:11 -03:00
Alex Hart
ab44d608d2
Add support for sending and syncing viewed receipts behind a feature flag.
2021-04-28 16:36:11 -03:00
Greyson Parrelli
cdc7f1565e
Further simplify storage service syncing.
2021-04-28 16:36:11 -03:00
Jim Gustafson
1493581a4d
Update to RingRTC v2.9.6
2021-04-28 16:36:11 -03:00
Greyson Parrelli
4461d6cf7f
Rename StorageSyncJobV2 -> StorageSyncJob.
2021-04-28 16:36:11 -03:00
Greyson Parrelli
38e64b1f75
Remove old Storage Service V1 code.
2021-04-28 16:36:10 -03:00
Alex Hart
eb1daf4a20
Pass exception to thrown AssertionError in shortuct icon generation.
2021-04-28 16:36:10 -03:00
Alex Hart
e0c38f7c72
Bump version to 5.9.5
2021-04-28 16:27:31 -03:00
Alex Hart
5638ff4a3a
Updated language translations.
2021-04-28 16:26:26 -03:00
Alex Hart
f4ae39dd44
Temporarily block payments in all regions.
2021-04-28 16:16:04 -03:00
Cody Henthorne
d235125138
Fix empty conversation banner view tap to unblur bug.
2021-04-28 14:08:30 -04:00
Cody Henthorne
78d7759197
Update witness file.
2021-04-28 12:09:57 -04:00
Cody Henthorne
eddaad3b05
Bump version to 5.9.4
2021-04-26 16:44:26 -04:00
Cody Henthorne
f2c80c800c
Updated language translations.
2021-04-26 16:44:26 -04:00
Greyson Parrelli
a0e787e424
Disable additional storage service validations for internal users.
2021-04-26 16:44:26 -04:00
Cody Henthorne
c9d1fb8533
Fix reaction notification data inconsistencies.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2021-04-26 16:44:26 -04:00
Greyson Parrelli
006eebb09e
Remove storageIds on rows that have no other identifier.
2021-04-26 16:44:26 -04:00
Alex Hart
4aec824bfd
Retain minimum width for link previews.
2021-04-26 16:44:26 -04:00
Alex Hart
56f7564ce4
Re-enable internal sharing to SMS users.
2021-04-26 15:45:25 -03:00
Alex Hart
f89daefd43
Hide and show video players as content changes.
2021-04-26 15:03:06 -03:00
Cody Henthorne
8572a2d262
Bump version to 5.9.3
2021-04-24 15:06:34 -04:00
Cody Henthorne
d6e41be4b4
Updated language translations.
2021-04-24 15:05:44 -04:00
Cody Henthorne
5e715ffcce
Fix crash when including self in contact search projection.
2021-04-24 14:55:00 -04:00
Cody Henthorne
5100341e60
Fix leaked receiver when call does not connect.
2021-04-24 14:34:16 -04:00
Cody Henthorne
5ca4db6ea5
Fix crashes and issues with blurred avatars.
...
- Tinting on Android 5/6 caused NPE deep in Android
- Invite group flow can have zero members
- Missed spot to blur avatar in old notification flow
2021-04-24 14:32:02 -04:00
Alex Hart
e02e07ae7a
Bump version to 5.9.2
2021-04-23 16:43:45 -03:00
Alex Hart
f3caedc045
Updated language translations.
2021-04-23 16:38:23 -03:00
Cody Henthorne
59c49254e7
Insert temporary warning update message during message request state.
2021-04-23 15:29:59 -04:00
Cody Henthorne
ad81b310e3
Blur avatar photos from unknown senders when in message request state.
2021-04-23 14:42:51 -04:00
Alex Hart
bf124b87fa
Fix bad flag parsing on attachment pointers.
2021-04-22 14:46:20 -03:00
Alex Hart
a4868602b5
Add better handling for non-existent response bodies or empty responses from giphy.
2021-04-22 14:33:56 -03:00
Greyson Parrelli
763aeabddd
Bump version to 5.9.1
2021-04-21 16:43:59 -04:00
Greyson Parrelli
71fc5af320
Updated language translations.
2021-04-21 16:43:38 -04:00
Greyson Parrelli
d28f0e3544
Relax GIF size restrictions.
2021-04-21 16:43:38 -04:00
Greyson Parrelli
b4d0dde129
Always get the storage manifest for internal users.
...
This will hopefully help us track down some of the validation issues
when writing local changes.
2021-04-21 16:43:38 -04:00
Alex Hart
281630e751
Add support for inline video playback of gifs in Conversation.
2021-04-21 16:43:38 -04:00
Karalix
32d79ead15
Add unicode wildcards for equivalent latin characters in contact search.
2021-04-21 16:43:38 -04:00
Martin d'Allens
5a91c7e84a
Remove seconds from screen lock timeout input for coherence
...
Configure the TimeDurationPickerDialog to hide seconds.
Seconds were already ignored below 1min. This avoids the user expecting it to work.
Feature regression: after this change, seconds above 1min will also be impossible to input (ex: 1m30s).
But it makes little sense anyway to allow it: they are even less useful for longer durations.
Another possibility to reach a point where eveything is coherent would have been to just remove the Math.max(..., 60) that ignored seconds.
The duration will be displayed as "xx:xx:00" to make it clear that xx:xx represents minutes.
Fixes #10788 .
2021-04-21 16:43:38 -04:00
Alex Hart
e2e1200c89
Improvments to MP4 giphy fragment behaviour.
2021-04-21 16:43:38 -04:00
Cody Henthorne
ed1be76606
Scrub domains from debug logs.
2021-04-19 20:28:54 -04:00
Greyson Parrelli
a64de91781
Bump version to 5.9.0
2021-04-19 18:13:05 -04:00
Greyson Parrelli
e802c8b8cc
Updated language translations.
2021-04-19 18:11:59 -04:00
Alex Hart
86f2cf0ac4
Remove support for linear gif flow.
2021-04-19 18:11:56 -04:00
Alex Hart
a844a6b6c1
Revert "Temporarily block payments in all regions."
...
This reverts commit 1169331462 .
2021-04-19 18:11:56 -04:00
Alex Hart
c31146e902
Render gifs in gif search as MP4s.
2021-04-19 18:11:56 -04:00
Greyson Parrelli
fcc5db2fe6
Bump version to 5.8.10
2021-04-19 17:58:08 -04:00
Greyson Parrelli
9fdd3ae1be
Updated language translations.
2021-04-19 17:56:33 -04:00
Greyson Parrelli
c99509a967
Temporarily disable some storage service validations.
2021-04-19 10:26:32 -04:00
Alex Hart
1169331462
Temporarily block payments in all regions.
2021-04-19 11:20:41 -03:00
Greyson Parrelli
0978822939
Bump version to 5.8.9
2021-04-18 11:27:59 -04:00
Greyson Parrelli
8bf8ecf7fa
Reset manifest version to zero after account restore.
2021-04-18 11:27:59 -04:00
Greyson Parrelli
f55db6a5d7
Bump version to 5.8.8
2021-04-18 11:02:30 -04:00
Greyson Parrelli
e82d6cf91d
Updated language translations.
2021-04-18 10:45:34 -04:00
Greyson Parrelli
65a1d165ac
Fix issue where storage dirty state wasn't cleared.
2021-04-18 10:36:40 -04:00
Greyson Parrelli
e3b27bd39c
Bump version to 5.8.7
2021-04-17 13:03:16 -04:00
Greyson Parrelli
07dde01c3b
Updated language translations.
2021-04-17 13:03:16 -04:00
Greyson Parrelli
11a2e8686c
Simplify local changes written to storage service.
2021-04-17 13:03:11 -04:00
Greyson Parrelli
daeeb17142
Restore storage manifest version during StorageAccountRestoreJob.
2021-04-17 10:31:54 -04:00
Greyson Parrelli
35ab2f6704
Rename 'key' to 'id' where appropriate for storage service.
2021-04-17 10:14:59 -04:00
Greyson Parrelli
9c428f6db7
Bump version to 5.8.6
2021-04-16 19:04:08 -04:00
Greyson Parrelli
a76b067b96
Updated language translations.
2021-04-16 19:03:44 -04:00
Cody Henthorne
a843619c5b
Fix various notification display issues and properly support reply.
2021-04-16 18:59:21 -04:00
Greyson Parrelli
5bbc4aea95
Default storage sync feature flag to enabled.
2021-04-16 18:59:21 -04:00
Greyson Parrelli
4676043826
Simplify storage sync write construction.
...
Instead of trying to keep track of changes as we go and hope that lines
up with reality, now we just write all of our changes and do another
diff at the end to build our insert/delete set. Nice and simple.
2021-04-16 18:58:36 -04:00
Greyson Parrelli
64a841487f
Fix storage sync validation error when re-registering with a new number.
2021-04-16 13:22:01 -04:00
Alex Hart
cfd69f2da8
Fix issue where we do not display initials for contacts we have names for.
2021-04-16 10:37:23 -03:00
Alex Hart
e97a14f617
Prevent crash when thumbnail decoder cannot stop, log instead.
2021-04-16 09:29:58 -03:00
Cody Henthorne
b7118b6bd8
Fix view once media in notifications.
2021-04-15 23:36:15 -04:00
Greyson Parrelli
742da4ccb8
Bump version to 5.8.5
2021-04-15 18:13:11 -04:00
Cody Henthorne
97296ca7d7
Fix bugs with preference and lock state changes.
2021-04-15 15:08:27 -04:00
Greyson Parrelli
1486a9ae1b
Bump version to 5.8.4
2021-04-15 12:30:39 -04:00
Greyson Parrelli
a847e385cb
Updated language translations.
2021-04-15 12:30:13 -04:00
Greyson Parrelli
134284723b
Fix storage service crash when matching a local GV2 group without a master key.
2021-04-15 12:07:00 -04:00
Greyson Parrelli
a6eb44ba95
Log when there's local storage inserts.
2021-04-15 11:45:24 -04:00
Cody Henthorne
1457738905
Fix bug with notification privacy and bubbles.
2021-04-15 11:35:42 -04:00
Greyson Parrelli
3dd0a60555
Rotate storage service V2 feature flag.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
1eef18dcd3
Add a failsafe for deleting storageIds.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
c86ee33371
Skip new validations in old storage sync job.
2021-04-15 11:08:29 -04:00
Greyson Parrelli
60690208de
Fix storage service crash when matching a local contact without an ID.
...
It's possible that we could match a local contact that doesn't have a
storageId, which would crash when we tried to make a model from it for
merging. This isn't an impossible case -- it could be that the manifest
has record of a user that is newly registered (or just registered at
some point and never deleted) and so we need to give our local record a
storageId for merging.
2021-04-15 11:08:29 -04:00
Cody Henthorne
69ebee3eeb
Fix notification thumbnail being shown when content should be hidden.
2021-04-15 10:24:06 -04:00
Cody Henthorne
4bdb367c19
Fix thumbnail being shown for reaction notifications.
2021-04-15 10:02:53 -04:00
Greyson Parrelli
c817a3097d
Bump version to 5.8.3
2021-04-14 18:50:48 -04:00
Greyson Parrelli
b3aa25ad59
Updated language translations.
2021-04-14 18:50:15 -04:00
Greyson Parrelli
cdddfd37d2
Dynamically respond to notificationsV2 feature flag.
...
We were only reading it once, possibly before the flags were
initialized. This lets us be more responsive to the flag changing within
an application cycle.
2021-04-14 18:50:15 -04:00
Cody Henthorne
2547db2a8e
Revert "Prevent changes to conversations while device is unregistered."
...
This reverts commit ed8edb5aee .
2021-04-14 18:02:57 -04:00
Cody Henthorne
9363f0ebb4
Prevent NPE in safety number change dialog.
2021-04-14 17:28:07 -04:00
Cody Henthorne
8d6d8019fe
Fix NPE in ComposeText.
2021-04-14 16:33:01 -04:00
Greyson Parrelli
e27089157d
Bump version to 5.8.2
2021-04-14 15:56:00 -04:00
Greyson Parrelli
99fc75eeda
Updated language translations.
2021-04-14 15:55:17 -04:00
Cody Henthorne
ec63dd704a
Mark previous messages in thread as read when receiving a read sync message.
2021-04-14 15:50:40 -04:00
Cody Henthorne
d46a9f6d1d
Rename Messages notification group and channel.
2021-04-14 15:50:40 -04:00
Christian
4b7d87c6bc
Display GroupV1MigrationEvent as ActionMessage in conversation MenuState
2021-04-14 15:50:40 -04:00
Cody Henthorne
9c5a0ba7eb
Hide message in notification when pending message request approval.
2021-04-14 15:50:40 -04:00
Greyson Parrelli
e461625da4
Add Log.internal()
2021-04-14 15:50:40 -04:00
Cody Henthorne
c393cd655d
Fix bad notification state with in-thread reaction notifications.
2021-04-14 15:50:40 -04:00
Cody Henthorne
ed8edb5aee
Prevent changes to conversations while device is unregistered.
2021-04-14 15:50:40 -04:00
Cody Henthorne
5df1fa3c65
Move contact join events to separate channel.
2021-04-14 15:50:40 -04:00
Cody Henthorne
e796968d19
Add new notification system.
2021-04-14 15:50:40 -04:00
Greyson Parrelli
c8f17e2ab0
Bump version to 5.8.1
2021-04-13 15:07:54 -04:00
Greyson Parrelli
69870eb229
Updated language translations.
2021-04-13 15:07:21 -04:00
Greyson Parrelli
670aed2074
Move ViewOnceMessageManager and ExpiringMessageManager to AppDependencies.
2021-04-13 14:49:32 -04:00
Greyson Parrelli
0020c7c6dc
Clear storageIDs from recipient rows with bad data.
...
TBH this shouldn't affect external users. I believe this bad data was
only experienced internally a long time ago. But we want to make sure we
don't continue to sync that bad data, so we're just stripping the
storageID's from it.
2021-04-13 12:13:05 -04:00
Greyson Parrelli
20b98122c1
Send an empty group sync when linking devices if no groups exist.
2021-04-13 11:35:42 -04:00
Greyson Parrelli
35c102aa98
Fix issues with StorageSyncV2 bookkeeping.
...
1. I screwed up the comparators in the record processor. Pretty bad, glad this was caught.
2. Previously I was sort of keeping track of which local-only records were accounted for while I was merging, and then hoping everything worked out in the end. Now I just very directly take some set differences and retrieve the appropriate records, so it's clear that we should never fail certain validations.
3. Rev's the feature flag so we don't turn on something broken.
2021-04-13 11:32:24 -04:00
Cody Henthorne
fb316a22c6
Remove noisy log statement from DirectoryHelper.
2021-04-13 09:34:34 -04:00
Greyson Parrelli
5342af60cb
Set archived when merging contact records.
2021-04-13 00:53:23 -04:00
Cody Henthorne
3d01bd7c57
Update gradle config to use 3g of ram.
2021-04-12 16:02:58 -04:00
Greyson Parrelli
1b3ac83876
Bump version to 5.8.0
2021-04-12 12:32:35 -04:00
Greyson Parrelli
4ba3104bf3
Updated language translations.
2021-04-12 12:32:11 -04:00
Cody Henthorne
eda2b87a57
Prevent race condition when closing/reopening message receiver.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
ac0216d916
Only allow emojis as reactions.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
d0986383ad
Make some assets smaller.
2021-04-12 12:25:09 -04:00
Alex Hart
ab7f507b03
Add custom lint for AlertDialog.Builder usage.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
e096ba27ce
Sync mute status via storage service.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
25ce2a649a
Write additional storage validations based on previous manifest.
2021-04-12 12:25:09 -04:00
Greyson Parrelli
0e200b1fb6
Rewrite storage service change processing.
2021-04-12 12:25:09 -04:00
Alex Hart
552b19cbb0
Revert "Temporarily block payments for all regions."
...
This reverts commit 06ed124057 .
2021-04-12 12:25:09 -04:00
Greyson Parrelli
3f0377a840
Bump version to 5.7.6
2021-04-12 11:49:43 -04:00
Greyson Parrelli
d9147874dd
Updated language translations.
2021-04-12 11:49:10 -04:00
Alex Hart
06ed124057
Temporarily block payments for all regions.
2021-04-12 09:46:35 -03:00
Alan Evans
68aa97a676
Bump version to 5.7.5
2021-04-09 17:01:16 -03:00
Alan Evans
20bb07e829
Updated language translations.
2021-04-09 16:59:21 -03:00
Alan Evans
53b6cc21b1
Make call to desugared classes from ApplicationContext indirect for API19.
...
Fixes #11185
2021-04-09 16:48:49 -03:00
Alan Evans
96a80f0ed2
Bump version to 5.7.4
2021-04-09 15:34:19 -03:00
Alan Evans
9ebb150b68
Updated language translations.
2021-04-09 15:19:02 -03:00
Alan Evans
4ae7312c7f
Use correct currency position for all locales.
2021-04-09 12:33:16 -03:00
Alan Evans
113393de8f
Enforce upper bound on MobileCoin/fiat entry.
2021-04-09 11:17:50 -03:00
Greyson Parrelli
5daa027c10
Disallow SMS/MMS sends to UUID-only recipients.
2021-04-09 10:13:00 -04:00
Alan Evans
7394b4ac27
Bump version to 5.7.3
2021-04-08 19:58:30 -03:00
Alan Evans
1259da01a5
Updated language translations.
2021-04-08 19:27:38 -03:00
Alex Hart
86a8cd29e5
Fix issue preventing user from entering fiat value.
2021-04-08 12:00:41 -03:00
Alex Hart
bfc84d50dd
Always show scrollbar on create payment screen if there is scrollable content.
2021-04-08 11:39:31 -03:00
Alan Evans
af060f52e1
Place fee after estimated fiat.
2021-04-08 09:45:29 -03:00
Alex Hart
f87fc1d639
Fix activate getting cut off in activation dialog.
2021-04-08 09:13:09 -03:00
Alan Evans
6ddfbcb945
Bump version to 5.7.2
2021-04-07 19:33:39 -03:00
Alan Evans
d4f11867a8
Updated language translations.
2021-04-07 19:31:28 -03:00
Alan Evans
759f30244a
Remove unnecessary sorts.
2021-04-07 18:02:55 -03:00
Greyson Parrelli
fcc49ae7b6
Limit the directory refresh in response to system contact changes.
...
Previously, we would do a full directory/CDS refresh in response to any
change in system contacts. That can be expensive.
This changes the behavior to look at how many new contacts there after
being notified of a contact change.
- If there aren't any, we just sync names and stuff.
- If we just have a few new contacts, we'll sync just those specifically.
- If we have a lot, we'll do a full sync.
2021-04-07 17:45:51 -03:00
Alex Hart
1aa8e9753d
Fix aspect ratio with info icon on API 21 devices.
2021-04-07 17:45:51 -03:00
Alex Hart
f400504898
Fix issue where formatted mnemonic with newlines would fail even though it looks correct.
2021-04-07 15:32:38 -03:00
Alex Hart
41e6097ac5
Fix issue resulting in crash when re-entering Recovery Phrase screen.
2021-04-07 15:10:50 -03:00
Alex Hart
8e4b08b493
Do not modify amount immediately after toggle.
2021-04-07 14:59:07 -03:00
Alex Hart
df948179d8
Wrap add_money layout in ScrollView.
2021-04-07 14:00:22 -03:00
Greyson Parrelli
7b3aa43217
Fix issue with GV1 deprecation and rotate feature flag.
2021-04-07 10:29:36 -04:00
Alex Hart
e42fe5349b
Add proper payments icon in AttachmentKeyboard
2021-04-07 09:43:45 -03:00
Alan Evans
1f578ebd2c
Bump version to 5.7.1
2021-04-06 20:21:56 -03:00
Alan Evans
b80875773f
Updated language translations.
2021-04-06 20:17:22 -03:00
Alan Evans
3caebb8613
Enable Java8 core library desugaring.
2021-04-06 19:54:18 -03:00
Alan Evans
24ac705fe8
Bump version to 5.7.0
2021-04-06 17:09:00 -03:00
Alan Evans
57acdd4b21
Updated language translations.
2021-04-06 17:07:19 -03:00
Android Team
fddba2906a
Payments.
...
Co-authored-by: Alan Evans <alan@signal.org >
Co-authored-by: Alex Hart <alex@signal.org >
Co-authored-by: Cody Henthorne <cody@signal.org >
2021-04-06 17:07:19 -03:00
Android Team
c42023855b
Service support for Payments.
...
Co-authored-by: Alan Evans <alan@signal.org >
Co-authored-by: Alex Hart <alex@signal.org >
Co-authored-by: Cody Henthorne <cody@signal.org >
2021-04-06 15:27:23 -03:00
Hugo Kiehl
dd38dd9cae
Fixing notification image preview.
2021-04-06 15:27:23 -03:00
Cody Henthorne
5f0341cd53
Fix calling PIP stuck when calls ends on device lock screen.
...
Fixes #11090
2021-04-06 11:34:20 -04:00
Cody Henthorne
e3d3129e6d
Bump version to 5.6.3
2021-04-05 16:11:03 -04:00
Cody Henthorne
ed8b6c6bc9
Updated language translations.
2021-04-05 16:09:10 -04:00
Cody Henthorne
2218fc0d41
Start call service as foreground for notification actions.
2021-04-05 16:09:04 -04:00
Greyson Parrelli
b8cbcfe986
Prevent crash when reading cursor in DirectoryHelper.
...
The cause of the crash is very unclear. Our best guess at present is
that the cursor is unable to fit a single row within the 2mb allocation
window, and therefore can't read anything. In this case, the best we can
do is catch the exception and develop some future fallback. Logging the
exception will also mean that maybe we'll be able to get the actual
exception message.
2021-04-05 15:52:30 -04:00
Cody Henthorne
dbc5f5bfcc
Fix bluetooth ringing for outgoing calls.
2021-04-05 15:44:58 -04:00
Greyson Parrelli
33cb02b9e4
Disallow GV1 group edits when GV1 is disabled.
2021-04-05 15:25:41 -04:00
Cody Henthorne
8783d150e8
Fix potential OOM when updating shortcuts.
2021-04-05 14:21:32 -04:00
Cody Henthorne
449ea9375e
Fix old device locked dialog crash.
2021-04-05 14:10:54 -04:00
Cody Henthorne
d5a73a3380
Bump version to 5.6.2
2021-04-02 15:29:01 -04:00
Cody Henthorne
173dd180d9
Updated language translations.
2021-04-02 15:29:01 -04:00
Cody Henthorne
f332cbf1bc
Fix state exception by always starting call service in foreground.
2021-04-02 15:29:01 -04:00
Cody Henthorne
c4d317b33e
Fix crash when bluetooth is unavailable for calling.
2021-04-02 13:09:06 -04:00
Cody Henthorne
9c59d6a69b
Use english help categories for email filter.
2021-04-02 12:42:10 -04:00
Alex Hart
61bdd4e027
Bump version to 5.6.1
2021-04-01 16:58:59 -03:00
Alex Hart
ab2efe78b1
Updated language translations.
2021-04-01 16:58:59 -03:00
Cody Henthorne
c3af3e4740
Fix rounded corners for messages with a quote and small link preview.
2021-04-01 16:58:59 -03:00
Alex Hart
6418eac658
Prevent crash in forwarding captioned audio message to multiple recipients.
2021-04-01 10:33:40 -03:00
Alex Hart
d74e9f7410
Bump version to 5.6.0
2021-03-31 16:02:32 -03:00
Alex Hart
569c83d90e
Updated language translations.
2021-03-31 16:02:32 -03:00
Cody Henthorne
1dc3cf7824
Move calling management out of service.
2021-03-31 16:02:32 -03:00
Cody Henthorne
d8dead82b6
Improve Call Notification UX when things don't go as planned.
2021-03-31 16:02:32 -03:00
Greyson Parrelli
b053fbc4a7
Use Log.tag where appropriate.
2021-03-31 16:02:32 -03:00
Cody Henthorne
2144dc3b67
Fix call ringtone not playing on some custom ROMs and Samsung Android 11 devices.
2021-03-31 16:02:32 -03:00
Alex Hart
243b4b9414
Refactor ContactsCursorLoader to implement factory pattern.
...
Utilization of the factory pattern will enable us to more easily change what contacts we present to the user for a specific screen in the future instead of continuing to modify and potentially introduce bugs to this screen.
2021-03-31 16:02:32 -03:00
Greyson Parrelli
e068fde8f2
Improve efficiency of bulk receipt processing.
...
If there were N receipts for a single thread, we were previously
updating that thread N times.
This change bundles updates together so we will only update each thread
once after all receipts in a bundle are processed.
2021-03-31 16:02:32 -03:00
Greyson Parrelli
3162f04937
Update mute options.
...
2 hours -> 8 hours
1 year -> Always
These options should make way more sense, and existing mute settings
will continue to be respected.
2021-03-31 16:02:32 -03:00
Greyson Parrelli
58a32c11ec
Disable inline message processing for internal users.
2021-03-31 16:02:32 -03:00
Fumiaki Yoshimatsu
f06817f00d
Account for grapheme cluster when trimming to fit a specific length.
...
Fixes #10076
2021-03-31 16:02:32 -03:00
Greyson Parrelli
da4be5c1cf
Allow recipient cache to refresh inline while in a transaction.
2021-03-31 16:02:32 -03:00
Cody Henthorne
a59f5d953a
Fix bug during registration when self exists already without an e164.
2021-03-31 16:02:32 -03:00
Cody Henthorne
815a988587
Prevent crash when trying to save conversation viewing position.
2021-03-31 16:02:32 -03:00
Cody Henthorne
b65d9ffaed
Fix KitKat crash when showing cell service warning during registration.
2021-03-31 16:02:32 -03:00
Cody Henthorne
0fc73c3a6f
Remove Group Calling feature flag.
2021-03-31 16:02:31 -03:00
Cody Henthorne
57fdc1b223
Include pin reminder preference in settings backup.
2021-03-23 10:34:56 -04:00
Fumiaki Yoshimatsu
22d5fc6cba
Fix shape of message bubbles in RTL langauges.
...
Fixes #9894
2021-03-23 08:58:33 -04:00
Sgn-32
c36f9646f9
Fix bugs with RTL languages and showing/entering backup code.
...
Fixes #10193
Fixes #10195
2021-03-22 15:52:05 -04:00
Fumiaki Yoshimatsu
45e11f6291
Fix continue arrow icon for RTL.
...
Fixes #10914 .
2021-03-22 15:50:43 -04:00
Fumiaki Yoshimatsu
2893c3dc0e
Fix RTL bug in lockscreen timeout dialog.
...
Fixes #9892
2021-03-22 15:50:09 -04:00
Cody Henthorne
116022b01d
Install gradle as part of docker image build.
2021-03-22 15:49:46 -04:00
Chris Eager
09cba8774d
Add support for verification codes without an internal hyphen
2021-03-19 14:38:30 -05:00
Greyson Parrelli
41129f7c50
Add tracing to a few critical jobs.
2021-03-19 09:28:04 -04:00
Greyson Parrelli
44d014c445
Bump version to 5.5.5
2021-03-18 11:24:29 -04:00
Greyson Parrelli
51e086b20e
Updated language translations.
2021-03-18 11:24:09 -04:00
Greyson Parrelli
d71a5c99f4
Fix crash in migration job retries.
2021-03-18 11:18:08 -04:00
Greyson Parrelli
fb0243a029
Fix issue with websocket connection after reregistering.
...
Big shoutout to @jonahbeckford for the investigation here. Thanks!
Fixes #10939
Fixes #11095
2021-03-18 11:07:34 -04:00
Greyson Parrelli
713441d9cb
Bump version to 5.5.4
2021-03-17 19:11:15 -04:00
Greyson Parrelli
451f0fd12b
Updated language translations.
2021-03-17 19:10:53 -04:00
Cody Henthorne
5a84fa5a80
Fix device transfer stall if screen is locked during transfer.
2021-03-17 16:46:25 -04:00
Greyson Parrelli
751ba8d1c2
Bump version to 5.5.3
2021-03-17 14:12:40 -04:00
Greyson Parrelli
974ed439a4
Updated language translations.
2021-03-17 14:12:40 -04:00
Greyson Parrelli
0172c1e385
Prevent crashing on duplicate gv1 storage records.
2021-03-17 14:12:40 -04:00
Cody Henthorne
faa19acf81
Include additional settings in backup.
2021-03-17 14:12:40 -04:00
Cody Henthorne
1f9afb6c6e
Use new Signal logo for more notifications.
2021-03-17 14:12:40 -04:00
Cody Henthorne
5d96bc2d3a
Allow choose backup restore flow to work on pre-API29 devices.
2021-03-17 14:12:40 -04:00
Cody Henthorne
9366596f5f
Fix discrepancy in message counting between export and import backups.
2021-03-17 14:12:40 -04:00
Cody Henthorne
cb6e3ade15
Fix bug where transfer continues when stopped from new device.
2021-03-17 14:12:40 -04:00
Cody Henthorne
45178b3eb3
Keep old device inactive after a successful transfer.
2021-03-17 14:12:40 -04:00
Greyson Parrelli
31e3e37c9b
Improve logging for remapped recipients.
2021-03-16 15:57:14 -04:00
Alan Evans
e1489bb407
Exclude junit brought in by spongycastle.
2021-03-16 14:25:09 -03:00
Greyson Parrelli
8b50d8645a
Add back private PlayStoreUtil constructor.
...
It was taken out in a public PR, thought I added it back in, but
apparently didn't.
2021-03-16 11:35:18 -04:00
Greyson Parrelli
796fdb1cf6
Bump version to 5.5.2
2021-03-16 10:52:56 -04:00
Greyson Parrelli
5203d40804
Updated language translations.
2021-03-16 10:45:43 -04:00
Yannick Verdie
21252aad0f
Request storage permission when adding additional media.
2021-03-16 10:45:31 -04:00
Alex Hart
0c535904fc
Restart activity in onNewIntent if activity is not yet initialized.
2021-03-16 11:37:40 -03:00
Cody Henthorne
490944a02a
Improve UI/UX around device transfer.
2021-03-16 10:18:02 -04:00
Greyson Parrelli
ace85df9b7
Use US locale for log dates.
2021-03-16 10:00:04 -04:00
Alex Hart
9e56441d4a
Fix several issues with contact name syncing.
2021-03-16 10:52:59 -03:00
Alan Evans
d83c3d35eb
Ensure Job factories pass the parameters to their created Jobs.
2021-03-16 10:07:21 -03:00
Alan Evans
8f26d63d6f
System name split migration.
2021-03-16 09:55:57 -03:00
Alan Evans
75c520097a
Gradle witness checksums.
2021-03-15 19:54:12 -03:00
Leptopoda
38375982dd
Don't ask for Play Store rating in website builds.
2021-03-15 12:35:57 -04:00
Greyson Parrelli
d24a71bbd2
Bump version to 5.5.1
2021-03-13 11:56:33 -05:00
Greyson Parrelli
7964c9fca7
Updated language translations.
2021-03-13 11:55:57 -05:00
Greyson Parrelli
ec07e4b233
Avoid possibility of walking outside a contact cursor.
2021-03-13 11:50:10 -05:00
Greyson Parrelli
b4266b8575
Fix contact sync issues where structured names are absent.
2021-03-13 11:29:57 -05:00
Greyson Parrelli
07201203b2
Add a category dropdown in the help fragment.
2021-03-12 22:56:56 -05:00
Greyson Parrelli
e7c5eb93dd
Default OkHttp feature flag to 'true'.
2021-03-12 19:22:18 -05:00
Greyson Parrelli
e70229c672
Bump version to 5.5.0
2021-03-12 16:08:22 -05:00
Greyson Parrelli
86c5b28562
Updated language translations.
2021-03-12 16:08:22 -05:00
Cody Henthorne
a9149c5dc0
Stop backup jobs from continuing to run if backups become disabled.
...
Fixes #10819
2021-03-12 16:08:22 -05:00
Alan Evans
a64430c65f
Make the foreground delay configurable. Remove short initial delay.
2021-03-12 16:08:22 -05:00
Cody Henthorne
75aab4c031
Add Device to Device Transfer UI.
2021-03-12 16:08:22 -05:00
Greyson Parrelli
6f8be3260c
Do not mark dirty when updating profile key during storage sync.
2021-03-12 10:30:05 -05:00
Cody Henthorne
e74460bd91
Enable TLS connection and SAS verification between device transfer server and client.
2021-03-12 10:30:05 -05:00
Greyson Parrelli
c25250cb05
Include background restriction status in the logs.
2021-03-12 10:30:05 -05:00
Alan Evans
42c3cc5296
Do not insert empty group updates for non-internal users.
2021-03-12 10:30:05 -05:00
Greyson Parrelli
e4b3f90457
Log total time for conversation to render.
2021-03-12 10:30:05 -05:00
Greyson Parrelli
992b04f8c5
Add more logging around threads in message sends.
2021-03-12 10:30:05 -05:00
Alan Evans
d1e0f3646a
Remove unused gradle file.
2021-03-08 13:50:34 -04:00
Fumiaki Yoshimatsu
b4ba565923
Purge view cache when layout direction is changed.
2021-03-08 12:13:32 -05:00
Fumiaki Yoshimatsu
006e7dc736
Fix reply and forward icons in RTL.
...
These vector drawables are `autoMirrored=true` but the attribute does
not work correctly due to [a known Android bug](https://issuetracker.google.com/issues/37138973 ).
This fix is to work around the bug.
Fixes #11006 .
2021-03-08 12:12:48 -05:00
Greyson Parrelli
5ed6407ea3
No longer use a lock for RecipientCache.getSelf()
...
First, the only lock we can use for the time being is the database lock,
because if we use some other lock we could deadlock.
That said, it seems like we could avoid using a lock at all. The purpose
of the lock was to eliminate double-lookups, but if we have to acquire
the database lock to check if we need to do the lookup, we've lost the
advantage of doing so at all.
We *could* just do a traditional check-lock-check pattern to get the
lock far less often, but given that we're likely going to acquire it
during startup, even a single access has the possibility of really
gumming up the works.
2021-03-08 09:48:28 -05:00
Jon Chambers
faf6b5a4e4
Use a new serviceID for the re-deployed KBS setup in staging.
2021-03-05 14:11:50 -05:00
Greyson Parrelli
f92891895e
Add foundation for automated performance tests.
2021-03-05 13:54:57 -05:00
Jonah Beckford
d8cc3c86b4
Correct check for null test.
2021-03-04 10:54:33 -04:00
Cody Henthorne
e7f233db5b
Add Device Transfer via WiFi Direct groundwork.
2021-03-03 16:03:49 -05:00
Alex Hart
fd9c420dc8
Split system names into first / last.
2021-03-03 09:37:30 -04:00
Jim Gustafson
dc9fceb8cf
Update to RingRTC v2.9.4
2021-03-02 11:09:55 -08:00
Cody Henthorne
dc9b8169c0
Make thread related utility methods available for use in all modules.
2021-03-02 11:07:04 -05:00
Greyson Parrelli
38caf1e2b7
Update ShortcutBadger to 1.1.22
2021-03-02 11:07:04 -05:00
Greyson Parrelli
4b3e7c8858
Remove SELF_LOCK from LiveRecipientCache.
...
Had the potential to deadlock if accessed inside of a database
transaction.
2021-03-02 11:07:04 -05:00
Alan Evans
2be3068675
Bump version to 5.4.12
2021-03-02 11:29:35 -04:00
Alan Evans
682e47c7b3
Updated language translations.
2021-03-02 11:29:07 -04:00
Greyson Parrelli
8c90c3ad81
Update notification megaphone behavior.
...
Detect when they've blocked the channel group, and also don't snooze the
megaphone unless they hit 'not now'.
2021-03-02 10:08:02 -05:00
Alan Evans
d5afcc4aec
Bump version to 5.4.11
2021-03-01 10:54:29 -04:00
Alan Evans
14ed4201c0
Updated language translations.
2021-03-01 10:54:29 -04:00
Greyson Parrelli
1b9efeb049
Go back to using a reentrant lock for store operations.
2021-03-01 09:38:33 -05:00
Greyson Parrelli
4b862cf4c7
Bump version to 5.4.10
2021-02-26 15:24:41 -05:00
Greyson Parrelli
4e7683961e
Updated language translations.
2021-02-26 15:24:04 -05:00
Greyson Parrelli
ce9d44d010
Move back to async message processing.
2021-02-26 15:24:04 -05:00
Greyson Parrelli
32d052259f
Fix MessageContentProcessor logging.
2021-02-26 15:24:04 -05:00
Greyson Parrelli
fb98874948
Fix initialization of BlobProvider.
2021-02-26 15:24:04 -05:00
Cody Henthorne
55a62ead05
Avoid API 10 issues with androidx.biometric usage.
2021-02-26 15:24:03 -05:00
Alan Evans
f81f50646e
Add share hint for sharing group link.
2021-02-25 18:09:36 -04:00
Alan Evans
f707c1d02c
Bump version to 5.4.9
2021-02-25 16:03:26 -04:00
Alan Evans
417c04bf1c
Updated language translations.
2021-02-25 16:02:16 -04:00
Greyson Parrelli
8f7f836598
Add logging around the message processing lock.
2021-02-25 15:56:16 -04:00
Surith Thekkiam
32aea8d154
Recommend Docker have 5GB memory available.
...
Co-authored-by: Alan Evans <alan@signal.org >
2021-02-25 14:16:59 -04:00
Alan Evans
3f6c8cb622
Prevent showing notification megaphone if not translated.
2021-02-25 14:16:59 -04:00
Greyson Parrelli
8f6ff215aa
Show a megaphone when notifications are disabled.
2021-02-25 12:54:23 -05:00
Greyson Parrelli
4f01bacb49
Add recipient protections and logging to media send flow.
2021-02-25 12:19:58 -05:00
Alan Evans
e6f4b0976f
Prevent double tap send on camera first flow.
...
Defensive array list copies where used in builders and Intent#putParcelableArrayListExtra.
Spelling.
2021-02-25 12:33:39 -04:00
Cody Henthorne
e0d9c3f149
Fix duplicate showing of new biometric lock dialog.
2021-02-25 11:25:52 -05:00
Greyson Parrelli
9d3cebf430
Fix possible NPE in ConversationListAdapter.
2021-02-25 09:29:29 -05:00
Greyson Parrelli
5e106bf510
Prevent possible NPE when handling early message content.
2021-02-25 09:29:29 -05:00
Angelo Trevisiol
fc617fb7a9
Fixes sharing empty messages via Invite Friends.
...
Fixes #10817
2021-02-25 09:17:18 -05:00
Alan Evans
b88ecb6370
Add "Enter your phone number" string for translation.
2021-02-25 10:06:46 -04:00
Greyson Parrelli
9b21001953
Remove research megaphone feature flag.
2021-02-24 20:23:36 -05:00
Greyson Parrelli
cb0e10c7ab
Inline group migration job feature flag.
2021-02-24 20:18:10 -05:00
Greyson Parrelli
69884935f3
Inline manual group migration feature flag.
2021-02-24 20:17:01 -05:00
Greyson Parrelli
b809008291
Bump version to 5.4.8
2021-02-24 16:36:41 -05:00
Greyson Parrelli
79e77f871e
Updated language translations.
2021-02-24 16:36:15 -05:00
Greyson Parrelli
32ac6e3429
Ensure blobs from old sessions are deleted before creating new ones.
...
There was a race condition where if you created a blob super-early in
the application lifecycle, you could create it *before* we deleted the
blobs from the previous session, leading you to lose the blob you just
created immediately.
In an effort to protect our cold start time, I just made a little
initialization flow where read/write calls to BlobProvider will block
until it's deleted blobs from the old session.
2021-02-24 16:04:58 -05:00
Alan Evans
da56c2790f
Ensure no typing indicators can be sent to self or blocked recipients.
2021-02-24 16:04:29 -05:00
Fumiaki Yoshimatsu
687192f071
Fix crash when draft text is null.
...
Fixes #10913
2021-02-24 15:29:39 -05:00
Fumiaki Yoshimatsu
2e82ee0aaf
Fix leaking cursor in Contact Selection list.
2021-02-24 15:28:53 -05:00
Fumiaki Yoshimatsu
4dacf4e342
Fix reaction overlay not showing on first try in RTL mode.
...
The view needs to request a call to `fitsSystemWindows`; otherwise it
cannot determine where to layout itself within the parent that uses
fitsSystemWindows method to determine the boundary of it.
This fixes the issue reported in [the beta 5.3 forum](https://community.signalusers.org/t/beta-feedback-for-the-upcoming-android-5-3-release/25088/315 ).
2021-02-24 15:09:31 -05:00
Cody Henthorne
b91f04316a
Fix lint errors and add submodules to qa checks.
2021-02-24 15:07:56 -05:00
Fumiaki Yoshimatsu
3c4252a933
Enable lock screen fallback when biometric authentications may not work.
...
Fixes #9407
Fixes #10166
2021-02-24 08:54:25 -05:00
Alan Evans
be4b687e48
Always delete all messages when deleting a conversation.
2021-02-23 23:59:53 -04:00
Greyson Parrelli
8950100bd7
Decrypt and process messages all in one transaction.
...
Giddy up
2021-02-23 18:34:18 -05:00
Alan Evans
d651716d99
Remove two AsyncTasks.
2021-02-23 12:48:20 -04:00
Sgn-32
270606699b
Do not send typing indicators in Note to Self.
...
Fixes #10988
2021-02-22 18:07:56 -04:00
Greyson Parrelli
cc7617a302
Throttle conversation list update frequency.
...
Reduces the load on the database (and UI jankiness) while processing a
large message backlog.
2021-02-22 11:48:41 -05:00
Cody Henthorne
c04b5f2085
Fix tint for bubbled conversation up icon.
2021-02-20 14:59:48 -05:00
Greyson Parrelli
28f3ded4bd
Perform individual decryptions inside a database transaction.
...
Required a lot of random locking work to prevent deadlocking, but
overall this results in about a 2x speed increase for decryptions.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
d56607a686
Log when screen lock toggle changes.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
f8dde57133
Add notification settings to debuglogs.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
f2ea13a142
Bump libsignal-client to 0.1.6
2021-02-20 14:45:36 -05:00
Greyson Parrelli
69a1fa0d3c
Remove database transaction protections for job manager interactions.
...
Now that the JobDatabase is a separate physical database, we no longer
have to worry about people enqueuing jobs while in a transaction.
2021-02-20 14:45:36 -05:00
Greyson Parrelli
5cb54b9ad7
Only sync contact names in contact syncs.
2021-02-20 14:45:36 -05:00
Cody Henthorne
ee610cadd3
Bump version to 5.4.7
2021-02-19 13:29:31 -05:00
Cody Henthorne
acf131308b
Updated language translations.
2021-02-19 13:29:31 -05:00
Cody Henthorne
c591ec3185
Fix bug with dropped ice candidates when receiving a call.
2021-02-19 13:07:20 -05:00
Cody Henthorne
264a245d27
Bump version to 5.4.6
2021-02-17 15:08:16 -05:00
Cody Henthorne
f6c25d2a8b
Updated language translations.
2021-02-17 15:08:16 -05:00
Greyson Parrelli
d069d9331c
Perform additional URI validation in ShareRepository.
...
Thanks to Shivasurya <s5sankar@uwaterloo.ca > for reporting this issue!
2021-02-17 15:07:37 -05:00
Greyson Parrelli
ba14031945
Revert "Perform additional URI validation in ShareRepository."
...
This reverts commit 04b7cb15cc .
2021-02-17 15:07:37 -05:00
Cody Henthorne
0b639e0169
Attempt to calculate orientation without magnetic field sensor data when it's missing.
2021-02-17 12:48:47 -05:00
Greyson Parrelli
afee8631e1
Do not compress stickers.
2021-02-17 12:33:38 -05:00
Cody Henthorne
214cb25d1b
Fix crash when receiving call with no corresponding identity key.
2021-02-17 10:26:45 -05:00
Greyson Parrelli
a1457d22d6
Do not show recipient tooltip for the share flow.
2021-02-17 08:31:59 -05:00
Greyson Parrelli
82107e2938
Do not show GV1 manual migration if you don't have the capability.
2021-02-17 08:29:58 -05:00
Greyson Parrelli
e2f5fa6962
Bump version to 5.4.5
2021-02-16 17:45:06 -05:00
Greyson Parrelli
74336041ea
Updated language translations.
2021-02-16 17:45:06 -05:00
Greyson Parrelli
0dea5eb779
Log both current and original priority for FCM messages.
2021-02-16 17:45:06 -05:00
Greyson Parrelli
267f759452
Fix possible crash during NotificationChannels initialization.
2021-02-16 17:45:06 -05:00
Greyson Parrelli
2779d7efc5
Target the middle of the screen when jumping to a message.
2021-02-16 17:45:06 -05:00
Greyson Parrelli
04b7cb15cc
Perform additional URI validation in ShareRepository.
2021-02-16 17:38:05 -05:00
Cody Henthorne
eba04eb75b
Revert "Fix reaction overlay not showing on first try in RTL mode."
...
This reverts commit 424979d91f .
2021-02-13 19:50:32 -05:00
Greyson Parrelli
d924fc92ab
Improve accuracy of decryption drained constraint.
2021-02-12 22:42:01 -05:00
Greyson Parrelli
69de830a10
Fix conversation search bar tint.
2021-02-12 20:09:24 -05:00
Alan Evans
60b9811e08
Bump version to 5.4.4
2021-02-12 17:56:01 -04:00
Alan Evans
01418c0e36
Upgrade notification channels earlier.
2021-02-12 17:38:39 -04:00
Cody Henthorne
3f374eebc2
Bump version to 5.4.3
2021-02-12 15:48:45 -05:00
Cody Henthorne
502a2ead00
Updated language translations.
2021-02-12 15:47:56 -05:00
Alan Evans
0d9490e1fb
Force disabling of foreground notification vibration.
2021-02-12 16:33:06 -04:00
Cody Henthorne
4afb459b30
Revert "Bump libsignal-client to 0.2.3"
...
This reverts commit 8b7506ed2d .
2021-02-12 15:03:37 -05:00
Greyson Parrelli
37f4557fef
Fix status bar color on Android 5.x.
2021-02-12 14:53:40 -05:00
Fumiaki Yoshimatsu
424979d91f
Fix reaction overlay not showing on first try in RTL mode.
...
Moved the code that does some layouts according to the view's layout direction to the place where we can safely use the value from getLayoutDirection().
This fixes the issue reported in [the beta 5.3 forum](https://community.signalusers.org/t/beta-feedback-for-the-upcoming-android-5-3-release/25088/315 ).
2021-02-12 14:53:14 -05:00
Greyson Parrelli
527fbee41e
Improve experience of populating migration dialog.
2021-02-12 11:42:20 -05:00
Cody Henthorne
1935b0ebdd
Do not show message notifications if disabled in settings.
2021-02-12 11:09:51 -05:00
Alan Evans
f6aaef1434
Ensure MessageProcessReceiver pending result finished is called timely.
2021-02-12 11:24:12 -04:00
Alan Evans
050b59f09d
Increase maximum zoom level for small images.
2021-02-12 10:36:03 -04:00
Greyson Parrelli
db8dcf6073
Fix conversation banner layout issues.
2021-02-11 21:48:23 -05:00
Cody Henthorne
c45002d5b6
Bump version to 5.4.2
2021-02-11 16:19:28 -05:00
Cody Henthorne
3cd9f0ffef
Updated language translations.
2021-02-11 16:18:44 -05:00
Greyson Parrelli
d065a6f563
Make max image dimensions a round number.
2021-02-11 13:59:02 -05:00
Greyson Parrelli
49d7a032fb
Improve network reliability.
2021-02-11 13:53:48 -05:00
Greyson Parrelli
80f3504098
Move BlobProvider storage out of cache and into internal storage.
2021-02-11 13:26:12 -05:00
Greyson Parrelli
37d971859b
Bump Lottie version to 3.6.0
...
Should hopefully fix an NPE we're seeing.
2021-02-11 12:35:16 -05:00
Greyson Parrelli
2a5bed1d21
Update chat wallpaper preview toolbar colors.
2021-02-11 11:59:47 -05:00
Cody Henthorne
0927914c57
Fix RTL padding issue for conversation items.
2021-02-11 11:47:37 -05:00
Greyson Parrelli
dda0e0393e
Ensure a job has a context before we fail it.
2021-02-11 11:43:21 -05:00
Greyson Parrelli
cc9be7b61e
Update long message activity toolbar color.
2021-02-11 11:37:50 -05:00
Greyson Parrelli
2751076089
Archive sessions on 409/410 instead of deleting them.
2021-02-11 10:43:04 -05:00
Greyson Parrelli
2a3f85008b
Do not use View.getLayoutDirection().
...
This value doesn't populate until after the first layout pass. Instead,
it appears to be safer to just read it from the Configuration.
2021-02-11 10:41:40 -05:00
Alan Evans
432a732e7c
Shorten message processor foreground service delay to resolve ANR.
2021-02-11 11:36:32 -04:00
Cody Henthorne
dc6045ca8b
Fix crash when running shortcut update job on older APIs.
2021-02-11 10:36:02 -05:00
Greyson Parrelli
b58b0fd7a8
Fix boundaries of conversation banners in landscape.
2021-02-11 09:53:05 -05:00
Greyson Parrelli
5e122353e1
Fix landscape boundaries of conversation activity.
2021-02-11 00:58:49 -05:00
Greyson Parrelli
fc41fb5014
Bump version to 5.4.1
2021-02-11 00:09:33 -05:00
Greyson Parrelli
99477c8eef
Updated language translations.
2021-02-11 00:05:58 -05:00
Greyson Parrelli
f50466f779
Fix NPE in AppForegroundObserver.
2021-02-11 00:05:58 -05:00
Greyson Parrelli
eb79300fe2
Lighten and unify toolbar shadows.
2021-02-10 22:05:09 -05:00
Greyson Parrelli
b35c96b0b6
Fix banner position issues.
2021-02-10 18:25:35 -05:00
Cody Henthorne
2282cd12d7
Bump version to 5.4.0
2021-02-10 15:30:47 -05:00
Cody Henthorne
0cbe992912
Updated language translations.
2021-02-10 15:26:29 -05:00
Alan Evans
98cb6b457c
Periodic alarm to check for messages.
2021-02-10 15:21:04 -05:00
Greyson Parrelli
29d66f2b92
Remove unused signaling key code.
2021-02-10 15:21:04 -05:00
Greyson Parrelli
763a12dbc6
Ensure we only have one IncomingMessageObserver.
...
We saw a worrisome log that implied there may be a situation where
there's two IncomingMessageObservers. I can't see how that would happen,
but this is a failsafe to prevent that from happening.
2021-02-10 15:21:04 -05:00
Greyson Parrelli
158f3d898f
Fail an enqueued job if its dependencies already failed.
...
This was a bug that was most notable during the attachment pre-upload
process: if an attachment failed to upload, the subsequently-enqueued
PushMediaSendJob would still send. This is because the attachment jobs
were enqueued first and failed *before* we enqueued the PushMediaSendJob
as a dependency.
This will use the JobTracker to determine if a dependency already failed
at the time of enqueueing a job like this. This isn't perfect, because
the JobTracker is memory-only and has a limited buffer (currently 1000),
but in practice this should be sufficient for our use cases. I imagine
it'd only fall apart if we somehow enqueued a dependent job *much*
later, or somehow enqueued it based on a job ID that we persisted on
disk through an app restart. We don't do any of these things, currently,
and probably never should.
Also took the opportunity to patch a case where we weren't failing
dependent jobs when canceling a job, since I was giving the failure
stuff a look-over.
2021-02-10 15:21:03 -05:00
Cody Henthorne
b935999548
Fix timestamp and size for attachment saves.
2021-02-10 15:21:03 -05:00
Fumiaki Yoshimatsu
2cca6a5afb
Check if the content uri already exists and rename the file until it's valid to insert.
...
Fixes #10159
2021-02-10 15:21:03 -05:00
Greyson Parrelli
2954c31b5f
Fix issue where group sent transcripts were not put in proper processing queue.
2021-02-10 15:21:03 -05:00
Alan Evans
6c2d21125e
Fix missing UUID crash, get group recipients direct from V2 group record.
2021-02-10 15:21:03 -05:00
Greyson Parrelli
59d69192c6
Disable conversation shortcuts when screen lock is enabled.
2021-02-10 15:21:03 -05:00
Greyson Parrelli
937a288cee
Switch to a standard toolbar color.
...
* Switch to a standard toolbar color.
* T r a n s p a r e n c y
* Add back a toolbar shadow.
* Some more theming
* Also fix verify identity screen.
* Hide shadow on empty conversations.
* Slightly less transparent.
2021-02-10 15:21:03 -05:00
Greyson Parrelli
236e1ba885
Updated image compression parameters.
2021-02-10 09:16:42 -05:00
Greyson Parrelli
3bdf2e7e2c
Add a system to improve app foreground observation.
...
There was previously a crash that occurred when multiple threads tried to use ProcessLifecycleOwner, and this will hopefully resolve that.
2021-02-08 15:37:45 -05:00
Fumiaki Yoshimatsu
a160af2d11
Adds some breathing space in the button caption.
...
Fix to a bug reported in the [beta forum](https://community.signalusers.org/t/beta-feedback-for-the-upcoming-android-5-3-release/25088/353 )
2021-02-08 14:28:37 -05:00
AsamK
341a31da00
Fix crash from incoming call without contacts permission.
...
When the device is in Do Not Disturb mode and a call comes in from a
system contact, the app crashes if the user has revoked the contacts
permission.
The crash occurs because in Do Not Disturb mode Signal tries to check if
the contact is starred.
2021-02-08 14:28:19 -05:00
AsamK
e0128e7e31
Fix crash when changing contact color without contacts permission.
...
On mulit-device app, after the contact color is changed, a multi-device
contact update job is triggered, which tries to access the system
avatar.
This causes a crash if the user has revoked the contacts permission.
2021-02-08 14:27:49 -05:00
AsamK
8f51bdcb78
Adapt maxInstancesForQueue to only consider instances of the same job.
...
Currently the maxInstancesForQueue limit checks the count of all jobs in a
given queue. If there are already too many jobs, the new job is discarded.
However this is not the expected behavior for the two jobs where it's used:
GroupCallPeekWorkerJob and AutomaticSessionResetJob
For both the expected behavior is that there aren't too many jobs of them
started, but that there will be at least one instance of them started.
Both of them use the same queue as the PushProcessMessageJob and the MarkerJob.
Those two jobs are often in the queue at the same time, effectively preventing
the GroupCallPeekWorkerJob and AutomaticSessionResetJob from being enqueued.
2021-02-08 14:26:59 -05:00
Greyson Parrelli
53dc5bab43
Fix text overlapping on edit proxy screen.
2021-02-08 11:34:35 -05:00
Greyson Parrelli
8f86de1764
Add transparency to the compose bar when wallpaper is present.
2021-02-05 16:18:21 -05:00
Alex Hart
133a7d2576
Dismiss reactions when read on linked devices.
...
Also sends out read receipts for read reactions.
At present, only iPad is sending these -- desktop still needs to add send support.
2021-02-05 16:15:05 -05:00
Jack Lloyd
8b7506ed2d
Bump libsignal-client to 0.2.3
2021-02-05 15:18:56 -05:00
Greyson Parrelli
c378e4413e
Include git hash in debuglog.
2021-02-05 15:18:11 -05:00
Greyson Parrelli
f3182ddbc6
Fix success dialog in proxy edit screen.
2021-02-05 11:51:17 -05:00
Greyson Parrelli
951d4ad06f
Prevent narrow race condition when resetting network components.
2021-02-05 11:40:58 -05:00
Alex Hart
2678a00781
Apply proper rotation to buttons and video in landscape.
2021-02-05 11:40:03 -05:00
Greyson Parrelli
e6e8786d86
Bump version to 5.3.12
2021-02-03 17:57:26 -05:00
Greyson Parrelli
1ec3782f64
Updated language translations.
2021-02-03 17:57:03 -05:00
Greyson Parrelli
a4ec31eebe
Increase thread string length to 5 in logs.
2021-02-03 17:17:14 -05:00
Greyson Parrelli
94b631ccfe
Add some description to the proxy settings screen.
2021-02-03 16:40:21 -05:00
Greyson Parrelli
26d8df5ea9
Change migration prompt from 'update' to 'upgrade'.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
0569d0555f
Improve proxy link parsing.
2021-02-03 16:04:01 -05:00
Alan Evans
3e2349c4ff
Use matching color for read conversation sender names.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
af7e736de9
Use a simple check to verify proxies during registration.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
51879a9c46
Allow proxy deep links during registration.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
524f3d6d08
Add support for sgnl:// proxy deep links.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
64fe78ff9a
Clean up several UX interactions with proxy entry.
2021-02-03 16:04:01 -05:00
Greyson Parrelli
e798f3f276
Add additional debug info for internal users.
2021-02-03 13:06:11 -05:00
Alan Evans
ddb04c6ea3
Do not linkify message body if recipient is not message request accepted.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2021-02-03 11:45:44 -05:00
Greyson Parrelli
213ffdab62
Bump version to 5.3.11
2021-02-02 20:35:14 -05:00
Greyson Parrelli
60354b2f1f
Updated language translations.
2021-02-02 20:35:14 -05:00
AsamK
4bb214cb2a
Configure keep alive duration for okhttp connection pool to 1 minute.
...
The signal http server supports http keep alive, but closes idle
connections after 1 minute.
The default OkHttp connection pool will keep idle connections in the pool
for 5 minutes and doesn't notice it when the server closes connections.
As currently the automatic okhttp retries are disabled, reusing such a
stale connection will be fatal.
Issue is especially severe for incoming calls, which fail because the request
to retrieve the turn servers fails and isn't retried: #10787
2021-02-02 20:35:14 -05:00
Greyson Parrelli
cfd4399685
Remove conversation update min width.
2021-02-02 20:32:52 -05:00
Greyson Parrelli
30563ed3e5
Allow using a proxy during registration.
2021-02-02 20:32:52 -05:00
Greyson Parrelli
46344776a4
Add UI support for configuring a proxy.
2021-02-02 16:42:47 -05:00
Cody Henthorne
0d215d609b
Fix empty conversation update item text.
...
For some reason, if an EmojiTextView has a wrap content width and some other set of conditions occur, the view will not request a relayout when text changes.
This change inelegantly calls request layout more often to prevent that from happening.
2021-02-02 14:50:08 -05:00
Alan Evans
c15ea8c0b4
Skip automigration of nameless groups.
2021-02-02 15:30:20 -04:00
Alan Evans
d6061fb699
Fix migration of null titled group.
2021-02-02 15:19:06 -04:00
Moxie Marlinspike
7f2b6178d5
Add support for configuring a signal proxy.
2021-02-01 21:52:01 -05:00
Greyson Parrelli
53177bf40e
Clean up unnecessary GCM stuff, improve FCM logging.
2021-02-01 20:56:25 -05:00
Greyson Parrelli
857b945410
Fix storage sync issue related to duplicate remote contacts.
...
The theory is that if multiple remote keys map to the *same* local
entry, then when we go to update the local contact the second time, we
won't find the entry by StorageID, because we changed it during the
*first* update, which will then lead to a crash.
This change makes it so dupes are considered invalid, so we'll delete
them and upload our own local copy.
2021-02-01 18:06:33 -05:00
Alan Evans
904593c103
Add additional logging for conflict resolution.
2021-02-01 13:01:34 -04:00
Cody Henthorne
dcfa7e3b36
Allow contact support from registration lock and screen lock screens.
2021-02-01 11:58:33 -05:00
Alan Evans
589f345825
Fix unnecessary zeros padding.
2021-02-01 12:47:31 -04:00
Greyson Parrelli
0b7c22886d
Fix issue where reaction shade is offset in chat bubbles.
...
Fixes #10843
2021-02-01 10:23:41 -05:00
Greyson Parrelli
e9e2846532
Force custom emojis for about views.
2021-02-01 09:44:12 -05:00
Greyson Parrelli
e0fc191883
Bump version to 5.3.10
2021-01-30 11:29:44 -05:00
Greyson Parrelli
b2ecd89a71
Updated language translations.
2021-01-30 11:29:44 -05:00
Greyson Parrelli
9ed95a6081
Revert "Fix wallpaper in landscape mode with notched devices."
...
This reverts commit 0b62bb8168 .
2021-01-30 11:29:44 -05:00
Greyson Parrelli
3f51f89d86
Update libphonenumber to v8.12.17
2021-01-30 11:04:54 -05:00
Greyson Parrelli
01778f718a
Bump version to 5.3.9
2021-01-29 18:35:44 -05:00
Greyson Parrelli
7d5ddd8eac
Updated language translations.
2021-01-29 18:35:44 -05:00
Alan Evans
2447601219
Use stable ids on conversation list.
...
Fixes #10853
2021-01-29 18:35:44 -05:00
Greyson Parrelli
701e43c13d
Do a normal message fetch in FcmReceiveService#onDeleteMessages()
2021-01-29 18:35:44 -05:00
Alex Hart
bbbccccf47
Fix crash when READ_PHONE_STATE is denied.
2021-01-29 18:22:32 -05:00
Alex Hart
1e9ca0a9bf
Fix bad navigation for icon in ConversationActivity toolbar.
2021-01-29 18:22:32 -05:00
Alex Hart
0b62bb8168
Fix wallpaper in landscape mode with notched devices.
2021-01-29 18:22:32 -05:00
Greyson Parrelli
4f9f62992f
Bump version to 5.3.8
2021-01-28 18:58:45 -05:00
Greyson Parrelli
1938d6cae0
Updated language translations.
2021-01-28 18:57:17 -05:00
Greyson Parrelli
13e8c55781
Delete duplicated internal preference.
2021-01-28 18:51:42 -05:00
Greyson Parrelli
6264f9b585
Have a much longer backoff maximum for 5xx errors.
2021-01-28 18:51:42 -05:00
Greyson Parrelli
4482bfcabb
Ensure NonSuccessfulReponseCodeException knows the response code.
2021-01-28 18:51:42 -05:00
Alan Evans
015088a53f
Fix registration issue where pin box is left disabled.
2021-01-28 18:51:42 -05:00
Alan Evans
ef7d707432
Fix wallpaper preview layout for longer text.
2021-01-28 18:44:04 -05:00
Alan Evans
d1f6a924fb
Allow block of any recipient except MMS groups still.
2021-01-28 18:44:04 -05:00
Alan Evans
f312757daf
Fix potential Base64 < 4 characters crash on group invite.
2021-01-28 18:44:04 -05:00
Greyson Parrelli
1d83729e6c
Move backoff calculation into jobs.
2021-01-28 18:44:04 -05:00
Alan Evans
6a45858b4a
Replace Firebase ML vision with built in face detection.
2021-01-28 18:44:04 -05:00
Alex Hart
1b448c2bdf
Move reaction overlay UI into a stub.
2021-01-27 16:34:59 -04:00
Alan Evans
f6cd190245
Prevent warnings about multiple substitutions in non-positional format.
2021-01-27 12:32:10 -04:00
Alan Evans
23303e5407
Show name of message sender for groups in conversation list.
2021-01-27 11:53:31 -04:00
Alan Evans
b5237848e9
Restore pinned chats on archive undo.
2021-01-27 11:52:32 -04:00
Alan Evans
7cac0c9a7c
UUID is now returned always.
2021-01-27 11:52:32 -04:00
Jim Gustafson
9dbbe4675f
Update to RingRTC v2.9.0
...
Co-authored-by: Alex Hart <alex@signal.org >
2021-01-27 11:52:32 -04:00
Greyson Parrelli
95978f16e9
Possible fix to getting thrown to the bottom while reading unreads.
...
Shoutout to @fumiakiy for the excellent research here!
Sometimes we get thrown to the bottom of the list (or other list
locations) when reading content in the middle of the list. Most often,
this happens when you have a lot of unread messages and you open the
conversation.
FixedSizePagingController#onDataNeededAroundIndex() can be called very
fast in rapid succession, and we use the DataStatus class for
bookkeeping to know which requests are in-flight. We then make those
requests in LIFO order in order to make sure that the data visible on
screen now gets the highest priority.
...But in practice, that LIFO ordering can make things a little screwy.
Imagine we called onDataNeedAroundIndex() 50 times in rapid succession
(1, 2..., 50). Each time it's called, we generate a range and mark that
range as being fetched in DataStatus. That could mean that the latest
request for index 50 might only have, like, 1 item in it, because a
previously-enqueued fetch already got assigned most of it's data.
BUT we execute the nearly-empty request for index 50 first because of the
LIFO ordering. We give that data to RecyclerView first, and it doesn't like
that at all, and it jumps to weird places because we gave it mostly
null values, which are rendered as placeholder values (which are smaller
than real cells). So then, when we give it the real data right after,
its position is all off.
I switched to a serial executor. That prevents us from giving back weird
lists. The consequence is that if you scroll super fast, you run the
risk of the executor getting 'backed up' fetching data that's offscreen.
However, in practice, I couldn't trigger this. We'll see how it goes. I
think the true solution is a smarter way of fetching and ordering
requests, but that gets to be really tricky from a threading
perspective, and I'd rather keep things simple.
2021-01-27 11:52:32 -04:00
Alan Evans
d055bba452
Lint to prevent glide log usage.
2021-01-27 11:52:32 -04:00
Greyson Parrelli
8ef809a02b
Only cluster updates of the same type together.
2021-01-27 11:52:32 -04:00
Alex Hart
458941f952
Enable dither on the gradient painter.
2021-01-27 11:52:32 -04:00
Greyson Parrelli
5852a508aa
Bump version to 5.3.7
2021-01-27 10:17:53 -05:00
Greyson Parrelli
e2b4995fbb
Updated language translations.
2021-01-27 10:17:20 -05:00
Greyson Parrelli
a3556d9f68
Ensure passphrases are disabled for all but the oldest users.
2021-01-27 10:10:26 -05:00
Greyson Parrelli
fe890a1a41
Added some additional logging around About.
2021-01-27 10:09:07 -05:00
Greyson Parrelli
c06bb18249
Fix navigation bar theming issue.
...
Fixes #10772
2021-01-27 09:09:56 -05:00
Greyson Parrelli
9099969b41
Bump version to 5.3.6
2021-01-25 18:14:14 -05:00
Greyson Parrelli
6358f59f67
Updated language translations.
2021-01-25 18:13:49 -05:00
Greyson Parrelli
073034dd3c
Update logic on deciding whether to bulk animate stickers.
2021-01-25 13:57:24 -05:00
Alan Evans
17fb815805
Prevent duplicate member UUIDs in groups.
...
Fixes #10702
2021-01-25 13:06:15 -04:00
Alan Evans
409e7c41b4
Restore group update message "Loading" text.
2021-01-25 12:58:24 -04:00
Alan Evans
b9a1a5027c
Fix rotation locked after voice record cancel and allow rotation when recording locked.
2021-01-25 12:46:49 -04:00
Alan Evans
49535f6378
Fix initial LiveData value for recipients.
2021-01-25 12:30:21 -04:00
Greyson Parrelli
c058452605
Bump version to 5.3.5
2021-01-24 17:50:40 -05:00
Greyson Parrelli
b3511dba77
Updated language translations.
2021-01-24 17:40:44 -05:00
Greyson Parrelli
afbe27c55f
Revert "Bump libsignal-client to 0.2.2"
...
This reverts commit ce156c3450 .
2021-01-24 17:40:44 -05:00
Greyson Parrelli
41d227207d
Fix author title on remote deleted group messages.
2021-01-24 17:40:44 -05:00
Greyson Parrelli
92b586c061
Disable mass APNG animation on low-memory devices.
2021-01-24 17:40:44 -05:00
Greyson Parrelli
acbc17c909
Bump version to 5.3.4
2021-01-24 03:35:56 -05:00
Greyson Parrelli
15f17747ee
Updated language translations.
2021-01-24 03:35:56 -05:00
Greyson Parrelli
781054fc9d
Switch dark theme bubbles with wallpaper to grey_95 instead of black.
2021-01-24 03:35:56 -05:00
Greyson Parrelli
b59769a30a
Do not allow saving pending media.
2021-01-24 03:10:03 -05:00
Greyson Parrelli
26e0e09e24
Update padding and margins on conversation updates.
2021-01-24 03:07:49 -05:00
Greyson Parrelli
3a2990a911
Fix crash when sharing stickers you don't have installed.
2021-01-24 02:33:24 -05:00
Greyson Parrelli
d8060b3041
Fix inset issues in landscape.
2021-01-24 02:22:09 -05:00
Greyson Parrelli
f42ec5318f
Bump version to 5.3.3
2021-01-23 18:58:48 -05:00
Greyson Parrelli
bd0d425cbf
Updated language translations.
2021-01-23 18:58:48 -05:00
Greyson Parrelli
b3d5d7c33e
Move cursor to end of text field after select About preset.
2021-01-23 18:58:48 -05:00
Greyson Parrelli
1746869dc3
Fix issue with rendering of group update timestamps.
...
TIL SimpleDateFormat is not thread safe.
Across instances.
God forgive them, for they know not what they did.
2021-01-23 18:48:14 -05:00
Greyson Parrelli
633f4cbbe5
Disable 'loading' update message.
2021-01-23 18:48:14 -05:00
Greyson Parrelli
0944e2f758
Apply contact list SMS filter to 'recents' section.
2021-01-23 18:48:14 -05:00
Alex Hart
b49e4004ab
Restrict SMS in multishare.
2021-01-23 18:48:14 -05:00
Greyson Parrelli
68381f8b64
Fix text color of recent conversations in share activity.
2021-01-23 18:48:14 -05:00
Greyson Parrelli
f180066058
Disallow link previews in multi-forward when sending to SMS.
2021-01-23 15:31:48 -05:00
Greyson Parrelli
6b7de2e85e
Make voice note play button visible in wallpaper mode.
2021-01-23 15:20:58 -05:00
Greyson Parrelli
c650a978e9
Update styling of last seen divider.
2021-01-23 15:02:11 -05:00
Greyson Parrelli
e05cadafe6
Collapse adjacent conversation updates.
2021-01-23 14:55:19 -05:00
Greyson Parrelli
c6008a4f90
Disable forwarding of pending media.
2021-01-23 13:39:13 -05:00
Greyson Parrelli
5624855eba
Make ManageProfileActivity work with screen lock.
2021-01-23 13:27:37 -05:00
Greyson Parrelli
799ff86fc0
Fixed tinting of wallpaper bubble previews.
2021-01-23 13:18:53 -05:00
Greyson Parrelli
798fc84e82
Fix issue where empty about could be rendered in contact list.
2021-01-23 12:56:00 -05:00
Greyson Parrelli
cc363a3c88
Fix wallpaper sizing issues in landscape.
2021-01-23 12:41:29 -05:00
Greyson Parrelli
6fdaef1f58
Bump version to 5.3.2
2021-01-22 23:44:10 -05:00
Greyson Parrelli
6db6c93295
Updated language translations.
2021-01-22 23:43:45 -05:00
Greyson Parrelli
4fb0f30d32
Add bubbles around additional elements in wallpaper mode.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
7fa4eb079b
Improve responsiveness of conversation update rendering.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
c5392b8844
Fix highlighted bounds of conversation items.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
e460973957
Various wallpaper UX fixes.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
e1c6311a18
Fix bug where dates weren't rendered properly after wallpaper change.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
ed11e2f05a
Center-align About text in recipient settings.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
3182e5af88
Fix spacing bug when About is set to only text or only emoji.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
5cfdf626fe
Reduce the font size of all update messages.
2021-01-22 23:36:42 -05:00
Alex Hart
e55834d523
Prevent NPE in PhoneNumberFormatter.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
9d5a52a980
Made setting a profile photo a synchronous operation.
2021-01-22 23:36:42 -05:00
Alan Evans
5649c906a5
Do not bump group threads on leave.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
ee548d27e5
Made setting profile name and About synchronous operations.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
1dc737b5e5
Increase max About glyphs to 140.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
427869d4ca
Various improvements to About UI/UX.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
36395ced89
Add About presets.
2021-01-22 23:36:42 -05:00
Greyson Parrelli
52a9f2c893
Add the ability to clear about and emoji.
2021-01-22 10:29:52 -05:00
Greyson Parrelli
bd88be2513
Auto-open keyboard on About screen.
2021-01-22 10:17:06 -05:00
Alan Evans
7107c1d6b2
Add Taqbaylit language support.
2021-01-22 10:59:42 -04:00
Alan Evans
51f4a343c9
Add Odia ଓଡ଼ିଆ language support.
2021-01-22 10:54:21 -04:00
Alex Hart
a12ee1b78b
Update copy for reset all wallpapers dialog.
2021-01-22 09:42:24 -04:00
Alex Hart
4bf59a55da
Distinguish clear copy between global and single recipient wallpapers.
2021-01-22 09:40:05 -04:00
Alex Hart
dbac9bf9f6
Enable 'dim in dark theme' by default.
2021-01-22 09:13:12 -04:00
Alex Hart
b95083fe92
Fix sticker support in multishare.
2021-01-22 09:01:38 -04:00
Alan Evans
e2d297eb8a
Skip native LibSignal tests on unsupported and non-unix OS.
2021-01-22 00:34:41 -04:00
Greyson Parrelli
a3176bbb67
Bump version to 5.3.1
2021-01-21 22:52:31 -05:00
Greyson Parrelli
4203dde151
Updated language translations.
2021-01-21 22:52:08 -05:00
Greyson Parrelli
880661710f
Fix possible NPE in group list item.
2021-01-21 22:47:30 -05:00
Greyson Parrelli
d844fa0fb5
Fix possible NPE on wallpaper change.
2021-01-21 22:47:30 -05:00
Greyson Parrelli
18ede2e900
Bump version to 5.3.0
2021-01-21 18:29:56 -05:00
Greyson Parrelli
06cc96bee7
Updated language translations.
2021-01-21 18:29:15 -05:00
Greyson Parrelli
43a12d2a81
Refine incognito keyboard setting string.
2021-01-21 18:22:05 -05:00
Michael Crenshaw
0a29ffcf4c
Update incognito keyboard copy.
2021-01-21 18:17:35 -05:00
Thore Goebel
9c88532c21
Add ripple to review storage button.
2021-01-21 18:04:56 -05:00
Martin d'Allens
f3450b8f10
Center the terms link on the welcome fragment for long translations.
2021-01-21 18:02:20 -05:00
Alan Evans
a4d56e376f
Allow clicking on typer avatar to bring up their bottom sheet details.
2021-01-21 18:02:20 -05:00
ascendingSun
24b5bac589
Fix camera crash when mic permission is granted.
...
Fixes #10642
2021-01-21 18:02:19 -05:00
Greyson Parrelli
762f17f1c1
Install a new animated sticker pack.
2021-01-21 18:02:19 -05:00
Greyson Parrelli
105c8c9745
Fix issue where forwarded link previews weren't marked uploaded.
2021-01-21 18:02:19 -05:00
Alan Evans
93d99287eb
Wallpaper preview size respects device aspect ratio.
2021-01-21 18:02:19 -05:00
Jack Lloyd
ce156c3450
Bump libsignal-client to 0.2.2
2021-01-21 18:02:19 -05:00
Greyson Parrelli
7db16e6156
Add support for an 'About' field on your profile.
2021-01-21 18:02:19 -05:00
Alex Hart
e80033c287
Fix several issues with local expandable pip.
2021-01-21 18:02:19 -05:00
Alex Hart
1553f9b75d
Upgrade libphonenumber to v8.12.16
2021-01-21 18:02:19 -05:00
Alex Hart
c244a98962
Finalize wallpaper UX.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
Co-authored-by: Alan Evans <alan@signal.org >
2021-01-21 18:02:19 -05:00
Alan Evans
a8ad1e718e
Wallpaper image selection and cropping.
2021-01-21 18:02:19 -05:00
Alex Hart
b5712f4bd1
Improve wallpaper settings screen, conversation rendering.
...
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2021-01-21 18:02:19 -05:00
Greyson Parrelli
6bcb0de43d
Add support for persisting wallpaper selection.
2021-01-21 18:02:19 -05:00
Alex Hart
80651d2425
Initial wallpaper settings screens.
2021-01-21 18:02:19 -05:00
Martin d'Allens
46492b8238
Remove ~200 unused English strings.
2021-01-21 18:02:19 -05:00
Alan Evans
1be561543c
Fix API19 drawable.
2021-01-21 18:02:19 -05:00
PockelHockel
e430a46e20
Prevent screen rotation during voice record.
...
Fixes #8276
2021-01-21 18:02:19 -05:00
Alex Hart
8d187c8ba1
Add the ability to forward content to multiple chats at once.
2021-01-21 18:02:19 -05:00
Sicco van Sas
eacf03768f
Create FUNDING.yml
...
This will add a 'sponsor' button at the top of the repository which links to Signals donate page https://signal.org/donate/
2021-01-19 17:09:42 -04:00
Alan Evans
b077c9b4f3
Only schedule one job per constraint set.
2021-01-19 17:07:32 -04:00
Alan Evans
893749fcab
Prevent stripping of leading zeros in national numbers.
2021-01-19 17:06:49 -04:00
Alan Evans
848ead5e78
Include an English filter line in the support email body.
2021-01-19 17:06:23 -04:00
Jim Gustafson
9c47acb004
Update to RingRTC v2.8.10
2021-01-19 16:03:37 -05:00
Greyson Parrelli
8ca54bcc7b
Create a new manage profile screen.
2021-01-19 10:39:49 -05:00
Greyson Parrelli
7e64d57ba8
Bump version to 5.2.3
2021-01-17 00:17:47 -05:00
Greyson Parrelli
a517fc4e15
Fix NPE in RecipientDatabase.
2021-01-17 00:17:26 -05:00
Greyson Parrelli
4f4aea22ce
Bump version to 5.2.2
2021-01-16 21:27:38 -05:00
Greyson Parrelli
e0ea2bdde4
Updated language translations.
2021-01-16 21:27:14 -05:00
Greyson Parrelli
d40dc1d90b
Bump signal-client-java version to 0.1.5
2021-01-16 21:11:42 -05:00
Greyson Parrelli
4571151e3c
Revert "Remove reset session button."
...
This reverts commit f24020e7b7 .
2021-01-16 21:11:42 -05:00
Greyson Parrelli
3e43963f67
Put receipts in the recipient's queue.
2021-01-16 21:11:42 -05:00
Greyson Parrelli
fe71d6ac41
Make outage banner color less aggressive.
2021-01-16 21:11:42 -05:00
Greyson Parrelli
0514950333
Feature flag OkHttp automatic network retry.
2021-01-16 21:11:42 -05:00
Greyson Parrelli
a2dc781840
Add an automatic session reset interval.
2021-01-16 21:11:42 -05:00
Greyson Parrelli
2c1c6fab35
Bump version to 5.2.1
2021-01-16 03:41:29 -05:00
Greyson Parrelli
3c2e428c54
Updated language translations.
2021-01-16 03:41:29 -05:00
Greyson Parrelli
8f7fe5c3ee
Add jitter to job exponential backoff.
2021-01-16 03:41:29 -05:00
Greyson Parrelli
93e9dd6425
Feature flag the default max backoff interval.
2021-01-16 03:06:54 -05:00
Greyson Parrelli
c95f0fce6e
Handle ServerRejectedException.
...
Handle an exception that indicates we should halt retries.
2021-01-16 02:32:09 -05:00
Greyson Parrelli
a3c7e7e552
Feature flag automatic session reset.
2021-01-16 02:05:43 -05:00
Greyson Parrelli
1e2590af49
Lock the threadId during message send.
...
Fixes #10659
2021-01-15 12:15:07 -05:00
Greyson Parrelli
562e608e1f
Fix issue with previously-enqueued bad encrypted messages.
2021-01-15 11:50:50 -05:00
Greyson Parrelli
417d5a2804
Be extra safe when posting a notification during a migration.
2021-01-15 11:22:15 -05:00
Ewout ter Hoeven
c0c8d2caa7
Update issue template.
...
Fixes #10626
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2021-01-15 11:17:38 -05:00
Greyson Parrelli
727175e4f4
Add 'constraints' and 'key preferences' sections to logs.
2021-01-15 11:17:38 -05:00
Ewout ter Hoeven
577d2b13ca
CI: Update to checkout v2, remove install NDK
...
- Updates to action/checkout v2, which is faster
- Remove install NDK step, since it's installed by default and speeds up the build
2021-01-14 12:44:08 -04:00
Greyson Parrelli
6ac2f922e2
Fix capitalization in some strings.
2021-01-14 10:47:42 -05:00
Greyson Parrelli
98297e55c1
Don't show menu actions for chat refresh messages.
2021-01-14 10:46:09 -05:00
Alan Evans
aa2094a2cc
Fix group recipient showing in verify safety number change "learn more".
2021-01-14 10:19:50 -04:00
Alex Hart
f8c053cc96
Add 'on another device' to participants description
2021-01-14 07:03:19 -04:00
Alex Hart
790f8426ac
Fix issue when single user leaves ParticipantCollection.
2021-01-14 06:53:18 -04:00
Greyson Parrelli
ff11609a82
Bump version to 5.2.0
2021-01-13 19:57:58 -05:00
Greyson Parrelli
94346033a8
Updated language translations.
2021-01-13 19:57:35 -05:00
Alan Evans
cb1401f556
Prompt to confirm number before SMS or call.
2021-01-13 19:43:35 -05:00
Alan Evans
ae676d7486
Fast job sorting.
2021-01-13 19:43:35 -05:00
Alan Evans
2d39e43677
Restrict group names to 32 graphemes.
...
Uses some code from #10132 hence co-author:
Co-authored-by: Fumiaki Yoshimatsu <fumiakiy@gmail.com >
2021-01-13 19:43:35 -05:00
Alex Hart
0ccc7e3c06
Distinguish between primary and secondary devices in participants list.
2021-01-13 19:43:23 -05:00
Alex Hart
2d20ceea01
Show contact profile photo instead of system contact.
2021-01-13 19:43:23 -05:00
Alex Hart
cee2702fdf
Add expandable video pip to 1:1 conversations.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
6c94be70dc
Update safety number UI.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
f24020e7b7
Remove reset session button.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
728f1707b6
Automatically recover from bad encrypted messages.
2021-01-13 19:43:23 -05:00
Alan Evans
adea15df10
Recover from CDN 416 Range error on attachment download.
2021-01-13 19:43:23 -05:00
Alex Hart
be91f2396c
Add toggle to control call bandwidth.
2021-01-13 19:43:23 -05:00
Alex Hart
8724d904b7
Add NotInCallConstraint, restrict auto-download of media and documents when on an active voice or video call.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
ef95479157
Increase versionCode postFixSize from 10 to 100.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
710cd23537
Fix typo in log.
2021-01-13 19:43:23 -05:00
Alex Hart
0af313a81f
Add correct margin to in-call menu item.
2021-01-13 19:43:23 -05:00
Alex Hart
71be388989
Order grid by latest speakers and prevent any unnecessary shifts.
2021-01-13 19:43:23 -05:00
Alex Hart
db3098f633
Add immersive mode for calling.
2021-01-13 19:43:23 -05:00
Greyson Parrelli
ac197f42f2
Bump version to 5.1.9
2021-01-13 17:39:05 -05:00
Greyson Parrelli
d82882ba28
Updated language translations.
2021-01-13 17:38:35 -05:00
Greyson Parrelli
957a12875d
Fix situations where we might not have detected first-ever-launch.
2021-01-13 17:33:14 -05:00
Greyson Parrelli
796eb5043c
Bump version to 5.1.8
2021-01-12 12:47:57 -05:00
Greyson Parrelli
4f8d86828f
Updated language translations.
2021-01-12 12:47:57 -05:00
Greyson Parrelli
5370605815
Control CDS refresh interval with a feature flag.
2021-01-12 12:47:57 -05:00
Greyson Parrelli
d5fb71b63f
Prevent creating threads for remapped users.
...
Fixes #10538
2021-01-12 11:41:13 -05:00
Greyson Parrelli
2455c291d8
Bump version to 5.1.7
2021-01-12 02:06:59 -05:00
Greyson Parrelli
80ad28e9cc
Updated language translations.
2021-01-12 02:06:00 -05:00
Greyson Parrelli
74552ba545
Fix possible crash with ProcessLifecycleOwner.
2021-01-12 02:06:00 -05:00
Greyson Parrelli
141cab1105
Perfom a migration to notify users of new contacts.
2021-01-11 23:22:01 -05:00
Greyson Parrelli
f012a41345
Fix issue with Signal join notifications.
2021-01-11 23:21:54 -05:00
Alan Evans
1f95df60d4
Fix style of approve new member switch in light bottom sheet.
2021-01-11 19:07:27 -04:00
Alan Evans
560c8c8cac
Bump version to 5.1.6
2021-01-11 17:27:32 -04:00
Alan Evans
7cd79f8a94
Updated language translations.
2021-01-11 17:27:32 -04:00
Greyson Parrelli
667304c81e
Cause LiveRecipient.refresh() to force a LiveData change.
2021-01-11 17:18:46 -04:00
Greyson Parrelli
2dd95c6ef6
Increase profile timeouts.
2021-01-11 17:18:46 -04:00
Greyson Parrelli
29e66e1d47
Fix the invite share button.
2021-01-11 17:18:46 -04:00
Alan Evans
5eb5af2f87
Bump version to 5.1.5
2021-01-11 14:13:02 -04:00
Alan Evans
e47b62805b
Updated language translations.
2021-01-11 14:13:02 -04:00
Alan Evans
57adc73e95
Revert "Fast job sorting."
...
This reverts commit 373972f5dc .
2021-01-11 13:59:01 -04:00
Greyson Parrelli
8f4d64d37a
Update link preview user agent.
2021-01-11 13:46:35 -04:00
Alan Evans
9ce3813044
Add "Enter your phone number" string for translation.
2021-01-11 13:46:35 -04:00
Alan Evans
6436e2836d
No cell service hint during registration.
2021-01-11 13:46:35 -04:00
Alan Evans
77c83019d0
Smaller titles on small screen registration.
2021-01-11 13:46:35 -04:00
Greyson Parrelli
e6dfe96569
Add a gradient and background to the onboarding megaphone.
2021-01-11 13:46:35 -04:00
Alan Evans
5d515198e6
Fix initial state for update button.
2021-01-10 11:47:59 -04:00
Greyson Parrelli
1d912c0db2
Fix issue where conversation hero avatars didn't show up.
2021-01-10 10:01:31 -05:00
Greyson Parrelli
bac04dea8d
Bump version to 5.1.4
2021-01-09 23:45:05 -05:00
Greyson Parrelli
3b39d13412
Fix possible crash with ProcessLifecycleObserver.
2021-01-09 23:41:31 -05:00
Greyson Parrelli
9838b2cf0a
Fix crash in ContactSelectionListFragment.
2021-01-09 23:36:57 -05:00
Greyson Parrelli
0ac56ca571
Fix crash with ExpiringMessageManager.
2021-01-09 23:36:09 -05:00
Greyson Parrelli
12321bc2f0
Bump version to 5.1.3
2021-01-09 23:22:10 -05:00
Greyson Parrelli
3a55dfa32f
Updated language translations.
2021-01-09 23:21:50 -05:00
Alan Evans
373972f5dc
Fast job sorting.
2021-01-09 23:16:46 -05:00
Alan Evans
60a701f84f
Fix missing dialog message on single user add confirm.
2021-01-09 20:12:10 -04:00
Greyson Parrelli
14f7c01fcb
Only notify for actual recipient changes.
2021-01-09 18:45:22 -05:00
Greyson Parrelli
caf4f1a7ba
Bump version to 5.1.2
2021-01-08 23:08:31 -05:00
Greyson Parrelli
eb55ac9a97
Updated language translations.
2021-01-08 23:07:17 -05:00
Greyson Parrelli
b9d8868aab
Added a new onboarding megaphone.
2021-01-08 23:00:41 -05:00
Alex Hart
bec03534ef
Animated skip button.
2021-01-08 21:10:40 -04:00
Alan Evans
565eab9dc1
Fix jumping "0 members".
2021-01-08 21:10:40 -04:00
Alan Evans
4d229862b6
Invite Friends bottom sheet.
2021-01-08 21:10:40 -04:00
Greyson Parrelli
3739eb7731
Add extra conditions for the SMS banner.
2021-01-08 21:01:13 -04:00
Alex Hart
ae5f9fb8ac
Add empty state for members list in AddGroupDetailsFragment.
2021-01-08 21:01:13 -04:00
Alex Hart
4320a81846
Add invite friends action button and text.
2021-01-08 21:01:13 -04:00
Alan Evans
9fcf40fdc4
Allow empty group creation.
2021-01-08 12:53:23 -04:00
Greyson Parrelli
79d6ac100c
Fix issue where megaphone display may be delayed.
2021-01-08 11:31:35 -05:00
Greyson Parrelli
a3e3153ee3
Add the Honor Play to the CameraX blacklist.
2021-01-08 10:13:50 -05:00
Alan Evans
0f525d2b07
Bump version to 5.1.1
2021-01-07 16:08:02 -04:00
Alan Evans
8de3f5045b
Updated language translations.
2021-01-07 16:07:21 -04:00
Greyson Parrelli
fba4ae91e3
Fix issue where recipient observing could show stale data.
2021-01-07 16:07:21 -04:00
Alan Evans
dda68d6c95
Revert "Bump libsignal-client to 0.2.0"
...
This reverts commit e845fba8b3 .
2021-01-07 16:07:04 -04:00
Greyson Parrelli
25af25cd19
Fix issue where button to go to archive was missing.
2021-01-07 16:07:04 -04:00
Alan Evans
dfd5b2c225
Ensure consistency and completeness of feature flag remote capable designation.
...
Make CustomVideoMuxer flag remote capable.
2021-01-07 16:07:04 -04:00
Greyson Parrelli
e850d8e917
Fix badge overlap in archive screen.
2021-01-07 09:54:02 -05:00
Alex Hart
677cf725a1
Fix bad screen lock behaviour.
2021-01-07 10:37:55 -04:00
Alan Evans
e95bb9cb0f
Bump version to 5.1.0
2021-01-06 17:05:30 -04:00
Alan Evans
2c223a5826
Updated language translations.
2021-01-06 17:03:38 -04:00
Greyson Parrelli
bbc346bd7a
Create a system for scheduling work post-initial-render.
2021-01-06 17:03:38 -04:00
Cody Henthorne
cf32b93269
Better error handling for group calls.
2021-01-06 17:03:38 -04:00
Cody Henthorne
84f1da76ad
Fix bug where missing media keys would not always be shown on time.
2021-01-06 17:03:21 -04:00
Jack Lloyd
e845fba8b3
Bump libsignal-client to 0.2.0
2021-01-06 17:03:21 -04:00
Greyson Parrelli
01152ead61
Move the JobDatabase to a separate physical database.
...
Also removes maxInstancesPerFactory from DB, which was only used during job submission and had no need to be persisted.
2021-01-06 17:03:21 -04:00
Alex Hart
198281aa47
Show 'return to call' if local user is in the call group.
2021-01-06 17:03:21 -04:00
Jim Gustafson
8e8d86606b
Update to RingRTC v2.8.9
2021-01-06 17:03:21 -04:00
Alan Evans
b4c2e21415
Custom streaming video muxer.
2021-01-06 17:03:21 -04:00
Alan Evans
6080e1f338
Ensure ProfileKeyCredentials match ProfileKey.
...
Fixes #10344
2021-01-06 17:03:20 -04:00
Alan Evans
6dd3fdaa55
Remove usages of deprecated Handler constructor.
2021-01-06 17:03:20 -04:00
Alan Evans
64312f9c7f
Fix non-rendered previews when differ by trailing slash.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
86542febf9
Move the MegaphoneDatabase to a separate physical database.
2021-01-06 17:03:20 -04:00
Alex Hart
9da49f9f8a
Load correct recipient from thread record.
2021-01-06 17:03:20 -04:00
Alex Hart
ce3872ce1a
Fix ACTION_OPEN_DOCUMENT_TREE crash when no file picker available.
...
Fixes #10131
2021-01-06 17:03:20 -04:00
Greyson Parrelli
c466dba8c4
Move the KeyValueDatabase to a separate physical database.
2021-01-06 17:03:20 -04:00
Alex Hart
46d412a6c3
UX update and slight stability fix.
2021-01-06 17:03:20 -04:00
Alex Hart
e2872d9af8
Add emdash instead of 0 if no callers are present and we haven't connected / loaded the group state.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
3474b26f61
Don't include archived threads in recent conversation query.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
740e934e5d
Speed up the recipient warm-up phase.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
61c5fc1057
Add shake-to-report for internal users.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
7ef77bf16c
Remove unbounded conversation list query.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
aa3eb78956
Clean up and speed up conversation list item view.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
cdd7b2deb9
Improve and streamline Application#onCreate.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
c27300c19d
Add a perf buildType for testing performance improvements.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
8927971a19
Replace non-essential conversation list views with stubs.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
1ced115b54
Only force a conversation list re-query for non-cold-starts.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
fcbd594def
Add a system to easily trace jobs.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
4b8d02fdba
Move Tracer to core-util.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
e10284bd13
Remove Trace annotation.
2021-01-06 17:03:20 -04:00
Greyson Parrelli
4b5f1d64e6
Switch the conversation list to our own paging library.
2021-01-06 17:03:20 -04:00
Alex Hart
b7477d287b
Reopen properly when we select launcher icon.
...
* Reopen properly when we select launcher icon.
* Reduce noise
2021-01-06 17:03:20 -04:00
Greyson Parrelli
6bab6c2454
Increase prekey archive age to 30 days.
2021-01-06 17:03:20 -04:00
Alex Hart
586c45616c
Utilize ACTION_GET_CONTENT for one-time-access to backup.
...
Fixes #10312
2021-01-06 17:03:20 -04:00
Greyson Parrelli
ccd405fdce
Don't double-isolate-bidi on phone numbers.
...
Fixes #10257
2021-01-06 17:03:20 -04:00
henry
dbf78d1b69
Show correct fragment layout preview.
2020-12-18 10:41:14 -04:00
Alex Hart
5f947ea2d6
Remove a few more instances of AsyncTask.
2020-12-18 10:41:14 -04:00
Alex Hart
73afa82147
Remove ViewUtil deprecated methods.
2020-12-18 10:41:14 -04:00
Alex Hart
744b79419b
Swap out AsyncTask usage in notification action receivers with bounded threadpool.
2020-12-18 10:41:14 -04:00
Alex Hart
ce20dd97ff
Fix bad compose input height.
2020-12-18 10:41:14 -04:00
Greyson Parrelli
3983d5aca4
Log the threadId of a log.
2020-12-18 10:41:14 -04:00
Greyson Parrelli
7b0de2d2a9
Force a feature flag refresh after a version change.
2020-12-18 10:41:14 -04:00
Cody Henthorne
2b65482abd
Fix KitKat OOM when rendering rounded material buttons.
2020-12-18 10:41:14 -04:00
Cody Henthorne
fe01e80af5
Fix bug with mute states not dynamically updating in participants list.
2020-12-18 10:41:14 -04:00
Greyson Parrelli
fc43a0d8e9
Put log tag in brackets.
2020-12-18 10:41:14 -04:00
Alex Hart
e709cdc9d5
Remember the last position of emoji and sticker picker as you swap between them.
2020-12-18 10:41:14 -04:00
Jack Lloyd
d2d698f64e
Don't rely on the SessionState protobuf.
...
Instead use the convenient deserialization constructor
2020-12-18 10:41:14 -04:00
Alan Evans
7f1e33be32
Fix not deselecting item that is too large to send.
2020-12-18 10:41:14 -04:00
Greyson Parrelli
443f1a1554
Bump version to 5.0.8
2020-12-17 17:55:40 -05:00
Greyson Parrelli
ebb025c40a
Updated language translations.
2020-12-17 17:55:40 -05:00
Greyson Parrelli
f3ce582fa5
Inline GV1 auto-migration flag.
2020-12-17 17:55:33 -05:00
Greyson Parrelli
372744178e
Bump version to 5.0.7
2020-12-15 20:24:51 -05:00
Greyson Parrelli
fc3aa96b5a
Updated language translations.
2020-12-15 20:24:22 -05:00
Greyson Parrelli
f4c723cc60
Refactor how we handle GV1->GV2 migration suggestions.
2020-12-15 20:18:47 -05:00
Alan Evans
7864c8ceb4
Fix translations in group call screen when using in-app language.
2020-12-15 12:34:34 -04:00
Alan Evans
4c80aac4d6
Drop sync messages with bad GV1 lengths.
2020-12-15 12:10:42 -04:00
Greyson Parrelli
e2b6e85431
Bump version to 5.0.6
2020-12-14 22:48:57 -05:00
Greyson Parrelli
8587153ddd
Updated language translations.
2020-12-14 22:48:18 -05:00
Greyson Parrelli
21956e400f
Use a new DatabaseObserver system.
2020-12-14 22:43:34 -05:00
Alex Hart
fa7346f79b
Add group calling tooltip and megaphone.
2020-12-14 22:43:34 -05:00
Alan Evans
7227b43bbe
Remove conversation list datasource throttler.
2020-12-14 12:47:26 -04:00
Greyson Parrelli
e8c75249f1
Bump version to 5.0.5
2020-12-14 01:13:41 -05:00
Greyson Parrelli
cc5628cbce
Updated language translations.
2020-12-14 01:12:46 -05:00
Greyson Parrelli
441808b1df
Fix issue where client deprecation sometimes wasn't cleared.
2020-12-13 14:44:19 -05:00
Greyson Parrelli
42b0fe7853
Bump version to 5.0.4
2020-12-10 12:36:38 -05:00
Greyson Parrelli
7877f5db2f
Updated language translations.
2020-12-10 12:36:38 -05:00
Alex Hart
b972e05660
Auto focus national number field after valid country code in delete fragment.
2020-12-10 12:36:38 -05:00
Greyson Parrelli
23579a9b1d
Do not unnecessarily refresh known-unregistered users during migration.
2020-12-10 12:36:38 -05:00
Greyson Parrelli
af99753d47
Trace Application and Activity creates.
2020-12-10 11:45:15 -05:00
Greyson Parrelli
4b2366e537
Bump version to 5.0.3
2020-12-09 17:42:44 -05:00
Greyson Parrelli
bea72c2ee3
Updated language translations.
2020-12-09 17:42:44 -05:00
Greyson Parrelli
32a50fcfad
Disable group calling for API 19.
2020-12-09 17:42:44 -05:00
Greyson Parrelli
30fa741365
Make group calling flag hot-swappable.
2020-12-09 17:39:02 -05:00
Greyson Parrelli
bed2544ff4
Don't try to update contacts if you have no permission.
...
Fixes #10271
2020-12-09 17:07:54 -05:00
Cody Henthorne
5a773de3b1
Handle group call update sync messages.
2020-12-09 16:33:47 -05:00
Alan Evans
924405c8ba
Increase uncompressed video attachment size to 500 Mb.
2020-12-09 16:30:42 -04:00
Alan Evans
93e9de3932
Increase stream copy buffer size to 64K.
2020-12-09 16:29:08 -04:00
Alan Evans
a8dd81eace
Return optional for telephone number region name for the unknown case to be localized.
2020-12-09 15:47:44 -04:00
Greyson Parrelli
ec8793c6fe
Fix rendering issue when deleting the last message in a conversation.
2020-12-09 14:39:22 -05:00
Alex Hart
ffc0a230be
Fix country code width on account deletion screen.
2020-12-09 14:09:21 -04:00
Cody Henthorne
5d4922ed8d
Show accurate current group call participants in lobby header.
2020-12-09 11:53:59 -05:00
Alan Evans
974c33fe37
Directly reference activity for remove avatar confirmation prompt.
2020-12-09 11:15:48 -04:00
Alex Hart
3f2b4d60fd
Fix voice note saves on API 28 and lower.
2020-12-09 10:22:31 -04:00
Greyson Parrelli
ca633b13af
Bump version to 5.0.2
2020-12-08 18:23:07 -05:00
Greyson Parrelli
a671e152bd
Updated language translations.
2020-12-08 18:22:44 -05:00
Cody Henthorne
a564aae80a
Do not show speaker hint in pip.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
9f8e31db78
Change WebsocketDrainedConstraint to DecryptionsDrainedConstraint.
2020-12-08 18:10:04 -05:00
Cody Henthorne
84e9282f87
Attempt to reduce number of peek jobs run after being offline.
2020-12-08 18:10:04 -05:00
Alan Evans
3949f4fd45
Hide join group call for inactive groups.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
944a180b68
Ensure GV1->GV2 migrations work via group links.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
9cd1a12b6a
Fix NPE in FastJobStorage#getJobCountForQueue().
2020-12-08 18:10:04 -05:00
Greyson Parrelli
a4a2d2fc0d
Log out exception when a backup fails.
2020-12-08 18:10:04 -05:00
Artem Varaksa
6df839612d
Fix "Advanced PIN settings" pushing wrong fragment.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
dd630abd0e
Fix issue where scrolling could get stuck.
...
The number of off-screen pages was too small, resulting in the
possibility of you still being offscreen after the pages loaded,
which could lead to loading more data, which could lead to you still
being offscreen, ad infinitum.
Simply increasing the number of buffer
pages resolves it.
Tested by adding an artificial 1 second delay to
loading a page.
2020-12-08 18:10:04 -05:00
Greyson Parrelli
6826c0ded5
Fix another scenario where search position was off.
2020-12-08 18:10:04 -05:00
Alex Hart
f1d0d4f81b
Fix account deletion UI bugs.
2020-12-08 18:10:04 -05:00
Alex Hart
bfa56f771d
Do not show join banner in pip mode.
2020-12-08 09:20:51 -04:00
Greyson Parrelli
167b9c13e5
Bump version to 5.0.1
2020-12-07 22:52:26 -05:00
Greyson Parrelli
4b7d9a3b9d
Updated language translations.
2020-12-07 22:52:10 -05:00
Greyson Parrelli
c7585c5594
Fix issues with jumpToMessage behavior.
2020-12-07 22:40:43 -05:00
Greyson Parrelli
c3d7b88cf6
Add support for setting max instances per job queue.
2020-12-07 17:30:05 -05:00
Cody Henthorne
dc4ce234b7
Ensure proper group call history in chat after being offline.
...
Co-authored-by: Alan Evans <alan@signal.org >
2020-12-07 17:27:35 -05:00
Cody Henthorne
12330b0aff
Bump RingRTC to 2.8.7
2020-12-07 16:43:47 -05:00
Alex Hart
edb2a17bcb
Add ability to delete your Signal account from within the app.
2020-12-07 17:39:16 -04:00
Alan Evans
00b6416583
Prevent surplus notification sound when entering group.
2020-12-07 17:36:21 -04:00
Alex Hart
62297f1f98
Stabilize bluetooth a bit.
2020-12-07 16:33:14 -05:00
Cody Henthorne
c00b0727e3
Show call full UI when group call is full.
2020-12-07 16:17:39 -05:00
Greyson Parrelli
13616b9820
Fix preview of link previews with no thumbnails.
2020-12-07 15:54:16 -05:00
Greyson Parrelli
6530e1d937
Update CameraX blacklist.
2020-12-07 14:34:52 -05:00
Alex Hart
aff00615cb
Fix bad theming on audio device selection popup.
2020-12-07 15:32:43 -04:00
Alex Hart
be53bfa88f
Hide members list when user enters pip.
2020-12-07 14:50:11 -04:00
Alex Hart
5de50f1a8b
Fix overflow presentation when active speaker changes.
2020-12-07 14:11:35 -04:00
Alex Hart
61886ea10a
Display speaker in PiP.
2020-12-07 13:16:02 -04:00
Sgn-32
ea94f6bc91
Pretty print your phone number in advanced settings.
2020-12-07 11:15:13 -05:00
Greyson Parrelli
6080c18c90
Fix RTL display of formatted phone numbers.
...
Fixes #10261
Thank you to @Sgn-32 for finding that it can be solved with
StringUtil#isolateBidi()
2020-12-07 11:02:46 -05:00
Cody Henthorne
595d5dddbe
Add Group Call speaker view hint.
2020-12-07 10:46:36 -05:00
Bastian Köcher
9b81e7f71b
Removes deprecated Samsung multi-window support
...
This removes the deprecated Samsung multi-window support. Actually this
breaks multi-window support on newer Samsung devices. Android supports
multi-window since Android 7.0 and AFAIK Samsung switched to this as
well. There isn't even any reference anymore that mentions these lines
of code as required.
2020-12-07 10:39:54 -05:00
Cody Henthorne
bdc6c8c65a
Fix a few minor group call UI issues.
2020-12-07 10:05:35 -05:00
Cody Henthorne
2dcc7d284f
Update group membership for a group call when it changes.
2020-12-05 20:55:52 -05:00
Greyson Parrelli
234e4be924
Bump version to 5.0.0
2020-12-05 14:11:46 -05:00
Greyson Parrelli
1083e022cc
Updated language translations.
2020-12-05 14:11:46 -05:00
Greyson Parrelli
cb1b4ec0b9
Rotate the GV1->GV2 auto migration flag.
2020-12-05 14:11:46 -05:00
Greyson Parrelli
40c46351e6
Update MMS description string.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
3f75e4aeb3
Fix GV1->GV2 migration bug where users were incorrectly marked as dropped.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
4321fabf0b
Rotate the group calling feature flag.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
8e93bf9075
Create a core-util module with some common utilities.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
831cd2f297
Trace database methods.
2020-12-05 13:44:13 -05:00
Cody Henthorne
42d61518b3
Handle safety number changes in a group call context.
2020-12-05 13:44:13 -05:00
Alex Hart
112782ccaf
Add join/leave banner for group calls.
2020-12-05 13:44:13 -05:00
Alan Evans
67a3a30d4c
Run witness checksums in task and only when compiling.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
898d92ba54
Fix issue where remote deletes screwed up jump positions.
...
Fixes #10171
2020-12-05 13:44:13 -05:00
Greyson Parrelli
323a405004
Don't format numbers unnecessarily.
...
Util.getFirstNonEmpty() requires calculating all input strings first,
but that's unnecessary and could result in lots of warning logs in the
case of calling PhoneNumberFormatter#prettyPrint with nulls or other
stuff.
Fixes #10246
2020-12-05 13:44:13 -05:00
Alex Hart
3f25609561
Add equals/hashcode to Key implementation.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
97047bccde
Remove job adds from database transactions.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
31960b53a0
Use our own homemade paging library for conversation paging.
...
I made the lib, and Alan made the build actually work.
Co-authored-by: Alan Evans <alan@signal.org >
2020-12-05 13:44:13 -05:00
Cody Henthorne
ac41f3d662
Fix deadlock between group calling jobs.
2020-12-05 13:44:13 -05:00
Cody Henthorne
82eebbc3b0
Fix incorrect string resource usage for some activities.
2020-12-05 13:44:13 -05:00
Cody Henthorne
b1d74e21e2
Improve handling of 1:1 calls during group calls.
2020-12-05 13:44:13 -05:00
Greyson Parrelli
7868c3094b
Make FastJobStorage synchronous again.
2020-12-05 13:44:13 -05:00
Sgn-32
ebaa4cee65
Pretty print phone numbers in recent chats on share screen.
...
Fixes #10204
2020-12-05 13:44:09 -05:00
Greyson Parrelli
141b22765e
Pretty print your phone number in settings.
2020-12-05 13:43:25 -05:00
Cody Henthorne
050fad3114
Handle blocked users in group calls.
2020-12-05 13:43:25 -05:00
Cody Henthorne
01f143667f
Add Group Call peeking in the Conversation view.
2020-12-05 13:43:25 -05:00
Alan Evans
2729eb9f5f
Bump version to 4.79.3
2020-12-02 21:17:11 -04:00
Alan Evans
0a8e0d7889
Updated language translations.
2020-12-02 21:16:35 -04:00
Cody Henthorne
25bffa6d56
Put send viewed receipts behind a feature flag.
2020-12-02 20:15:26 -05:00
Greyson Parrelli
cf7fb7e1a2
Bump version to 4.79.2
2020-12-02 13:55:44 -05:00
Greyson Parrelli
4b7017580c
Updated language translations.
2020-12-02 13:33:28 -05:00
Greyson Parrelli
90852b5715
Ensure we refresh our own profile after refreshing attributes.
2020-12-02 13:33:28 -05:00
Alex Hart
2103fd016b
Return sane value if player is out of sync with data adapter.
2020-12-02 13:40:46 -04:00
Cody Henthorne
973ad55dfe
Fix various UI issues with group calling PIPs.
2020-12-02 11:37:20 -05:00
Cody Henthorne
c3dea97857
Clear view cache properly after configuration change.
2020-12-02 10:27:20 -05:00
Cody Henthorne
0e37381179
Bump RingRTC to 2.8.5
2020-12-02 09:01:31 -05:00
Alex Hart
f7bc975534
Utilize left margin in drawing mask.
2020-12-02 09:44:51 -04:00
Greyson Parrelli
fab24bcd1e
Bump version to 4.79.1
2020-12-01 17:11:12 -05:00
Greyson Parrelli
9be2e6b815
Updated language translations.
2020-12-01 17:11:12 -05:00
Greyson Parrelli
4037170b4a
Rotate GV1 auto-migration feature flag.
2020-12-01 17:11:12 -05:00
Greyson Parrelli
b1974f31a9
Reduce number of optimistic migrations enqueued at once.
2020-12-01 16:52:19 -05:00
Greyson Parrelli
e6bf8f078d
Use proper Recipient method in group sync job.
2020-12-01 16:52:19 -05:00
Alex Hart
cea4ee4ea9
Utilize GeneratedContactPhoto for named folk.
2020-12-01 16:17:36 -05:00
Alex Hart
283ff44da9
Cache conversation icon shortcuts.
2020-12-01 16:17:36 -05:00
Cody Henthorne
adee104899
Stop camera from turning on when returning to a group call.
2020-12-01 16:17:36 -05:00
Greyson Parrelli
1a844abcec
Fix perf issues around shortcut updates.
2020-12-01 16:17:36 -05:00
Alan Evans
5f30745908
Reduce layout depth of conversation items.
2020-12-01 16:20:53 -04:00
Alex Hart
4ae0f3999c
Apply better strategy for dependency init.
2020-12-01 16:01:47 -04:00
Alex Hart
dcb16378c8
Display PiP in Group Calls even if local video is disabled.
2020-12-01 14:53:34 -04:00
Alex Hart
b59a5c8609
Revert "Don't show members button if there are no remote people."
...
This reverts commit d4748efd42 .
2020-12-01 12:19:03 -04:00
Cody Henthorne
55c9124c54
Prevent multiple taps from starting multiple calls.
2020-12-01 10:56:47 -05:00
henry
1376b4c0b8
Fix crash when enter long phone number on registration.
2020-12-01 10:13:12 -05:00
Sgn-32
9333e4fb68
Fix notification text for view-once videos.
...
Fixes #10141
2020-12-01 09:49:05 -05:00
Alan Evans
04d3faf057
Update rust lib to 0.1.5 to fix missing method log messages.
2020-12-01 10:43:58 -04:00
Greyson Parrelli
bcfbed9b3f
Prevent error when user has no email client.
...
Fixes #10212
Thanks to @ali-khannakhjavani
Co-authored-by: ali-khannakhjavani
2020-11-30 18:59:42 -05:00
Jonah Beckford
dda51bf367
Complete update of reproducible build instructions
2020-11-30 18:14:35 -05:00
Greyson Parrelli
a324288d97
Bump version to 4.79.0
2020-11-30 15:32:27 -05:00
Greyson Parrelli
f21d2a2187
Updated language translations.
2020-11-30 15:31:56 -05:00
Cody Henthorne
5272fec948
Change group calling feature flag to boolean.
2020-11-30 15:13:56 -05:00
Alan Evans
fe11ebce55
Inline Group Invite Link feature flags.
2020-11-30 14:50:11 -04:00
Alan Evans
221cf56ddc
Enqueue cached layout inflation on background thread.
2020-11-30 13:21:20 -04:00
Greyson Parrelli
7efd8be238
Inline max envelope size feature flag.
2020-11-30 11:47:54 -05:00
Greyson Parrelli
105862b524
Chunk read sync messages.
...
Same thing we do with read receipts we send to other people. Just missed
this part.
2020-11-30 11:36:04 -05:00
Alan Evans
cce8cdc7bf
fixup! Clean up any invalid group V1 ids in database.
2020-11-30 12:32:01 -04:00
Cody Henthorne
834c2c2495
Bump RingRTC to 2.8.4
2020-11-30 11:02:54 -05:00
Greyson Parrelli
59f7ee6682
Remove aspectj for now.
2020-11-27 20:08:10 -05:00
Alan Evans
6cbd68fe9f
Clean up any invalid group V1 ids in database.
2020-11-25 15:53:58 -04:00
Alex Hart
e1bf23251f
Add support for Android 11 Conversation Bubbles.
2020-11-25 14:11:17 -04:00
Alan Evans
3aebadd90d
Use protobuf's reserved keyword.
2020-11-25 13:58:06 -04:00
Alex Hart
e57a35ab3e
Localize Conversation Intent creation.
2020-11-25 11:40:05 -04:00
Jack Lloyd
13c014215d
Move to Signal Protocol written in Rust.
...
Co-authored-by: Alex Hart <alex@signal.org >
2020-11-25 11:40:05 -04:00
Alex Hart
02931f1826
Clear voice note media queues within synchronized block.
2020-11-25 11:40:05 -04:00
Cody Henthorne
a640d9e298
Improve group update copy and implement speaker indexing.
2020-11-25 11:40:05 -04:00
Alan Evans
ce68da1613
Reserve service field 20.
2020-11-25 11:40:05 -04:00
Greyson Parrelli
3599122ca6
Delete unnecessary artwork directory.
2020-11-25 11:40:05 -04:00
Greyson Parrelli
0003830a42
Cycle the GV1->GV2 auto migration flag.
2020-11-25 11:40:05 -04:00
Greyson Parrelli
3804a89619
Improve handling of membership changes during a GV1->GV2 migration.
2020-11-25 11:40:05 -04:00
Alex Hart
d4748efd42
Don't show members button if there are no remote people.
2020-11-25 11:40:05 -04:00
Alan Evans
0bda1d46a2
Allow setting local group names and avatars for MMS groups.
2020-11-25 11:40:05 -04:00
Greyson Parrelli
43e3ef2bee
Refactor Message Request logic to fix some GV1->GV2 bugs.
2020-11-25 11:40:05 -04:00
Alex Hart
ce44e3949c
Add new VIEWED item in RecieptMessage enumeration.
...
Also includes necessary Database changes for supporting this as well as View-Once receipt support.
2020-11-25 11:37:13 -04:00
Greyson Parrelli
7bb1262571
Upload trace file as separate debuglogs item.
2020-11-25 11:37:13 -04:00
Alex Hart
39f1aea8e3
Bump version to 4.78.5
2020-11-24 14:05:57 -04:00
Alex Hart
bda19d01ed
Updated language translations.
2020-11-24 13:39:59 -04:00
Alex Hart
1f5364f01d
Do not crash if RECIPIENT_EXTRA is null.
2020-11-24 13:22:41 -04:00
Alex Hart
65e88d2d1c
Bump version to 4.78.4
2020-11-23 10:48:48 -04:00
Alex Hart
cef8aa67dd
Updated language translations.
2020-11-23 10:43:51 -04:00
Alex Hart
5941b22eb6
Revert "Move to Signal Protocol written in Rust."
...
This reverts commit 907e8d93a3 .
2020-11-23 10:22:53 -04:00
Alex Hart
9e7c55847e
Bump version to 4.78.3
2020-11-20 16:54:53 -04:00
Alex Hart
5209b74605
Updated language translations.
2020-11-20 16:51:57 -04:00
Cody Henthorne
b90a74d26a
Add additional Group Calling features.
2020-11-20 15:42:46 -05:00
Alan Evans
8c1737e597
Increase uncompressed video attachment size to 300 Mb.
2020-11-20 15:15:42 -04:00
Greyson Parrelli
2ea5bd2d44
Convert GV1->GV2 migration flags to booleans.
2020-11-20 13:50:14 -05:00
Greyson Parrelli
4166e7931e
Fix membership diffs that occur during a GV1->GV2 migration.
...
Co-authored-by: Alan Evans <alan@signal.org >
2020-11-20 13:26:17 -05:00
Alan Evans
89f2c25d73
Display video file output size and duration during clipping.
...
Prevent video upscale, i.e. use input bit rate if lower than our normal target rates.
Do not time limit videos that are under the send file size.
Increase time limit to 10 minutes to match our lowest acceptable bitrate.
2020-11-20 13:27:58 -04:00
Alan Evans
abb1ca2afe
Increase in-app recording duration to 60 seconds.
2020-11-20 13:11:48 -04:00
Greyson Parrelli
f7befd1593
Block GV1 creation if forced migrations are enabled.
2020-11-20 11:49:18 -05:00
Greyson Parrelli
28511de23c
Ensure we properly detect update messages for migrations.
2020-11-20 11:39:55 -05:00
Greyson Parrelli
2ff3d1b7c5
Update phrasing on donate megaphone dismiss button.
2020-11-19 13:46:35 -05:00
Greyson Parrelli
fe6ae7e142
Don't show donate or research megaphones on new app installs.
2020-11-19 08:42:35 -05:00
Greyson Parrelli
0da6c83ce4
Bump version to 4.78.2
2020-11-18 19:52:48 -05:00
Greyson Parrelli
184b7db43c
Updated language translations.
2020-11-18 19:51:15 -05:00
Greyson Parrelli
e442e34c1b
More reliably setup initial preferences.
2020-11-18 19:47:27 -05:00
Greyson Parrelli
011efb0ce7
Request READ_PHONE_NUMBERS permission when necessary.
2020-11-18 19:47:27 -05:00
Alex Hart
63d00f87d8
Bump version to 4.78.1
2020-11-18 19:26:12 -04:00
Alex Hart
0323858145
Updated language translations.
2020-11-18 19:22:19 -04:00
Greyson Parrelli
a70e8ec7a7
Update reproducible build instructions.
2020-11-18 19:11:48 -04:00
Alex Hart
b306a3ef41
Update Dockerfile to utilize new commandline tools distributable.
2020-11-18 19:11:48 -04:00
Greyson Parrelli
ccd3467a61
Fix crash with MediaSendActivity progress dialog.
...
Co-authored-by: Alan Evans <alan@signal.org >
2020-11-18 17:31:43 -05:00
Alex Hart
40338afe7a
Bump version to 4.78.0
2020-11-18 16:30:43 -04:00
Alex Hart
ff97f6af56
Updated language translations.
2020-11-18 16:30:43 -04:00
Alan Evans
6e7858e00f
Restrict video send duration.
2020-11-18 16:30:43 -04:00
Greyson Parrelli
95468c85a8
Break large read receipt messages into chunks.
2020-11-18 14:19:28 -05:00
Cody Henthorne
f59e10d82c
Fix read/unread conversation list colors.
2020-11-18 14:00:14 -05:00
Alex Hart
930370783e
Implement ShortcutInfo for API 30.
2020-11-18 14:25:01 -04:00
Alex Hart
75062ada8a
Upgrade SDK to 30.
2020-11-18 13:38:27 -04:00
Cody Henthorne
23618923d8
Attempt to recover from reoccurring exceptions when showing notifications.
2020-11-18 12:28:05 -05:00
Greyson Parrelli
f1d3a2f322
Fix Android 11 issue where keyboard wasn't auto-showing for PIN reminders.
2020-11-18 11:57:33 -05:00
Cody Henthorne
3b7fbbaf6e
Fix crash when call concluded on non-existent remote peer.
2020-11-18 11:34:06 -05:00
Greyson Parrelli
725d793b20
Fix issue with link preview UI sizing.
2020-11-18 11:33:44 -05:00
Greyson Parrelli
5c3baca055
Add support for a donation megaphone.
2020-11-18 10:33:46 -05:00
Alan Evans
6e5abc92a0
Fix situation where group thread does not yet exist.
2020-11-17 15:52:38 -04:00
Alex Hart
8df6e95781
Stop proximity sensor on pause.
2020-11-17 15:15:13 -04:00
Alex Hart
2290a6c0df
Synchronize voice note queue reads and writes.
2020-11-17 14:42:01 -04:00
Jack Lloyd
907e8d93a3
Move to Signal Protocol written in Rust.
...
Co-authored-by: Alex Hart <alex@signal.org >
2020-11-16 12:28:11 -05:00
Cody Henthorne
918497fb94
Bump version to 4.77.3
2020-11-16 11:49:35 -05:00
Cody Henthorne
3ccd6304c7
Updated language translations.
2020-11-16 11:47:55 -05:00
Greyson Parrelli
51d47adf57
Fix issue where FeatureFlags were triggering listeners for non-changes.
2020-11-16 11:27:58 -05:00
Cody Henthorne
f1e5206f56
Fix Invite Friend theming bug.
2020-11-16 10:17:42 -05:00
Cody Henthorne
f410635e2c
Bump version to 4.77.2
2020-11-13 15:01:12 -05:00
Cody Henthorne
302d57bf19
Updated language translations.
2020-11-13 14:54:53 -05:00
Fumiaki Yoshimatsu
4c301a49b4
Fix appearance of small audio view to show correct background color and the progress circle.
2020-11-13 14:39:46 -05:00
Cody Henthorne
4ecfee292e
Fix incorrect restarting and theming when system changes night mode.
2020-11-13 14:39:00 -05:00
Alex Hart
2a193ef455
Refactor with WindowUtil and correct some colors.
2020-11-13 14:43:58 -04:00
Cody Henthorne
96e241ef9c
Fix RTL constraints for Help screen.
2020-11-13 12:32:55 -05:00
Cody Henthorne
e294a895e8
Bump version to 4.77.1
2020-11-12 12:54:33 -05:00
Cody Henthorne
003b9b1551
Updated language translations.
2020-11-12 12:49:45 -05:00
Alex Hart
a4e4af502e
Retheme action modes.
2020-11-12 13:42:07 -04:00
Alex Hart
06aada20c1
Open keyboard when we open contact selection from blocked preference.
2020-11-12 13:39:38 -04:00
Greyson Parrelli
2dace38d43
Add support for GV1->GV2 forced migration.
2020-11-12 12:32:10 -05:00
Greyson Parrelli
554aa1ddf0
Trim message bodies at display time.
2020-11-12 12:18:20 -05:00
Greyson Parrelli
3b2a5f1ce3
Remove old profile sharing UI.
2020-11-12 12:01:43 -05:00
Cody Henthorne
3fc4b098e8
Show correct emojis for recipient names.
2020-11-12 11:22:00 -05:00
Fumiaki Yoshimatsu
a7d672f6b4
Apply locale updates correctly for appcompat-v1.2.0.
...
Fixes #9736
See https://developer.android.com/jetpack/androidx/releases/appcompat#1.2.0
for how the code is "correctly" applying a new configuration.
Co-authored-by: Cody Henthorne <cody@signal.org >
2020-11-12 09:56:07 -05:00
Greyson Parrelli
7e347f5cce
Add support for manual initiation of GV1->GV2 migrations.
2020-11-12 09:52:21 -05:00
Cody Henthorne
4eaa6ebb47
Bump version to 4.77.0
2020-11-11 15:39:00 -05:00
Cody Henthorne
e85ef6881d
Updated language translations.
2020-11-11 15:34:15 -05:00
Cody Henthorne
b1f6786392
Add initial support for Group Calling.
2020-11-11 15:29:02 -05:00
Cody Henthorne
696fffb603
Improve mention notifications by only showing alerting notifications once.
2020-11-11 15:29:02 -05:00
Alan Evans
3bb366ee04
Do not send typing indicator when deleting from the end & send stopped typing indicator when compose completely empty.
2020-11-11 15:29:02 -05:00
Alex Hart
6a59974f89
Add group settings UI polish.
2020-11-11 15:29:02 -05:00
Alan Evans
8e39267c42
Center number display vertically for non-signal contacts.
2020-11-11 15:29:02 -05:00
Jim Gustafson
b937534ce5
Update to RingRTC v2.8.0.
2020-11-11 15:29:01 -05:00
Alex Hart
f5b46f7356
Consolidate AnimatedDialog themes to single DayNight theme.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
cd58c09be3
Proper handling of GV1->GV2 migrations in storage service.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
e8f0038c36
Perform bulk receipt processing in a transaction.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
0b77b33902
Add the ability to trace methods in internal builds.
...
Currently only for internal builds. Use the @Trace annotation to trace
methods for viewing in Perfetto.
2020-11-11 15:29:01 -05:00
Cody Henthorne
c3b5323010
Update assets and themes to leverage DayNight system.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
81eaae4070
Update emoji to Unicode 13.0
2020-11-11 15:29:01 -05:00
Cody Henthorne
65461ce86f
Fix incorrect reaction notification copy for various attachment types.
...
Fixes #10141 . Thanks to @Sgn-32 for the initial PR.
2020-11-11 15:29:01 -05:00
Cody Henthorne
536e3139a2
Add foundation for using Android's DayNight theming system.
2020-11-11 15:29:01 -05:00
Alex Hart
e9c7b120a0
Improve contact blocking UX via settings.
2020-11-11 15:29:01 -05:00
Cody Henthorne
d6a230a235
Update AppCompat to 1.2 along with other Android UI libraries.
2020-11-11 15:29:01 -05:00
Alex Hart
6bf300ada8
Do not require write to read from single backup uri.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
d307db8a95
Add the ability to add suggested members after a GV1 migration.
2020-11-11 15:29:01 -05:00
Alex Hart
c4c32d80b2
Update CameraX to 1.0.0-beta11.
2020-11-11 15:29:01 -05:00
Greyson Parrelli
f4c1e34402
Enforce max envelope size in more places.
2020-11-11 15:29:00 -05:00
Alan Evans
0068d62122
Bump version to 4.76.3
2020-11-09 14:39:30 -04:00
Alan Evans
3f1fa59e09
Updated language translations.
2020-11-09 14:38:11 -04:00
Greyson Parrelli
df5114c62c
Fix website signing task.
2020-11-09 14:21:56 -04:00
Greyson Parrelli
956e3924ff
Log the version in our PersistentLogger.
2020-11-09 12:47:10 -05:00
Greyson Parrelli
20ad166e0f
Fix issue where we were double-logging job info.
2020-11-09 12:18:45 -05:00
Greyson Parrelli
12ea88f409
Improve logging around deletions.
2020-11-09 12:18:27 -05:00
Alan Evans
0c5648bfb1
Hide "Read More" when long message is remote deleted.
2020-11-09 10:24:11 -04:00
Greyson Parrelli
91ca19f294
Bump version to 4.76.2
2020-11-05 18:19:51 -05:00
Greyson Parrelli
71250afd2c
Updated language translations.
2020-11-05 18:19:22 -05:00
Greyson Parrelli
cfdef7bca7
Only use the NATIONAL format for the US and UK.
2020-11-05 18:14:37 -05:00
Alan Evans
872f935fd5
Revert "Do not set or read quote author phone number."
...
This reverts commit 936e772ba0 .
2020-11-05 18:56:17 -04:00
Alex Hart
0ed1f73990
Fix crash with multitouch in call screen pip.
2020-11-05 17:43:14 -04:00
Cody Henthorne
349a2f72cb
Fix crash when handling call messaging failures.
2020-11-05 15:56:56 -05:00
Alex Hart
2b4a4d6109
Add support for Incoming / Outgoing Video Type.
2020-11-05 13:41:22 -04:00
Greyson Parrelli
9f882d2fbb
Fix crash around creating MMS groups.
2020-11-05 10:57:31 -05:00
Greyson Parrelli
cb4a9730aa
Bump version to 4.76.1
2020-11-04 20:11:55 -05:00
Greyson Parrelli
e0657d09d8
Fix issue where we weren't calling setTransactionSuccessful().
...
In a chain of events, this manifested by preventing the persistence of
media messages in group threads.
2020-11-04 20:07:57 -05:00
Alan Evans
01b9cb13b4
Bump version to 4.76.0
2020-11-04 16:51:23 -04:00
Alan Evans
2c7260557c
Updated language translations.
2020-11-04 16:51:23 -04:00
Greyson Parrelli
9e5156ab73
Pretty-print phone numbers.
2020-11-04 16:51:23 -04:00
Alex Hart
3dc1614fbc
Add basic profile spoofing detection.
2020-11-04 16:24:45 -04:00
Alan Evans
2f69a9c38e
Share media from within Media Preview and share QR code image.
2020-11-04 16:05:35 -04:00
Greyson Parrelli
5e536c3fa5
Render GV1->GV2 migration event.
2020-11-04 16:05:35 -04:00
Greyson Parrelli
6bb9d27d4e
Add the ability to migrate GV1 groups to GV2.
...
Co-authored-by: Alan Evans <alan@signal.org >
2020-11-04 16:05:35 -04:00
Greyson Parrelli
2d1bf33902
Update group table schema to support GV1->GV2 migration.
...
Also puts in protections to make sure we don't insert bad recipients or
groups.
2020-11-04 16:05:35 -04:00
Alan Evans
985a220fca
Migrate GV1 to GV2 on to server. Allow query of group status.
2020-11-04 16:05:34 -04:00
Alex Hart
31e137cf6d
Add support for MISSED_VIDEO_CALL type.
2020-11-04 16:05:34 -04:00
Alex Hart
f796447815
Add better error logging for single backup Uris.
2020-11-04 16:05:34 -04:00
Alan Evans
936e772ba0
Do not set or read quote author phone number.
2020-11-04 16:05:34 -04:00
Greyson Parrelli
ecee797d00
Always consider yourself a member of MMS groups.
...
Fixes #10162
2020-11-04 16:05:34 -04:00
Greyson Parrelli
357a8fc124
Remove name change for flipper and internal releases.
2020-11-04 16:02:11 -04:00
Alan Evans
1233af0ddd
Add environment dimension.
2020-11-04 16:02:11 -04:00
Alex Hart
a264d10685
Fix issue with KitKat picture saves.
...
Fixes #10153
2020-11-04 16:01:58 -04:00
Alex Hart
ed17701a0a
Remove look-behind and ding for single voice notes.
2020-11-02 11:50:37 -04:00
Greyson Parrelli
49e1ccea28
Allow more control over debug and staging signing.
2020-11-02 10:01:59 -05:00
Alan Evans
4c43b0d1e3
Update gradle plugin to 4.1.0, gradle to 6.5.
2020-11-02 10:01:59 -05:00
Greyson Parrelli
5ce09defca
Include whether a user has a linked device in the debug log.
2020-11-02 10:01:59 -05:00
Greyson Parrelli
da9064b714
Bump version to 4.75.8
2020-11-02 10:00:23 -05:00
Greyson Parrelli
7bb53e4b06
Updated language translations.
2020-11-02 09:59:52 -05:00
Cody Henthorne
6a4ce1b658
Fix SMS role bug introduced for pre-Q devices.
2020-10-30 17:45:28 -04:00
Greyson Parrelli
f84595e1e8
Bump version to 4.75.7
2020-10-30 16:15:12 -04:00
Greyson Parrelli
41d5c54033
Updated language translations.
2020-10-30 16:14:30 -04:00
Greyson Parrelli
b9d6b63c09
Fix name of internal signing task.
2020-10-30 16:06:57 -04:00
Cody Henthorne
506ad0b3f1
Fix bug handling mentions in sync messages.
2020-10-30 15:13:54 -04:00
Cody Henthorne
c8302174a9
Fix mention suggestions for groups of 1.
...
Fixes #10152
2020-10-30 13:05:14 -04:00
Cody Henthorne
39cebfbb4e
Fix SMS role request for Q+.
2020-10-30 12:34:47 -04:00
Cody Henthorne
d36ec9af47
Fix permission bug with avatar gallery selection.
2020-10-30 11:36:12 -04:00
Greyson Parrelli
5f6d971bf7
Bump version to 4.75.6
2020-10-30 08:24:14 -04:00
Greyson Parrelli
7a722d92a3
Updated language translations.
2020-10-30 08:23:25 -04:00
Greyson Parrelli
0bf0eba450
Fix NPE in BackupUtil.
2020-10-30 08:17:50 -04:00
Greyson Parrelli
d40783f794
Add signing task for internal builds.
2020-10-30 08:17:29 -04:00
Greyson Parrelli
88733473e2
Bump version to 4.75.5
2020-10-29 15:55:17 -04:00
Greyson Parrelli
7b65533095
Updated language translations.
2020-10-29 15:51:04 -04:00
Cody Henthorne
52b533c121
Add internal product flavor.
2020-10-29 15:33:15 -04:00
Greyson Parrelli
a4fa2e14fb
Fix versioning issue with Dockerfile.
2020-10-29 15:31:05 -04:00
Cody Henthorne
6933f1d818
Fail call gracefully on turn server network error.
2020-10-29 13:51:30 -04:00
Greyson Parrelli
b5d6cb2a8d
Notify about accidentally disabled backups.
2020-10-29 13:32:55 -04:00
Greyson Parrelli
d1478c5ce0
Reduce impact of CDS rate-limiting issues.
...
This will at least allow users with > RateLimit contacts to perform a successful sync. More work needs to be done here in the future to handle this better.
2020-10-29 10:16:21 -04:00
Greyson Parrelli
fbe62f0f3e
Add more Huawei phones to the CameraX blacklist.
2020-10-29 08:04:29 -04:00
Greyson Parrelli
f84705b756
Include additional system properties in debuglog.
2020-10-28 17:01:34 -04:00
Cody Henthorne
cf2189c11a
Ensure speakerphone is correctly enabled during call setup.
...
Race condition between handleStartOutgoingCall being enqueued from ringrtc and
handleSetEnableVideo being enqueued from the main thread.
2020-10-28 17:01:34 -04:00
Alex Hart
dfc4178252
Localize 'camera' folder title.
2020-10-28 17:01:34 -04:00
Greyson Parrelli
07952f2146
Bump version to 4.75.4.
...
Accidentally went the wrong direction with canonicalVersionCode in
4.75.3. So this release just fixes that and uses the correct
canonicalVersionCode.
2020-10-28 16:54:00 -04:00
Cody Henthorne
a90dad22a9
Bump version to 4.75.3
2020-10-28 16:22:16 -04:00
Cody Henthorne
64f7330609
Updated language translations.
2020-10-28 16:21:12 -04:00
Cody Henthorne
5e382c120b
Fix security crash during directory refresh.
2020-10-28 16:14:45 -04:00
Greyson Parrelli
3eea568f5f
Fix possible storage permission crash on camera.
2020-10-28 16:00:01 -04:00
Cody Henthorne
0077b29d6e
Mitigate PSTN callback crash when service is in background.
2020-10-28 15:48:04 -04:00
Cody Henthorne
dfa6306b61
Bump version to 4.75.2
2020-10-26 16:08:44 -04:00
Cody Henthorne
a4bf075a1a
Updated language translations.
2020-10-26 16:06:57 -04:00
Alex Hart
373d622535
Fix SMS, bad MODIFIED timestamp, and API19 beta crash.
2020-10-26 13:41:30 -03:00
Greyson Parrelli
ba1df58eb3
Do not show modern profile sharing on brand new conversations.
2020-10-26 12:08:01 -04:00
Greyson Parrelli
9fb85f7c76
Build log sections in series.
...
Doing them in parallel was causing possible bad blocked thread reports,
since the thread section could be built at the same time we were
building the jobs section.
2020-10-26 11:07:44 -04:00
Cody Henthorne
5e58f0a212
Bump version to 4.75.1
2020-10-23 15:45:20 -04:00
Cody Henthorne
8fa01f13e9
Updated language translations.
2020-10-23 15:44:07 -04:00
Alan Evans
4ce136be17
Fix missing message request on V2 re-invites.
2020-10-23 15:37:42 -04:00
Alan Evans
4099154dc0
Infer contact multi-select allowing assertion removal.
...
Hide count on invite friends.
Fixes #10125
2020-10-23 15:37:42 -04:00
Greyson Parrelli
3f983a5c82
Various UI adjustments to conversation updates.
2020-10-23 15:37:42 -04:00
Alex Hart
9743e3689a
Add MimeType to MediaStore values.
2020-10-23 14:11:42 -03:00
Greyson Parrelli
1363f55f77
Fix back button behavior on OnePlus phones.
...
Couple things happened:
- Core issue: The device always thought the keyboard was open, so it was
always trying to dismiss the keyboard when you pressed back (instead of
actually going back)
- Big fix: Increase the tolerance of our view height differentialt that
detects if the keyboard is open
- Other fix: the getViewInset() method is always missing on Q, so as a
temp fix we fall back to the status bar height. Gets the calculation to
be closer, even if not truly correct.
2020-10-23 12:43:34 -04:00
Alex Hart
f1d98f6c7b
Fix failed media saves on API < 29.
...
Fixes #10119
2020-10-23 13:12:07 -03:00
Alex Hart
9279a54d28
Fix bad voice note duration and listener breakage.
2020-10-23 13:00:46 -03:00
Alan Evans
81889d8130
Fix plural.
2020-10-23 11:13:37 -03:00
Cody Henthorne
6aecb8fbc1
Bump version to 4.75.0.
2020-10-22 17:04:24 -04:00
Cody Henthorne
8aa413032d
Updated language translations.
2020-10-22 17:02:27 -04:00
Alan Evans
5bc4686eb8
Ignore some more ZKGroup dependent tests on mac.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
f676d1c61c
Enforce a configurable max envelope size.
2020-10-22 16:56:16 -04:00
Alex Hart
ac54b5cbdf
Add polish to voice note bubbles.
2020-10-22 16:56:16 -04:00
Alan Evans
b4b1e5b605
Add feature flag driven group recommended size and hard size limits.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
5eace49739
Improve PushProcessMessageJob logging.
2020-10-22 16:56:16 -04:00
Alex Hart
e93d7518f3
Add some polish to backups changes.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
9c97cd8816
Improve conversation update message stylings.
2020-10-22 16:56:16 -04:00
Jim Gustafson
90f20c36c5
Update to RingRTC v2.7.3
2020-10-22 16:56:16 -04:00
Greyson Parrelli
9f8dd7992a
Remove remote delete option for group updates.
2020-10-22 16:56:16 -04:00
Alex Hart
f4d3fe9176
Implement better backup failure notification strategy.
2020-10-22 16:56:16 -04:00
Alan Evans
ffc7c13717
Group GET 404 and PUT 409 handling.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
daf93c473b
Reduce verbosity of KeyboardAwareLinearLayout logs.
2020-10-22 16:56:16 -04:00
Greyson Parrelli
d21782696a
Read the new GV1 Migration capability.
2020-10-22 15:55:18 -03:00
Greyson Parrelli
3357475fc4
Move capabilities into a single column.
2020-10-22 15:55:18 -03:00
Greyson Parrelli
ead64d92a5
Rename Recipient.isLocalNumber() to Recipient.isSelf()
2020-10-22 15:55:18 -03:00
Cody Henthorne
5eaac6cb17
Call handling state machine refactor.
2020-10-22 15:55:18 -03:00
Alex Hart
b3f0a44f10
Bump version to 4.74.3
2020-10-21 11:11:43 -03:00
Alex Hart
e4d0e2f730
Updated language translations.
2020-10-21 11:11:43 -03:00
Cody Henthorne
492a42883e
Change Surveygizmo to Alchemer due to name change.
2020-10-21 11:11:43 -03:00
Alex Hart
b182f73415
Fix wakelock release exception.
2020-10-21 11:11:42 -03:00
Alan Evans
e766b9737e
Do not enable admin approval on group links by default.
2020-10-20 19:39:51 -03:00
Alan Evans
2335f93579
Staging CDS enclave change.
2020-10-20 19:20:01 -03:00
Greyson Parrelli
1730260343
Bump version to 4.74.2
2020-10-19 17:34:08 -04:00
Greyson Parrelli
27506e9ed8
Updated language translations.
2020-10-19 17:33:25 -04:00
Alex Hart
dc64a186d5
Fix mediastore access for Android Q.
2020-10-19 18:16:29 -03:00
Alex Hart
3163e09b98
Fix issue with backup deletion.
2020-10-19 10:27:18 -03:00
Alex Hart
dcb9978bb1
Bump version to 4.74.1
2020-10-16 16:40:15 -03:00
Alex Hart
4a94a0a5c5
Updated language translations.
2020-10-16 16:36:47 -03:00
Alex Hart
8a2d20403e
Add Proximity sensing back to voice note.
2020-10-16 16:23:04 -03:00
Alex Hart
ec706e95cc
Backup style and copy tweak.
2020-10-16 16:17:34 -03:00
Alex Hart
bd3b14a27f
Fix seeking voice notes that do not have waveforms.
2020-10-16 15:37:26 -03:00
Alex Hart
082d9e852c
Voice Note Beta Feedback fixes.
2020-10-16 13:14:01 -03:00
Alex Hart
36da519b26
Bump version to 4.74.0
2020-10-15 17:43:35 -03:00
Alex Hart
06ffdde892
Updated language translations.
2020-10-15 17:42:28 -03:00
Greyson Parrelli
1ec57c080c
Update targetSdk to 29.
2020-10-15 16:19:17 -04:00
Alan Evans
a635f27c68
Hide group link when not enabled.
2020-10-15 16:19:17 -04:00
Alex Hart
ee3d7a9a35
Implement new workflow for scoped storage backup selection.
2020-10-15 16:19:17 -04:00
Alex Hart
9a1c869efe
Allow consecutive voice notes to be played as a playlist.
2020-10-15 16:19:17 -04:00
Alan Evans
837ed76f85
Show reminder banner to administrators for pending group join requests.
2020-10-15 16:19:17 -04:00
Cody Henthorne
b46589cd14
Remove mentions feature flag.
2020-10-15 16:19:17 -04:00
Alan Evans
d04e4606d2
Remove GV2 create flag.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
385bd0eb8a
Fix possible crash for unregistered devices.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
089656e5c4
Add an application migration to do a CDS refresh.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
84ec6dd458
Improve network reliability during resumable uploads.
2020-10-15 16:19:17 -04:00
Cody Henthorne
322c139c26
Fix bug of video showing on next call after cancel pre-join.
...
Fixes #10083
2020-10-15 16:19:17 -04:00
Alan Evans
babe1833bb
Derive GV2 master key and group id from GV1.
2020-10-15 16:19:17 -04:00
Alex Hart
9effa47dd8
Allow voice notes to continue playback after leaving conversation.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
7ef57cc0cf
Add support for syncing pinned status with storage service.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
97420aae1b
Add a Github Action to test our docker build every day.
...
Runs at 5am UTC, which is ~midnight EST.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
415e6309f9
Ensure CI runs on 5.x branches.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
83e63ff854
Improve the reproducible build process.
...
* Moved stuff into it's own `reproducible-builds` directory.
* Improved reproducible build by using a debian snapshot and more clearly listing dependencies.
* Removed signing from assembleReelase.
* Updated README.
2020-10-15 16:19:17 -04:00
Greyson Parrelli
de7f103130
Add support for modern profile sharing.
2020-10-15 16:19:12 -04:00
Alan Evans
2cb912681d
Bump version to 4.73.4
2020-10-13 15:18:00 -03:00
Alan Evans
04bdf94b78
Updated language translations.
2020-10-13 15:18:00 -03:00
Cody Henthorne
c7389ddaa7
Fix bug causing incorrect mention suggestions.
2020-10-13 15:18:00 -03:00
Greyson Parrelli
e778ab2e3a
Fix issue with remote delete sent transcripts.
2020-10-13 13:50:21 -04:00
Alan Evans
533d86607f
Bump version to 4.73.3
2020-10-12 15:24:34 -03:00
Alan Evans
cb2096670f
Updated language translations.
2020-10-12 15:19:00 -03:00
Alan Evans
284f221a9d
Handle no actual change to group.
2020-10-12 15:11:57 -03:00
Greyson Parrelli
bc639dd438
Show error message when unable to compute safety number.
2020-10-12 12:14:13 -04:00
Greyson Parrelli
1baddbb40e
Fix some oddities with message request behavior.
...
There was a weird case where how our intent checking could behave
differently when coming from search. There's also some funny
interactions where backups, where because the 'time message requests was
enabled' is reset to System.currentTimeMillis() post-restore, we thought
there were always 'pre-message-request messages'. Only mattered when
profileSharing is also disabled, so impact isn't huge. Given a lot of
this UI is going away soon, rather than doing the complicated thing of
backing up the true timestamp, I just default it to 0 to mitigate
things.
2020-10-12 10:09:35 -04:00
Alan Evans
f784dab868
Bump version to 4.73.2
2020-10-09 17:46:21 -03:00
Alan Evans
85192aaa21
Updated language translations.
2020-10-09 17:46:21 -03:00
Alan Evans
054c705fe2
Respect the 206 paged response from the server group logs endpoint.
...
Prevent the deduplicate message logic firing and log it if it does.
2020-10-09 17:46:21 -03:00
Alan Evans
07b0d8cf6e
Utilities for correctly handling json parsing errors on network responses.
2020-10-09 17:11:19 -03:00
Greyson Parrelli
597d16f566
Ensure one row per recipient in getRecipientSettingsForSync().
...
Technically there's no unique constraint in ThreadDatabase to guarantee
only one thread per recipient. We saw a crash that indicated that one
user has two threads for the same recipient. That's not true for any of
my devices. Still, best to play it safe here while we try to figure out
why this is happening.
2020-10-09 12:16:38 -04:00
Greyson Parrelli
0ca2c781c3
Only show the delivery status icon for 'sending' on remote deletes.
2020-10-08 16:29:13 -04:00
Greyson Parrelli
f642de9c41
Disable mention clicks in multi-select mode.
2020-10-08 14:09:44 -04:00
Greyson Parrelli
8965388d05
Fix rendering of remote-deleted view-once messages.
2020-10-08 14:04:00 -04:00
Alan Evans
58c4582f15
Bump version to 4.73.1
2020-10-08 12:53:17 -03:00
Alan Evans
44bc1b5cc0
Updated language translations.
2020-10-08 12:51:08 -03:00
Greyson Parrelli
714ebb3e08
Allow remote deletes of pending messages.
2020-10-08 10:58:55 -04:00
Greyson Parrelli
8f871c2e3a
Don't allow quote-jumps to remote deleted messages.
2020-10-08 10:29:46 -04:00
Greyson Parrelli
5cdc5bc441
Ensure reactions are deleted for remote-deleted messages.
...
We were doing this for MmsDatabase, but not SmsDatabase. Includes a
migration to cleanup any existing bad state.
2020-10-08 10:21:57 -04:00
Cody Henthorne
8d060837ad
Cleanup abandoned mentions during backup restore.
2020-10-08 09:46:26 -04:00
Greyson Parrelli
1d230d4cd6
Schedule another attribute refresh for GV2.
2020-10-07 20:29:40 -04:00
Greyson Parrelli
3636ae7667
Add the Pixel 4 back to the CameraX blacklist.
...
It's having pretty bad exposure problems.
2020-10-07 19:54:24 -04:00
Greyson Parrelli
9ffb5112c6
Bump version to 4.73.0
2020-10-07 17:22:05 -04:00
Greyson Parrelli
ca5d574cd7
Updated language translations.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
c80283dbcc
Inline remote delete feature flag.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
3fcaddf2d3
Update delete for everyone education text.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
6ecff5bce9
Ensure the storage manifest has all inserts and deletes.
...
A user hit a fishy case where not all inserts were present in the full
keyset. It's unclear how that would happen, so I'm being even more
explicit here.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
a103c7dcb6
Apply storage service values for phone number privacy.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
63746bbb47
Add support for syncing forced unread status.
2020-10-07 17:22:05 -04:00
Alan Evans
ed0be6fc9a
Add dialog transitions to group manager.
2020-10-07 17:22:05 -04:00
Alan Evans
26404ff5d7
More descriptive copy for group link permission errors.
2020-10-07 17:22:05 -04:00
Alan Evans
adf1674877
Support sgnl://signal.group links.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
ab2235fc88
Prefer remote value for profile sharing for groups during storage sync.
2020-10-07 17:22:05 -04:00
Cody Henthorne
441a6d3fe7
Fix start call resizing improperly with wrapping text.
2020-10-07 17:22:05 -04:00
Greyson Parrelli
e00397620a
Simplify storing storage-service-specific recipient values.
...
This gives us the ability to separate things we need for the Recipient
class from things we only need for storage syncing.
Not only does this simplify the storage service model building code
(i.e. we no longer need to pass around a set of archived recipients),
but it also eliminates a join on the Identity table for building regular
recipients, which should help perf.
2020-10-07 17:22:05 -04:00
Alan Evans
38fa58c0a3
Write previous group state to the database for advanced change messages.
2020-10-06 11:21:56 -03:00
Alan Evans
b40fd7b243
Fix Audio slides reporting images.
...
Fixes #10063
2020-10-06 11:09:50 -03:00
Alan Evans
ae34877496
Use Emoji respecting textview in group member lists.
2020-10-06 10:36:48 -03:00
Greyson Parrelli
599cf1e5cb
Ensure we refresh recipients after changing storage keys.
2020-10-06 10:32:03 -03:00
Greyson Parrelli
474963dcf1
Add the ability to migrate to new KBS enclaves.
2020-10-06 10:32:03 -03:00
Alan Evans
e22384b6b4
New copy for GV2 direct add message request.
2020-10-05 14:54:18 -03:00
Cody Henthorne
fb00652396
Fix incorrect UI for inactive groups.
2020-10-05 12:59:00 -04:00
Alan Evans
a5dbb5d91f
Block unknown group messages from blocked senders.
2020-10-05 12:30:29 -03:00
Alan Evans
e75a03b6f8
Bump version to 4.72.6
2020-10-02 12:25:40 -03:00
Alan Evans
eb7fe7f3e0
Updated language translations.
2020-10-02 12:25:40 -03:00
Cody Henthorne
3179808f17
Cleanup mentions with bad thread ids or ranges, or duplicates.
2020-10-02 12:25:40 -03:00
Alan Evans
fde9f05bd0
Use GV2 change descriptions for invite events.
2020-10-02 10:40:57 -03:00
Alan Evans
8de4290c5b
Fix can create backups when timed backup is waiting for charging constraint.
2020-10-02 10:32:04 -03:00
Alan Evans
19c74c8872
Fix English use of quantity zero string.
2020-10-02 10:31:11 -03:00
Alan Evans
50edb5d1f4
Bump version to 4.72.5
2020-09-30 17:38:38 -03:00
Cody Henthorne
c6ccfd7e75
Fix API19 crash when inflating new WebRTC UI.
2020-09-30 17:38:15 -03:00
Alan Evans
3796ce69e4
Clear auth cache on first verification failure.
2020-09-30 17:28:42 -03:00
Cody Henthorne
9835e31b46
Attempt to cleanup invalid mentions.
2020-09-30 15:56:23 -04:00
Alan Evans
a35040c909
Bump version to 4.72.4
2020-09-30 16:05:27 -03:00
Alan Evans
a4c94638ca
Updated language translations.
2020-09-30 15:59:29 -03:00
Cody Henthorne
e70a8ae6a0
Drop messages with mentions not sent to V2 Groups.
2020-09-30 14:52:18 -04:00
Alan Evans
100359e38d
Allow in notification reply to multi message if you can reply to latest.
2020-09-30 15:42:07 -03:00
Cody Henthorne
cd995aca56
Fix incorrect mention association when messages are deleted.
2020-09-30 14:35:02 -04:00
Alan Evans
3a4bae88ca
Add network spinner to add members.
2020-09-30 13:59:39 -03:00
Cody Henthorne
e60eae27fb
Tweak font sizes and PIP boundaries in call view.
2020-09-30 11:51:48 -04:00
Alan Evans
cd6c01e230
Fix spinner not disappearing when adding members with no network.
2020-09-30 12:25:35 -03:00
Alan Evans
0af264429f
During GV2 storage sync, recover from recipient present but group not present.
2020-09-30 10:11:51 -03:00
Alan Evans
a6d3862350
Ignore bad messages from blocked senders.
2020-09-30 10:08:21 -03:00
Alan Evans
3fca4850dd
Fix xml inflation crash.
2020-09-29 16:40:37 -03:00
Alan Evans
ba7e41d9a6
Fix missing Submit Debug Log loading progress spinner.
2020-09-29 15:23:31 -03:00
Alan Evans
fe33ce3413
Various groups V2 dialog copy changes.
2020-09-29 12:03:32 -03:00
Alan Evans
4e25e8aaa2
Ensure clock adjustments does not stop remote config refresh.
2020-09-29 11:10:25 -03:00
Alan Evans
91be826c7d
Bump version to 4.72.3
2020-09-28 16:35:44 -03:00
Alan Evans
fdfe0cddb8
Updated language translations.
2020-09-28 16:32:18 -03:00
Alan Evans
e8ef62116f
Write gv2-3 capability.
2020-09-28 14:15:19 -03:00
Alan Evans
caf8bb39d8
Fix desktop sync with body-less messages.
2020-09-28 11:53:27 -03:00
Alan Evans
222ba6ee53
Hide admin options on bottom sheet for members not currently in group.
2020-09-28 10:15:29 -03:00
Alan Evans
8dcda73072
Fix media preview crash.
2020-09-28 09:45:06 -03:00
Alan Evans
810365d334
Bump version to 4.72.2
2020-09-25 15:29:36 -03:00
Alan Evans
4b31510589
Updated language translations.
2020-09-25 15:24:47 -03:00
Alan Evans
dfce9a34b8
Fix leave group crash.
2020-09-25 15:18:34 -03:00
Alex Hart
dc9370c32b
Fix false group name and avatar updates.
2020-09-25 15:18:34 -03:00
Cody Henthorne
8dbc721c08
Fix stale call preview state by finishing when leaving.
2020-09-25 15:18:34 -03:00
Cody Henthorne
6448b84430
Fix various mention issues.
...
Fixes #9960
2020-09-25 15:18:34 -03:00
Alan Evans
93d6ce40c3
GV2 learn more copy update.
2020-09-25 15:18:34 -03:00
Alan Evans
ce5be2c1be
Share group link via signal to one recipient.
2020-09-25 12:33:14 -03:00
Alan Evans
20fe837022
Enable and disable group link options with first switch.
2020-09-25 12:32:48 -03:00
Greyson Parrelli
e3ce18fa3e
Fix possible threading issues with attachment cleanup.
...
The way things were ordered, it was possible for us to create an
attachment file, but have it 'cleaned up' before we were able to link it
to an attachment row.
2020-09-24 16:51:20 -04:00
Greyson Parrelli
864a1d5e93
Prefer remote value for profile sharing during storage sync.
2020-09-24 12:41:31 -04:00
Greyson Parrelli
9cf7eec247
Log sent timestamps when hitting message processing errors.
2020-09-24 12:26:18 -04:00
Greyson Parrelli
d9c15621f6
Log more details around conversation fetch times.
2020-09-24 12:26:02 -04:00
Greyson Parrelli
fea14218a9
Don't allow borderless images to have quotes attached.
...
Fixes #9924
2020-09-24 12:11:40 -04:00
Greyson Parrelli
dbbded5250
Bump version to 4.72.1
2020-09-24 10:54:07 -04:00
Greyson Parrelli
d65cfc7981
Updated language translations.
2020-09-24 10:53:44 -04:00
Greyson Parrelli
dc9124f291
Fix crash in RetrieveProfileJob.
2020-09-24 10:46:56 -04:00
Cody Henthorne
4cd433b6bc
Retain call start timestamp per peer to prevent race conditions.
2020-09-24 10:43:39 -04:00
Greyson Parrelli
f9a9ee6b0c
Bump version to 4.72.0
2020-09-23 16:54:38 -04:00
Greyson Parrelli
1741f7ed58
Updated language translations.
2020-09-23 16:54:38 -04:00
Alan Evans
d459c751be
Show linked device update message if we don't have the capability to join a group by link.
2020-09-23 16:54:38 -04:00
Alan Evans
34ef8b52f6
Display a loading message if group update message is taking a while to load.
2020-09-23 16:54:38 -04:00
Alan Evans
5ae96905bb
Do not allow replying on reactions and messages without visible content.
2020-09-23 16:54:38 -04:00
Alan Evans
b1fdbc0151
Refresh own GV2 capability on group create.
2020-09-23 16:54:38 -04:00
Alan Evans
a5ad27b5f2
Hide "My contacts" phone number privacy option.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
efcd5052a2
Remove Pixel 4 from the CameraX blacklist on Android 11.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
f2b10c0ba8
Always include ourselves in optimistic profile fetches.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
f182be2d79
Inline CDS feature flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
41b10630bb
Default to WEBP for sticker contentTypes.
2020-09-23 16:54:38 -04:00
Alan Evans
45915bed90
Inline GV2 feature flag.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
a2c2ab428a
Fallback to profile fetches for unlisted contacts.
2020-09-23 16:54:38 -04:00
Alan Evans
a05f74d302
Do not set color before profile name is known.
2020-09-23 16:54:38 -04:00
Alan Evans
74e94f3a97
Separate capability reads from writes and introduce gv2-2 write flag.
2020-09-23 16:54:38 -04:00
Christian Ascheberg
15ee8c6cac
Fix timestamp of missed call record.
...
Fixes #7647
2020-09-23 16:54:38 -04:00
Alex Hart
18957b1f41
Remove members menu item for group message requests.
2020-09-23 16:54:38 -04:00
Cody Henthorne
29930cac41
Use mention-updated body for unread reaction notification text.
2020-09-23 16:54:38 -04:00
Cody Henthorne
e3338dc3ff
Add MMS info to conversation settings.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
97b7b4a501
Fix crash when receiving SMS before finishing registration.
...
If someone has set Signal as the default SMS but has cleared data or
otherwise reset the app's storage state, it can get into a weird
situation. Notably, it'll crash because SmsReceiveJob.onRun() expects
Recipient.self() to be available.
However, it also makes it impossible to get the registration SMS,
because the app won't post a notification for the code.
This change will post notifications and SmsRetriever broadcasts for
relevant SMS messages.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
b471a72856
Don't show the link preview megaphone to new users.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
fed7d911a3
Revert "Listen to the uiMode configuration changes."
...
This reverts commit dda98a474d .
This commit ended up causing spontaneous theme changes that have been
hard to track down. It's likely it just didn't fit into our theme system
well. We need to take a closer look, but in the meantime, a revert is in
order.
2020-09-23 16:54:38 -04:00
Cody Henthorne
ca442970a3
Add Research Megaphone.
2020-09-23 16:54:38 -04:00
Angus Turnbull
9dbb77c10a
Remove some calls to GMS APIs for utility functions.
...
Fixes #9629
2020-09-23 16:54:38 -04:00
Dan
1116502bc0
Add vCard support for received MMS.
2020-09-23 16:54:38 -04:00
Cody Henthorne
edaf17bdd4
Fix invisible media controls and notch jank.
...
Fixes #9993 .
2020-09-23 16:54:38 -04:00
Alan Evans
c61d731358
Allow side-by-side installation of staging build.
2020-09-23 16:54:38 -04:00
Cody Henthorne
a8415a3484
Add pre-join vanity view for 1:1 video calls.
2020-09-23 16:54:38 -04:00
Alan Evans
cd2467085e
Correct storage query deleted filter argument.
2020-09-23 16:54:38 -04:00
Alan Evans
64efb3d2a4
Do not set or read reaction target phone number.
2020-09-23 16:54:38 -04:00
Alex Hart
e05f137bd8
Add animations to call screen.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
0c73ddc08b
Ensure we HTML-decode the <title> tag.
...
Fixes #10020
2020-09-23 16:54:38 -04:00
Greyson Parrelli
19cc43c442
Add a charging constraint to the backup job.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
7108fc81a9
Prevent redundant JobScheduler jobs.
...
Some devices actually enforce a scheduling rate, and will crash if you
submit more than, say, 250 jobs in 1 minute. This can happen when
catching up with messages and scheduling a lot of
PushDecryptMessageJobs.
While it'd be tricky to limit jobs with constraints, this just does the
simple thing of not enqueueing unnecessary jobs for constraint-less
jobs.
2020-09-23 16:54:38 -04:00
Alex Hart
5943b9d7d6
Fix sending receipts.
...
Fixes #10016
2020-09-23 16:54:38 -04:00
Alex Hart
0271e4c918
Add lifecycle check in SnackbarAsyncTask.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
9dc33eff3a
Remove thumbnails from the AttachmentDatabase.
...
Glide can do everything for us now, including video thumbnails.
2020-09-23 16:54:38 -04:00
Jim Gustafson
5aef1c8a68
Update to RingRTC v2.7.0
2020-09-23 16:54:38 -04:00
Alan Evans
c608a05270
Prevent a resolve call in main.
2020-09-23 16:54:38 -04:00
Cody Henthorne
e2cfd247c3
Fix mention parsing for quotes.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
97eb9154b2
Prevent NPE when setting sticker emoji.
2020-09-23 16:54:38 -04:00
Jim Gustafson
d7ff635445
RingRTC: Update to v2.6.0
...
Co-authored-by: Peter Thatcher <peter@signal.org >
2020-09-23 16:54:38 -04:00
Alan Evans
aff57fb54e
Create the temporary backup file hidden in the final location.
...
Fixes #10003
2020-09-23 16:54:38 -04:00
Greyson Parrelli
e89285a219
Reduce log noise.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
706f43caa8
Remove AttachmentsV3 feature flag.
2020-09-23 16:54:38 -04:00
Cody Henthorne
dc4faf57cb
Add foundational UX and state support for Group Calling.
2020-09-23 16:54:38 -04:00
Alex Hart
7baf8052a2
Fix savedInstanceState crash.
2020-09-23 16:54:37 -04:00
Alan Evans
d3c59585fd
Bump version to 4.71.5
2020-09-14 11:16:09 -03:00
Alan Evans
859bb8dc79
Updated language translations.
2020-09-14 11:12:30 -03:00
Alan Evans
58cd2e07ba
Add some required face blurring models back.
...
Fixes #10009
2020-09-14 10:49:33 -03:00
Greyson Parrelli
a5a6fb590a
Bump version to 4.71.4
2020-09-10 18:03:51 -04:00
Greyson Parrelli
3619993e68
Updated language translations.
2020-09-10 18:03:28 -04:00
Greyson Parrelli
88e12c78fa
Disable mentions megaphone.
2020-09-10 17:54:57 -04:00
Alan Evans
5c285b4ac6
Cycle groups v2 feature flag.
2020-09-10 18:47:36 -03:00
Cody Henthorne
c6b729c470
Bump version to 4.71.3
2020-09-10 15:38:55 -04:00
Cody Henthorne
890014759e
Updated language translations.
2020-09-10 15:38:12 -04:00
Cody Henthorne
68c1c43381
Update radio styling in storage settings.
2020-09-10 14:40:29 -04:00
Greyson Parrelli
d0dfcaaad5
Fix issue with storage key intersections.
...
- When doing the intersection, ignore keys that have type mismatches (same storageId, different types)
- If we detect that scenario, schedule a force push to happen afterwards
- Also schedule a force push afterwards if we detect that there's keys in the manifest that don't have any storage item on the service
2020-09-10 14:01:41 -04:00
Alan Evans
3cffaddc0a
Validate incoming Group lengths and remote delete entries if wrong.
...
Ignore incoming messages with bad V1 group lengths.
2020-09-10 14:39:29 -03:00
Alex Hart
bf4cac0c82
Fix unarchive menu action.
2020-09-10 13:49:16 -03:00
Alex Hart
f680749a00
Use proper lifecycle for SimpleTask which touches fragment view.
2020-09-10 13:40:09 -03:00
Cody Henthorne
13a67980d9
Fix wrong timestamp being used when trimming by length.
2020-09-10 12:09:28 -04:00
Alan Evans
f110d595d2
Fix selection limit for add members GV1.
...
Fixes #10005
2020-09-10 09:59:57 -03:00
Cody Henthorne
9c8857352b
Bump version to 4.71.2
2020-09-09 16:09:49 -04:00
Cody Henthorne
c09a1fdba8
Updated language translations.
2020-09-09 16:04:27 -04:00
Greyson Parrelli
cdc7033a51
Update CDS enclave.
2020-09-09 15:38:42 -04:00
Alex Hart
fa30c759d7
Fix PIP positioning in video calls.
2020-09-09 13:06:38 -03:00
Fumiaki Yoshimatsu
d040be2df0
Use the light styles in the action bar style in the light theme, but keep the dark theme version of it in the action mode.
...
Fixes #9932
2020-09-09 12:24:45 -03:00
Alan Evans
935c831a7f
Fix equality comparison causing blank updates and "The group was updated" messages.
2020-09-09 12:16:09 -03:00
Cody Henthorne
867e95eef1
Re-download sticker if backing file data no longer exists.
2020-09-09 11:15:34 -04:00
Alan Evans
2ee04bd1b6
Insert placeholder group on GV2 storage service sync.
2020-09-09 11:59:09 -03:00
Greyson Parrelli
75d567e555
Implement new client deprecation UI.
2020-09-09 10:22:22 -04:00
Alex Hart
d8a489971c
Fix missing reply arrows.
2020-09-09 10:42:14 -03:00
Greyson Parrelli
19ce5b5c76
Reduce APNGParser logging.
2020-09-08 18:08:40 -04:00
Greyson Parrelli
7c70ea4d3e
Change directory refresh interval to every 24 hours.
2020-09-08 18:06:09 -04:00
Greyson Parrelli
2784285d47
Add support for fetching remote deprecation.
2020-09-08 18:03:56 -04:00
Cody Henthorne
c946a7a1d5
Bump version to 4.71.1
2020-09-08 14:30:22 -04:00
Greyson Parrelli
3e60b49b8b
Updated language translations.
2020-09-08 14:25:34 -04:00
Cody Henthorne
4e7331bbb8
Fix typo in trim message history copy.
2020-09-08 14:15:10 -04:00
Cody Henthorne
b8c7e86223
Fix improper deletion of stickers when restored from backup.
2020-09-08 14:07:56 -04:00
Alex Hart
3b925f8674
Add in-app donate button to preferences screen.
2020-09-08 12:48:52 -03:00
Cody Henthorne
f1f6d41c73
Bumped version to 4.71.0
2020-09-08 09:47:58 -04:00
Alan Evans
29ef1cb1be
Updated language translations.
2020-09-08 09:47:58 -04:00
Alan Evans
4296085d65
Show no notification actions when the message content is hidden.
...
Fixes #9928
2020-09-08 09:47:57 -04:00
Alan Evans
c797b09228
Set profile sharing based on who added you to the group.
2020-09-08 09:47:57 -04:00
Greyson Parrelli
a870ef0030
Set isRecipientUpdate based on delivery status, not address count.
...
We were setting isRecipientUpdate to `true` incorrectly if there were
unregistered people in the group, resulting in the message not being
rendered on linked devices. Instead of using the address count, we can
just look at the current receipt status of the message.
Fixes #9981
2020-09-08 09:47:57 -04:00
Alan Evans
43ed9e7310
Set discoverable account attribute.
2020-09-08 09:47:57 -04:00
Cody Henthorne
bcd27355f9
Add trim conversations by time option.
2020-09-08 09:47:57 -04:00
Alan Evans
6a14dc69c0
Make Group V2 creation driven by version flag.
2020-09-03 20:23:26 -04:00
Jim Gustafson
ed9acd25f9
Ensure serial handling of calling events and improve busy UX.
2020-09-03 20:23:26 -04:00
Alan Evans
7b24e66ed3
Phone number privacy settings and certificate support behind feature flag.
2020-09-03 20:23:26 -04:00
Alan Evans
abd3d4b546
Group link copy changes.
2020-09-03 20:23:26 -04:00
Alan Evans
4040c4240a
Lighter weight mentions membership query.
2020-09-03 20:23:26 -04:00
Alan Evans
1ee747f3ef
Always share profile as part of unblocking.
2020-09-03 20:23:26 -04:00
Alan Evans
f88874bec8
Default values for member level and admin when no UUID.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
ed440a2150
Do not clear UUID for unregistered users.
...
Otherwise, a number could be unregistered and re-registered by a
different person, assigning a new UUID to an existing RecipientId,
which we never want to do.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
2fd46b196b
Show sticker emoji in notification.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
12dfcaf7e7
Log sent timestamp with message sends.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
f4a199f621
Add support for animated stickers.
2020-09-03 20:23:26 -04:00
Alan Evans
bb708e0aa3
Ignore link preview descriptions that match the title.
2020-09-03 20:23:26 -04:00
Alan Evans
d625740ca4
Ensure feature flag is string before cast.
2020-09-03 20:23:26 -04:00
Greyson Parrelli
250402e9b9
Add support for rendering APNGs.
2020-09-03 20:23:26 -04:00
Jim Gustafson
1d2ffe56fb
Update to RingRTC v2.5.1
2020-09-01 15:43:07 -04:00
Alan Evans
d16c0d2887
Prevent autofill for username editor.
2020-09-01 15:43:07 -04:00
Cody Henthorne
b3555f2f94
Use updated Safety Number Change dialog for calls.
...
Fixes [#9940 ](https://github.com/signalapp/Signal-Android/issues/9940 )
2020-09-01 15:43:07 -04:00
Greyson Parrelli
83a638fc6d
Bump version to 4.70.5
2020-09-01 14:56:32 -04:00
Greyson Parrelli
f1534a710f
Updated language translations.
2020-09-01 14:56:08 -04:00
Greyson Parrelli
a16845340b
Update CDS enclave.
2020-09-01 14:56:08 -04:00
Alan Evans
ffa4725f8e
Bump version to 4.70.4
2020-08-31 12:54:22 -03:00
Alan Evans
7792c66c64
Updated language translations.
2020-08-31 12:50:08 -03:00
Alan Evans
1a3985d709
Add QR group link share.
2020-08-31 12:35:38 -03:00
Greyson Parrelli
4714895c59
Do not attempt to send to unregistered users when using CDS flag.
...
CDS is slow, and unregistered users will always trigger a CDS lookup on
send (since we can't get their UUID).
This starts skipping sends to unregistered users and shortens the time
window to do a full CDS lookup from every 12 hours to every 6 hours.
2020-08-31 11:33:57 -04:00
Fumiaki Yoshimatsu
1e37951701
Use onCreateOptionsMenu when to inflate a menu in order for menu items to appear correctly in RTL languages.
...
The bug was reported in
https://community.signalusers.org/t/beta-feedback-for-the-upcoming-android-4-70-release/16449/20?u=alan-signal , but it was not necessarily a regression caused by the commit suggested in the forum post. It is more like that the bug was finally exposed by the commit. Before the commit the menu items were not properly aligned nor translated upon configuration changes in RTL languages.
2020-08-31 12:12:15 -03:00
Alan Evans
e8be1ad752
Handle GV2 sync messages.
2020-08-31 12:07:03 -03:00
Alan Evans
e316a70b6c
Fix group limit enforcement and display.
2020-08-31 12:02:50 -03:00
Alan Evans
40a8d21c15
Fix to allow send of Signal invitation SMS to a single person.
...
Fixes #9970
2020-08-31 11:33:50 -03:00
Alan Evans
28d5ca7ed9
Bump version to 4.70.3
2020-08-28 10:49:31 -03:00
Alan Evans
110b18545f
Updated language translations.
2020-08-28 10:44:03 -03:00
Alan Evans
a478605da4
Remove requesting members if they are directly added to the group.
2020-08-28 10:32:20 -03:00
Alan Evans
f5f1589813
Fix class cast exception when member is approved.
2020-08-28 10:32:20 -03:00
Greyson Parrelli
0c332b6adb
Fix corner cases with LinkPreviewViewModel enabled state.
2020-08-28 09:30:03 -04:00
Greyson Parrelli
ba712ce357
Fix crash with link preview date formatting on Android < 7.
...
The 'X' wasn't supported until Android 7.
2020-08-28 09:30:03 -04:00
Alan Evans
2d2395accf
Hide block options if recipient is not blockable.
2020-08-28 10:13:23 -03:00
Alan Evans
8634289b7a
Bump version to 4.70.2
2020-08-27 17:39:17 -03:00
Alan Evans
45043fb9a8
Updated language translations.
2020-08-27 17:38:23 -03:00
Cody Henthorne
0449795725
Make top gradient disappear with call controls.
...
Fixes [#9951 ](https://github.com/signalapp/Signal-Android/issues/9951 )
2020-08-27 16:26:15 -04:00
Alan Evans
a96093f1b7
Exclude unused facial models from APK.
2020-08-27 17:01:10 -03:00
Alex Hart
bd4f7691e9
Add proper background color to camera icon.
...
Fixes #9945
2020-08-27 17:00:05 -03:00
Alex Hart
e12acbae70
Add @ to username in preferences.
2020-08-27 16:34:21 -03:00
Alan Evans
48dc4eac10
Bump version to 4.70.1
2020-08-27 12:25:39 -03:00
Alan Evans
a869c92eee
Updated language translations.
2020-08-27 12:23:00 -03:00
Greyson Parrelli
4fefd14538
Add unit test to prevent shipping forced feature flags.
2020-08-27 11:14:20 -04:00
Greyson Parrelli
c09dbfa47c
Prevent corner-case where link previews were generated for SMS.
...
Also added some hardening to make sure that it's impossible for any link
previews to be fetched if the setting is disabled (this was already the
case in practice, we just have some assertions in there now).
Fixes #9956
2020-08-27 12:12:44 -03:00
Alan Evans
d3c9f66de6
Prevent simple dialog flicker.
2020-08-27 12:12:44 -03:00
Alan Evans
01d7694108
Add reset confirmation dialog and copy to group link management screen.
2020-08-27 12:12:44 -03:00
Alex Hart
1425b651d4
Update username UX and UI.
2020-08-27 12:12:44 -03:00
Greyson Parrelli
b1befbeefc
Add additional LinkPreviewUtil unit tests.
...
Also updated the date format -- funnily enough Android will work with
either Z or X in the format, but the test JVM will fail if it doesn't
use X. X is definitely the correct thing to use based on the Javadoc, I
think Android's implementation is just a little more lenient.
2020-08-27 09:32:33 -04:00
Panagiotis Vasilopoulos
3a9a84a0b1
Do not attempt to create link previews for .i2p links
2020-08-27 10:01:50 -03:00
Alan Evans
368284cccc
Enable auto verify for signal.group links.
2020-08-26 20:48:42 -03:00
Alan Evans
ef777f4db9
Make group links remote capable.
2020-08-26 18:02:42 -03:00
Alan Evans
a8e4e8e882
Bump version to 4.70.0
2020-08-26 17:25:54 -03:00
Alan Evans
cf93760d00
Updated language translations.
2020-08-26 17:25:54 -03:00
Greyson Parrelli
dd8b9ff8fb
Add support for article dates in link previews.
2020-08-26 17:25:54 -03:00
Alan Evans
bfed03b7b5
Manage group links behind feature flag.
2020-08-26 17:25:54 -03:00
Alan Evans
860f06ec9e
Join group via invite link.
2020-08-26 12:51:25 -03:00
Alex Hart
b58376920f
Order pinned conversations in "first added" order instead of reordering as messages come in.
2020-08-26 11:13:01 -03:00
Alan Evans
4ace075ddf
Display membership count in link preview description field.
2020-08-26 09:26:25 -03:00
Fumiaki Yoshimatsu
dda98a474d
Listen to the uiMode configuration changes.
...
Fixes #9736
Fixes #9922
2020-08-25 17:11:29 -03:00
Alan Evans
f1c0df7d87
Update KBS Service Id on staging.
2020-08-25 17:10:07 -03:00
Greyson Parrelli
c78e098cb4
Add support for link preview descriptions.
2020-08-25 16:05:39 -04:00
Alex Hart
a3438c4f8d
Change where edit profile screen requests camera permission.
2020-08-25 16:35:16 -03:00
Alan Evans
92ecf2d5de
Add group link join version feature flag.
2020-08-25 16:35:06 -03:00
Alex Hart
f18b653725
Fix crash when scrolling to the top of a conversation.
2020-08-25 15:17:21 -03:00
Alex Hart
5128438cfb
Fix action bar usability in vertical screen split.
2020-08-25 09:33:11 -03:00
Greyson Parrelli
f29f25822b
Have DatabaseFactory.getMmsDatabase() return MessageDatabase.
2020-08-24 16:40:47 -04:00
Greyson Parrelli
ecfe218840
Bump version to 4.69.6
2020-08-24 14:34:53 -04:00
Greyson Parrelli
dd33d2b5d0
Updated language translations.
2020-08-24 14:34:28 -04:00
Alex Hart
12a8d4e10b
Fix crash on multi-archive.
2020-08-24 14:34:28 -04:00
Alex Hart
c5c2fb31b1
Fix CREATE statement for RecipientDatabase.
2020-08-24 14:25:37 -04:00
Alex Hart
343b7faf98
Bumped version to 4.69.5
2020-08-24 11:16:41 -03:00
Alex Hart
18aa8bbf60
Updated language translations.
2020-08-24 11:16:41 -03:00
Greyson Parrelli
a358d1630f
Rotate the CDS feature flag.
2020-08-24 11:16:41 -03:00
Alan Evans
01375b321c
Don't release bitmaps managed by Glide, and don't cache group preview avatars.
2020-08-24 11:16:41 -03:00
Alex Hart
d2739d52e0
Remember position in react-with-any-emoji picker.
2020-08-24 11:16:41 -03:00
Alex Hart
4668510106
Fix crash when archiving multiple conversations.
2020-08-24 11:16:41 -03:00
Alex Hart
ffcd311c90
Fix strange long press behavior in convo list.
...
Fixes #9944
2020-08-24 11:16:41 -03:00
Alex Hart
b94a636542
Apply Content-Range and Content-Length headers to resumable upload request.
2020-08-24 11:16:41 -03:00
Jim Gustafson
a7aec6bfbc
Update to RingRTC v2.5.0
2020-08-24 11:16:41 -03:00
Greyson Parrelli
190ca9eddd
Have DatabaseFactory.getSmsDatabase() return MessageDatabase.
...
Slowly moving towards a single interface.
2020-08-24 11:16:41 -03:00
Greyson Parrelli
2cf9eb69eb
Add support for handling unknown protobuf fields.
2020-08-24 11:16:41 -03:00
Alan Evans
ffcb90da52
Accept any length group link password.
2020-08-24 11:16:41 -03:00
Alan Evans
878b0c9275
Change group invite link host.
2020-08-24 11:16:41 -03:00
Evan Hahn
5505cb0dea
Update donation link in contribution instructions.
2020-08-24 11:16:41 -03:00
Alex Hart
7ac14dccda
Refresh username in onResume and utilize imeAction.
2020-08-24 11:16:41 -03:00
Greyson Parrelli
6cffd0a723
Update link preview sync settings.
...
We need to rotate the link preview setting to avoid newer desktops with
older mobile clients from generating proxy-less previews.
2020-08-24 11:16:41 -03:00
Alan Evans
220ebf93c7
During registration, persist time that call me is available.
...
Fixes #9926
2020-08-19 16:32:01 -04:00
Greyson Parrelli
d0681a5592
Make calling status strings consistent.
...
Fixes #9904
2020-08-19 16:32:01 -04:00
Alan Evans
09d167c16d
Group link preview and info display bottom sheet.
2020-08-19 16:32:01 -04:00
Alan Evans
477bb45df7
Group invite link epoch support.
2020-08-19 16:32:01 -04:00
Alex Hart
e006306036
Utilize ItemCallback for ReactWithAnyAdapter.
...
Fixes #9918
2020-08-19 16:32:01 -04:00
Greyson Parrelli
065cbcf0f9
Bump version to 4.69.4
2020-08-19 16:08:07 -04:00
Greyson Parrelli
7a6b958bbe
Updated language translations.
2020-08-19 16:07:46 -04:00
Cody Henthorne
ef6a5b6599
Fix bug causing call requests to not be handled properly.
2020-08-19 15:49:16 -04:00
Greyson Parrelli
cdae919b5e
Bump version to 4.69.3
2020-08-19 10:03:26 -04:00
Greyson Parrelli
12889f4549
Updated language translations.
2020-08-19 10:03:04 -04:00
Greyson Parrelli
089d59b691
Properly mark local note-to-self attachments as uploaded.
2020-08-19 09:59:37 -04:00
Alex Hart
b3e247e9cc
Fix crash when loading vector from typed array.
...
Fixes #9933
2020-08-19 10:45:01 -03:00
Greyson Parrelli
56392b87f7
Bump version to 4.69.2
2020-08-18 19:22:42 -04:00
Greyson Parrelli
1b1a4aeb38
Updated language translations.
2020-08-18 19:22:18 -04:00
Greyson Parrelli
16147e0c08
Ensure link preview fetches are canceled on message send.
2020-08-18 18:34:18 -04:00
Cody Henthorne
139317cf1b
Improve various aspects of mentions.
2020-08-18 18:13:45 -04:00
Cody Henthorne
72b94127fb
Stop muted threads from triggering full notification updates.
2020-08-18 14:15:55 -04:00
Alan Evans
1f1fc94d22
Fix flakey robolectric test.
2020-08-18 11:57:35 -03:00
Greyson Parrelli
a574fe026c
Bump version to 4.69.1
2020-08-17 12:04:41 -04:00
Greyson Parrelli
aa82083d30
Updated language translations.
2020-08-17 12:04:41 -04:00
Greyson Parrelli
08d5df70c2
Don't show the link preview megaphone if previously disabled.
2020-08-17 12:04:41 -04:00
Greyson Parrelli
29b8fa5897
Keep pinned chats at the top of the 'recent' chat section.
2020-08-17 11:12:10 -04:00
Alex Hart
e96faf31d4
Fix browser opening on long-press of debug log links.
2020-08-17 11:54:41 -03:00
Greyson Parrelli
157a73aa99
Fix title of conversation pin menu item.
2020-08-17 10:37:17 -04:00
Greyson Parrelli
bdd298c8a0
Prevent swipe actions on the 'Pinned' header.
2020-08-17 10:31:28 -04:00
Greyson Parrelli
3f7dd21186
Do not attempt to create link previews for .onion links.
2020-08-17 10:27:30 -04:00
Greyson Parrelli
086b708cf7
Fix NPE when double-tapping the conversation pinning icon.
2020-08-17 10:07:58 -04:00
Alan Evans
57e0e57f48
Fix NPE when link preview image cannot be decoded.
2020-08-15 10:10:15 -03:00
Greyson Parrelli
4b7efbfdc0
Bump version to 4.69.0
2020-08-14 15:54:06 -04:00
Greyson Parrelli
7dc2653042
Updated language translations.
2020-08-14 15:54:06 -04:00
Cody Henthorne
e428453835
Fix conversation list bug with pinned chats.
...
Co-authored-by: Alex Hart <alex@signal.org >
2020-08-14 15:54:06 -04:00
Greyson Parrelli
f84c8229de
Revert "Replace a call to a deprecated method to update context with the new one."
...
This reverts commit 5f0d384c9e .
Introduced a bug where the system theme wasn't changing until app
restart.
2020-08-14 15:54:06 -04:00
Alex Hart
a73427d68d
Fix issues with conversation list position.
2020-08-14 15:54:05 -04:00
Alan Evans
e4456bb236
Handle GV2 addresses.
2020-08-14 15:54:05 -04:00
Alex Hart
06eadd0c15
Add mentions unread counter.
2020-08-14 15:54:05 -04:00
Alan Evans
3c90dfa660
Ensure a GV2 update message mentioning you as a new member is first in the list.
2020-08-14 15:54:05 -04:00
Greyson Parrelli
ace1b8ee71
Update link preview settings and add some UI polish.
2020-08-14 15:54:05 -04:00
Cody Henthorne
676356e800
Add Mentions Megaphone.
2020-08-14 15:54:05 -04:00
Greyson Parrelli
f732e54c22
Update group size flag.
2020-08-14 15:54:05 -04:00
Cody Henthorne
cdc2e74f68
Stop conversations without meaningful messages from showing in list.
2020-08-14 15:54:05 -04:00
Cody Henthorne
724f3e872b
Update Mention UI/UX to match latest designs.
2020-08-14 15:54:05 -04:00
Alex Hart
d63e5165eb
Add ability to pin up to 4 conversations.
2020-08-14 15:54:05 -04:00
Cody Henthorne
9892c4392e
Fix janky avatar preview transition for notched devices.
2020-08-14 15:54:05 -04:00
Cody Henthorne
5ced1a775c
Fix bug where SN change dialog appeared unnecessarily.
2020-08-14 15:54:05 -04:00
Cody Henthorne
761de1318e
Update mention data during recipient merge.
2020-08-14 15:54:05 -04:00
Cody Henthorne
02508512d5
Fix incorrect snippet generation by ignoring profile name change messages.
2020-08-14 15:54:05 -04:00
Greyson Parrelli
6e6105af05
Open up link previews to work with all sites.
2020-08-14 15:54:05 -04:00
Jared Andrews
d569419e13
Fixes conversation overflow menu items not being tappable.
...
Fixes #9908
2020-08-13 19:47:46 -04:00
Greyson Parrelli
93f1641803
Bump version to 4.68.8
2020-08-10 21:13:19 -04:00
Greyson Parrelli
ff52bf93fa
Make the CDS flag remote capable.
2020-08-10 13:27:11 -04:00
Greyson Parrelli
a039275a0c
Bump version to 4.68.7
2020-08-10 11:40:37 -04:00
Greyson Parrelli
a98d10104d
Updated language translations.
2020-08-10 11:39:30 -04:00
Alan Evans
8924bc59b1
Hide legacy group warning when GV2 create feature flag is off or MMS is forced.
...
Fixes #9913
2020-08-08 17:43:07 -03:00
Greyson Parrelli
eefe60a9c9
Bump version to 4.68.6
2020-08-07 19:37:05 -04:00
Greyson Parrelli
fe1cb3d904
Updated language translations.
2020-08-07 19:36:26 -04:00
Greyson Parrelli
0448278a78
Include a recipient in sent transcripts when possible.
2020-08-07 19:20:35 -04:00
Greyson Parrelli
99c0c2ff4c
Fix crash when opening debuglogs during registration.
2020-08-07 19:20:35 -04:00
Greyson Parrelli
b369b734ca
Improve storage service insert recovery.
2020-08-07 19:20:35 -04:00
Greyson Parrelli
57150a20fd
Make verificationV2 a separate flag.
2020-08-07 19:20:35 -04:00
Cody Henthorne
1634d7d531
Show mention picker immediately after @ entered.
2020-08-07 15:27:15 -04:00
Cody Henthorne
d563de4207
Add mention detection to search flows.
2020-08-07 15:18:40 -04:00
Greyson Parrelli
5cd4b82ed0
Bump version to 4.68.5
2020-08-06 21:03:31 -04:00
Greyson Parrelli
5f728d348c
Updated language translations.
2020-08-06 21:02:22 -04:00
Greyson Parrelli
596c4b6e40
Don't include inactive groups when listing groups in common.
2020-08-06 20:57:50 -04:00
Alex Hart
36d1e7c44a
Disable Contact Join Notification via Action.
2020-08-06 20:57:50 -04:00
Alan Evans
25c17082f2
Share a common groups v2 capacity flag across clients.
2020-08-06 20:57:50 -04:00
Alan Evans
810ccf8e94
Improve GV2 Invitation revoke experience.
2020-08-06 20:57:50 -04:00
Alex Hart
c8ed0b19f0
Do not update thread on profile name change.
2020-08-06 20:57:50 -04:00
Alan Evans
9e09444c65
Increment the Groups V2 feature flags version.
2020-08-06 20:57:50 -04:00
Greyson Parrelli
5923fa0cd5
Block sends on CDS lookups.
2020-08-06 20:57:50 -04:00
Cody Henthorne
b2d4c5d14b
Add mentions for v2 group chats.
2020-08-06 20:57:50 -04:00
Alex Hart
0bb9c1d650
Add light and dark spinner lotties with correct coloring.
2020-08-06 20:57:50 -04:00
Alan Evans
fbfa3abffd
Skip delete actions where the removed member/pending member is not in the group.
2020-08-06 20:57:50 -04:00
Alan Evans
b5656aa5dd
Exclude non-translatable multiline blocks.
2020-08-06 20:57:50 -04:00
Alan Evans
d53fd6a109
Change invite cancel to invite revoke.
2020-08-06 20:57:50 -04:00
Alan Evans
b0650b926b
Fix pending member group edit rights.
2020-08-06 20:57:50 -04:00
Alan Evans
845f6a0a93
Notify user during group create of members that do not support GV2.
2020-08-06 20:57:50 -04:00
Alex Hart
d8daa83c79
Remove autoLink from conversation update items.
2020-08-06 20:57:50 -04:00
Alex Hart
7bb0199e83
Change additional groups copy to match iOS.
2020-08-06 20:57:50 -04:00
Alex Hart
f014dadf06
Adjust Zoom levels and transition duration.
2020-08-06 20:57:50 -04:00
Alex Hart
393e54ce91
Update how we mark messages as read.
2020-08-06 20:57:50 -04:00
Alan Evans
fdf4ad9543
Remove the GV2 "anyone" access level.
2020-08-06 20:57:50 -04:00
Fumiaki Yoshimatsu
5f0d384c9e
Replace a call to a deprecated method to update context with the new one.
...
Fixes #9736
2020-08-06 20:57:50 -04:00
Christian Ascheberg
4271700046
Do not collapse list to hide only one entry.
2020-08-06 20:57:50 -04:00
Niko Lockenvitz
e153b0ab78
Fix message compose hint on fullscreen.
...
Fixes #5294
Closes #5348
2020-08-06 20:57:50 -04:00
Alan Evans
26868ae668
Get authoritative profile keys from group changes only.
2020-08-06 20:57:50 -04:00
Greyson Parrelli
17c0364eda
Ensure group avatars have V2 attachmentIds.
2020-08-06 20:57:50 -04:00
Alan Evans
b28ac7af8c
Additional tests around rigid Groups V2 change application.
2020-08-06 20:57:50 -04:00
Greyson Parrelli
2dcaa21a44
Remove UuidRecipientError.
2020-08-04 19:12:25 -04:00
Greyson Parrelli
33cc8363f9
Add internal setting to see recipient details.
2020-08-04 19:12:25 -04:00
Greyson Parrelli
9b61e1c85c
Show a message request for certain GV2 adds.
2020-08-04 19:12:25 -04:00
Greyson Parrelli
6f53fdc02d
Clean up log statement in FcmFetchService.
2020-08-04 19:12:25 -04:00
Greyson Parrelli
6f850f5a55
Bump version to 4.68.4
2020-08-04 17:53:22 -04:00
Greyson Parrelli
a482a4b1f4
Updated language translations.
2020-08-04 17:46:11 -04:00
Greyson Parrelli
3664e6f96d
Fix processing of unsupported messages.
2020-08-04 17:37:25 -04:00
Greyson Parrelli
dda8808173
Bump version to 4.68.3
2020-08-03 12:30:51 -04:00
Greyson Parrelli
63a24c23cc
Updated language translations.
2020-08-03 12:29:52 -04:00
Greyson Parrelli
1ec3a72f79
Fix issue with thread summaries being updated after message deletion.
...
Fixes #9902
2020-08-03 10:36:02 -04:00
Greyson Parrelli
566285ec0e
Fix crash in MMS group creation.
...
Fixes #9901
2020-08-03 10:03:45 -04:00
Greyson Parrelli
d5ba82338d
Fix issue with text rendering in search results.
2020-08-03 09:47:27 -04:00
Greyson Parrelli
cbecd2a2fc
Bump version to 4.68.2
2020-07-31 16:47:55 -04:00
Greyson Parrelli
3772dd40ac
Updated language translations.
2020-07-31 16:46:01 -04:00
Alex Hart
f69a0f0261
Refine reaction details fragment.
2020-07-31 16:49:52 -03:00
Alex Hart
cb323ffb84
Fix reaction overlay toolbar and status bar.
2020-07-31 15:51:41 -03:00
Alex Hart
0db73e71a0
Remove sticky header on list reinitailization.
...
When we forward a message or share into the app, it is possible that we are going to reuse the same activity. In this case, when the adapter was reinitialized, we were just adding a new ItemDecoration every time.
This fix checks if we've already added one and removes it if necessary, just like the last seen decorator.
2020-07-31 14:26:31 -03:00
Alex Hart
eeb0c838db
Fix masking when attachment keyboard is visible.
2020-07-31 11:34:46 -03:00
Greyson Parrelli
dc48ee5aed
Bump version to 4.68.1
2020-07-30 23:32:20 -04:00
Greyson Parrelli
c0acfa57a9
Updated language translations.
2020-07-30 23:32:19 -04:00
Greyson Parrelli
3e166ef927
Fix issue where group updates were mis-rendered.
2020-07-30 23:32:19 -04:00
Greyson Parrelli
4942d83de5
Properly render reset session update messages.
2020-07-30 23:32:19 -04:00
Alex Hart
4c30b39e71
Add section to recent reactions page listing emoji already applied to message.
2020-07-30 23:32:19 -04:00
Alex Hart
e55f4fe6b6
Save preference on emoji send.
2020-07-30 22:26:59 -04:00
Greyson Parrelli
aff74cffa0
Fix crash with UnknownSenderView.
...
The listener was being called on a background thread, but it was doing
UI work.
2020-07-30 13:31:51 -04:00
Alex Hart
8b29bb8664
Fix info icon in light mode.
2020-07-30 10:48:45 -03:00
Greyson Parrelli
3cee57b6c2
Bump version to 4.68.0
2020-07-29 23:54:46 -04:00
Greyson Parrelli
857f4a4fc8
Updated language translations.
2020-07-29 23:54:09 -04:00
Jim Gustafson
a942293a74
RingRTC v2.4.0 Release Integration.
...
Co-authored-by: Peter Thatcher <peter@signal.org >
2020-07-29 23:43:06 -04:00
Greyson Parrelli
550b121990
Prevent UUID-only contacts from being added to GV1 groups.
2020-07-29 23:43:06 -04:00
Alex Hart
cc84901a49
Add dropshadow to emoji variation popup.
2020-07-29 23:43:06 -04:00
Alex Hart
9d3764c5d9
Reactions UX polish.
2020-07-29 23:43:06 -04:00
Greyson Parrelli
0950235ccd
Fix typo in RemappedRecords.
2020-07-29 23:19:21 -04:00
Greyson Parrelli
8ed7fc894e
Improve handling of partially bi-directional text.
2020-07-29 23:19:21 -04:00
Greyson Parrelli
e504ffa225
Clean up conversation list data loading sequence.
...
- The Paging library was giving us empty paged lists when loading was
invalidated, but only *sometimes*. This library, man. Fixed it by
ignoring invalid lists, which you'd think the library would do for us...
- Noticed we were doing a ton of list refreshes because of how we were
listening to archive count. Switched from combine to switchMap.
- Noticed that we could become double-subscribed to LiveDatas in the
ConversationListFragment if you went to archived. Fixed by observing on
the fragment's view lifecycle.
Fixes #9803
2020-07-29 23:19:21 -04:00
Cody Henthorne
9c63b37bb4
Refactor use of MessageRecord to increase flexibility of ConversationAdapter.
2020-07-29 23:19:21 -04:00
Greyson Parrelli
5c110ca359
Remove UUIDs from GV1 membership lists.
2020-07-29 23:19:21 -04:00
Cody Henthorne
1ab61beeb9
Add initial Mentions UI/UX for picker and compose edit.
2020-07-28 15:20:20 -04:00
Alan Evans
8e45a546c9
Fix NPE on Group multi-invite.
2020-07-28 15:20:20 -04:00
Alan Evans
745a7f76ea
Change position of GroupsV2 leave update message.
2020-07-28 15:20:20 -04:00
Alan Evans
8cb9ab3204
Fetch newly found profiles on Groups V2 inline.
2020-07-28 15:20:20 -04:00
Alan Evans
12533d1414
Ensure profile key is up to date on Group V2 conversation open.
2020-07-28 15:20:20 -04:00
Alan Evans
bd1c164d57
Live group update messages on conversation list and conversation.
2020-07-28 15:20:20 -04:00
Greyson Parrelli
7446c2096d
Don't ellipsize multi-line text in conversation list.
...
Instead, basically convert newlines to spaces.
2020-07-28 15:19:52 -04:00
Greyson Parrelli
8ce5c4b885
Cleanup naming of RecipientDatabase GLOB search.
2020-07-28 15:19:52 -04:00
Alan Evans
ab76112f5f
Prevent leading and trailing whitespace in group names.
2020-07-28 15:19:52 -04:00
Alan Evans
9c54e39eae
Adjust scope of Groups V2 feature flag.
2020-07-28 15:19:52 -04:00
Greyson Parrelli
61eab44474
Bump version to 4.67.3
2020-07-27 18:04:05 -04:00
Greyson Parrelli
f6285ec710
Updated language translations.
2020-07-27 18:02:31 -04:00
Alex Hart
ed878ec4b4
Add more generic SMS verification code pattern.
2020-07-27 17:57:56 -04:00
Greyson Parrelli
e38d41d67a
Reduce the number of cats in giphy sticker search results.
2020-07-27 15:25:26 -04:00
Greyson Parrelli
3d237d72bd
Fix issue where feature flag fetches weren't limited.
2020-07-27 15:25:01 -04:00
Cody Henthorne
8044d2390c
Fix bug causing profile updates to unarchive threads.
2020-07-27 13:32:38 -04:00
Greyson Parrelli
6b82e6b5ac
Bump version to 4.67.2
2020-07-24 14:31:06 -04:00
Greyson Parrelli
842e6a93e2
Updated language translations.
2020-07-24 14:31:06 -04:00
Alan Evans
f140f054e5
Ignore typing indicators from blocked group members.
2020-07-24 14:31:06 -04:00
Greyson Parrelli
5cd4726e23
Do not show profile name changes if names are visually identical.
...
Fixes #9860
2020-07-24 14:30:58 -04:00
Greyson Parrelli
bccc58d693
Bump version to 4.67.1
2020-07-22 22:58:21 -04:00
Greyson Parrelli
e25f1c1481
Updated language translations.
2020-07-22 22:58:21 -04:00
Greyson Parrelli
fc4e690996
Revert "Ensure GV1 length is exactly the length expected."
...
This reverts commit 8e962bf992 .
2020-07-22 22:58:21 -04:00
Greyson Parrelli
dadb2f9d37
Allow auto-downloads from groups you've accepted.
2020-07-22 22:58:21 -04:00
Greyson Parrelli
5bf15b0587
Fix casing issues with non-ASCII characters in contact search.
...
SQLite's case-related stuff is ASCII-only. That means that even though LIKE is supposed to be case-insensitive, it fails when used on non-ASCII characters.
There appears to be no relief in SQLite itself, so I swapped our contact search to use GLOB instead of LIKE and wrote a little thing to convert query strings into a case-insensitive unicode-compatible patterns. Didn't see any noticeable performance difference.
2020-07-22 22:58:21 -04:00
Cody Henthorne
5f9c0c3204
Fix bug with skipping resend message on safety number change.
2020-07-22 22:58:21 -04:00
Alan Evans
dfa4f0c309
Fix group change failure reason display logic.
2020-07-22 22:58:21 -04:00
Greyson Parrelli
f0063b4b0d
Sync ContactRecords as whitelisted if they're a system contact.
2020-07-22 22:58:21 -04:00
Alan Evans
5dc51c34ea
Fix recipient resolution during add to Groups V2.
2020-07-22 22:58:21 -04:00
Greyson Parrelli
5bf7a55bfa
Bump version to 4.67.0
2020-07-21 16:11:45 -04:00
Greyson Parrelli
eb9ae8d5dc
Updated language translations.
2020-07-21 16:11:45 -04:00
Greyson Parrelli
2a133587cc
Add a flag for recipientTrust.
2020-07-21 16:11:45 -04:00
Greyson Parrelli
0e4a19c368
Improve exception stack traces in OptimizedMessageNotifier.
2020-07-21 15:31:53 -04:00
Greyson Parrelli
813c820227
Fix issue with GV1 avatars using attachmentsV3.
2020-07-21 15:31:53 -04:00
Greyson Parrelli
870cee5707
Remove uuidOnlyContacts feature flag.
2020-07-21 15:31:53 -04:00
Alan Evans
4e55d2d941
Tint pending group invites menu icon.
2020-07-21 15:31:53 -04:00
Alan Evans
8e962bf992
Ensure GV1 length is exactly the length expected.
2020-07-21 15:31:53 -04:00
Cody Henthorne
0815715f7b
Enable call requests always.
2020-07-21 15:31:53 -04:00
Alan Evans
85e4697b7f
Increment the Groups V2 feature flags version.
2020-07-21 15:31:53 -04:00
Alan Evans
16fdb9bf4c
Make identity record list immutable.
2020-07-21 12:53:25 -03:00
Greyson Parrelli
46f3d50a54
Increment the attachmentsV3 feature flag version.
2020-07-21 10:49:19 -04:00
Alan Evans
3a38240fb2
Groups V2 group manager copy updates.
2020-07-21 11:47:11 -03:00
Greyson Parrelli
662f0b8fb6
Improve detection of websocket drained status.
...
Will now work when you lose and regain network. Also removes the
unnecessary InitialMessageRetriever.
2020-07-21 10:38:42 -04:00
Alan Evans
96ce42ae91
Legacy group learn more badge and info bottom sheet.
2020-07-21 06:05:16 -03:00
Alan Evans
93f587b851
For atomic Groups V2 block and leave, block after leaving group.
2020-07-21 06:04:44 -03:00
Greyson Parrelli
89a940ec81
Fix issue with contact syncing with attachmentsV3.
2020-07-20 17:57:22 -04:00
Alan Evans
a33771b15d
Added progress feedback to leave and block group actions and additional group v2 error handling.
2020-07-20 15:20:56 -03:00
Greyson Parrelli
9a566e5559
Group together skin tone variations of the same reaction.
2020-07-20 10:26:39 -04:00
Greyson Parrelli
6e75d42a92
Enable skin tone selection for emoji reactions.
2020-07-20 10:26:39 -04:00
Alan Evans
575413cac9
Wait for message queue to drain before updating v2 groups.
2020-07-20 11:09:42 -03:00
Greyson Parrelli
6a9476c6d0
Fix retry issues with RotateProfileKeyJob.
2020-07-19 10:45:20 -04:00
Greyson Parrelli
5468f1705c
Ensure we refresh attributes if key changes from storage service.
2020-07-19 10:45:20 -04:00
Greyson Parrelli
5ea132e712
Delay directory refresh until registration is complete.
2020-07-19 10:22:05 -04:00
Cody Henthorne
8128fcf8bc
Hide compose for inactive groups.
2020-07-19 09:32:16 -04:00
Greyson Parrelli
e89655f793
Resolve newly-entered numbers before starting a conversation.
2020-07-19 09:32:16 -04:00
Cody Henthorne
2db2b068c4
Do not show typing indicators for inactive groups.
2020-07-19 09:32:16 -04:00
Alan Evans
a59e214317
Show Group V2 invited member dialog explaining invites on new group and add to group.
2020-07-19 09:32:16 -04:00
Cody Henthorne
ae2b6e4d7a
Prevent last admin from leaving without selecting new admin.
2020-07-19 09:32:16 -04:00
Alan Evans
b10fc6a0b0
Support Groups v2 Change Epochs.
2020-07-19 09:32:16 -04:00
Cody Henthorne
70977e5228
Show expiration time exactly as set instead of rounding.
2020-07-19 09:32:16 -04:00
Greyson Parrelli
4482391574
Update libphonenumber to v8.12.6
2020-07-19 09:32:16 -04:00
Greyson Parrelli
bd078fc883
Handle UUID-only recipients and merging.
2020-07-19 09:32:16 -04:00
Alan Evans
644af87782
Groups V2 invite decline.
2020-07-19 09:32:16 -04:00
Greyson Parrelli
1ce36c1069
Bump version to 4.66.8
2020-07-17 17:32:33 -04:00
Greyson Parrelli
0a71005ecc
Updated language translations.
2020-07-17 17:32:07 -04:00
Cody Henthorne
698618a4b3
Only show profile updates in active groups.
2020-07-17 17:32:07 -04:00
Alan Evans
f9642dd79f
Reduce scrim overlap when scrolling new manage screens.
2020-07-17 17:32:07 -04:00
Cody Henthorne
85d1a3c016
Add system contact indicator to recipient bottom sheet.
2020-07-17 17:32:07 -04:00
Alan Evans
38c74c81a6
Add qa to translate task.
2020-07-17 17:32:07 -04:00
Greyson Parrelli
4c04991b70
Refresh recipient after viewing system contact details.
...
They might have changed the name or otherwise edited the contact, so we
want to try to keep things in sync.
2020-07-17 17:32:07 -04:00
Cody Henthorne
293a339fed
Only show delete action when long pressing on profile change update.
2020-07-17 17:32:07 -04:00
Greyson Parrelli
5255a527f9
Do not show profile name changes for blocked users.
2020-07-17 17:32:07 -04:00
Cody Henthorne
9440dfb66c
Do not show profile name changes on first update.
2020-07-17 09:42:13 -04:00
Alan Evans
7a019eee19
Updated language translations.
2020-07-16 16:21:02 -03:00
Greyson Parrelli
93f56a5dc8
Bump version to 4.66.7
2020-07-16 10:40:04 -04:00
Greyson Parrelli
68264228b8
Updated language translations.
2020-07-16 10:33:33 -04:00
Greyson Parrelli
66c1b8e26c
Fix contact icon tint issues on older android versions.
2020-07-16 10:27:23 -04:00
Cody Henthorne
5776c048ea
Do not update threads that do not exist.
2020-07-16 09:27:41 -04:00
Greyson Parrelli
76dd09bc50
Handle null profile names better.
2020-07-16 08:34:53 -04:00
Greyson Parrelli
73d18d3abd
Bump version to 4.66.6
2020-07-15 17:12:37 -04:00
Greyson Parrelli
c1c9d0c8a3
Updated language translations.
2020-07-15 17:12:09 -04:00
Cody Henthorne
64420ead7c
Show Profile Name Change update messages.
2020-07-15 16:15:15 -04:00
Alan Evans
6d035c6888
Allow sending of group v2 updates to inactive groups.
2020-07-15 12:31:59 -03:00
Alan Evans
833ca8cce9
Add disable GV2 creation option to internal preferences UI.
2020-07-15 12:28:47 -03:00
Ehren Kret
d02d506b13
Add force refresh of remote values to internal preferences UI.
2020-07-15 12:16:07 -03:00
Alan Evans
f306056e5d
Enable lint StopShip comments.
2020-07-15 12:04:05 -03:00
Greyson Parrelli
58ec669d15
Fix quote attachmentV3 usage.
2020-07-14 19:43:17 -04:00
Greyson Parrelli
d1b61bfed3
Add indicator for system contacts.
2020-07-14 10:37:09 -04:00
Greyson Parrelli
325e0c6781
Bump version to 4.66.5
2020-07-14 10:26:15 -04:00
Greyson Parrelli
8d66cd52b5
Updated language translations.
2020-07-14 10:25:46 -04:00
Greyson Parrelli
4b9277629c
Fix issue with tracking registration state.
2020-07-13 19:00:44 -04:00
Greyson Parrelli
6515a6188b
Bump version to 4.66.4
2020-07-13 11:01:18 -04:00
Greyson Parrelli
8b3ca52502
Updated language translations.
2020-07-13 11:00:34 -04:00
Alan Evans
fae003e085
Do not sync group v2 recipients that we do not have the master key for.
2020-07-13 11:52:06 -03:00
Greyson Parrelli
4b961d2d8f
Simplify PIN opt-out code.
2020-07-13 09:29:17 -04:00
Greyson Parrelli
e27fc512b4
Add a migration for users of the previous PIN opt-out flow.
2020-07-13 08:53:02 -04:00
Greyson Parrelli
8f0f600b6b
Bump version to 4.66.3
2020-07-11 11:42:51 -04:00
Greyson Parrelli
5950610690
Updated language translations.
2020-07-11 11:42:51 -04:00
Greyson Parrelli
fce3df0c82
Update pin opt-out strings and behavior.
2020-07-11 11:42:51 -04:00
Greyson Parrelli
e2021231c6
Bump version to 4.66.2
2020-07-10 17:23:50 -04:00
Greyson Parrelli
f61dd7509e
Updated language translations.
2020-07-10 17:23:50 -04:00
Greyson Parrelli
db2b64e58c
Update PIN opt-out strings.
2020-07-10 17:23:50 -04:00
Alan Evans
d70999c386
Add storage force push internal option.
2020-07-10 17:23:50 -04:00
Alan Evans
eb6ecc59ab
Consolidate duplicated group send job logic.
2020-07-10 17:23:50 -04:00
Cody Henthorne
1e0e2fadfd
Improve scroll to last position behavior.
2020-07-10 17:23:50 -04:00
Alan Evans
4325f714b9
Silent group update send job for profile key rotation.
2020-07-10 17:23:50 -04:00
Alan Evans
137cd45497
Hide "Add to a group" if you don't have any groups.
2020-07-10 17:23:50 -04:00
Alan Evans
f3dbe4416f
Add lint to detect non-numeric version code checks.
2020-07-10 17:23:50 -04:00
Greyson Parrelli
7fb55c0f51
Keep borderless property when forwarding media.
2020-07-10 17:23:50 -04:00
Greyson Parrelli
fdc6cbc507
Bump version to 4.66.1
2020-07-09 19:10:27 -04:00
Greyson Parrelli
072085ae82
Updated language translations.
2020-07-09 19:09:54 -04:00
Greyson Parrelli
04a8996348
Add the ability to opt out of PINs.
2020-07-09 19:07:21 -04:00
Cody Henthorne
c26dcc2618
Fix theming issues with snackbars and alert dialogs.
2020-07-09 19:07:21 -04:00
Alan Evans
a4dc340bbc
Handle empty group change byte array.
2020-07-09 19:07:21 -04:00
Cody Henthorne
3c069fb588
Enable Media Preview to respond to media changes.
2020-07-09 19:07:21 -04:00
Fumiaki Yoshimatsu
1fe38f5ed1
Fix pen/highlighter tool single tap.
...
Fixes #9745
2020-07-09 11:25:10 -03:00
Greyson Parrelli
841c9424e9
Remove GV2 flag requirement for WakeGroupV2Job.
2020-07-09 10:02:59 -04:00
Greyson Parrelli
9c44a0c7d3
Don't run ProfileUploadJob if you're not registered.
2020-07-09 07:57:37 -04:00
Greyson Parrelli
2883d2eb31
Enable video call PiP.
2020-07-09 07:50:38 -04:00
Greyson Parrelli
f5aade943e
Bump version to 4.66.0
2020-07-08 17:15:10 -04:00
Greyson Parrelli
d17c3f39d0
Updated language translations.
2020-07-08 17:12:19 -04:00
Alan Evans
9ac9ace6b8
Groups V2 state comparison and gap handling.
2020-07-08 17:12:19 -04:00
Greyson Parrelli
c9d2cef58d
Add support for sending borderless keyboard stickers.
2020-07-08 16:51:30 -04:00
Alan Evans
a9e30eefdc
Prevent adding self to group by number.
...
Fixes #9821
2020-07-08 16:51:30 -04:00
Cody Henthorne
1a895db9bd
Finalize support for calling with system PIP.
2020-07-08 16:51:30 -04:00
Alan Evans
a955bc3b9b
Fix single line text input for group names.
2020-07-08 16:51:30 -04:00
Alan Evans
96e888a4f5
Remove versioned profiles feature flag.
2020-07-08 16:51:30 -04:00
Alan Evans
99ff0c1e3c
Ensure direct add members to a group removes any matching pending.
2020-07-08 16:51:30 -04:00
Alan Evans
599e89b1f9
Fix audio waveform RTL rendering.
...
Fixes #9823
2020-07-08 16:51:30 -04:00
Greyson Parrelli
33c527f15e
Remove the final KBS feature flags.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
eb02dacfdc
Convert HEIC/HEIF to JPEG.
2020-07-08 16:51:30 -04:00
Alan Evans
e6a0e5b858
Add internal preferences under Advanced behind feature flag.
...
Initially for GV2 testing.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
545ba80697
Add support for borderless images.
...
Added support for 'borderless' images. Basically images that we'd like to render
as if they were stickers, even though they're not stickers. On iOS, this will be
stuff like memoji and bitmoji. On Android, in my initial pass, I've just added
support for Giphy stickers. However, we can also detect bitmoji and keyboard
stickers in the future. This is kind of a 'best effort' thing, so as long as we
support receiving, we can just add sending support for more things as we go.
2020-07-08 16:51:30 -04:00
Cody Henthorne
1e250ee95c
Add Calling Requests.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
5a12eedc2c
Prevent possible deadlock with LiveRecipientCache.
...
Thread A: DirectoryHelper#updateContactsDatabase() acquires database lock
Thread B: LiveRecipientCache#getSelf() acquires lock on LiveRecipientCache
Thread A: DirectoryHelper#updateContactsDatabase() calls Recipient.externalContact(), which eventually needs LiveRecipientCache lock
Thread B: Needs to read the database (e.g. line 120) to get information about itself
So A has the DB lock but needs the LiveRecipientCache lock, and B has
the LiveRecipientCache lock but needs the DB lock.
In general, we need to avoid acquiring any new locks in a transaction,
but for now, this specific instance looks like it could be solved by
using a unique lock for LiveRecipientCache#getSelf().
2020-07-08 16:51:30 -04:00
Greyson Parrelli
5605fde777
Rename the UUID flag to be more explicit.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
9ac142688a
Increase the max PIN reminder interval to 4 weeks.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
2791790bf5
Implement new CDS changes.
2020-07-08 16:51:30 -04:00
Cody Henthorne
1752972be9
Update delete for everyone functionality to match requirements.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
c877aba09f
Use resolved recipients in the conversation list.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
70e33518a9
Do registration checks for new numbers during group creation.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
cb81a9f783
Disallow 'visually empty' profile names.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
b6b499d865
Refresh recipients outside of a transaction for storage service.
2020-07-08 16:51:30 -04:00
Alan Evans
6704ad8193
Do not show update messages for profile key updates.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
942628a261
Improve ConversationListDataSource logging.
2020-07-08 16:51:30 -04:00
Greyson Parrelli
4ea8bac10d
Re-enable view prefetching.
2020-07-08 16:51:30 -04:00
Alan Evans
eafccc5721
Add GV2 copy for the unknown editor.
2020-06-30 14:46:10 -03:00
Greyson Parrelli
a01bec3a11
Bump version to 4.65.2
2020-06-30 11:38:26 -04:00
Greyson Parrelli
3868175b85
Updated language translations.
2020-06-30 11:37:44 -04:00
Greyson Parrelli
904cb01067
Use the BlobProvider in the contact and group sync jobs.
2020-06-30 11:17:29 -04:00
Alan Evans
5c0cb425a6
Only sync V1 groups with linked devices.
2020-06-30 10:17:42 -03:00
Cody Henthorne
9dbb2ef630
Ensure user knows Safety Number Change Dialog list is scrollable when necessary.
2020-06-26 16:36:01 -04:00
Alan Evans
bafd2817ee
Fix pending member activity background color.
2020-06-26 17:29:05 -03:00
Greyson Parrelli
3380293923
Bump version to 4.65.1
2020-06-26 15:40:23 -04:00
Greyson Parrelli
a549c1ec8b
Updated language translations.
2020-06-26 15:38:48 -04:00
Greyson Parrelli
ad84997ce0
Fix display of quotes in 'All Media' view.
2020-06-26 15:33:08 -04:00
Alan Evans
42e2576813
Prevent repeat attempts when waveforms cannot be generated.
2020-06-26 16:18:27 -03:00
Cody Henthorne
31b995fa98
Retrieve profiles on mismatch to notify user of updates quicker.
2020-06-26 14:25:39 -03:00
Greyson Parrelli
0364bec995
Allow skipping if you hit a network error during PIN restore.
2020-06-26 14:25:39 -03:00
Alan Evans
aa39f3d0a3
Fix create new pin option in registration flow.
2020-06-26 13:29:00 -03:00
Greyson Parrelli
db545f43ea
Remove profile name reminder megaphone.
2020-06-26 11:52:00 -04:00
Cody Henthorne
bbe003a454
Improve messaging and UX around safety number changes.
2020-06-26 11:10:54 -04:00
Greyson Parrelli
819f0f68f6
Fix issue with some search results returning empty.
2020-06-26 10:46:44 -04:00
Greyson Parrelli
8c0160937b
Fix crash with 'select all' in conversation list.
...
Fixes #9790
2020-06-26 10:12:16 -04:00
Cody Henthorne
6de789dfe3
Prevent attachment download button re-animation.
2020-06-26 10:10:34 -04:00
Greyson Parrelli
afa2bb3bf5
Disallow swipe actions in search mode.
...
Fixes #9771
2020-06-26 10:08:01 -04:00
Greyson Parrelli
89e66c0741
Bump version to 4.65.0
2020-06-25 18:14:54 -04:00
Greyson Parrelli
0dc4afba99
Updated language translations.
2020-06-25 18:14:54 -04:00
Greyson Parrelli
152578e576
Add reserved job runners for inbound and outbound messages.
2020-06-25 18:14:54 -04:00
Greyson Parrelli
63d6ab6fa7
Throttle conversation list update frequency.
...
This helps fast phones process messages faster by reducing contention on
the database while processing a large batch of messages.
2020-06-25 18:14:54 -04:00
Greyson Parrelli
75c8c59d78
Reduce notification update interval.
2020-06-25 18:14:54 -04:00
Greyson Parrelli
87a59b6a9b
Add support for memory-only jobs.
2020-06-25 18:14:54 -04:00
Alan Evans
2001fa86cf
Log capabilities.
2020-06-25 18:14:54 -04:00
Alan Evans
52747782a7
Full screen avatar circle to square shape transition.
2020-06-25 18:14:54 -04:00
Fumiaki Yoshimatsu
66f2668326
Do not cache locale in each conversation object.
...
Fixes #9751
2020-06-25 18:14:54 -04:00
Cody Henthorne
b262efc24c
Clear up warnings in string resource file.
2020-06-25 18:14:54 -04:00
Alan Evans
ce7ad76447
Cycle Versioned Profiles feature flag.
2020-06-25 08:29:48 -04:00
Greyson Parrelli
9e98b6616e
Log job run time.
2020-06-25 08:29:48 -04:00
Alan Evans
f4c9eaa904
Remove some unused resources.
2020-06-25 08:29:48 -04:00
Greyson Parrelli
f8a0988e5f
Various JobManager performance improvements.
2020-06-25 08:29:48 -04:00
Greyson Parrelli
bf919207ed
Various logging improvements.
...
* Improve lifecycle logging.
* Remove 'action bar' from base activity names.
* Remove some unnecessary glide logs.
2020-06-25 08:29:48 -04:00
Greyson Parrelli
dac6b5c992
Bump version to 4.64.7
2020-06-24 20:09:31 -04:00
Greyson Parrelli
7f8043777e
Updated language translations.
2020-06-24 20:09:00 -04:00
Greyson Parrelli
854b3feb36
Reduce verbosity of job logs.
2020-06-24 20:00:42 -04:00
Greyson Parrelli
22447e6ddb
Fix theming issue with snackbar.
2020-06-24 20:00:42 -04:00
Alan Evans
be2ec36e1f
Fix clipping issues with archive icon.
...
Fixes #8344
2020-06-24 20:00:12 -04:00
Greyson Parrelli
98cf16479d
Bump version to 4.64.6
2020-06-24 10:58:13 -04:00
Greyson Parrelli
584735cbd0
Updated language translations.
2020-06-24 10:57:45 -04:00
Alan Evans
3741493cb7
Remove frame rate reporter and unused FPS ringbuffer.
2020-06-24 11:44:35 -03:00
Greyson Parrelli
4ea861fe5c
Improve 'mark all read' performance.
2020-06-24 10:34:52 -04:00
Jim Gustafson
cd3df4d3c1
Update to ringrtc v2.2.0
2020-06-24 09:50:43 -04:00
Alan Evans
881a1edccb
Bump version to 4.64.5
2020-06-22 10:53:52 -03:00
Alan Evans
1b7b574289
Updated language translations.
2020-06-22 10:50:27 -03:00
Alan Evans
d1d7498447
Fix text colors when system theme doesn't match.
2020-06-22 10:02:18 -03:00
Greyson Parrelli
50c18727e7
Bump version to 4.64.4
2020-06-21 12:23:31 -04:00
Greyson Parrelli
e9bfde470a
Updated language translations.
2020-06-21 12:23:10 -04:00
Greyson Parrelli
68f718a210
Fix issue with conversation list times not updating.
...
Just started calling notifyDataSetChanged() in onResume() to provide
some sort of time update regularity.
2020-06-21 12:20:18 -04:00
Greyson Parrelli
c3e528ad4b
Bump version to 4.64.3
2020-06-19 19:17:16 -04:00
Greyson Parrelli
28af97c400
Updated language translations.
2020-06-19 19:17:16 -04:00
Jim Gustafson
c2e4c343ab
Update to ringrtc v2.1.1
2020-06-19 19:12:59 -04:00
Cody Henthorne
8a78589c2f
Fix light navigation buttons in conversation settings screens.
2020-06-19 16:53:38 -04:00
Alan Evans
841ee18435
Add default option to message vibrate for pre API26.
2020-06-19 13:08:54 -03:00
Greyson Parrelli
71f54701d2
Add additional safeguards around disappearing messages.
2020-06-19 10:17:23 -04:00
Alan Evans
1c99939dfa
Bump version to 4.64.2
2020-06-18 17:30:38 -03:00
Alan Evans
50462cecd0
Updated language translations.
2020-06-18 17:29:20 -03:00
Cody Henthorne
aa6a32f023
Make conversation footer always show.
2020-06-18 16:14:38 -04:00
Alan Evans
c4dc9064e3
Handle Attachment Keyboard selection of a too large item.
2020-06-18 15:55:26 -03:00
Alan Evans
bc5be10a0e
Respect emoji config on conversation banner title.
2020-06-18 15:39:02 -03:00
Alan Evans
98d9b57379
Add copy to bottom sheet for Note to Self.
2020-06-18 14:34:30 -03:00
Cody Henthorne
021a16050a
Stop back transition jank from avatar viewer to settings.
2020-06-18 13:16:08 -04:00
Alan Evans
555104aff0
Make message button navigate back if launched from the conversation.
2020-06-18 14:00:06 -03:00
Alan Evans
95d63b78f4
Add call and message buttons to recipient bottom sheet.
...
And insecure call button for non-registered contacts.
2020-06-18 13:23:46 -03:00
Alan Evans
80f9e1f4f1
Fix not able to get to archived conversations when all archived.
2020-06-18 12:23:20 -03:00
Alan Evans
a77997a4de
Fix margins for "No groups in common" & unregistered case.
2020-06-18 09:49:22 -03:00
Alan Evans
ec4eb8e2a9
Bump version to 4.64.1
2020-06-17 17:54:58 -03:00
Alan Evans
1bdeade71e
Updated language translations.
2020-06-17 17:53:19 -03:00
Greyson Parrelli
629ba105cb
Detect real age of call request by using server timestamps.
2020-06-17 17:53:18 -03:00
Alan Evans
891a1af995
Show Note to Self for local number recipient preferences.
2020-06-17 17:49:44 -03:00
Cody Henthorne
0fbc6ac151
Revert improperly removed code for Message Request footer.
2020-06-17 17:49:43 -03:00
Alan Evans
a6384d1b73
Add insecure call ability to recipient settings.
2020-06-17 17:49:43 -03:00
Alan Evans
2fb9514890
Respect emoji setting in profile/group name editing.
2020-06-17 17:49:43 -03:00
Alan Evans
fe89794505
Hide recipient subtitle if no name/username set.
2020-06-17 17:49:43 -03:00
Cody Henthorne
08800c9faf
Make Message Details update views in more situations.
2020-06-17 17:49:43 -03:00
Cody Henthorne
469a4700d2
Fix improper tinting on screens when using FallbackPhoto.
2020-06-17 17:49:43 -03:00
Alan Evans
6707f974a5
Remove NewGroupUI FeatureFlag.
2020-06-17 17:49:43 -03:00
Alan Evans
c122cada2b
Change call button shade.
2020-06-17 17:49:43 -03:00
Alan Evans
96f02d8c95
Hide some views for Note to Self conversation.
2020-06-17 17:49:43 -03:00
Greyson Parrelli
dd717b60b8
Bump version to 4.64.0
2020-06-16 23:47:15 -04:00
Greyson Parrelli
3c20c7f4b4
Updated language translations.
2020-06-16 23:46:41 -04:00
Cody Henthorne
1a09e70a04
Remove old Message Details.
2020-06-16 19:30:35 -04:00
Alan Evans
027453bbd2
Prevent IllegalStateException on recipient bottom sheet.
2020-06-16 19:30:35 -04:00
Greyson Parrelli
b621efa4a5
Don't prefetch views for the conversation list.
2020-06-16 19:30:35 -04:00
Cody Henthorne
2915e4698c
Show registration rate limit error messaging.
2020-06-16 19:30:35 -04:00
Cody Henthorne
b687b1a4c5
Fix repeat alerts by using explicit reminder intent.
2020-06-16 19:30:35 -04:00
Alan Evans
b53827f32b
Manage recipient activity.
2020-06-16 19:30:35 -04:00
Cody Henthorne
d9641128a8
Refresh Message Details screen.
2020-06-16 19:30:35 -04:00
Alan Evans
dfb5562142
Use group manager for MMS groups.
2020-06-16 19:30:35 -04:00
Jim Gustafson
d467c04749
Ensure speaker off at start of any call
2020-06-16 19:30:35 -04:00
Greyson Parrelli
3d7cffef2b
Remove Message Requests feature flag.
2020-06-16 19:30:35 -04:00
Alex Hart
f2fe81d9b5
Fix conversation jumping when loading at last scroll position.
2020-06-16 19:30:35 -04:00
Greyson Parrelli
cf98a22269
Add placeholder support for ConversationListAdapter.
2020-06-16 19:30:35 -04:00
Alex Hart
49f75d7036
Migrate ConversationList to paging library and apply abstractions to conversation.
2020-06-16 19:30:35 -04:00
Greyson Parrelli
ce940235b0
Optimistically fetch profiles.
2020-06-16 19:30:35 -04:00
Alan Evans
f5626f678d
Make CustomNotificationsDialogFragment work with recipients.
2020-06-16 19:30:35 -04:00
Alan Evans
b3a59c3946
Use recipient display name in recipient bottom sheet.
2020-06-16 19:30:35 -04:00
Fumiaki Yoshimatsu
93c390c4fc
Don't send a read receipt when the recipient is blocked.
...
Fixes #9610
2020-06-16 19:30:35 -04:00
Cody Henthorne
941ab5a98f
Prevent avatar from showing a start of outgoing video call.
2020-06-16 19:30:35 -04:00
Jim Gustafson
2ecdf803c0
Update to ringrtc v2.1.0
2020-06-16 19:30:35 -04:00
Cody Henthorne
5b2a399392
Return to previous scroll position when returning to a conversation.
2020-06-16 19:30:35 -04:00
Alex Hart
a9ea1d7606
Utilize DayNight theme when launching the app.
2020-06-12 11:36:15 -03:00
Greyson Parrelli
1ce8ac2de6
Light refactor of SignalStore.
2020-06-12 11:36:15 -03:00
Greyson Parrelli
e2019579fb
Bump version to 4.63.3
2020-06-12 10:09:20 -04:00
Greyson Parrelli
fb3c6e56ee
Updated language translations.
2020-06-12 10:08:51 -04:00
Greyson Parrelli
3fad007ae0
Cancel typing jobs when you send a group message.
2020-06-12 10:06:20 -04:00
Greyson Parrelli
8891b6c930
Properly throw UnregisteredUserException in SignalServicePipe.
2020-06-11 12:08:40 -04:00
Alan Evans
400c592acf
Display 'Unknown group' for groups with no name.
2020-06-10 17:17:47 -03:00
Alex Hart
e13f3254ad
Fix message jump-to-position.
2020-06-10 17:06:40 -03:00
Greyson Parrelli
bf40a07bb9
Bump version to 4.63.2
2020-06-10 14:43:24 -04:00
Greyson Parrelli
8f3a6b8479
Update unblock string.
2020-06-10 14:37:03 -04:00
Greyson Parrelli
7642b7cc72
Fix issue with typing indicators in blocked groups.
2020-06-10 14:28:12 -04:00
Greyson Parrelli
e12ea60d85
Bump version to 4.63.1
2020-06-10 12:48:15 -04:00
Greyson Parrelli
0b13c4aed6
Updated language translations.
2020-06-10 12:48:15 -04:00
Alan Evans
47919382e9
Show 'Add to another group' when launched from a group context.
2020-06-10 12:59:57 -03:00
Greyson Parrelli
d60d67ee7e
Set contact colors more aggressively.
2020-06-10 10:49:22 -04:00
Alan Evans
559aa687a5
Show group participants menu item on a MMS group.
2020-06-10 11:32:50 -03:00
Cody Henthorne
bc0761f002
Fix navigate up behavior for Conversations.
2020-06-10 10:28:34 -04:00
Alan Evans
c0c2fc0eba
When there are no recipients left on group create screen toast and return to list.
2020-06-10 09:07:12 -03:00
Alan Evans
44fe43c74c
Hide 'Add to a group' for non-registered users.
2020-06-10 08:54:57 -03:00
Alan Evans
53a2a5d693
Prevent highlighter opacity affecting blur tool.
2020-06-09 23:56:03 -03:00
Greyson Parrelli
2334c26cbb
Bump version to 4.63.0
2020-06-09 16:56:57 -04:00
Greyson Parrelli
0b6dde46d9
Updated language translations.
2020-06-09 16:55:50 -04:00
Greyson Parrelli
98d9d81aff
Insert receipts in a transaction.
2020-06-09 15:11:37 -04:00
Greyson Parrelli
736a62b632
Update strings related to message requests.
2020-06-09 14:12:52 -04:00
Cody Henthorne
cea6a83d8a
Show member count in contact selection list.
2020-06-09 13:32:48 -04:00
Greyson Parrelli
2751fd7efc
Retrieve profiles in parallel.
2020-06-09 12:47:11 -04:00
Cody Henthorne
2822042eeb
Show recent groups in Add to Groups screen.
2020-06-09 12:13:13 -04:00
Cody Henthorne
dc46d88ddd
Provide two ways of listening for thread/message db updates.
2020-06-09 11:52:58 -04:00
Alex Hart
e04f76b558
Fix issue where invalid PagedList objects were passed to ConversationAdapter.
2020-06-09 12:37:19 -03:00
Alan Evans
a758056494
Take highlighter down from 50% to 37.5% opacity.
2020-06-09 12:35:53 -03:00
Alan Evans
1ecdea5db3
Reinstate highlighter under drawing menu.
2020-06-09 12:10:40 -03:00
Alan Evans
e1bb773d85
Add 'Add to a group' button to bottom sheet.
2020-06-09 12:09:59 -03:00
Alan Evans
7e934eff5d
Make quotes not hold strong references to attachments.
2020-06-09 12:07:41 -03:00
Greyson Parrelli
cfdf5603af
Bump version to 4.62.4
2020-06-09 00:39:55 -04:00
Greyson Parrelli
45bfb8c6b6
Updated language translations.
2020-06-09 00:38:19 -04:00
Alex Hart
65608a51b8
Fix API 19 crash by using different resource.
2020-06-09 00:33:38 -04:00
Greyson Parrelli
b6314597fe
Bump version to 4.62.3
2020-06-08 16:32:08 -04:00
Greyson Parrelli
20a588199a
Updated language translations.
2020-06-08 16:32:00 -04:00
Greyson Parrelli
59916f1e95
Add 'Add to contacts' button to bottom sheet.
2020-06-08 16:07:14 -04:00
Alan Evans
8b91f8f9e7
Disable disappearing messages option and remove from menu.
2020-06-08 12:31:55 -03:00
Alex Hart
cbc3cce66f
Fix API 19 drawable crash in ManageGroupFragment.
2020-06-08 11:34:39 -03:00
Alex Hart
b4b63b5860
Add auto-mirroring to ic_forward_outline.
2020-06-08 10:23:43 -03:00
Alex Hart
b9ae15a890
Fix group name RTL alignment.
2020-06-08 10:21:55 -03:00
Greyson Parrelli
d955389c46
Bump version to 4.62.2
2020-06-07 22:05:02 -04:00
Greyson Parrelli
975eb885c1
Updated language translations.
2020-06-07 22:05:02 -04:00
Alan Evans
a3aed96757
Sort contacts without names after contacts with names.
2020-06-07 22:05:02 -04:00
Alan Evans
dc70bfabaf
Lighter ultramarine + in dark mode.
2020-06-07 22:05:02 -04:00
Greyson Parrelli
6932340671
Add ability to copy a number via long-press.
2020-06-07 19:59:42 -04:00
Alan Evans
f6637b7caf
Restore mute in conversation menu.
2020-06-07 19:59:42 -04:00
Alan Evans
4f4be44caa
Load identities in transaction.
2020-06-07 19:59:42 -04:00
Greyson Parrelli
7832497ba7
Shorten logging in ConversationActivity.
2020-06-07 19:59:42 -04:00
Alex Hart
7d06e2395f
Rework how ConversationFragment RecyclerView responds to data updates.
2020-06-07 19:59:42 -04:00
Greyson Parrelli
3a479d7eef
Reduce database notifications for disappearing conversations.
2020-06-07 19:59:42 -04:00
Greyson Parrelli
8fe8a1e9ee
Put refresh and upload profile jobs in the same queue.
2020-06-07 19:59:42 -04:00
Alan Evans
2d8b2e7fb0
Transitions for group settings.
2020-06-07 19:59:42 -04:00
Alan Evans
9c0365f92c
Open group settings from group avatar click.
2020-06-07 19:59:42 -04:00
Greyson Parrelli
b48abb08d2
Show custom notifications for API < 26.
2020-06-07 19:59:42 -04:00
Alan Evans
d8f3e032c7
Fix group name clearing after avatar change.
2020-06-07 19:59:42 -04:00
Alan Evans
8dbcb255ad
Hide Block and Leave options when not available in group settings, add unblock.
2020-06-07 19:59:42 -04:00
Greyson Parrelli
db06cbbc86
Remove unnecessary recipient refreshes.
2020-06-07 19:59:42 -04:00
Cody Henthorne
98ab23c1a3
Make Custom Notification dialog dismiss itself on up press.
2020-06-07 10:23:41 -04:00
Cody Henthorne
d0ca9ba6a6
Make text button color responsive to theme.
2020-06-07 09:43:14 -04:00
Alan Evans
b242368675
Remove group members button.
2020-06-07 09:31:18 -03:00
Alan Evans
664527ce63
Fix sort order for group members.
2020-06-07 08:25:31 -03:00
Alan Evans
99e4f80be0
Allow whole row selection for Shared media in group settings.
2020-06-07 08:12:25 -03:00
Alan Evans
702dae9fcd
Fix double tap required for "See all" media in group settings.
2020-06-07 07:47:28 -03:00
Alan Evans
48fe1ba559
Fix group settings divider shade in dark mode.
2020-06-07 07:42:28 -03:00
Greyson Parrelli
382ac7ba0d
Bump version to 4.62.1
2020-06-06 20:28:18 -04:00
Greyson Parrelli
a46f47f352
Updated language translations.
2020-06-06 20:27:48 -04:00
Greyson Parrelli
e984d8a42c
Change Gif -> GIF.
2020-06-06 20:27:22 -04:00
Greyson Parrelli
554bad6b8d
Improve DB access in group sends.
2020-06-06 20:25:02 -04:00
Jim Gustafson
ed13c97ad7
Handle legacy hangup properly.
2020-06-06 20:25:02 -04:00
Greyson Parrelli
d33873d59a
Fix possible crash with null thread body.
2020-06-06 20:25:02 -04:00
Greyson Parrelli
1234899ea1
Add support for non-blocking media sends.
2020-06-06 20:25:02 -04:00
Cody Henthorne
13027dc44b
Fix leaking MessageDetailsActivity via list items.
2020-06-06 20:25:02 -04:00
Cody Henthorne
5b4d74b7fe
Move group resolution for conversations to background LiveData.
2020-06-06 20:25:02 -04:00
Alan Evans
18c7bc2b5b
Prevent edit of a group post leave.
2020-06-06 20:25:02 -04:00
Alan Evans
bbbee0f372
Fix group create arrow for RTL.
2020-06-06 20:25:02 -04:00
Alex Hart
cf9d090154
Start Paging @ Unread count instead of -1.
2020-06-06 20:25:02 -04:00
Alan Evans
718471917f
Separate text only message layouts.
2020-06-06 20:25:02 -04:00
Greyson Parrelli
bb97407cde
Bump version to 4.62.0
2020-06-05 22:04:18 -04:00
Greyson Parrelli
92ce678e29
Updated language translations.
2020-06-05 22:04:16 -04:00
Cody Henthorne
e100aea2c7
Preserve scroll position in Message Details on update.
2020-06-05 21:46:04 -04:00
Greyson Parrelli
fea3b6cb4a
Don't show 'conversation settings' for groups.
2020-06-05 21:46:04 -04:00
Cody Henthorne
afbc132faa
Fix conversation item and data source memory leaks.
2020-06-05 21:46:04 -04:00
Alan Evans
b27198286d
MMS proof new group UI.
2020-06-05 21:46:04 -04:00
Greyson Parrelli
ac93d81032
Remove pins4all feature flag.
2020-06-05 21:46:04 -04:00
Alan Evans
9981e5ca76
Enable new group UI.
2020-06-05 20:19:03 -03:00
Cody Henthorne
7dd3efeb53
Remove listeners when detaching conversation item views.
2020-06-05 19:29:55 -03:00
Greyson Parrelli
d38d702adf
Parallelize group sends.
2020-06-05 18:10:50 -04:00
Alex Hart
04a000a8a8
Always display labels in contact search.
2020-06-05 15:16:55 -03:00
Fumiaki Yoshimatsu
3bbf0741ee
Use localized string for Phone number.
...
Fixes #9626
2020-06-05 15:01:20 -03:00
Fumiaki Yoshimatsu
e9a336100b
Display backup date in users locale on restore.
...
Fixes #9693
2020-06-05 15:01:20 -03:00
Cody Henthorne
fb600e9829
Update SMS/MMS as sending when retrying failed send.
...
This was only impacting SMS/MMS as Push already reset the status.
2020-06-05 13:46:25 -04:00
Alex Hart
4a455ff958
Implement new Add Members UI.
2020-06-05 13:44:02 -03:00
Cody Henthorne
707e238e5c
Make borderless button style responsive to theme.
2020-06-05 12:01:00 -04:00
Alan Evans
90f22a4b66
Include face position and projection matrix into elements matrix.
2020-06-04 19:49:22 -03:00
Alex Hart
b4f134adf7
Add more descriptive messages for media notifications and chat previews.
2020-06-04 13:13:42 -03:00
Greyson Parrelli
1e00fc6149
Bump version to 4.61.6
2020-06-04 10:21:23 -04:00
Greyson Parrelli
f52133a69c
Updated language translations.
2020-06-04 10:21:23 -04:00
Alan Evans
91b142e0d9
Fix waveform array out of bounds.
2020-06-04 10:21:10 -04:00
Greyson Parrelli
26a9dd98c1
Bump version to 4.61.5
2020-06-03 19:01:03 -04:00
Greyson Parrelli
99e38e1d23
Updated language translations.
2020-06-03 18:58:34 -04:00
Greyson Parrelli
a2d8a25fd9
Blur UI tweaks.
2020-06-03 18:51:38 -04:00
Alan Evans
d86d625bcc
Smoother blur rendering.
2020-06-03 19:47:51 -03:00
Greyson Parrelli
18e3fb6609
Fix string format.
2020-06-03 17:19:32 -04:00
Greyson Parrelli
da33ba0ed5
Update blur UI.
2020-06-03 17:12:47 -04:00
Greyson Parrelli
66f021d01a
Fix issue where rail wasn't showing in some situations.
2020-06-03 17:12:47 -04:00
Greyson Parrelli
40231ea45f
Fix issue with view-once toggle and face blurring.
2020-06-03 17:12:42 -04:00
Alex Hart
cd80a47c04
Made edit profile save button move with the keyboard.
2020-06-03 17:12:27 -04:00
Alan Evans
1033bd7bda
Blur faces rotation and crop and zoom support.
2020-06-03 14:02:24 -03:00
Greyson Parrelli
b4f60f3acb
Bump version to 4.61.4
2020-06-03 06:40:09 -04:00
Greyson Parrelli
bed3b571cc
Updated language translations.
2020-06-03 06:39:34 -04:00
Greyson Parrelli
c8dd4e5254
Added support for blurring faces.
...
Co-authored-by: Alan Evans <alan@signal.org >
2020-06-03 06:39:20 -04:00
Alan Evans
514048171b
Add Image Editor support for blur mask layer.
2020-06-03 03:33:06 -03:00
Greyson Parrelli
32e9901592
Bump version to 4.61.3
2020-06-02 19:22:22 -04:00
Greyson Parrelli
d83f86a469
Revert "Make notifications and chat previews for media messages more descriptive."
...
This reverts commit a3f9737e63 .
2020-06-02 19:19:30 -04:00
Greyson Parrelli
403d53586c
Bump version to 4.61.2
2020-06-02 17:40:56 -04:00
Greyson Parrelli
6acae58694
Updated language translations.
2020-06-02 17:33:41 -04:00
Alex Hart
a3f9737e63
Make notifications and chat previews for media messages more descriptive.
2020-06-02 17:34:50 -03:00
Cody Henthorne
263af7c139
Add registration lock status to support email.
2020-06-02 16:14:19 -04:00
Alex Hart
7f2439f1e9
Fix contact selection behavior when searching and clear search on selection.
2020-06-02 16:27:04 -03:00
Alex Hart
ae87d23003
Always use the new group settings screen if the flag is enabled.
2020-06-02 16:09:48 -03:00
Alex Hart
3192cc0aac
Add outlined view-once close icon.
2020-06-02 16:05:16 -03:00
Alex Hart
6102e9aa72
Apply better coordinatorlayout animation and RTL support.
2020-06-02 15:02:35 -03:00
Alan Evans
f4a152b0fe
Fetch own profile after GV2 feature flag is enabled, improve GV2 capability check.
2020-06-02 11:48:40 -03:00
Greyson Parrelli
2b11bca7dc
Guard against possible invalid conversation data loads.
2020-06-02 10:20:55 -04:00
Artem Varaksa
07d19f38e3
Fix typos in logging for remote delete.
2020-06-02 10:22:29 -03:00
Greyson Parrelli
cd228c439e
Be more explicit with the ID we use for account updates.
2020-06-02 09:03:54 -04:00
Alan Evans
7a859c8961
For smaller width devices, use original 210dp for audio messages.
2020-06-02 09:32:59 -03:00
Alan Evans
543f38c75d
Fix Wave form IOException thread issue.
2020-06-02 07:38:15 -03:00
Greyson Parrelli
f7b150f2d2
Bump version to 4.61.1
2020-06-01 17:43:05 -04:00
Greyson Parrelli
11328f643f
Updated language translations.
2020-06-01 17:43:05 -04:00
Greyson Parrelli
f270a6b8c4
Fix potential crash by removing an unnecessary column.
...
The column I removed is already in the recipient half of the projection.
Having two representations of the groupId made reading the groupId out
of the cursor non-deterministic, and when compounded with another bug,
could cause a crash if one of them was null.
2020-06-01 17:43:05 -04:00
Alan Evans
3fec23fd36
Show remaining time on wave form view and cache wave form in database.
2020-06-01 17:43:05 -04:00
Alex Hart
e01838e996
Fix text size for pending members.
2020-06-01 17:43:05 -04:00
Greyson Parrelli
f70e41e7cd
Don't allow account record updates to delete our profile key.
2020-06-01 17:43:05 -04:00
Greyson Parrelli
c4ec0c9897
Handle devices disallowing start of FcmFetchService.
...
Some devices are overzealous with battery management and disallow
starting services even when they're in response to a high-priority FCM
message (which should be allowed). So in these situations, we just
fall back to what we were doing before.
2020-06-01 17:43:05 -04:00
Greyson Parrelli
989b071a6d
Ignore contacts that don't have a phone number.
2020-06-01 17:43:05 -04:00
Greyson Parrelli
c39751f9db
Add info about play services to the debug log.
2020-06-01 17:43:05 -04:00
jimio-signal
dbf74a2234
Update copyright in README.md
2020-05-31 10:39:19 -07:00
Greyson Parrelli
837230d72d
Bump version to 4.61.0
2020-05-29 19:18:55 -04:00
Greyson Parrelli
f544ec4126
Updated language translations.
2020-05-29 19:18:02 -04:00
Greyson Parrelli
79dbf85c1e
Improve local encrypted PIN storage.
2020-05-29 19:15:56 -04:00
Greyson Parrelli
61fe6cc961
Enable the ability to react with any emoji.
2020-05-29 19:14:37 -04:00
Greyson Parrelli
70c88b68e2
Store recent reactions separately from keyboard emoji.
2020-05-29 19:14:37 -04:00
Greyson Parrelli
d70c33d20f
Add support for mark as unread.
2020-05-29 19:14:37 -04:00
Greyson Parrelli
6b2e000e61
Prevent waiting for old queues in our retrieval strategies.
2020-05-29 19:14:37 -04:00
Alan Evans
b9f11dafff
New internal testing flag and V1 group creation button. All menus create GV1.
2020-05-29 19:14:37 -04:00
Alan Evans
9b32eaeb8a
Do not log URLs.
2020-05-29 19:14:37 -04:00
Alan Evans
a99c0d438e
Rename GV2 "version" to "revision".
2020-05-29 19:14:37 -04:00
Alex Hart
c634c24afb
Utilize Wrapper instead of dynamic theme.
2020-05-29 19:14:37 -04:00
Alex Hart
2ddd1437cf
Utilize exclusive AudioFocus.
2020-05-29 19:14:37 -04:00
Alan Evans
9da309ca48
Enforce a local GV2 capacity limit driven by a feature flag.
2020-05-29 19:14:37 -04:00
henry
cfcd451db7
Fix crash on unlink device when offline.
2020-05-29 09:51:21 -04:00
Alex Hart
5ab72fd1a9
Ask for permission before launching avatar sheet.
2020-05-29 09:51:21 -04:00
Alan Evans
daace9bd1a
Audio wave forms on voice notes.
2020-05-29 09:51:21 -04:00
Alan Evans
69adcd1d69
Tap avatar in chat preferences or group management to see full screen.
2020-05-29 09:51:21 -04:00
Alex Hart
0711a22188
Add overflow toast and fix edit menu option.
2020-05-29 09:51:21 -04:00
Greyson Parrelli
3a06412cd8
Throttle notifications when doing the intial message fetch.
2020-05-29 09:51:21 -04:00
Alan Evans
51c82702e2
Remove expectation of ActionBar in DeviceProvisioningActivity.
...
Fixes #9661
2020-05-29 09:51:21 -04:00
Greyson Parrelli
1b01196ec6
Refactor ThreadRecord.
2020-05-29 09:51:21 -04:00
Greyson Parrelli
1cd6b58ece
Don't enqueue duplicate PushDecryptMessageJobs.
2020-05-29 09:51:21 -04:00
Greyson Parrelli
ea8e13b1c8
Create a WebsocketDrainedConstraint.
2020-05-29 09:51:21 -04:00
Greyson Parrelli
f392229393
Extract MessageNotifier interface.
2020-05-29 09:51:21 -04:00
Greyson Parrelli
a299bafe89
Create a new system for fetching the intial batch of messages.
2020-05-29 09:51:21 -04:00
Alex Hart
d2bf539504
Clear sticky WebRtcViewModel events when initiating a new call.
2020-05-29 09:51:21 -04:00
Alex Hart
903c3989b9
Fix chip jank and other groups v2 ux issues.
2020-05-29 09:51:21 -04:00
Alan Evans
00996f0d7a
Rename back to build.gradle
2020-05-29 09:51:21 -04:00
Alan Evans
4aded3a436
Close keyboard on contact list scroll.
2020-05-29 09:51:20 -04:00
Alan Evans
9acdc37729
Alphabetical member order.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
d4cdcbe54f
Improve logging around group sends.
2020-05-29 09:51:20 -04:00
Alex Hart
6fa2a0f411
Polish UX for groups v2 management.
2020-05-29 09:51:20 -04:00
Alex Hart
558a8e4a14
Add polish to groups v2 creation flow.
2020-05-29 09:51:20 -04:00
Alan Evans
8947b82034
Make GV2 feature flags remote capable.
2020-05-29 09:51:20 -04:00
Alan Evans
56551025e9
Detect if group v2 is active from membership.
2020-05-29 09:51:20 -04:00
Alan Evans
befb4939d5
Restore groups from storage service.
2020-05-29 09:51:20 -04:00
Alan Evans
289f7aba63
Add versioned profiles feature flag.
2020-05-29 09:51:20 -04:00
Alan Evans
28bd245b96
While testing GV2 without UUID, fail jobs that hit UuidRecipientError.
2020-05-29 09:51:20 -04:00
Alan Evans
c5e7300df2
Fix matches logic in contact selection.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
fe25d941bb
Prevent FCM bottlenecking.
2020-05-29 09:51:20 -04:00
Alan Evans
4cda267f3b
Show pending count and allow view of zero pending screen.
2020-05-29 09:51:20 -04:00
Alex Hart
82ba7e2b8b
Display "You" at end of members list in ConversationTitleView.
2020-05-29 09:51:20 -04:00
Alex Hart
41ebaf3938
Clean up Overflow menu for GV2 groups.
2020-05-29 09:51:20 -04:00
Alex Hart
090c400037
Collapse title into toolbar on scroll in ManageGroupFragment.
2020-05-29 09:51:20 -04:00
Alan Evans
12b1232ac0
Fix groups v2 patch response handler.
2020-05-29 09:51:20 -04:00
Alex Hart
204a84c522
Apply proper spacing to RecipientBottomSheetDialogFragment.
2020-05-29 09:51:20 -04:00
Alan Evans
526afd539b
Fix avatar tap in conversation multi-select mode.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
d708984abd
Require users be a system contact or whitelisted to appear in the contact list.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
9d39db6428
Add additional account restore logging, prevent double avatar fetch.
2020-05-29 09:51:20 -04:00
Alan Evans
67a8ec0d39
Only admin can cancel any invite.
2020-05-29 09:51:20 -04:00
Alan Evans
297a7d0ef8
Handle absent change during invite.
2020-05-29 09:51:20 -04:00
Bastian Köcher
4712833853
Always convert HEIC images to JPEG.
...
This pr changes the behavior of sending HEIC images to always convert
them to JPEG. This conversion is required to support image inline
viewing accross different devices and operating systems. This follows
the same strategy as on IOS: https://github.com/signalapp/Signal-iOS/pull/2511
Fixes: https://github.com/signalapp/Signal-iOS/issues/4374 & https://github.com/signalapp/Signal-Android/issues/9395
2020-05-29 09:51:20 -04:00
Alan Evans
11d17f7496
GV2 storage service syncing.
2020-05-29 09:51:20 -04:00
Alan Evans
36df3f234f
Enable the Zk group library.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
098b298646
Add a network constraint to RemoteConfigRefreshJob.
2020-05-29 09:51:20 -04:00
Alan Evans
2f9320989a
Server signed group v2 changes sent and received P2P.
2020-05-29 09:51:20 -04:00
Alan Evans
ec8d5defd4
Protect against unknown GV2 UUIDs.
2020-05-29 09:51:20 -04:00
Greyson Parrelli
981676c7f8
Bump version to 4.60.9
2020-05-29 09:40:26 -04:00
Greyson Parrelli
7c5ae57784
Updated language translations.
2020-05-29 09:38:57 -04:00
Alex Hart
fc7be87468
Downgrade AudioManagerCompat errors to warnings.
2020-05-29 10:31:36 -03:00
Greyson Parrelli
e55d8007fc
Bump version to 4.60.8
2020-05-28 18:34:06 -04:00
Greyson Parrelli
43b7aa2d52
Updated language translations.
2020-05-28 18:33:46 -04:00
Alex Hart
cd1bad0718
Fix bluetooth behavior.
2020-05-28 17:36:40 -03:00
Greyson Parrelli
6b47618351
Bump version to 4.60.7
2020-05-26 18:27:05 -04:00
Greyson Parrelli
b6d384120d
Updated language translations.
2020-05-26 18:26:39 -04:00
Greyson Parrelli
1268b26c1f
Auto-dismiss PIN reminder dialog as you type.
2020-05-26 18:13:19 -04:00
Greyson Parrelli
f1233bfddc
Bump version to 4.60.6
2020-05-25 14:57:59 -04:00
Greyson Parrelli
1aa3e6afea
Updated language translations.
2020-05-25 14:57:59 -04:00
Greyson Parrelli
ce21eb241a
Fix potential crash with data size in ConversationDataSource.
2020-05-25 14:57:59 -04:00
Greyson Parrelli
f96fb72eb1
Don't show PIN reminders if you're not registered.
...
Fixes #9657
2020-05-25 13:14:38 -04:00
Greyson Parrelli
207c467c6b
Don't insert identity verification message for the initial restore.
2020-05-24 13:00:16 -04:00
Alex Hart
9d1d9e33ed
Bumped version to 4.60.5
2020-05-21 20:03:31 -03:00
Alex Hart
e4a76c0690
Updated language translations.
2020-05-21 20:03:31 -03:00
Alex Hart
124c3e25e9
Implement layout changes to new call screen UX.
2020-05-21 20:03:31 -03:00
Greyson Parrelli
5cb1201903
Add the ability to disable PIN reminders.
2020-05-21 19:56:30 -03:00
Greyson Parrelli
bb6ca80d5a
Don't create identity change methods for brand new contacts.
2020-05-21 19:56:30 -03:00
Greyson Parrelli
dc7c54a1f8
Ensure we upload the profile after a PIN restore.
2020-05-21 19:56:30 -03:00
Greyson Parrelli
23401440bf
Prevent insertion of UUID-only contacts at the database level.
2020-05-21 19:56:30 -03:00
Greyson Parrelli
f8f959e05a
Make rate limit message more generic.
2020-05-20 14:22:33 -04:00
Alex Hart
edbd4d2d03
Properly set profile key update flag.
2020-05-20 12:15:54 -03:00
Greyson Parrelli
a0b4065be3
Fix potention OOB error when pulse-highlighting a message.
...
This basically happened if you used full-text search to search for the
latest message in a conversation, but when you navigated there, it
*also* had a header set (like a typing indicator or unknownSenderView).
2020-05-19 17:09:25 -04:00
Greyson Parrelli
1b2f964f32
Fix possible crash around loading initial conversation pages.
2020-05-19 16:20:20 -04:00
Alex Hart
eaf5280d99
Bumped version to 4.60.4
2020-05-19 16:51:33 -03:00
Alex Hart
d435da980f
Updated language translations.
2020-05-19 16:51:33 -03:00
Greyson Parrelli
8d3a91f3a4
Fix possible data source invalidation loop.
2020-05-19 16:51:33 -03:00
Greyson Parrelli
b80c339c5a
Fix an issue where the add profile prompt wasn't dismissed.
2020-05-19 16:51:33 -03:00
Alan Evans
34159fc9da
Log successful pin setting.
2020-05-19 16:34:52 -03:00
Alex Hart
b509ee9ee0
Bumped version to 4.60.3
2020-05-18 17:03:45 -03:00
Alex Hart
a6819448b9
fixup! Consolidate Call UI visibility selection logic.
2020-05-18 16:43:30 -03:00
Alex Hart
f2847f9aa5
Bumped version to 4.60.2
2020-05-18 16:31:20 -03:00
Alex Hart
8f01e5e1c3
Updated language translations.
2020-05-18 16:31:20 -03:00
Alan Evans
acb2f43620
Make Manage Group menu item replace Edit Group for GV2.
2020-05-18 16:31:20 -03:00
Greyson Parrelli
62ac65e4d8
Improve paging performance on slower devices.
2020-05-18 16:31:20 -03:00
Alex Hart
8f183bdcdc
Consolidate Call UI visibility selection logic.
2020-05-18 16:31:20 -03:00
Greyson Parrelli
3d135d155e
Disable view prefetching for now.
2020-05-18 16:31:20 -03:00
Alan Evans
090c811391
Force app compat version 1.1.0-beta01.
2020-05-18 16:31:20 -03:00
Alex Hart
2a9e8dc525
Bumped version to 4.60.1
2020-05-15 19:02:18 -03:00
Alex Hart
cb0b22cf2c
Updated language translations.
2020-05-15 19:02:18 -03:00
Alex Hart
5aba3517ce
Upgrade to RingRTC 2.0.3 and implement rounded corners for local pip.
2020-05-15 19:02:18 -03:00
Alex Hart
726f665388
Upgrade AppCompat to 1.2.0-rc01.
2020-05-15 19:02:18 -03:00
Alex Hart
e2ac55e9ac
Fix ellapsed call timer restarting between activity restarts.
2020-05-15 19:02:18 -03:00
Greyson Parrelli
fa5729bac6
Better handle identity key changes in response to storage service syncs.
2020-05-15 19:02:18 -03:00
Greyson Parrelli
e714cb6423
Fix potential issues with ConversationDataSource boundaries.
2020-05-15 19:02:18 -03:00
Alex Hart
35a0162d5c
Utilize EmojiTextView instead of TextView.
2020-05-15 19:02:18 -03:00
Alex Hart
76740adc3f
Fix controls are removed when remote video is disabled.
2020-05-15 13:05:00 -03:00
Alex Hart
1c814141a2
Fix NullPointerException when trying to launch InviteActivity.
2020-05-15 10:43:25 -03:00
Alan Evans
5545daf992
Live group membership count in conversation.
2020-05-15 10:28:48 -03:00
Alan Evans
d300615d90
Ensure new group UI behind feature flag.
2020-05-15 10:27:39 -03:00
Alex Hart
908a5260c2
Enable note to self as recipient in share activity.
2020-05-15 10:03:49 -03:00
Alex Hart
7aac6644c3
Expand tappable area in header.
2020-05-14 16:27:52 -03:00
Alan Evans
3b673c07a0
Support gv2 avatar removal.
2020-05-14 15:57:40 -03:00
Alan Evans
d726da822c
Add network constraint to GV2 messages.
2020-05-14 15:23:15 -03:00
Alex Hart
7894f72b0f
Enable speaker when initiating a video call.
2020-05-14 14:18:49 -03:00
Alan Evans
4c5822ac67
GV2 Update message description.
2020-05-14 13:59:34 -03:00
Alex Hart
b917cccbee
Bumped version to 4.60.0
2020-05-14 11:22:28 -03:00
Alex Hart
01d2d05d8e
Updated language translations.
2020-05-14 11:22:28 -03:00
Alan Evans
4de86cb6cf
Prevent ZkGroup link crashes.
2020-05-14 11:22:28 -03:00
henry
8861ad76ed
Fix start SubmitDebugLog from registration and passphrase prompt.
2020-05-14 11:22:28 -03:00
Alan Evans
ef86372635
Ensure that the unknown UUID does not create an entry.
2020-05-14 11:22:28 -03:00
Alex Hart
ccff7b1148
Implement new group creation screens behind flag.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
ed0825112d
Fix some ordering problems with conversation data loading.
2020-05-14 11:22:28 -03:00
Alan Evans
b8df90531f
GV2 message contexts.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
f099c3591c
Run PushProcessMessageJobs in parallel.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
ed33e048ad
Add CachedLayoutInflater to improve conversation render performance.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
7fd3bfa30c
Revert "Check to see if FCM is available at app launch."
...
This reverts commit eea7174f1d .
2020-05-14 11:22:28 -03:00
Alex Hart
07a492a32c
Add dot character to reactions bottom sheet all tab label.
2020-05-14 11:22:28 -03:00
Alan Evans
11fffbd79e
Remove P2P group change sending.
2020-05-14 11:22:28 -03:00
Alan Evans
eff564ad88
Adapt message requests to support invite flow.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
d3d53e6099
Reduce recipient dirty state logging verbosity.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
53d122ed55
Fix jumping to last seen position.
2020-05-14 11:22:28 -03:00
Alan Evans
1778c1ef7d
Prevent some IOExceptions when past the end of stream.
2020-05-14 11:22:28 -03:00
Alan Evans
a510bc74e6
Recipient Id cache.
2020-05-14 11:22:28 -03:00
Alan Evans
a9ecdbdfec
Groups V2 capability set by the feature flag.
2020-05-14 11:22:28 -03:00
Alan Evans
06ab3cf013
Fix cases of inlined & missing log tags.
2020-05-14 11:22:28 -03:00
Alan Evans
3db5da1c8d
Generalize media input for use with Audio.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
5937a50b6d
Fix message receive timestamps on media messages.
2020-05-14 11:22:28 -03:00
Alan Evans
b4191ee5cc
Fix usages of service logging in app.
2020-05-14 11:22:28 -03:00
Alan Evans
c63e42715e
New logging lint checks.
...
[LogNotAppSignal] tells you about using signal service logger in the app.
[LogTagInlined] tells you about not using a constant tag.
2020-05-14 11:22:28 -03:00
Alex Hart
26e582d806
Integrate RingRTC v2.0.1
2020-05-14 11:22:28 -03:00
Alan Evans
ee9270845a
Create GV2 group behind feature flag.
2020-05-14 11:22:28 -03:00
Alan Evans
6cf33897c0
Remove superfluous groups v2 capability checks.
2020-05-14 11:22:28 -03:00
Freddy Tuxworth
2161bbb8fa
Display "No matching countries" when no filter matches found.
...
Fixes #9518
2020-05-14 11:22:28 -03:00
Greyson Parrelli
b75088874e
Migrate conversation rendering to the paging library.
2020-05-14 11:22:28 -03:00
Alan Evans
9ac1897880
Job changes for GroupsV2 message receive and profile key updates.
2020-05-14 11:22:28 -03:00
Alan Evans
36c43ed2fa
Ensure latest V2 group state from server upon conversation open.
2020-05-14 11:22:28 -03:00
Alan Evans
8084822f16
Connect GV2 title and avatar updates and prevent no-change avatar updates.
2020-05-14 11:22:28 -03:00
Alan Evans
959718618f
Deprecate some ViewUtil methods. Inline others. Remove some old API code.
2020-05-14 11:22:28 -03:00
Alan Evans
75f3fe0cec
Correct access control for MMS groups.
2020-05-14 11:22:28 -03:00
Alan Evans
b800477365
GV2 leave and eject operations.
2020-05-14 11:22:28 -03:00
Alex Hart
b191341c57
Add some polish to the groups V2 manager UI.
2020-05-14 11:22:28 -03:00
leet
88a40be901
Fix backup timestamp language.
...
Fixes #8842
Fixes #8986
2020-05-14 11:22:28 -03:00
Greyson Parrelli
3fef58057e
Add additional info to support emails and debuglogs.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
b156e4a79a
Always use the UD cert with a UUID.
2020-05-14 11:22:28 -03:00
Alan Evans
30ac264cd3
Rename Group update message classes.
2020-05-14 11:22:28 -03:00
Alan Evans
a9b00e1cd3
Remove instances of Android logging.
2020-05-14 11:22:28 -03:00
Alex Hart
d94fc4bc13
Implement ability to react with any emoji behind a flag.
2020-05-14 11:22:28 -03:00
Greyson Parrelli
40b5339ef8
Allow auto-download for users you've shared your profile with.
2020-05-14 11:22:28 -03:00
Alan Evans
86f0456e8c
Group Manager V2 operations.
2020-05-14 11:22:28 -03:00
Alan Evans
48a693793f
GV2 Group Manager.
2020-05-14 11:22:28 -03:00
Alan Evans
ff28d72db6
New GV2 internal prefix and scrubber.
2020-05-13 16:18:18 -04:00
Alan Evans
456857bbbd
Add custom lint rule project.
2020-05-13 16:18:18 -04:00
Alan Evans
7f17b66a6c
Upgrade gradle and gradle plugin.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
310ec8f296
Remove CellServiceConstraint in favor of NetworkOrCellServiceConstraint.
...
If a job was enqueued with a CellServiceConstraint (which is currently
only SMS jobs), then it'll never run until it gets service, even if you
flip the "enable SMS sending over wifi" toggle.
This has created bad situations in the past, where SMS jobs just get
stuck on devices that never report having cell service (like VM's or
wifi only devices).
This fixes it by *always* using NetworkOrCellServiceConstraint, and then
deciding whether a constraint is met by checking the "wifi SMS" setting
at decision-time.
2020-05-13 16:18:18 -04:00
Alan Evans
0c2afa9438
Fix FCM token via phone call registration.
...
Fixes #8992
2020-05-13 16:18:18 -04:00
Alex Hart
c3832cf8b1
New group notifications management ui.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
a2de8a2a05
Ensure you can't set null values in DefaultValueLiveData.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
3b601896d2
Fix crash in SubmitDebugLogActivity.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
e1a90bcb00
Transition conversation loading from a Loader to a Repository.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
2b65916344
Show calling foreground notification on all OS versions.
...
Fixes #9516
Fixes #9414
2020-05-13 16:18:18 -04:00
Greyson Parrelli
f149005026
Add support for remote config v1.1
2020-05-13 16:18:18 -04:00
Alex Hart
5eb663aa1b
New group avatar and name selection screen.
2020-05-13 16:18:18 -04:00
Alan Evans
12b7d6c0e3
Use bottom sheet shape.
2020-05-13 16:18:18 -04:00
Alan Evans
723639d928
New group management screen.
2020-05-13 16:18:18 -04:00
Greyson Parrelli
e0502c24e1
Only search for visible parts of a contact.
2020-05-13 16:18:18 -04:00
Alex Hart
358d6333c3
Open new recipient bottom sheet when accessing contact from group context.
2020-05-13 16:18:18 -04:00
Alan Evans
0b279d1df3
Group contact chips behind feature flag.
2020-05-13 16:18:18 -04:00
Alan Evans
8e0fba7992
New group button behind new Group UI feature flag.
2020-05-13 16:18:18 -04:00
Alex Hart
d5419ec9fa
Implement new call screen UI/UX.
2020-05-13 16:18:18 -04:00
Alan Evans
33e3f78be6
LiveDataUtil combineLatest.
2020-05-13 16:17:29 -04:00
Alex Hart
3c5ad519dd
Decrease QuoteView reveal animation duration to 150ms.
2020-05-13 16:17:29 -04:00
Alan Evans
17c5b858b5
Recipient bottom sheet.
2020-05-13 16:17:29 -04:00
Greyson Parrelli
f6f6496c9c
Bump version to 4.59.10
2020-05-13 15:40:44 -04:00
Greyson Parrelli
b1d725e23a
Updated language translations.
2020-05-13 15:40:44 -04:00
Greyson Parrelli
a74622997e
Bump libsignal-metadata to 0.1.2
...
Includes fix for how we're prioritizing UUID vs E164.
Fixes #9621
2020-05-13 15:40:42 -04:00
Greyson Parrelli
b1a200001e
Bump version to 4.59.9
2020-05-09 13:19:57 -04:00
Greyson Parrelli
3b1041fa1f
Updated language translations.
2020-05-09 13:19:31 -04:00
Greyson Parrelli
a83ccc18bb
Fix processing of early messages.
...
1. Eliminated any possibility of infinite recursion.
2. Handle the fact that you can have multiple 'early contents' for a
single message.
2020-05-09 13:16:45 -04:00
Greyson Parrelli
618b1b5ace
Handle PIN creation failure better.
2020-05-09 13:16:45 -04:00
Greyson Parrelli
14858adc88
Bump version to 4.59.8
2020-05-04 18:22:45 -04:00
Greyson Parrelli
c07f35f3aa
Updated language translations.
2020-05-04 18:21:50 -04:00
Alan Evans
87eab27996
Prevent the creation of 'weak' PINs.
...
Simple checks to prevent the same number, or sequentially
increasing/decreasing PINs. e.g. 1111, 1234, 54321, etc.
2020-05-04 18:17:36 -04:00
Greyson Parrelli
b7296a4fe3
Bump version to 4.59.7
2020-05-04 11:06:28 -04:00
Greyson Parrelli
3fb9ae1fb4
Updated language translations.
2020-05-04 11:05:55 -04:00
Greyson Parrelli
9705939489
Fix issue with editing and forwarding a received video.
2020-05-04 10:54:55 -04:00
Greyson Parrelli
eca67b1204
Broaden exception handling in custom DNS.
...
A set of LG devices is crashing when using the custom DNS. Safest thing
for now would be to treat all failures as network errors while we we try
to get a repro to figure out what's happening.
2020-05-04 10:54:55 -04:00
Greyson Parrelli
c59fc3581a
Make LiveRecipientCache throw exceptions instead of errors.
...
Errors were causing crash loops if they occur in a job. This will still
allow the app to crash, but prevent loops.
2020-05-04 00:48:09 -04:00
Greyson Parrelli
e00f8c94ff
Bumped version to 4.59.6
2020-04-30 17:03:28 -04:00
Greyson Parrelli
4186153f0c
Updated language translations.
2020-04-30 17:03:28 -04:00
Greyson Parrelli
6c01807f4f
Fix issue with PIN verification.
2020-04-30 17:03:28 -04:00
Greyson Parrelli
9d35fb397b
Fix issue with re-using forwarded attachment pointers.
...
We were deleting upload data for incoming attachments when we shouldn't
have.
Fixes #9570
2020-04-30 16:36:06 -04:00
Jim Gustafson
c9f2f57427
Update to ringrtc v1.3.2
2020-04-30 08:12:31 -07:00
Greyson Parrelli
c862ab0c56
Bump version to 4.59.5
2020-04-28 10:41:37 -04:00
Greyson Parrelli
7aaaa57c14
Updated language translations.
2020-04-28 10:41:06 -04:00
Greyson Parrelli
11b6394a87
Fix issue with group storage IDs.
2020-04-28 10:38:58 -04:00
Greyson Parrelli
bdd48fd2df
Show PIN reminder for non-reglock users.
2020-04-28 10:38:49 -04:00
Alan Evans
e99af75400
Fix crash when blocking group.
2020-04-27 16:52:17 -03:00
Greyson Parrelli
321440e13f
Bump version to 4.59.4
2020-04-27 13:07:41 -04:00
Greyson Parrelli
0556d984e0
Updated language translations.
2020-04-27 13:07:19 -04:00
Greyson Parrelli
0ba1f66136
Use the same Recipient.self() instance in storage sync.
2020-04-27 13:05:22 -04:00
Greyson Parrelli
7562555687
Add additional storage sync validations.
2020-04-27 12:38:07 -04:00
Greyson Parrelli
668ccfcd12
Clean up logging.
2020-04-27 11:29:52 -04:00
Greyson Parrelli
9c0337c4ef
Fix threading issue with message resends.
2020-04-27 11:11:24 -04:00
Greyson Parrelli
3fde06ab0f
Bump version to 4.59.3
2020-04-24 19:48:20 -04:00
Greyson Parrelli
73959f328a
Updated language translations.
2020-04-24 19:47:57 -04:00
Greyson Parrelli
cca85bfee3
Fix some PinState bugs.
2020-04-24 19:40:50 -04:00
Greyson Parrelli
575caa53d3
Fix some storage service consistency issues.
2020-04-24 19:14:08 -04:00
Greyson Parrelli
33874a8866
Fix attachment upload bug.
2020-04-24 09:24:43 -04:00
Greyson Parrelli
b8e909a134
Revert to preferring system photos over profile photos.
2020-04-24 08:45:58 -04:00
Greyson Parrelli
5193a5d309
Prevent some crash loops.
2020-04-23 22:25:56 -04:00
Greyson Parrelli
7db288b9aa
Make PINs work with password managers.
2020-04-23 22:25:56 -04:00
Greyson Parrelli
9f033e64aa
Fix lint error.
2020-04-23 22:25:56 -04:00
Greyson Parrelli
5a15ba97dc
Bump version to 4.59.2
2020-04-23 13:33:59 -04:00
Greyson Parrelli
ce6ec72683
Updated language translations.
2020-04-23 13:33:59 -04:00
Greyson Parrelli
eedbcdd564
Fix issue with group storage sync.
2020-04-23 13:33:59 -04:00
Greyson Parrelli
0ca2848e01
Improve logging for storage service.
2020-04-23 12:03:31 -04:00
Greyson Parrelli
208275b6a9
Improve logging for PinState.
2020-04-23 11:24:23 -04:00
Greyson Parrelli
4bdcaa72cd
Fix some more UX issues with blocked users.
2020-04-23 11:06:52 -04:00
Greyson Parrelli
8c6001fa5a
Improve correctness and performance of camera contact search.
2020-04-23 10:25:45 -04:00
Greyson Parrelli
c4e88abce1
Update PIN change strings.
2020-04-22 19:42:17 -04:00
Greyson Parrelli
eea7174f1d
Check to see if FCM is available at app launch.
2020-04-22 19:32:40 -04:00
Greyson Parrelli
3f7d0688fc
Bump version to 4.59.1
2020-04-22 14:18:28 -04:00
Greyson Parrelli
6d319618c6
Updated language translations.
2020-04-22 14:18:28 -04:00
Greyson Parrelli
4250fa707b
Fix crash when videos are missing a duration.
...
Fixes #9556
2020-04-22 14:18:28 -04:00
Greyson Parrelli
7734cd2c8f
Clean up some corner cases in storage syncing.
2020-04-22 14:18:28 -04:00
Alan Evans
57467bb338
Dismiss group participant list on contact click.
2020-04-22 14:18:28 -04:00
Alex Hart
8ad61a52b9
Fix call termination when muting before call is connected.
2020-04-22 14:18:28 -04:00
Alan Evans
9742a212a2
Fix Transifex string name clash.
2020-04-22 14:18:28 -04:00
Greyson Parrelli
fd21fc1a31
Fix some UX issues with blocked users.
2020-04-22 14:18:28 -04:00
Greyson Parrelli
1b5a0ab9f3
Sync the profile photo to linked devices when appropriate.
2020-04-22 10:34:43 -04:00
Greyson Parrelli
f466fef20a
Fix issue where contact photos weren't being shown at all.
2020-04-22 10:13:56 -04:00
Greyson Parrelli
9bc70adbbd
Update PIN setting strings.
2020-04-21 19:23:47 -04:00
Greyson Parrelli
6f39f9849a
Bump version to 4.59.0
2020-04-21 16:09:30 -04:00
Greyson Parrelli
5bc950ed28
Updated language translations.
2020-04-21 16:09:30 -04:00
Alan Evans
b80d460a8f
Account for deleted conversations in profile key send job.
2020-04-21 16:09:30 -04:00
Alan Evans
3f555ce5e2
Extract method for creating safety number intents.
2020-04-21 16:09:30 -04:00
Jim Gustafson
9513b476ef
Update to ringrtc v1.3.1
2020-04-21 16:09:30 -04:00
Greyson Parrelli
8f9e79ae37
Updated PIN strings.
2020-04-21 16:09:30 -04:00
Alan Evans
53b681ef67
Make reaction and remote delete jobs GV2 ready.
2020-04-21 16:09:30 -04:00
Alan Evans
9a8094cb8a
Guard against malformed group ids.
2020-04-21 16:09:30 -04:00
Alex Hart
00ee6d0bbd
Dialog theme rename.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
83f6640bd3
Add a more generic system for handling early messages.
2020-04-21 16:09:30 -04:00
Alex Hart
2afb939ee6
Implement send support for resumable uploads behind a flag.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
7c442865c5
Interpret non-present message bodies as 'null'.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
b3d57edb24
Update and centralize block strings.
2020-04-21 16:09:30 -04:00
Alex Hart
6d6e017c71
Proactively share profile key after accepting a message request.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
fc6b5c1d7c
Add ultramarine as a conversation color option.
2020-04-21 16:09:30 -04:00
Greyson Parrelli
6ecd3b59fd
Add pre-alpha receive support for remote delete.
2020-04-21 16:09:13 -04:00
Ehren Kret
456bcf3d57
Require CDN number match rather than use default CDN
...
This marks messages as failed if the CDN number does not match a
configured CDN number rather than falling back to the default CDN in
the event the CDN is not recognized.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
f12a9b9ac7
Store the server timestamp for a message.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
00b6a222bd
Remove jumpiness when rendering reactions.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
b8ccc4453e
Update pins4all flag.
...
We still have to keep the legacy one though so that people in the old
bucket stay in the new one.
2020-04-21 13:33:41 -04:00
Alan Evans
dbb31420af
Ensure all support article urls are the correct format and not translatable.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
35f4f3f81e
Add support for passing data between jobs.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
acbfff89d3
Update registration to allow PIN entry.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
6b37675a81
Remove long-press action in settings.
2020-04-21 13:33:41 -04:00
Greyson Parrelli
a471ffa6d8
Fix UD indicators for sent transcripts.
2020-04-21 13:33:41 -04:00
Alan Evans
7bf090fdab
GroupsV2 state mapping.
2020-04-21 13:33:41 -04:00
Alan Evans
4e0279200f
Refactor out MediaPreviewActivity Intent creation method.
2020-04-21 13:33:41 -04:00
Alan Evans
78055e3ccb
GroupsV2 update sending and local context storage.
2020-04-21 13:33:41 -04:00
Alan Evans
f5e6fd6340
Allow RetrieveProfileJob to be used for self.
2020-04-21 13:33:33 -04:00
Alex Hart
2d60d5fb1f
Check menu item visibility when calculating menu size.
2020-04-21 13:33:33 -04:00
Alan Evans
c6dd25a119
Ensure group membership for typing indicators.
2020-04-21 13:33:33 -04:00
Alan Evans
68d29d9a0f
Allow pending member invite cancelation.
2020-04-21 13:33:33 -04:00
Alan Evans
1d63970a25
Hardcode all class names in old work manager migration.
2020-04-21 13:33:33 -04:00
Alan Evans
2b1ffac564
Groups V2 avatar download job.
2020-04-21 13:33:33 -04:00
Alan Evans
e2d3a43593
Use readBodyBytes for correct exceptions.
2020-04-21 13:33:33 -04:00
Greyson Parrelli
8e13403cca
Separate PINs from Registration Lock.
...
You can now have a PIN without having registration lock.
Note: We still need to change the registration flow to allow non-reglock
users to enter their PIN.
2020-04-21 13:33:33 -04:00
Ehren Kret
3c6a7b76ca
Send increased protocol version number if CDN key or attachment are used.
2020-04-21 13:33:33 -04:00
Alan Evans
428128651e
Move database protos to separate files.
2020-04-21 13:33:33 -04:00
Alan Evans
326678f214
Add support for GV2 group update messages.
2020-04-21 13:33:29 -04:00
Alex Hart
1f994495f8
Clear search if user sends message.
2020-04-21 13:33:29 -04:00
Greyson Parrelli
fb1637006d
Include screen size details in debuglogs.
2020-04-21 13:33:29 -04:00
Ehren Kret
37a35e8f70
Add initial support for send/receive on CDN2.
2020-04-21 13:33:29 -04:00
Alan Evans
1290d0ead9
Add pending member activity.
2020-04-21 13:33:25 -04:00
Greyson Parrelli
ef0f26b64c
Remove borders from images in the gallery picker.
2020-04-03 12:20:15 -04:00
Greyson Parrelli
485d211768
Remove border from images in the attachment keyboard.
2020-04-03 12:20:15 -04:00
Greyson Parrelli
f1ea035197
Re-enable and clean up Signal PINs.
...
- Require PINs during registration agian.
- Change min length to 4.
- Allow the full-screen megaphone to be enabled remotely.
- Clean up and remove some code.
2020-04-03 12:20:15 -04:00
Martijn van den Hoek
6f961ade74
Fix crash when importing vcf after exporting it.
...
Fixes #9465
2020-04-03 12:20:15 -04:00
Alan Evans
b8e17e0116
Enable video trimming feature by default.
2020-04-03 12:20:15 -04:00
Alan Evans
040e1fe8f6
Apply dark theme to scroll to bottom button.
2020-04-03 12:20:15 -04:00
Alan Evans
e9c92bdf51
Show unblock dialog when tap blocked contact.
2020-04-03 12:20:15 -04:00
Alan Evans
48c33f3dcd
GroupsV2 service changes.
2020-04-03 12:20:15 -04:00
Alex Hart
6b2bc924dd
Prefer profile photo over system contact photo.
2020-04-03 12:20:15 -04:00
Ehren Kret
a65c4f90f4
Avoid potential race condition in attachment uploads.
2020-04-03 12:19:13 -04:00
Alan Evans
04bb4b351a
Refactor group leave dialog out of conversation.
2020-04-03 12:19:13 -04:00
Alan Evans
e02e4d52b4
Prevent empty message processing.
2020-04-03 12:19:13 -04:00
Alex Hart
6f3c4434f6
Add animation when replying to a message.
2020-04-03 12:19:13 -04:00
Greyson Parrelli
711715ca1e
Add DNS fallback system.
2020-04-03 12:19:12 -04:00
Greyson Parrelli
d6000af843
Re-use recently-acquired attachment pointers.
2020-04-03 12:19:12 -04:00
Greyson Parrelli
9b0954a898
Bump version to 4.58.5
2020-04-03 11:18:39 -04:00
Greyson Parrelli
42a2c33fd7
Updated language translations.
2020-04-03 11:18:13 -04:00
Greyson Parrelli
a4d18a18d9
Don't use vector assets for notification icon.
2020-04-03 11:14:36 -04:00
Alex Hart
bf32409d4e
Split drawable into light and dark.
2020-04-03 12:14:09 -03:00
Greyson Parrelli
e38aec225f
Bump version to 4.58.4
2020-04-01 14:48:47 -04:00
Greyson Parrelli
995b7a4712
Updated language translations.
2020-04-01 14:48:25 -04:00
Alex Hart
9fe3026941
Fix AdaptiveActionsToolbar sizing algorithm.
2020-04-01 11:26:19 -03:00
Greyson Parrelli
520658e1b8
Bump version to 4.58.3
2020-03-31 17:10:00 -04:00
Greyson Parrelli
f822d8eddb
Updated language translations.
2020-03-31 16:59:36 -04:00
Alex Hart
2f879ce4d6
Remove MMS groups from message request logic.
2020-03-31 16:00:26 -03:00
Greyson Parrelli
24528bf101
Fix accent color in alert dialogs in dark theme.
2020-03-31 14:59:00 -04:00
Greyson Parrelli
822682caba
Fix NPE in BitmapUtil.toJpeg()
...
Fixes #9513
2020-03-31 11:44:18 -04:00
Greyson Parrelli
5dc3cc65a8
Bump version to 4.58.2
2020-03-30 17:53:08 -04:00
Greyson Parrelli
0f80caffb5
Updated language translations.
2020-03-30 17:53:08 -04:00
Greyson Parrelli
6c428b2777
Fix issue with some notifications linking to the wrong conversation.
2020-03-30 17:53:08 -04:00
Greyson Parrelli
c9be37b84a
Fix camera rotation issues.
...
Had to manually detect when CameraX is giving us bad data.
Fixes #9509
2020-03-30 16:04:28 -04:00
Jim Gustafson
87ea2f86c0
Update ringrtc to v1.2.0
2020-03-30 13:01:14 -07:00
Greyson Parrelli
7e80be5ca0
Separate out model info in debug logs.
2020-03-30 15:24:29 -04:00
Greyson Parrelli
989a818a67
Fix issue where reaction notifications may jump to the wrong message.
2020-03-30 12:49:08 -04:00
Greyson Parrelli
af2e17df9e
Ensure old typing observers are unsubscribed.
2020-03-30 11:33:21 -04:00
Greyson Parrelli
728ec1c16d
Fix issue where leave messages were pending forever.
2020-03-30 10:11:15 -04:00
Greyson Parrelli
f859c5b1b5
Prevent conscrypt crash during profile retrieval.
...
This was a mitigation that was previously in place that was forgotten
during the recent avatar refactor.
2020-03-29 18:53:30 -04:00
Greyson Parrelli
ab600d7df1
Bump version to 4.58.1
2020-03-27 16:51:21 -04:00
Greyson Parrelli
4644f64fd6
Updated language translations.
2020-03-27 16:51:21 -04:00
Greyson Parrelli
c274312265
Fix scrolling in the emoji variation popup.
2020-03-27 16:51:21 -04:00
Greyson Parrelli
f8e63098a2
Don't show empty date popovers.
2020-03-27 16:40:55 -04:00
Greyson Parrelli
264d353ec2
Bump quality of camera1 photos.
2020-03-27 16:30:36 -04:00
Alex Hart
2b58dcbe7f
Remove explicit CameraX initialization.
2020-03-27 16:30:36 -04:00
Greyson Parrelli
dc791487c5
Jump to the relevant message when tapping a reaction notification.
...
Fixes #9503
2020-03-27 16:30:36 -04:00
Greyson Parrelli
5637f132d4
Fixed issue where leave message wasn't displayed locally.
2020-03-27 16:30:36 -04:00
Alan Evans
9e6cca1cd0
GV2 database.
2020-03-27 16:30:36 -04:00
Alan Evans
640c82d517
GV2 group context proto.
2020-03-27 16:30:36 -04:00
Greyson Parrelli
20d1a93b09
Don't refresh own profile if not registered.
2020-03-27 16:30:36 -04:00
Greyson Parrelli
f5d1b11bda
Fix some dark theme text contrast issues.
2020-03-27 16:30:36 -04:00
Alan Evans
66c7f8bcb2
GroupId for GV2.
2020-03-27 11:28:48 -03:00
Alex Hart
d8fa46c558
Copy action should display if message body is not empty.
...
Fixes #9491
2020-03-27 11:18:02 -03:00
Greyson Parrelli
10bfc8a753
Migrate avatars and group avatars.
2020-03-26 22:38:33 -04:00
Greyson Parrelli
9848599807
Bump version to 4.58.0
2020-03-26 17:49:10 -04:00
Greyson Parrelli
2e38ebcfbb
Updated language translations.
2020-03-26 17:46:51 -04:00
Greyson Parrelli
f875623cd0
Resize avatars to 1024x1024.
2020-03-26 17:37:52 -04:00
Greyson Parrelli
e6f9cb9929
Remove TextSecurePreferences.getAvatarId()
2020-03-26 17:37:52 -04:00
Greyson Parrelli
6aac3baa55
Remove TextSecurePreferences.getProfileName()
2020-03-26 17:37:52 -04:00
Alan Evans
a860315587
GroupId class.
2020-03-26 17:37:52 -04:00
Greyson Parrelli
a73a73e42c
Fix AudioView tinting on Android 10.
2020-03-26 17:37:52 -04:00
Greyson Parrelli
a3358e5b21
Rotate profile key after blocking if shared via group.
2020-03-26 17:37:52 -04:00
Alex Hart
7e9e2fead2
Fix NPE after call failure.
2020-03-26 17:37:52 -04:00
Alan Evans
0269a3eb6f
Groups V2 protobufs and local conflict resolution.
2020-03-26 17:37:51 -04:00
Alex Hart
f449a45912
Utilize normal fallback for homescreen icons.
2020-03-26 17:37:51 -04:00
Alan Evans
f69d4ccd22
Increase Lib Signal Service compatibility to Java 8.
2020-03-26 17:37:51 -04:00
Alan Evans
0e2df2adbb
Image Editor: Keep text on top.
...
Sorts children by a new z-order.
2020-03-26 17:37:51 -04:00
Alex Hart
d46894e5db
Upgrade CameraX to Beta01.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
951a61117a
Add storage support for the AccountRecord.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
7a038ab09d
Add interim storage support for GroupV2Record.
2020-03-26 17:37:51 -04:00
Alex Hart
707a2aca0a
Swap profile megaphone icon and use user avatar if present.
2020-03-26 17:37:51 -04:00
Alan Evans
624837fcf1
Include zkgroup 0.4.1
...
All behind feature flag, excluding .so files for space.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
e3ea36c76f
Remove unnecessary okhttp close when canceling.
...
Canceling should handle closing stuff now. And if we close from a
different thread than the calling thread, okhttp will crash.
2020-03-26 17:37:51 -04:00
Alan Evans
453996c374
Restrict CI branches.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
8add9ba0a6
Removed ExperienceUpgradeActivity.
...
Pour one out.
2020-03-26 17:37:51 -04:00
Alan Evans
da11b56eab
Check for and clear quote on new intent.
...
Fixes #9478
2020-03-26 17:37:51 -04:00
Greyson Parrelli
19377c2132
Remote maxInstance restriction on RetrieveProfileAvatarJob.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
b2bff39fe1
Don't send group info requests in response to group info requests.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
5f7075d39a
Update and refactor storage service syncing.
...
Switched to proto3, updated protos, and generally refactored things to
make it easier to add new storage record types.
2020-03-26 17:37:51 -04:00
Alex Hart
40d9d663ec
Disable auto-mirror for help icon
2020-03-26 17:37:51 -04:00
Greyson Parrelli
31f9b77c32
Ignore empty names when populating contact list.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
690a66a093
Show any user with a displayable name in the contact list.
2020-03-26 17:37:51 -04:00
Ehren Kret
e7e7d36774
Configure Android Studio to pickup protobuf generated sources
2020-03-26 17:37:51 -04:00
Greyson Parrelli
f95a37956c
Improve emoji sticker suggestions.
...
There was a bug around some emoji being marked as 'obsolete' and
therefore not being found.
I also made a change so that you can use skin variations of emoji and
still find emoji tagged with the default yellow version of it.
Fixes #9471
2020-03-26 17:37:51 -04:00
Greyson Parrelli
1e2a27f902
Close dangling groups cursor.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
d90e3dc210
Fix crash when syncing empty usernames.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
5df4b56c0d
Update okhttp to 3.12.10
2020-03-26 17:37:51 -04:00
Jim Gustafson
436da1cb32
Update ringrtc to v1.1.0
2020-03-26 17:37:51 -04:00
Greyson Parrelli
4d0dbbc6cd
Add ability to listen to jobs based on a filter.
2020-03-26 17:37:51 -04:00
Alan Evans
033bf77cbb
Allow future display of pending member count.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
1068c3ca7e
Fix UnknownSenderView in dark theme.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
df4422369d
Update icons and colors.
2020-03-26 17:37:51 -04:00
Greyson Parrelli
a62183c9e0
Reduce AttachmentCipherTest flakiness.
2020-03-19 14:50:06 -04:00
Greyson Parrelli
de48cf8243
Bump version to 4.57.2
2020-03-19 14:49:52 -04:00
Greyson Parrelli
acd4fc4518
Fix issue where minimum PIN length was miscalculated.
...
Fixes #9484
2020-03-19 14:49:10 -04:00
Greyson Parrelli
da59ed019f
Bump version to 4.57.1
2020-03-07 16:43:35 -05:00
Greyson Parrelli
e73b174d1d
Updated language translations.
2020-03-07 16:43:08 -05:00
Alan Evans
2753a22e3a
Remove old activity from manifest.
2020-03-07 16:40:17 -05:00
Alex Hart
79fc33630b
Add toast instead of crash if no email app installed.
2020-03-07 16:40:17 -05:00
Greyson Parrelli
bf5331ba6e
Bump version to 4.57.0
2020-03-05 18:51:45 -05:00
Greyson Parrelli
3be47d3e54
Updated language translations.
2020-03-05 18:51:21 -05:00
Alex Hart
f9de131017
Add new contact us flow.
2020-03-05 18:42:17 -05:00
Alan Evans
f1f505d41c
Try getKeyStoreEntry twice on UnrecoverableKeyException.
...
To try to get around potentially temporary UnrecoverableKeyExceptions.
2020-03-05 18:42:17 -05:00
Alan Evans
51603be5ec
Add video trimming time indication pill.
2020-03-05 18:42:17 -05:00
Alex Hart
2152b4a2cd
Add warning dialog for insecure calls.
2020-03-05 18:42:17 -05:00
Alan Evans
a70023a32b
Use group manager to leave group.
2020-03-05 18:42:17 -05:00
Alan Evans
5038210d78
Add tap to pause to video trimming editor.
2020-03-05 18:42:17 -05:00
Alan Evans
28bbfd88b2
Group member dialog update.
2020-03-05 18:42:17 -05:00
Greyson Parrelli
d05a71c8fe
Update Glide to 4.11.0
2020-03-03 08:52:11 -05:00
Greyson Parrelli
245b0a7e50
Add a new buildType with Flipper.
2020-03-02 16:25:05 -05:00
Alan Evans
ceb9e4aee2
Write capabilities to service.
2020-03-02 12:01:50 -04:00
Alan Evans
d2e94dad7e
Remove argon2 test job.
2020-03-02 11:22:37 -04:00
Alex Hart
240b2108f3
Use the image editor for avatars.
2020-03-02 11:21:57 -04:00
Greyson Parrelli
f68d99d16d
Clean up dangling transfer files.
...
Fixes #9033
2020-03-02 10:11:40 -05:00
Greyson Parrelli
44e845c875
Update emoji.
2020-03-02 10:11:40 -05:00
Alan Evans
d8e2368a18
Convert UUID supported into a Capability enum.
2020-03-02 10:11:40 -05:00
Alan Evans
172a43679d
Add GV2 recipient capability.
2020-03-02 10:11:40 -05:00
Greyson Parrelli
82305ce2b3
Bump version to 4.56.4
2020-03-02 09:55:04 -05:00
Greyson Parrelli
eaf73edcad
Updated language translations.
2020-03-02 09:54:35 -05:00
Greyson Parrelli
543a4ee177
Fix backup restore crash.
2020-03-02 09:48:18 -05:00
Greyson Parrelli
fd2a464bae
Use internal contact viewer for avatar clicks.
2020-03-02 08:33:25 -05:00
Alex Hart
b06152ba58
Fix and simplify Y translation calculation for Conversation.
2020-03-02 08:57:11 -04:00
Greyson Parrelli
c24d285cd3
Bump version to 4.56.3
2020-02-28 17:35:13 -05:00
Greyson Parrelli
be39cd653e
Updated language translations.
2020-02-28 17:35:13 -05:00
Greyson Parrelli
6813f47bc1
Remove feature flags that are no longer remote capable.
2020-02-28 17:35:10 -05:00
Greyson Parrelli
8e795c4177
Read the sticker length during backup import.
2020-02-28 16:58:47 -05:00
Greyson Parrelli
9c96afee09
Fix storage service crash with new users.
2020-02-28 16:58:47 -05:00
Greyson Parrelli
d507be0ab0
Don't backup the KeyValueDatabase.
2020-02-28 16:58:47 -05:00
Greyson Parrelli
75a52f801a
Implement storage service protocol changes.
2020-02-28 16:58:47 -05:00
Greyson Parrelli
d3b123f3a9
Fix StorageSyncHelperTest.
2020-02-28 08:07:36 -05:00
Greyson Parrelli
da3cdd984b
Bump version to 4.56.2
2020-02-26 17:57:36 -05:00
Greyson Parrelli
6184e5f828
Update the storage service.
2020-02-26 17:11:34 -05:00
Curt Brune
133bd44b85
Update ringrtc to v1.0.2
2020-02-26 17:11:34 -05:00
Greyson Parrelli
0c254c9621
Improve debuglog submission.
2020-02-26 17:11:34 -05:00
Greyson Parrelli
1faf196f82
Implement additional message request improvements.
2020-02-26 17:11:29 -05:00
Greyson Parrelli
81c7887d47
Switch language string to 'System default.'
2020-02-26 17:08:27 -05:00
Greyson Parrelli
e62e630987
Fix theming issue in CameraContactSelectionFragment.
2020-02-26 17:08:27 -05:00
Alex Hart
739e38a047
Fix reaction details bottom sheet scrolling.
2020-02-26 17:08:27 -05:00
Greyson Parrelli
8c23b17517
Fix some state issues post backup restore.
2020-02-26 17:08:27 -05:00
Greyson Parrelli
fda8f3e1ce
Refer to yourself as 'you' in reactions and group membership.
2020-02-26 17:08:27 -05:00
Alex Hart
9e5f64c431
Improve message requests, add megaphone.
2020-02-26 17:08:27 -05:00
Alex Hart
dc689d325b
Various PIN bug fixes.
2020-02-26 17:06:21 -05:00
Greyson Parrelli
0a883dc234
Fix issue with mimeType resolution in share flow.
2020-02-26 17:06:06 -05:00
Greyson Parrelli
3824e90997
Improve prekey refresh logic.
2020-02-26 17:06:06 -05:00
Greyson Parrelli
5158a15379
Disable PIN requirement for new registrations.
2020-02-26 17:06:06 -05:00
Curt Brune
1bae79af5b
Check callManager reference is still valid in ListenableFutureTask callbacks.
2020-02-26 17:06:04 -05:00
Curt Brune
58b7612987
Drop requests to deny stale incoming calls.
...
This is not an illegal state, as the remote side could have hung-up
a microsecond before the local side tries to deny the call.
2020-02-26 17:06:02 -05:00
Curt Brune
9506da6dd3
Validate activePeer during Bluetooth and Speaker audio state transitions.
2020-02-26 17:05:54 -05:00
Greyson Parrelli
4ea886d05a
Bump version to 4.56.1
2020-02-14 12:20:40 -05:00
Greyson Parrelli
7a52fccfd1
Updated language translations.
2020-02-14 12:20:40 -05:00
Greyson Parrelli
f79d308a9f
Update profile name megaphone.
2020-02-14 12:20:40 -05:00
Curt Brune
5aa64641d2
Convert IllegalStateException to warning log in receivedBusy()
...
This is not a fatal condition. Convert to warning log message in
order to gather more information.
2020-02-14 08:13:11 -08:00
Curt Brune
ae594a0400
Check activeRemote is non-null during handleScreenOffChange()
2020-02-14 08:13:11 -08:00
Curt Brune
eeece55b45
Check activeRemote is non-null during handleWiredHeadsetChange()
2020-02-14 08:13:11 -08:00
Greyson Parrelli
9fbc50d26f
Fix crash when cleared ShareViewModel.
2020-02-14 09:57:26 -05:00
Greyson Parrelli
16ebf0556a
Bump version to 4.56.0
2020-02-13 20:53:10 -05:00
Greyson Parrelli
bb104b5763
Updated language translations.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
9bac88697b
Support sharing multiple photos/videos into Signal.
2020-02-13 20:53:10 -05:00
Alan Evans
7ab240643e
Remove build instructions.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
70d5b798b2
Add some developer utils.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
4e7a92637c
Follow system theme on Android 10+.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
2e19d0459b
Fix album ordering issue.
...
Fixes #9381
2020-02-13 20:53:10 -05:00
Curt Brune
0970fd7040
Update ringrtc to v1.0.1
...
Add support for RingRTC Call Manager, a new component which provides
the control layer for all calling features.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
81532cad95
Use a min length of 6 for new PIN reminders.
2020-02-13 20:53:10 -05:00
Greyson Parrelli
dcb5f7b211
Update copy for PIN setting.
2020-02-13 20:53:10 -05:00
Alan Evans
40fd7ca332
Video trimming behind feature flag.
2020-02-13 20:53:10 -05:00
Alan Evans
7f867a6185
Remove KBS restore after set check.
2020-02-13 20:53:10 -05:00
Alan Evans
23e55ac5f7
Clear unidentified access mode when profile key changes.
2020-02-13 20:53:10 -05:00
Jonathan Leitschuh
455974cb05
Add official Gradle Wrapper validation action.
...
See: https://github.com/gradle/wrapper-validation-action
2020-02-13 20:53:10 -05:00
Greyson Parrelli
66a668f55b
Add some Swoon blessed packs.
2020-02-13 20:53:10 -05:00
Alan Evans
7ecb50a3fe
Versioned Profiles support (disabled).
2020-02-13 20:53:10 -05:00
Alan Evans
f10d1eac61
Migrate profile key into database.
2020-02-13 20:53:10 -05:00
Alan Evans
b92c389a5b
Fix media rail thumbnail for in-app recorded video.
2020-02-13 20:53:10 -05:00
Alex Hart
9dfc57c462
Fix RTL icon issue in toolbar.
2020-02-13 20:53:10 -05:00
Alex Hart
3ea1492d67
Add profile names megaphone.
2020-02-13 20:53:07 -05:00
Greyson Parrelli
c041614d1f
Only store remote values for flags in a whitelist.
2020-02-11 12:03:34 -05:00
Greyson Parrelli
d9c5907ea9
Bump version to 4.55.8
2020-02-11 12:03:12 -05:00
Greyson Parrelli
0b6a52277d
Fixed PIN reminders showing too often, reminder UI improvements.
2020-02-11 12:03:12 -05:00
Greyson Parrelli
944adb5d7c
Bump version to 4.55.7
2020-02-10 20:01:47 -05:00
Greyson Parrelli
ac4129c1e1
Updated language translations.
2020-02-10 20:01:28 -05:00
Greyson Parrelli
0220a88ea5
Mark registration complete after PIN failure.
2020-02-10 19:56:41 -05:00
Greyson Parrelli
6d33763ec9
Bump version to 4.55.6
2020-02-08 10:58:43 -05:00
Greyson Parrelli
3cedadbb97
Fix video duration rendering issue.
2020-02-08 10:58:12 -05:00
Greyson Parrelli
5a6d339a89
Bump version to 4.55.5
2020-02-08 10:26:01 -05:00
Greyson Parrelli
905d8a4f33
Updated language translations.
2020-02-08 10:26:01 -05:00
Greyson Parrelli
917d312ea0
Reduced padding above megaphone button.
2020-02-08 10:26:01 -05:00
Greyson Parrelli
ddc01b539f
Use megaphones for PIN reminders.
2020-02-07 21:14:20 -05:00
Greyson Parrelli
38e4733433
Improve network reliability when setting PINs.
2020-02-07 01:06:41 -05:00
Greyson Parrelli
cbd7160e23
Show profile creation before PIN creation.
2020-02-07 00:47:52 -05:00
Greyson Parrelli
f2b3acb0c9
Update string for creating PIN.
2020-02-07 00:15:42 -05:00
Greyson Parrelli
49c7b5c442
Bump version to 4.55.4
2020-02-06 11:19:46 -05:00
Greyson Parrelli
7b7d180207
Updated language translations.
2020-02-06 11:19:46 -05:00
Alex Hart
21cf390d0e
Clip reactions mask if the view falls below the input panel.
2020-02-06 11:19:46 -05:00
Greyson Parrelli
5e59f77f83
Update PIN feature flags.
2020-02-06 11:19:46 -05:00
Greyson Parrelli
62814490b3
Only store remote values for flags in a whitelist.
2020-02-06 11:19:46 -05:00
Alan Evans
e5fedb8163
Add pull request trigger.
2020-02-06 07:52:32 -05:00
Greyson Parrelli
cfc74c1080
Bump version to 4.55.3
2020-02-05 20:50:25 -05:00
Greyson Parrelli
eaf53ad3b9
Updated language translations.
2020-02-05 20:49:59 -05:00
Greyson Parrelli
a1f0c198a7
Auto-show keyboard for PIN entry.
2020-02-05 18:49:31 -05:00
Greyson Parrelli
6b1e48e485
Don't show the full-screen PIN megaphone.
2020-02-05 18:49:31 -05:00
Greyson Parrelli
83ea919434
Remove "(You)" from the reactions details.
...
This reverts commit ed2b049ad4 .
2020-02-05 11:36:57 -05:00
Greyson Parrelli
c94e93b916
Fix issue with reactions pill not appearing.
2020-02-05 11:32:20 -05:00
Alex Hart
49d418bb39
Fix RTL support for reaction sending.
2020-02-05 11:20:36 -05:00
Greyson Parrelli
23adda1817
Update reaction pill padding.
2020-02-05 10:40:08 -05:00
Alex Hart
7c729c2c4e
Add AdaptiveActionsToolbar for better context bar controls.
2020-02-05 08:51:05 -04:00
Greyson Parrelli
ecf7a416eb
Bump version to 4.55.2
2020-02-04 20:10:36 -05:00
Greyson Parrelli
2f87f2bb62
Updated language translations.
2020-02-04 20:10:00 -05:00
Greyson Parrelli
39f4102e81
Fix issue where quoted replies showed a 'save' option.
2020-02-04 19:21:01 -05:00
Greyson Parrelli
4fcd6b15ed
Improved feel of reaction popover.
2020-02-04 19:21:01 -05:00
Greyson Parrelli
8f9ed4bc40
Fix the shape of reaction pills.
2020-02-04 19:21:01 -05:00
Alex Hart
73dedd79d2
Fix crash in reactions overlay OnTouch.
2020-02-04 19:21:01 -05:00
Greyson Parrelli
2754b397d5
Darken the background more when selecting a message.
2020-02-04 19:21:01 -05:00
Greyson Parrelli
7d949ee8fd
Prevent crash in megaphones after backup restore.
2020-02-04 19:21:01 -05:00
Greyson Parrelli
28e2f22550
Fix layout issues with reaction badges.
2020-02-04 19:21:01 -05:00
Alex Hart
eaa1760511
Animate toolbar in reactions overlay.
2020-02-04 19:21:01 -05:00
Alex Hart
53dfd3f4c0
Fix wrong avatar displaying in reactions fragment.
2020-02-04 19:21:01 -05:00
Alex Hart
ed2b049ad4
Add You to reactions you've sent in the bottom dialog fragment.
2020-02-04 10:35:45 -04:00
Alex Hart
092fb40333
Check if target is attached to window before trying to mask it.
2020-02-04 09:47:26 -04:00
Alan Evans
36a4225858
Always return passphrase without spaces.
2020-02-04 08:10:58 -05:00
Greyson Parrelli
e551ea8bd9
Bump version to 4.55.1
2020-02-04 00:59:45 -05:00
Greyson Parrelli
5a28b1bf1c
Updated language translations.
2020-02-04 00:59:15 -05:00
Greyson Parrelli
4cd1129c92
Show snooze snackbars for longer.
2020-02-04 00:55:38 -05:00
Greyson Parrelli
a5d7bc4efc
Force custom emoji for reactions.
2020-02-04 00:42:41 -05:00
Greyson Parrelli
1ff5b2af2a
Capitalize 'PIN' in strings.
2020-02-04 00:01:07 -05:00
Greyson Parrelli
82446ce30a
Hide attachment keyboard after selecting an action.
2020-02-04 00:00:06 -05:00
Alan Evans
6465248483
Fix megaphone snooze.
2020-02-03 22:44:43 -05:00
Greyson Parrelli
48e7f82466
Fix issue with view-once toggle breaking video controls.
2020-02-03 18:26:49 -05:00
Greyson Parrelli
6fef21ebc0
Update permission copy in attachment keyboard.
2020-02-03 15:32:20 -05:00
Greyson Parrelli
837e594607
Bump version to 4.55.0
2020-02-03 15:05:05 -05:00
Greyson Parrelli
ab0cb55b80
Updated language translations.
2020-02-03 15:05:05 -05:00
Greyson Parrelli
2d24c8c525
Update conditions for PIN megaphone.
...
Handles additional corner cases.
- Shows megaphone when you register with a v1 pin.
- Show fullscreen when you fail to set a PIN during registration.
2020-02-03 15:04:53 -05:00
Alan Evans
40383f3733
Handle presenting KBS account locked cases.
2020-02-03 15:04:53 -05:00
Alex Hart
e14861d79d
CreatePinActivity naming update and copy fixes.
2020-02-03 15:04:53 -05:00
Alan Evans
b29b3d0432
Require at least 4 digits during registration.
2020-02-03 15:04:53 -05:00
Greyson Parrelli
c21d4861c0
Clear text entry after changing PIN types.
2020-02-03 15:04:53 -05:00
Greyson Parrelli
a6786e5c2b
Fix strings in KBS PIN flow.
2020-02-03 15:04:53 -05:00
Greyson Parrelli
77caa9e9d4
Fix crash in getIntentForPinCreate(), show 'Create' in prefs.
2020-02-03 15:04:53 -05:00
Greyson Parrelli
835ef02872
Add an 'All' tab to reaction details.
2020-02-03 15:04:53 -05:00
Alex Hart
279dcb1428
Apply KBS Lock fixes and pluralization
2020-02-03 15:04:53 -05:00
Alan Evans
4a8c312e0a
Clear pin on confirm screen on submit.
2020-02-03 15:04:53 -05:00
Alan Evans
c2bc376f87
Hide PIN from summary when feature flag set.
2020-02-03 15:04:37 -05:00
Greyson Parrelli
73160d4d26
Update reactions UI.
2020-02-03 14:20:08 -05:00
Alan Evans
1dd2a4e9c5
Allow backup passphrase verification.
2020-02-03 14:20:08 -05:00
Alan Evans
ed0c4b8de5
Remove KBS feature flag.
2020-02-03 14:20:08 -05:00
Greyson Parrelli
4f921d761d
Enable reaction sending.
2020-02-03 14:20:08 -05:00
Greyson Parrelli
37f85d6deb
Delete unused megaphones from the database.
2020-02-03 14:20:08 -05:00
Alex Hart
e1b75c78ab
Add Pins for All Megaphone Kill Switch.
2020-02-03 14:20:08 -05:00
Alan Evans
5e83206e6e
Fix group timer message.
2020-02-03 14:20:08 -05:00
Alan Evans
1ea6838db6
Bring KBS fragment source into RegistrationLockFragment and handle account locked.
2020-02-03 14:20:08 -05:00
Alex Hart
fb82420376
Implement new PIN UX.
2020-02-01 12:42:29 -04:00
Greyson Parrelli
109d67956f
Implement new attachment keyboard.
...
Such beauty. Such grace.
2020-02-01 12:38:53 -04:00
Greyson Parrelli
9f7b2e2cfd
Track the first time a megaphone appeared.
2020-01-30 11:40:22 -05:00
Greyson Parrelli
22f9bfeceb
Add support for creating Megaphones. Includes reactions megaphone.
2020-01-29 19:15:02 -05:00
Greyson Parrelli
ef4c7e96da
Bump version to 4.54.3
2020-01-29 18:31:07 -05:00
Greyson Parrelli
02865f99a9
Limit impact of crash on unexpected SMS receive.
2020-01-29 18:28:59 -05:00
Greyson Parrelli
ef6019f13b
Fix reddit link previews.
2020-01-29 18:26:16 -05:00
Greyson Parrelli
33d02bb7b8
Bump version to 4.54.2
2020-01-28 15:31:11 -05:00
Greyson Parrelli
d34df2c1cf
Updated language translations.
2020-01-28 15:30:11 -05:00
Alex Hart
7fdf540742
Implement new reaction notifications.
2020-01-28 15:48:24 -04:00
Alex Hart
f916aabb98
Fix NPE when retrieving display name of unknown recipient.
2020-01-28 15:22:41 -04:00
Alex Hart
4ae7d56db4
Fix NPE when returning to profile from background.
...
Also generally improves saved-state management for Profile editor.
2020-01-28 14:57:17 -04:00
Alex Hart
e3878ffde7
Change profile preference screen to use toolbar.
2020-01-28 13:41:06 -04:00
Alex Hart
5221b6fb43
Fix expiration timer display issue on devices with modified font sizes.
...
Fixes #9335
2020-01-27 14:54:04 -04:00
Alex Hart
5e0fe86858
Add SM-G920F and BLK-L09 to LegacyCameraModels.
2020-01-27 14:32:48 -04:00
Alex Hart
c86ced0911
Add back arrow to profile editor.
2020-01-27 14:30:53 -04:00
Alex Hart
0aad82d3d7
Check content disposition flag in carrier config before parsing PDU.
...
Fixes #9081
2020-01-27 12:15:32 -04:00
Greyson Parrelli
ce86adab82
Bump version to 4.54.1
2020-01-27 10:09:48 -05:00
Greyson Parrelli
b543f727be
Fix lint error.
2020-01-27 10:09:24 -05:00
Greyson Parrelli
8de7e0f198
Bump version to 4.54.0
2020-01-27 09:51:00 -05:00
Alan Evans
866dacf198
Updated language translations.
2020-01-27 09:51:00 -05:00
Alan Evans
3589fa381d
Make better effort to delete leftover temporary backup files.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
5d54ebfaa0
Fix crash when notification state is empty.
2020-01-27 09:51:00 -05:00
Alan Evans
fea2b6253f
KBS remote feature flag.
2020-01-27 09:51:00 -05:00
Alan Evans
ba6e1ab15a
Add type to KBS json.
2020-01-27 09:51:00 -05:00
Curt Brune
1d9fff3c98
Update ringrtc to 0.3.3
2020-01-27 09:51:00 -05:00
Greyson Parrelli
526adce603
Add support for sticky and hot-swappable feature flags.
2020-01-27 09:51:00 -05:00
Alan Evans
e7f568e162
Trimming profile names to fit byte budget and remove leading/trailing spaces.
2020-01-27 09:51:00 -05:00
Alan Evans
7d15c602a6
Enable KBS.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
bdb30ebc48
Set a better User-Agent on requests.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
a31da7616d
Rename 'userAgent' to 'signalAgent'.
...
This wasn't actually being used in the User-Agent header. Instead, it
was used as the value for an X-Signal-Agent header. To avoid confusion,
I'm renaming this.
2020-01-27 09:51:00 -05:00
Alex Hart
f1147c10ee
Disable reaction sending on update messages.
2020-01-27 09:51:00 -05:00
Alan Evans
544a5386ad
Always show sticker icon in image editor.
...
Fixes flicker seen jumping toggling view once.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
2d502213e4
Remove forced feature flag for reaction sending.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
55e9f8722f
Add support for remote feature flags.
2020-01-27 09:51:00 -05:00
Greyson Parrelli
b8602ee004
Fix issues with Mexican phone number formatting.
...
Fixes #9317
2020-01-27 09:40:27 -05:00
Alan Evans
e37c4b1f87
Replace pinstretcher with Argon2 and new PIN encryption.
2020-01-24 10:54:39 -05:00
Greyson Parrelli
f7a3bb2ae8
Add the ability to re-order sticker packs.
2020-01-24 10:54:39 -05:00
Alan Evans
7d70ea78cd
Hmac-SIV encryption/decryption.
2020-01-24 10:54:39 -05:00
Alex Hart
3907ec8b51
Add support for setting an optional last name in profiles.
2020-01-24 10:54:39 -05:00
Alan Evans
f2b9bf0b8c
Use SignalStore for KBS Values.
2020-01-24 10:54:38 -05:00
Greyson Parrelli
fadcc606f8
Optimize uploads during media composition.
...
By uploading in advance (when on unmetered connections), media messages
can send almost instantly.
2020-01-24 10:54:38 -05:00
Alex Hart
92e97e61c1
Clear cached self id on successful registration.
2020-01-24 10:54:38 -05:00
Greyson Parrelli
4b5b9fbde8
Add an encrypted key-value store.
...
SignalStore is backed by SQLCipher and is intended to be used instead of
TextSecurePreferences moving forward.
2020-01-24 10:54:38 -05:00
Alan Evans
711d22a0ed
Do not specify random provider.
2020-01-24 10:54:38 -05:00
Greyson Parrelli
06757153b3
Add support for adding jobs with existing dependencies.
2020-01-24 10:54:38 -05:00
Greyson Parrelli
38597aea00
Add support for canceling Jobs.
2020-01-24 10:54:38 -05:00
Alex Hart
b10ce080a9
Consolidate Notification Ids to a centralized constants class.
2020-01-16 05:41:27 -05:00
Alan Evans
72e10ac597
Bump version to 4.53.7
2020-01-15 16:20:47 -05:00
Alan Evans
5b591364ba
Updated language translations.
2020-01-15 16:18:45 -05:00
Alan Evans
ace1855797
Test various Argon2 parameters.
2020-01-15 16:11:41 -05:00
Alan Evans
ddedf73939
Bump version to 4.53.6
2020-01-13 14:15:48 -05:00
Alan Evans
538014935e
Updated language translations.
2020-01-13 12:22:55 -05:00
Greyson Parrelli
5e9bbf1200
Reduce avatar outlines to 1px.
2020-01-13 12:13:22 -05:00
qrest
29d6d3c041
Add Xiaomi Mi A2 to echo cancellation blacklist.
2020-01-13 08:09:00 -05:00
Alan Evans
53ab303fd9
Bump version to 4.53.5
2020-01-10 16:54:40 -05:00
Alan Evans
24103ee856
Updated language translations.
2020-01-10 16:48:54 -05:00
Greyson Parrelli
20e368ab5e
Update outgoing view-once message toast.
2020-01-10 16:28:30 -05:00
Greyson Parrelli
05763191ce
Show the correct quoted media type for unviewed view-once messages.
2020-01-10 15:34:38 -05:00
Alan Evans
f6685fb9c9
Fix content NPE.
2020-01-10 07:48:06 -05:00
Greyson Parrelli
dbdf9602c2
Bump version to 4.53.4
2020-01-09 18:45:38 -05:00
Greyson Parrelli
6173f7049c
Updated language translations.
2020-01-09 18:44:48 -05:00
Greyson Parrelli
4adacf4b98
Fix issue where you could send text with a view-once message.
2020-01-09 18:38:34 -05:00
Greyson Parrelli
8cb6ed26a1
Update view-once design.
2020-01-09 18:32:14 -05:00
Greyson Parrelli
fd7aa9ccfa
Fix view-once sync and quote descriptions.
2020-01-09 18:32:14 -05:00
Alex Hart
e2a48d1714
Fix notification reply image.
2020-01-09 12:36:46 -04:00
Greyson Parrelli
a5c4c1e0a6
Converted outlines from 1px to 1dp.
2020-01-08 15:27:55 -05:00
Alan Evans
b29d03e872
Bump version to 4.53.3
2020-01-08 11:51:27 -05:00
Alan Evans
dff11092ec
Updated language translations.
2020-01-08 11:50:39 -05:00
Greyson Parrelli
5e9c4e8fa3
Remove tap-to-dismiss from view-once.
2020-01-07 21:44:41 -05:00
Greyson Parrelli
c346f32762
Made view-once a non-sticky setting.
2020-01-07 16:18:07 -05:00
Greyson Parrelli
d2d450aff2
Make view-once viewed bubble match the conversation background.
2020-01-07 16:14:11 -05:00
Greyson Parrelli
09af858be8
Show upload progress for view-once messages.
2020-01-07 15:50:12 -05:00
Alan Evans
9c8a99c79c
Bump version to 4.53.2
2020-01-07 15:02:43 -05:00
Greyson Parrelli
c6b9855198
Always show view-once video remaining time.
2020-01-07 15:02:43 -05:00
Alan Evans
c142928fad
Updated language translations.
2020-01-07 13:45:45 -05:00
Greyson Parrelli
fc0cfd5188
Disable multiselect actions for inapplicable message types.
2020-01-07 13:09:25 -05:00
Greyson Parrelli
d9c78e5c3e
Fix toolbar overlap with cutouts in recipient preferences.
...
Fixes #9323
2020-01-07 12:17:41 -05:00
Greyson Parrelli
b449fceca0
Dismiss conversation search after swipe-to-reply.
...
Fixes #9325
2020-01-07 11:13:16 -05:00
Greyson Parrelli
f0d15c0bce
Fix crash when clicking group avatars.
2020-01-07 10:51:40 -05:00
Greyson Parrelli
8f031f61ea
Fix group update string when re-added to group.
2020-01-06 18:36:56 -05:00
Alan Evans
502e8559f0
Bump version to 4.53.1
2020-01-06 16:53:31 -05:00
Alan Evans
8cf6f7e936
Relocate jni libs.
2020-01-06 16:52:41 -05:00
Alan Evans
0ef01cc620
Bump version to 4.53.0
2020-01-06 11:08:30 -05:00
Alan Evans
930828ef86
Updated language translations.
2020-01-06 11:08:30 -05:00
Alan Evans
9ebe920195
Move all files to natural position.
2020-01-06 11:08:30 -05:00
Greyson Parrelli
0df36047e7
Ensure transport type gets reset in onNewIntent()
...
Fixes #9319
2020-01-06 11:08:27 -05:00
Greyson Parrelli
94604921f9
Fix issue with swipe-to-reply triggering incorrectly.
...
Fixes #9227
2020-01-06 11:08:27 -05:00
Curt Brune
284fe294ac
Skip monochrome cameras when switching cameras on video calls.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
ffa01d491a
Do not list yourself in group membership updates.
2020-01-06 11:08:27 -05:00
Kevin T. Berstene
1d9513e743
Respect local camera aspect ratio in calls.
...
Fixes #8615
2020-01-06 11:08:27 -05:00
Greyson Parrelli
277c9e22f1
Show long-press-magnify in sticker preview screen.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
4e7b4da941
Implement resumable downloads.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
7e72c9c33b
Add view-once tooltip.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
e0e2c3a3f5
Fix some UI bugs in view-once sending.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
3b5e444e76
Enable view-once send support.
2020-01-06 11:08:27 -05:00
Alan Evans
02006e3ff5
Update copyright year.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
8083596f19
Use FitCenter sizing for stickers.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
6551689a0c
Increase the size of stickers in the conversation.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
3fbf21a34e
Don't crash on packs missing metadata.
2020-01-06 11:08:27 -05:00
Alan Evans
b598431237
Separate message decryption from message processing.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
3b5d9a2cae
Consider groups 'unknown' if they have no title, avatar, or members.
2020-01-06 11:08:27 -05:00
Alex Hart
3bd8aa8a86
Apply MessageStyle and fix chronology issues.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
fe5fca8eaf
Sync thread order and archive status with linked devices.
2020-01-06 11:08:27 -05:00
Greyson Parrelli
848101a783
Refactor AvatarImageView#setAvatarClickHandler.
...
This triggered a call to Recipient#isGroup when rendering a view, which
itself could trigger a DB read. This delays the call to #isGroup to
lower the possibility of doing DB reads on the main thread.
2019-12-19 18:06:29 -05:00
Alex Hart
d7c350f987
Fix in-call proximity lock for wireless, speaker, and bluetooth.
2019-12-19 18:06:29 -05:00
Curt Brune
4c526f0b3c
Update ringrtc to 0.3.0
2019-12-19 18:06:29 -05:00
Greyson Parrelli
876ffb5b13
Bump version to 4.52.4
2019-12-19 18:00:56 -05:00
Greyson Parrelli
0b14cf3d6a
Show sticker install tooltips less often.
2019-12-19 17:59:42 -05:00
Greyson Parrelli
c2044b36b1
Bump version to 4.52.3
2019-12-18 20:58:07 -05:00
Greyson Parrelli
f970b4acfa
Revert "Remove the Pixel 4 from the CameraX blacklist."
...
This reverts commit 1f5a597d50 .
2019-12-18 20:55:03 -05:00
Greyson Parrelli
e69c0af613
Bump version to 4.52.2
2019-12-18 19:56:16 -05:00
Greyson Parrelli
42e2dd8b30
Updated language translations.
2019-12-18 18:04:42 -05:00
Greyson Parrelli
4fd6e7b033
Fix issue with stickers flickering on send.
2019-12-18 16:45:07 -05:00
Greyson Parrelli
3580816eac
Bump version to 4.52.1
2019-12-18 00:50:02 -05:00
Greyson Parrelli
f1c2e5f194
Updated language translations.
2019-12-18 00:49:36 -05:00
Greyson Parrelli
b6d59f1d46
Fix sticker manager text wrapping issues.
2019-12-17 22:26:09 -05:00
Greyson Parrelli
a3521681e7
Bump version to 4.52.0
2019-12-17 15:38:12 -05:00
Alan Evans
ca10e1136c
Updated language translations.
2019-12-17 15:37:11 -05:00
Greyson Parrelli
282fb2af0e
Fix tinting issues on API 21.
2019-12-17 14:36:54 -05:00
Greyson Parrelli
1f5a597d50
Remove the Pixel 4 from the CameraX blacklist.
2019-12-17 14:36:54 -05:00
Greyson Parrelli
a32666817c
Remove old image editor stickers.
2019-12-17 14:36:54 -05:00
Greyson Parrelli
b9bd3f2b4c
Launch stickers.
2019-12-17 14:36:54 -05:00
Alex Hart
4173efbe5a
Fix NPE on call initalization
2019-12-16 11:01:32 -04:00
yate
8121c8bd41
Remove blank MMS config overrides.
...
Some SIM cards include blank values for `uaProfUrl` and `userAgent`.
Passing in these blank values along with the overrides causes a 412 precondition error when downloading MMS from ATT&T.
If these values happen to be blank, then they should be removed completely from the overrides, allowing the request to use the default `uaProfUrl` and `userAgent` for the system.
Fixes #9173
2019-12-14 11:29:46 -05:00
Greyson Parrelli
6ca8218d55
Bump version to 4.51.6
2019-12-06 11:58:12 -05:00
Greyson Parrelli
653afbdd46
Updated language translations.
2019-12-06 11:57:33 -05:00
Alex Hart
4453d1752f
Fix reactions scrubber positioning on vertically split multiscreen.
2019-12-06 11:43:51 -05:00
Alan Evans
5782c8a58b
Make media overview view pager scrollable for long translations.
2019-12-06 11:43:51 -05:00
Greyson Parrelli
3e041befc8
Bump version to 4.51.5
2019-12-06 01:14:24 -05:00
Greyson Parrelli
6d3847c26f
Updated language translations.
2019-12-06 01:10:47 -05:00
Alex Hart
4bdfc37bc1
Fix swipe to reply clobbering long press events.
2019-12-06 01:00:39 -05:00
Alan Evans
28afe0d829
Fix first media overview item selected text.
2019-12-06 01:00:39 -05:00
Greyson Parrelli
04dddd3378
Bump version to 4.51.4
2019-12-05 19:15:10 -05:00
Greyson Parrelli
23a14583fe
Updated language translations.
2019-12-05 19:14:48 -05:00
Greyson Parrelli
19c83de510
Fix possible performance issues with reactions query.
2019-12-05 19:10:37 -05:00
Greyson Parrelli
e94d4b64cf
Bump version to 4.51.3
2019-12-05 12:21:12 -05:00
Greyson Parrelli
7380c99f3a
Updated language translations.
2019-12-05 12:20:28 -05:00
Greyson Parrelli
2961a372c3
Avoid unneccessary recipient refreshes.
2019-12-05 12:20:28 -05:00
Greyson Parrelli
5e2a4fb058
Put safeguards around Recipient creation in the IdentityStore.
2019-12-05 12:20:28 -05:00
Greyson Parrelli
a16242b9f8
Fix issues with RecipientDatabase#update().
2019-12-05 12:20:28 -05:00
Alan Evans
acfba9ac96
Show total file size of selected items when appropriate.
2019-12-05 12:20:28 -05:00
Alan Evans
006343460e
Fix long press on image thumbnail in detail view.
...
Allow long press to select inside select mode.
2019-12-05 12:20:28 -05:00
Alex Hart
1cc8634cc7
Display reactions in ImageView instead of TextView on message bubbles.
2019-12-05 12:20:27 -05:00
Greyson Parrelli
9f8a110428
Bump version to 4.51.2
2019-12-05 02:59:42 -05:00
Greyson Parrelli
07b4279d0b
Updated language translations.
2019-12-05 02:59:42 -05:00
Greyson Parrelli
6a33b231e3
Add a FrameRateTracker to log frame drops.
2019-12-05 02:59:42 -05:00
Greyson Parrelli
b38d02061d
Improve logging in RetrieveProfileJob.
2019-12-05 02:59:42 -05:00
Greyson Parrelli
f832a36a5e
Prevent possible UUID-only recipient creations.
2019-12-05 02:59:42 -05:00
Alan Evans
911ca7c29d
Improve storage management detail view descriptions.
2019-12-05 02:59:42 -05:00
Greyson Parrelli
544b75a2a7
Bump version to 4.51.2
2019-12-04 15:30:30 -05:00
Greyson Parrelli
56e8d4fb06
Updated language translations.
2019-12-04 15:28:45 -05:00
Greyson Parrelli
36a2278aef
Add sanity checks for phone number during link process.
2019-12-04 15:28:45 -05:00
Alex Hart
0c785b85b8
Fix video icon issue.
2019-12-04 15:28:45 -05:00
Alan Evans
a0ecba147e
Use decimal digit groups in file size pretty printing.
2019-12-04 15:28:45 -05:00
Alan Evans
977591ac82
Remove assertion error in recipient preferences.
2019-12-04 15:28:28 -05:00
Greyson Parrelli
fe1838d3fe
Fix issue where unlocking would dismiss MainActivity.
2019-12-04 15:25:26 -05:00
Greyson Parrelli
ede06cf97d
Remove unnecessary directory refreshes.
2019-12-04 15:25:26 -05:00
Greyson Parrelli
93deee6824
Attempt to fix crash in ClassicOpenHelper.
...
These users must have > 1.5-year-old installs that haven't been updated,
but it's still a top crash for whatever reason, so gotta try to fix it.
2019-12-04 15:25:26 -05:00
Greyson Parrelli
db19077834
Fix crash when receiving a PreKey message in a new session.
...
We don't allow creating recipients with only a UUID at the moment
(for good reason), but the way the decrypt method was written, it
was possible to do so. Until we have CDS, we should prefer the phone
number in scenarios like these.
2019-12-04 15:25:26 -05:00
Alex Hart
6f91f62db2
Fix InviteActivity sendSmsMessage type error.
2019-12-04 15:25:26 -05:00
Greyson Parrelli
1fc63b7597
Fix crash in conversation search.
2019-12-04 15:25:26 -05:00
Alex Hart
a079e479ec
Skip call dialog if signal call is already active.
2019-12-04 15:25:26 -05:00
Alex Hart
e90705b459
Add correct archive icon to light theme.
2019-12-04 15:25:26 -05:00
Alex Hart
244db437cb
Fix reaction display issues.
2019-12-04 15:25:25 -05:00
Alan Evans
6558eae032
Fix audio color on light theme.
2019-12-04 09:10:48 -05:00
Greyson Parrelli
88b54a262b
Bump version to 4.51.0
2019-12-04 00:17:03 -05:00
Alan Evans
4fa8b8a4bd
Updated language translations.
2019-12-04 00:08:01 -05:00
Greyson Parrelli
cc0ced9a81
Add internal pre-alpha support for storage service.
2019-12-04 00:08:01 -05:00
Alan Evans
52447f5e97
Add storage management features.
2019-12-04 00:07:49 -05:00
Alex Hart
bceb69b284
Add internal pre-alpha support for receiving reactions.
2019-12-04 00:07:49 -05:00
Alex Hart
a8d826020d
Implement new video call experience.
2019-12-04 00:07:49 -05:00
Alan Evans
2ada7f87f2
Update lib phone number.
2019-12-04 00:07:49 -05:00
Alan Evans
7f8ca58762
Add internal pre-alpha support for Registration Lock v2.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
058c25808b
Clean up website auto-update APKs.
...
I think previously we thought that because we always used the same
filename, that we were just overwring the same file repeatedly. However,
DownloadManager will actually append numbers to a filename instead of
overwriting, so we were generating a ton of files.
Now we just clear out any previous files before downloading a new one.
Related to #9033
2019-12-04 00:07:49 -05:00
Greyson Parrelli
c1e6b6b086
Add better Loader performance logs.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
b0a6bb79f6
Fix issue with setting Note to Self color.
...
Fixes #9235
2019-12-04 00:07:49 -05:00
Greyson Parrelli
de52bf50a2
Improve image and sticker notifications.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
207dd23c86
Fix performance issue with large number of notifications.
...
Constructing the notification would call KeyCachingService#isLocked()
many times in a loop. This call is slow, because when the device isn't
locked, it would construct the master secret each time, which can take
50+ ms. Do that twice in a loop a hundred times, and it adds up.
This simplified #isLocked to avoid the unnecessary master secret
generation.
2019-12-04 00:07:49 -05:00
Alex Hart
7e0de29dd7
Add notification policy permission and runtime check.
...
Fixes #9217
2019-12-04 00:07:49 -05:00
Greyson Parrelli
eaa8f1ee8f
Ignore expiration updates from groups you've left.
2019-12-04 00:07:49 -05:00
Alex Hart
fb494c1151
Implement new invite screen.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
49ecd9ef5d
Added additional logging in RetrieveProfileJob.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
8772214fd4
Increase number of log files to 7.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
5b74d0cbeb
Improve activity lifecycle logging.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
1e7c93007d
Convert the conversation list into a real fragment.
...
It was a fragment before, but it's functionality was inappropriately
split between the various layers.
This also sets us up better to do tablet stuff in the future, if we
choose to do that.
2019-12-04 00:07:49 -05:00
Greyson Parrelli
608815a69b
Add internal pre-alpha support for usernames.
2019-12-04 00:07:42 -05:00
Greyson Parrelli
fb49efa34d
Add internal pre-alpha libsignal support for reactions.
2019-12-04 00:07:13 -05:00
Android Team
b20e8616ec
Move libsignal-service-java into this repo.
...
libsignal-service-java repo commit: 1a01c22636
2019-12-04 00:07:13 -05:00
Alan Evans
acf78b6b63
Make new top level gradle file, make app dir and move build.gradle.
2019-12-04 00:07:13 -05:00
Alex Hart
d68fe928b8
Fix nav bar contrast on sticker preview.
2019-12-04 00:07:13 -05:00
Alex Hart
db4d561d9e
Fix nav bar color on shared contacts edit screen.
2019-12-04 00:07:07 -05:00
Alex Hart
6933ca50a7
Implement new Message Request UI.
2019-12-04 00:07:07 -05:00
Greyson Parrelli
88c0e6f8ab
Fail a job when you can't instantiate it.
...
This will still crash, but prevent apps from getting into crash loops
when we have bad data in a job.
2019-11-25 11:32:16 -05:00
Greyson Parrelli
6cd4728e3c
Update job serialized data after retry.
2019-11-25 11:32:16 -05:00
Greyson Parrelli
97cc82837c
Don't backup the JobsDatabase.
2019-11-25 11:32:16 -05:00
Greyson Parrelli
5f0b0e8495
Bump version to 4.50.6
2019-11-25 11:32:07 -05:00
Greyson Parrelli
c837d590ab
Removed RefreshUnidentifiedDeliveryAvailabilityJob.
...
It's been long enough -- it's no longer necessary to check.
Also, the service is going to start returning certs no matter what, so
at this point it's just an unnecessary network call.
2019-11-25 11:32:06 -05:00
Greyson Parrelli
6108a32631
Prevent reading UUIDs from external contacts.
2019-11-25 11:29:58 -05:00
Greyson Parrelli
6d78e1760d
Fix possible crash in very old database migration.
...
The NumberMigrator constructor is crashing. One possibility is that this
migration is running before the user registered, in which case they
wouldn't have a number. Wrapped the parts that don't need to run in this
situation in an `if` block.
2019-11-25 11:29:58 -05:00
Greyson Parrelli
c7b7242eff
Fix issues with blocking and MMS groups.
...
Fixes #9218 .
Note that this removes MMS group blocking for now, just because it never
really worked, and I don't want to hotfix in a feature.
2019-11-25 11:29:19 -05:00
Greyson Parrelli
77c687efcf
Bump version to 4.50.5
2019-11-21 13:28:23 -05:00
Greyson Parrelli
274af2f010
Ensure group message is being sent to a group.
2019-11-21 13:28:00 -05:00
Greyson Parrelli
6cd5100530
Ensure Recipient.self() is available.
2019-11-21 13:24:54 -05:00
Alan Evans
115a408b0b
Bump version to 4.50.4
2019-11-18 09:36:14 -05:00
Alan Evans
d983016137
Updated language translations.
2019-11-18 09:33:53 -05:00
Greyson Parrelli
a8309b6b2b
Fix attachment sizes during backup exports.
2019-11-18 09:19:11 -05:00
Alan Evans
e241589c92
Bump version to 4.50.3
2019-11-15 15:43:47 -05:00
Alan Evans
dcb6240a6a
Updated language translations.
2019-11-15 15:39:39 -05:00
Alex Hart
599bb5ab0f
Update insights copy and queries.
2019-11-15 16:33:54 -04:00
Alan Evans
739fe584c6
Bump version to 4.50.2
2019-11-14 14:49:48 -05:00
Alan Evans
920d1c6207
Updated language translations.
2019-11-14 14:49:48 -05:00
Greyson Parrelli
c1d3d26a15
Removed unnecessary subtext in Insights.
2019-11-14 14:49:48 -05:00
theBoatman
e3b66dc7e8
Fixing RealtimeSleepTimer to work in concurrent threads.
2019-11-14 13:56:12 -05:00
Alan Evans
dfa08d1356
In dark mode, use a dark theme base for RegistrationLockDialog and RationaleDialog.
...
Fixes #8995
Closes #9077
2019-11-14 13:51:01 -05:00
Curt Brune
6da734c2f9
Update ringrtc to 0.2.0
2019-11-13 14:05:22 -08:00
Alan Evans
a9f3141a77
Create android.yml running qa task.
2019-11-13 15:49:22 -05:00
Alan Evans
ee267d4702
Bump version to 4.50.1
2019-11-13 14:40:04 -05:00
Alan Evans
c39174ed8a
Updated language translations.
2019-11-13 14:40:04 -05:00
Greyson Parrelli
9c872b6da6
Fix issue where SMS groups showing up as 'Unnamed Group'.
2019-11-13 11:37:49 -05:00
Greyson Parrelli
2924a09936
Don't run UuidMigration if not registered.
2019-11-13 11:37:49 -05:00
Greyson Parrelli
b9da012cc4
Fix media send issues on Android 4.4.
...
Before lollipop, Android would ignore activity results for activities
launched with singleTask. So I switched to singleTop, since that should
still solve the problem of double-activity-opens without running into
this issue.
Fixes #9149
2019-11-13 11:37:49 -05:00
Alan Evans
8626d41787
I18N for "Unlock Signal".
2019-11-13 11:37:49 -05:00
Alex Hart
c58705722a
Fix Insights Adapter item text clashing.
2019-11-13 11:37:49 -05:00
Greyson Parrelli
c702ff676a
Support additional sync behavior for linked devices.
2019-11-13 11:37:49 -05:00
Alan Evans
995569dd50
Bump version to 4.50.0
2019-11-12 10:55:41 -05:00
Greyson Parrelli
a0dfd42527
Fix possible context crash.
2019-11-12 10:55:41 -05:00
Alex Hart
a7dd78cce6
Implement in-app insights.
2019-11-12 10:55:41 -05:00
Greyson Parrelli
e2e9cd40b3
Blacklist additional phone models from the new camera.
2019-11-11 18:13:34 -05:00
Alan Evans
e4fc6f41b8
Schedule first backup after restore for 24hrs time.
2019-11-11 13:00:01 -05:00
Alan Evans
778b2a0d27
Remove old strings file.
2019-11-10 09:23:44 -05:00
Alan Evans
64cd15ca0b
Make AlbumThumbnailView_plus non-translatable.
2019-11-10 09:23:43 -05:00
Alan Evans
1e46c3c0ba
Make app_name non-translatable.
2019-11-10 09:23:43 -05:00
Alan Evans
91772b4e11
Exclude non-translatable strings.
...
Lint exclude ExtraTranslation.
2019-11-10 09:23:42 -05:00
Alan Evans
af5c7cb7ca
Added dotted lines to time icons.
2019-11-09 07:45:53 -05:00
Alan Evans
e760474fa9
Clear unauthorized flag on connect.
2019-11-09 07:01:08 -05:00
Greyson Parrelli
28bb88e347
Lower max number of JobScheduler IDs.
...
Some devices can only handle 25 job IDs, so I lowered it to 20.
2019-11-09 07:01:08 -05:00
Curt Brune
17a1fe97ca
Send hangup message when terminating on call errors.
...
When errors occur during a call, attempt to send the remote peer a
hangup message before terminating the call. This allows the remote
peer to shutdown their side of the call in a timely manner.
2019-11-09 07:01:08 -05:00
Alan Evans
7348237862
Lint.
...
- baseline update.
- eradicate ButtonOrder.
- eradicate VectorRaster.
- eradicate HardcodedText.
2019-11-09 07:01:08 -05:00
Alex Hart
4e66db5dc1
Fix timer disabled icon.
2019-11-09 07:01:08 -05:00
Alex Hart
ffa6c9acd1
Utilize icon_tint color filter for UpdateItem icons.
2019-11-09 07:01:08 -05:00
Greyson Parrelli
b3e66a9259
Prevent creation of UUID-only recipients.
2019-11-09 07:01:08 -05:00
Alan Evans
5c0cf8c1f0
English staging app name.
2019-11-09 07:01:08 -05:00
Alex Hart
89c716fca4
Fix layout gravity on recv long message footer.
2019-11-09 07:01:08 -05:00
Alan Evans
aae9830dfa
Use lib-signal-servivce 2.15.1
2019-11-09 07:01:08 -05:00
Alan Evans
48c72697c1
Add protobuf lite exception for proguard.
2019-11-09 07:01:08 -05:00
Greyson Parrelli
aac7e9ea53
Fix issue with ShareActivity contact display.
2019-11-09 07:01:08 -05:00
Alan Evans
a1b10b3222
Update to protobuf 3.10 lite.
...
Update fingerprint logic.
Update for additional validation around SignalServiceAddresses.
Co-authored-by: Greyson Parrelli <greyson@signal.org >
2019-11-09 07:01:08 -05:00
Curt Brune
2ab8db33e3
Update ringrtc to 0.1.9
2019-11-09 07:01:08 -05:00
Curt Brune
2b1386232f
Implement logging interface for ringrtc-0.1.8
...
Implement the org.signal.ringrtc.Log.Logger interface, using
org.thoughtcrime.securesms.logging.Log as the underlying logger.
This allows ringrtc to log in the same way as the rest of the
application.
2019-11-09 07:01:07 -05:00
Alex Hart
7bb1caa22e
Remove unused pictures that were captured outside of the in-app camera.
2019-11-09 07:01:07 -05:00
Alex Hart
72c14b8651
Apply new Keyboard and Dial Pad icons.
2019-11-09 07:01:07 -05:00
Alex Hart
f85c3bb1e6
Add feature flag to new Profile display.
2019-11-09 07:01:07 -05:00
Alan Evans
d8714fe3b4
Delegate to library Base64.
2019-11-09 07:01:07 -05:00
Alex Hart
c54c1907b6
Fix nav bar colors on reg and call screen.
2019-11-09 07:01:07 -05:00
Greyson Parrelli
55257155dd
Handle ProtocolInvalidMessageExceptions with no sender.
2019-11-09 07:01:07 -05:00
alex-signal
55a8bd86de
Consolidate profile display labels.
2019-11-09 07:01:07 -05:00
Greyson Parrelli
c60909272b
UUID migration.
2019-11-09 07:01:07 -05:00
Greyson Parrelli
3dcc2d8171
Moved DirectoryHelper.
2019-11-09 07:01:07 -05:00
Greyson Parrelli
0ccbb22e4c
Unsubscribe from old recipient observers in ConversationActivity.
2019-11-09 07:01:07 -05:00
Greyson Parrelli
0ffa10eaea
Bump version to 4.49.18
2019-11-08 20:27:14 -05:00
Alan Evans
9824073023
Keep line numbers within R8.
2019-11-08 16:17:32 -05:00
Alan Evans
d2adc11a2d
New languages.
...
bn,bs,ms,mr,ta,ur
2019-11-08 16:17:32 -05:00
Alan Evans
4d0b870c88
Updated language translations.
2019-11-08 16:17:32 -05:00
Alan Evans
840997cb7d
Translate tasks.
2019-11-08 11:41:38 -05:00
Alex Hart
e4406621ed
Fix lint issues.
2019-11-08 11:41:38 -05:00
Greyson Parrelli
7f96ee0b62
Clear DATA_HASH column.
2019-11-08 11:30:48 -05:00
Alan Evans
17f850b31a
Ensure that we can still navigate when we get a response from server.
2019-11-08 11:19:57 -05:00
Alan Evans
5d87ad0301
Ignore period in phone number entry.
...
Fixes #9168
2019-11-08 11:19:32 -05:00
Greyson Parrelli
a33eeed6d3
Bump version to 4.49.17
2019-11-07 16:18:27 -05:00
Alex Hart
554ce29337
Adjust Typing Indicator margin in groups.
2019-11-07 16:03:13 -05:00
Alex Hart
6054d0b36f
Nullify Data Hash when Data is Nullified
2019-11-07 16:02:56 -05:00
Greyson Parrelli
8ba15cf3b4
Bump version to 4.49.16
2019-11-06 16:42:16 -05:00
Greyson Parrelli
b15e5b4867
Fix potential invalid context crash.
2019-11-06 16:38:28 -05:00
Greyson Parrelli
544511905a
Fix issue where deduped media might not be kept in sync.
2019-11-06 16:37:25 -05:00
Greyson Parrelli
02e3f511bd
Bump version to 4.49.15
2019-11-04 11:30:08 -05:00
Alex Hart
0539b071e7
Fix message info icon inflation error on API 19 devices.
...
Fixes #9148
2019-11-04 11:29:31 -05:00
Greyson Parrelli
36e400650c
Fix backup restore issue.
...
Fixes #9133
2019-11-04 11:21:11 -05:00
Greyson Parrelli
d8930daf4b
Bump version to 4.49.14
2019-11-01 17:23:52 -04:00
Greyson Parrelli
17b5816d5b
Skip corrupt attachments during backup restore.
...
Instead of aborting the entire backup restore.
Related to #8355
2019-11-01 17:11:10 -04:00
Curt Brune
e574c81ea2
Update ringrtc to 0.1.7.2
2019-11-01 12:26:00 -07:00
Greyson Parrelli
6799a2f841
Bump version to 4.49.13
2019-10-29 16:10:09 -04:00
Curt Brune
61fb20f412
Update ringrtc to v0.1.7
2019-10-29 12:46:01 -07:00
Alan Evans
47f648e7bc
Correct text on registration lock fragment.
2019-10-29 13:47:14 -04:00
Alan Evans
064c0ddb82
Manually restrict to 30 digits to allow pasting containing any number of spaces.
2019-10-29 09:59:53 -04:00
Greyson Parrelli
b42c42007d
Bump version to 4.49.12
2019-10-28 19:48:07 -04:00
Greyson Parrelli
807cdfce2e
Increase backup passphrase input length to 35.
...
The way pasting works, it could prevent you from pasting in text if you
included the spaces in between number chunks.
2019-10-28 19:47:05 -04:00
Greyson Parrelli
43dc3aeebd
Fix 'direct share' icon rendering issue.
...
Fixes #9138
2019-10-28 16:51:06 -04:00
Greyson Parrelli
0369c5ee16
Make avatars larger in conversations.
2019-10-28 16:46:21 -04:00
Greyson Parrelli
3df2390fe4
Bump version to 4.49.11
2019-10-28 12:28:58 -04:00
Greyson Parrelli
9ec4a7af0f
Update max video duration for MMS.
2019-10-28 12:09:54 -04:00
Alex Hart
70636fb4a7
Blacklist Pixel4 from CameraX ( #319 )
...
* Blacklist Pixel4 from CameraX
* Create isSupported method
2019-10-28 13:07:28 -03:00
Alex Hart
3c4efdd8f9
Apply proper color when action mode destroyed
2019-10-28 12:00:59 -04:00
Greyson Parrelli
80deb301e5
Bump version to 4.49.10
2019-10-25 14:00:33 -07:00
Greyson Parrelli
5eabfdc34c
Fix crash if you leave during log generation.
2019-10-25 14:00:33 -07:00
Greyson Parrelli
5e96832666
Disable video capture for legacy camera devices.
2019-10-25 13:54:38 -07:00
Alan Evans
1ccce24cf8
Fix drawable crash on API 19.
2019-10-25 15:33:34 -04:00
Greyson Parrelli
d59e4f2da7
Bump version to 4.49.9
2019-10-24 14:20:09 -07:00
Greyson Parrelli
a254c1a7b2
Updated language translations.
2019-10-24 14:17:19 -07:00
Alex Hart
82cc610938
Apply themed context to SingleRecipientNotificationBuilder
2019-10-24 17:59:34 -03:00
Greyson Parrelli
becf7c40e8
Bump version to 4.49.8
2019-10-23 23:45:13 -07:00
Greyson Parrelli
ed21c3ca03
Improve send button in media send flow.
...
Fixes #8988
2019-10-23 23:45:13 -07:00
Greyson Parrelli
631005e565
CameraX cleanup.
2019-10-23 23:45:13 -07:00
Greyson Parrelli
b57fab8c75
Make MediaSendActivity singleTask.
2019-10-23 23:45:13 -07:00
Greyson Parrelli
4260a8436b
Fix possible de-duping issues.
...
- Clean bad hashes from earlier release.
- Fix file equality comparison.
- Given our new de-duping, we don't want to run into a situation where two
simultaneous compressions could be happening on the same image.
2019-10-23 23:45:13 -07:00
Greyson Parrelli
23d478191f
Don't render 'null' contact labels.
2019-10-23 23:45:13 -07:00
Greyson Parrelli
d075a33d4e
Fix issue where video controls may be missing.
...
Fixes #9121
2019-10-23 23:45:13 -07:00
Greyson Parrelli
7507dadbe7
Bump version to 4.49.7
2019-10-22 14:17:24 -04:00
Greyson Parrelli
bfd0363390
Fix potential tooltip crash.
2019-10-22 14:17:01 -04:00
Greyson Parrelli
cfb22825f4
Fix recent conversation query.
2019-10-22 13:49:31 -04:00
Greyson Parrelli
d37fafbfe7
Bump version to 4.49.6
2019-10-22 13:02:26 -04:00
Greyson Parrelli
2dc2eb5835
Updated language translations.
2019-10-22 13:02:26 -04:00
Greyson Parrelli
019d036f69
Fix soft nav color in conversation list.
...
Going in and out of multi-select mode would screw it up.
This fixes it by setting the flags correctly instead of blasting them
all away.
2019-10-22 13:02:26 -04:00
Greyson Parrelli
f1ca5fc8e2
Exclude inactive groups from search results where appropriate.
...
Fixes #9091
Fixes #9080
2019-10-22 12:41:20 -04:00
Greyson Parrelli
9089fc4001
Fix potential display issues in Message Details screen.
2019-10-22 11:00:03 -04:00
Greyson Parrelli
b281b817ba
Add additional logging around attachment upload/deletion.
2019-10-22 10:52:55 -04:00
Greyson Parrelli
cee6736656
Fix flickering 'about' section in group recipient preferences.
...
Gotta disable those pesky layout animations.
Fixes #9092
2019-10-22 10:30:11 -04:00
Greyson Parrelli
350ca059b9
Pick camera resolution based on screen resolution.
2019-10-22 10:16:14 -04:00
Greyson Parrelli
a7cc5bdc5e
Ensure keyboard is hidden when going to the gallery.
...
Fixes #9120
2019-10-22 09:50:01 -04:00
Greyson Parrelli
2893dfff60
Bump version to 4.49.5
2019-10-21 20:05:31 -04:00
Greyson Parrelli
1c14f06734
Updated language translations.
2019-10-21 20:04:20 -04:00
Greyson Parrelli
ff053437e3
Fix issue where album rail wasn't immediately shown.
...
Fixes #9111
2019-10-21 20:04:20 -04:00
Alex Hart
03dc220cea
Fix crash related to unsupported camera mode.
...
Fixes #9106
2019-10-21 19:32:19 -04:00
Greyson Parrelli
097f97b5e4
Add system to allow skipping attachment compression.
2019-10-21 19:32:19 -04:00
Alex Hart
95d3db3260
Add ic_message webp files
2019-10-21 15:30:20 -03:00
Greyson Parrelli
0485ae603b
Set targetResolution to something reasonable for camera capture.
2019-10-21 10:58:07 -04:00
Alex Hart
2f93da6f1a
Fix wrong icon color in expiry footer
2019-10-21 11:50:32 -03:00
Alex Hart
78f3e28974
Fix progress wheel color in share screen
2019-10-21 10:53:18 -03:00
Alex Hart
fecd8300c3
Swap ValueAnimator with version from NineOldAndroids
2019-10-21 10:51:04 -03:00
Alex Hart
262f90dbe7
Add new info icon to message details view
2019-10-21 10:09:54 -03:00
Alex Hart
ed271c6f3e
Fix longmessage and shared contact footer alignment
2019-10-21 10:00:28 -03:00
Greyson Parrelli
3fa5843c93
Bump version to 4.49.4
2019-10-21 01:13:19 -04:00
Greyson Parrelli
7f544cb3e5
Updated language translations.
2019-10-21 01:12:51 -04:00
Greyson Parrelli
9f4d40a364
Revert "Prevent compression of images without EXIF data."
...
This reverts commit 8449d75684 .
2019-10-21 01:00:31 -04:00
Greyson Parrelli
09f0c5b63f
Fix bug in manual conversation search query submission.
...
Fixes #9115
2019-10-21 00:49:06 -04:00
Greyson Parrelli
53e0dc5dee
Potential MMS download fix for some users.
...
Special thanks to @mdaniel
Fixes #8571
2019-10-21 00:36:54 -04:00
Greyson Parrelli
8b06051e7c
Fix blurhash being visible on transparent images.
2019-10-21 00:21:53 -04:00
Greyson Parrelli
660ec88202
Fix data deduping issues.
...
Fixes #9109
2019-10-21 00:21:48 -04:00
Greyson Parrelli
b9057a1c11
Use fallback images for Giphy results.
2019-10-20 01:13:02 -04:00
Greyson Parrelli
1f85b1f3d2
Bump version to 4.49.3
2019-10-19 12:37:00 -04:00
Greyson Parrelli
71f78f03f4
Updated language translations.
2019-10-19 12:34:30 -04:00
Greyson Parrelli
4b3d129097
Cleanup some possible bad RecipientIds in the MMS table.
2019-10-19 12:31:06 -04:00
Greyson Parrelli
daeb823399
Fix CameraX crash.
2019-10-19 12:25:40 -04:00
Greyson Parrelli
c7f76c5d1c
Add a util to safely set a MediaMetadataRetriever data source.
2019-10-19 12:23:23 -04:00
Greyson Parrelli
9ba1391a1e
Fix issue with non-contact avatar colors not updating.
2019-10-19 12:15:14 -04:00
Greyson Parrelli
5d137465e8
Bump version to 4.49.2
2019-10-18 18:46:07 -04:00
Greyson Parrelli
78cbb3c073
Updated language translations.
2019-10-18 18:45:43 -04:00
Greyson Parrelli
097d95428a
Fix conversation list toolbar styling.
2019-10-18 17:34:01 -04:00
Greyson Parrelli
2cfb6ede7f
Increase record button size.
2019-10-18 17:34:01 -04:00
Greyson Parrelli
695663a5b1
Log more data about video capture support.
2019-10-18 17:34:01 -04:00
Greyson Parrelli
a2204c8370
Update video recording tooltip text.
2019-10-18 17:34:01 -04:00
Alex Hart
8c4757ea02
Fix safety number theme
2019-10-18 17:34:01 -04:00
Greyson Parrelli
85821274fa
Don't render null phone number labels.
2019-10-18 17:34:01 -04:00
Greyson Parrelli
a8b1ec8e52
Increase compose maxLines to 5.
2019-10-18 17:34:01 -04:00
Alex Hart
adbdaebd69
Fix invite screen theme.
2019-10-18 17:33:45 -04:00
Alex Hart
c2da4fcd7d
Update CameraX to Alpha06 and bring in new View / Module code.
2019-10-18 17:36:00 -03:00
Greyson Parrelli
46ebff3659
Bump version to 4.49.1
2019-10-18 13:58:59 -04:00
Greyson Parrelli
452ccd0350
Updated language translations.
2019-10-18 13:58:35 -04:00
Alan Evans
6e6c809690
Use lighter-weight shadow view.
2019-10-18 13:51:56 -04:00
Greyson Parrelli
7b5c1904cf
Update contact list divider styling.
2019-10-18 13:09:20 -04:00
Alex Hart
c0aa9d7587
Update preference divider colors
2019-10-18 13:09:20 -04:00
Alex Hart
5d03e3d516
Apply video recording permissions checks and error handling.
2019-10-18 13:09:20 -04:00
Greyson Parrelli
2bc3a4417f
Fix possible crash when retrieving a video thumbnail.
2019-10-18 11:10:26 -04:00
Greyson Parrelli
59d03cbeb2
Address possible issues with AvatarMigrationJob.
2019-10-18 11:08:06 -04:00
Alex Hart
f9f9ae68f5
Fix MediaSendActivity send button metrics and positioning.
2019-10-18 10:49:54 -03:00
Alex Hart
88f2b67984
Fix crash on conversation color picker open.
2019-10-18 10:33:10 -03:00
Greyson Parrelli
44dba4bd98
Only show video tooltip if capable.
2019-10-18 09:31:01 -04:00
Alan Evans
ef585eba42
Revert "Fix invite drawable on API 21."
...
This reverts commit 78fbfe40736dd8c9ccafb402aa7fc6921c1d4496.
We have turned on AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) now for API19.
2019-10-18 09:15:20 -04:00
Alex Hart
42967dab13
Apply proper tinting to conversation app bar.
2019-10-18 09:55:27 -03:00
Greyson Parrelli
4f75d1a5db
Bump version to 4.49.0
2019-10-17 22:45:56 -04:00
Greyson Parrelli
debacbdf58
Updated language translations.
2019-10-17 22:44:32 -04:00
Greyson Parrelli
12c4283c30
Conditionally show a toolbar shadow in the conversation list.
2019-10-17 22:23:27 -04:00
Greyson Parrelli
096c9e0ff7
Ensure videos are paused properly in MediaSendActivity.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
2f23a13a6f
Fix issue where video playback controls sometimes don't appear.
2019-10-17 21:33:52 -04:00
Alan Evans
bdadbaaac4
Remove larger images for link preview intro.
...
(I bet you thought they would be together forever).
2019-10-17 21:33:52 -04:00
Alan Evans
16f41555ba
Local SMS rate limiting.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
8c037456e7
Warm up LiveRecipientCache at launch.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
feccee557e
Include better defaults for ConversationActivity.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
67f5605bc4
Block in RestStrategy until PushDecryptJobs finish.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
ccb18cd46c
Added JobTracker.
2019-10-17 21:33:52 -04:00
Alan Evans
5b1d91016c
Fix backup sorting logic and do not delete non-backups in path.
2019-10-17 21:33:52 -04:00
Alan Evans
27ab04ab41
Add version and spread out witness information.
2019-10-17 21:33:52 -04:00
alex-signal
9432a45b39
Implement blur-hash based low resolution thumbnail previews.
2019-10-17 21:33:52 -04:00
alex-signal
9e3475ed94
Upgrade Gradle to 5.6.2 and AGP to 3.5.1
2019-10-17 21:33:52 -04:00
Alan Evans
86d088bce2
Improved registration flow.
2019-10-17 21:33:52 -04:00
alex-signal
a135e7efa2
Check DND settings before show activity or play ring or vibrate.
2019-10-17 21:33:52 -04:00
tzm
c247935f1a
Fix NPE when has no contact permissions.
...
Fixes #9048
Co-authored-by: Alan Evans <alan@signal.org >
2019-10-17 21:33:52 -04:00
Alan Evans
31657f5c15
Gradle witness sort dependencies and move to own auto generated file.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
bcecc30d33
Disallow RecipientId's of zero.
2019-10-17 21:33:52 -04:00
Greyson Parrelli
7193252d77
Fix TooltipPopup positioning.
2019-10-17 21:33:51 -04:00
Greyson Parrelli
5b682a3a3d
Use our own location retriever.
2019-10-17 21:33:51 -04:00
Greyson Parrelli
6b8659a393
Move JobManager to ApplicationDependencies.
2019-10-17 21:33:51 -04:00
Alan Evans
14557d3dc1
Change default GZIP behavior on Base64.decode(String).
...
Remove only reference to Base64.decode(byte[]).
2019-10-17 21:33:51 -04:00
Curt Brune
03cbee0277
Add ringrtc support.
...
RingRTC provides Signal Messenger applications with a common interface
for video and voice calling services built on top of WebRTC.
2019-10-17 21:33:51 -04:00
alex-signal
adc0907906
Copy image to encrypted blob and delete from device immediately.
...
Fixes #9097
2019-10-17 21:33:51 -04:00
Alan Evans
f14a71a076
Update Lint suppressions.
2019-10-17 21:33:51 -04:00
alex-signal
12c2b53f7c
Set icon to themed version via attribute.
...
Fixes #9054
2019-10-17 21:33:51 -04:00
alex-signal
ff60b5b731
Add in-app video recording for supported devices.
2019-10-17 21:33:51 -04:00
alex-signal
43954a176a
Apply new Signal icons and color palette.
2019-10-17 21:33:51 -04:00
Alex Hart
d698d3bd6f
Added support for view-once video.
2019-10-17 16:01:34 -04:00
Greyson Parrelli
50a81c0e60
Added a simple staging build config.
2019-10-17 16:01:34 -04:00
Greyson Parrelli
b0b8377a8e
Migrate notification channels to recipientId's.
2019-10-17 16:01:34 -04:00
alex-signal
7d02bb8487
Store file hash to avoid data duplication.
2019-10-17 16:01:34 -04:00
alex-signal
8449d75684
Prevent compression of images without EXIF data.
2019-10-17 16:01:34 -04:00
Greyson Parrelli
b89163bb14
Migrate avatars to use recipientId filenames.
2019-10-17 16:01:34 -04:00
Greyson Parrelli
b7ce220600
Updated libsignal version to 2.13.8
2019-10-15 10:35:59 -04:00
Greyson Parrelli
948079a42e
Bump version to 4.48.17
2019-10-15 10:35:15 -04:00
Greyson Parrelli
de1c6cdd0c
Fix crash when MMS messages have no 'from' address.
2019-10-15 10:35:15 -04:00
Greyson Parrelli
37147fb0a5
Bump version to 4.48.16
2019-10-08 21:28:54 -07:00
Greyson Parrelli
33334f80c3
Add back proper support for unknown recipients.
...
Fixes #9085
2019-10-08 21:28:35 -07:00
Greyson Parrelli
36286da9bd
Bump version to 4.48.15
2019-10-08 14:23:29 -07:00
Greyson Parrelli
2248acb9f2
Remove unnecessary resolves.
2019-10-08 14:23:29 -07:00
Greyson Parrelli
3632a2cc95
Hide no-name contacts from system search results.
2019-10-08 13:38:20 -07:00
Greyson Parrelli
9447ea12cb
Remove concept of 'unknown' recipient.
2019-10-08 13:33:13 -07:00
Greyson Parrelli
89c2329fdf
Bump version to 4.48.14
2019-10-07 16:52:36 -07:00
Greyson Parrelli
84012c7adb
Fix crash in SmsMigrator.
2019-10-07 16:41:47 -07:00
Greyson Parrelli
d7395af774
Simplify recipient inserts.
2019-10-07 16:31:04 -07:00
Greyson Parrelli
be4daff0f3
Ensure recipient models are up-to-date.
2019-10-07 16:31:04 -07:00
Greyson Parrelli
c2459d0a31
Bump version to 4.48.13
2019-10-04 12:13:16 -04:00
Greyson Parrelli
5f993ed0f7
Fix threading issue in RecipientDatabase.
2019-10-04 12:07:46 -04:00
Greyson Parrelli
acea24c19c
Reduce Recipient refreshes.
2019-10-04 10:52:43 -04:00
Greyson Parrelli
82b5d58d04
Fix threading issues in LiveRecipient.
2019-10-04 10:52:43 -04:00
Greyson Parrelli
af2990fa08
Bump version to 4.48.12
2019-10-03 16:08:18 -04:00
Greyson Parrelli
0fa48540e1
Fix migration of old pending SMS sends.
2019-10-03 16:07:53 -04:00
Greyson Parrelli
0f06b96832
Bump version to 4.48.11
2019-10-03 11:18:51 -04:00
Greyson Parrelli
4f423be6f9
Updated language translations.
2019-10-03 11:18:07 -04:00
Greyson Parrelli
bea21ed5ff
Further recipient insertion improvements.
2019-10-03 11:17:48 -04:00
Greyson Parrelli
a9cff032f5
Bump version to 4.48.10
2019-10-02 20:44:22 -04:00
Greyson Parrelli
b2d02d4ace
Add extra protections to recipient insertions.
2019-10-02 20:13:49 -04:00
Greyson Parrelli
066df77abf
Revert "Use recipientId's in ContactSelectionListAdapter."
...
This reverts commit 89e075c56e .
2019-10-02 19:26:24 -04:00
Greyson Parrelli
b38a3e6259
Remove unnecessary recipient resolves.
2019-10-02 19:16:59 -04:00
Greyson Parrelli
d78919acf8
Bump version to 4.48.9
2019-10-02 12:36:24 -04:00
Greyson Parrelli
af96d11188
Pretty-print missing recipientId crashes.
2019-10-02 12:22:26 -04:00
Greyson Parrelli
5e1bef26ed
Fix display of profile names in FTS results.
2019-10-02 12:22:26 -04:00
Greyson Parrelli
95333eccd4
Cleanup bad recipients.
2019-10-02 12:22:26 -04:00
Greyson Parrelli
89e075c56e
Use recipientId's in ContactSelectionListAdapter.
2019-10-02 11:24:55 -04:00
Greyson Parrelli
d026498a8c
Use recipientId's in SearchRepository.
2019-10-02 11:24:55 -04:00
Greyson Parrelli
bae381e6f8
Bump version to 4.48.8
2019-10-01 08:20:16 -04:00
Greyson Parrelli
050f7a24c9
Updated language translations.
2019-10-01 08:19:46 -04:00
Greyson Parrelli
77ad1ea729
Prevent ConversationActivity recipientId crash.
2019-10-01 08:17:25 -04:00
Greyson Parrelli
bf667c0cfc
Revert "Add logging to track down ConversationActivity crash."
...
This reverts commit 447236ee38 .
2019-10-01 08:16:57 -04:00
Greyson Parrelli
ccb8ef98b4
Bump version to 4.48.7
2019-09-30 15:19:41 -04:00
Greyson Parrelli
a1f0660339
Updated language translations.
2019-09-30 15:19:24 -04:00
Greyson Parrelli
447236ee38
Add logging to track down ConversationActivity crash.
2019-09-30 15:19:24 -04:00
Alan Evans
ebf3b0dfe1
Change versionCode for universal builds.
2019-09-30 14:16:49 -04:00
Greyson Parrelli
ee9216df8a
Ensure group status is available in ConversationAdapter constructor.
2019-09-30 14:15:19 -04:00
Greyson Parrelli
3e34668232
Bump version to 4.48.6
2019-09-28 00:16:41 -04:00
Curt Brune
8f8f41f184
Localize call audio and video activation code
2019-09-28 00:16:09 -04:00
Greyson Parrelli
4f7cba8d7c
Bump version to 4.48.5
2019-09-27 14:26:08 -04:00
Greyson Parrelli
00b719c783
Updated language translations.
2019-09-27 14:22:13 -04:00
Greyson Parrelli
b03eccec33
Persist the JobFactory key after job migrations.
2019-09-27 14:18:15 -04:00
Greyson Parrelli
5805539deb
Revert "Potential MMS download fix for some users."
...
This reverts commit 1e375ec494 .
2019-09-27 14:02:01 -04:00
Greyson Parrelli
1b48fd07a3
Bump version to 4.48.4
2019-09-26 18:32:28 -04:00
Greyson Parrelli
1e375ec494
Potential MMS download fix for some users.
...
Special thanks to @mdaniel
Fixes #8571
2019-09-26 18:32:28 -04:00
Greyson Parrelli
ee9acf2687
Show tooltip for swipe-to-reply.
2019-09-26 16:37:09 -04:00
Greyson Parrelli
1d8e85fcad
Updated the feel of swipe-to-reply.
2019-09-26 16:36:52 -04:00
Greyson Parrelli
4e2afa7362
Fix some more broken JobMigrations.
2019-09-26 11:18:04 -04:00
Greyson Parrelli
d06564c7b9
Bump version to 4.48.3
2019-09-25 19:12:24 -04:00
Greyson Parrelli
ced48d0788
Fix custom notification creation.
2019-09-25 18:58:21 -04:00
Greyson Parrelli
e273593343
Fix more possible JobMigration crashes.
2019-09-25 15:19:08 -04:00
Greyson Parrelli
c5767b07a7
Initialize CameraX on a background thread.
...
We saw a situation where CameraX initialization could lock up when
trying to obtain system resource. We already fallback to the
Camera1Fragment when CameraX isn't initialized, so it should be safe to
do this initialization on its own thread.
2019-09-25 15:17:35 -04:00
Greyson Parrelli
709ce7e9de
Bump version to 4.48.2
2019-09-25 11:37:55 -04:00
Greyson Parrelli
a8f7908ed4
Updated language translations.
2019-09-25 11:37:55 -04:00
Greyson Parrelli
8230786638
Added permissions to the debug log.
2019-09-25 11:23:23 -04:00
Greyson Parrelli
df4ecc4e32
Add blocked threads to the debug log.
2019-09-25 11:23:23 -04:00
Greyson Parrelli
5b755b9501
Crash early when using a null RecipientId.
2019-09-25 09:51:50 -04:00
Greyson Parrelli
b3c7c8db5c
Fix possible crash in DirectoryRefreshJob.
2019-09-25 09:51:50 -04:00
Greyson Parrelli
a21c537428
Fix crash during JobMigration.
2019-09-25 09:51:50 -04:00
Greyson Parrelli
6d339cd023
Fix a crash when starting a call from the system contacts.
2019-09-25 09:51:50 -04:00
Alan Evans
840c493265
Fix pretty print phone numbers.
...
Fixes #9047
2019-09-25 09:49:26 -04:00
alex-signal
14999800e2
Fix Swipe to Reply progress reset when AnimatorDurationScale is 0.
...
Fixes #9051
2019-09-25 10:08:10 -03:00
Greyson Parrelli
8e332d0798
Bump version to 4.48.1
2019-09-24 12:13:27 -04:00
Greyson Parrelli
cd007a20d7
Fix possible thread visibility issue in CellConstraintObserver.
...
Related to #9030 .
2019-09-24 12:13:27 -04:00
Greyson Parrelli
8b99af3eef
Fix threading issues with LiveRecipient.
2019-09-24 12:03:33 -04:00
Greyson Parrelli
d354de806e
Bump version to 4.48.0
2019-09-24 10:24:37 -04:00
alex-signal
c7ef0c06f8
Fix exif dimension edge case and handle invalid dimens better in ThumbnailView.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
9d14bcb808
Enable sticker sharing.
2019-09-24 10:11:17 -04:00
alex-signal
de03706d8d
Fix video thumbnail not displaying after sharing to conversation thread.
2019-09-24 10:11:17 -04:00
alex-signal
a3caabcafd
Fix video forwarding thumbnail display.
2019-09-24 10:11:17 -04:00
alex-signal
faafa40122
Fix DecryptableStreamLocalUriFetcher bug for external video thumbnails.
...
Fix bug where external video thumbnails do not appear.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
d1a6582ad7
Support independent application migration versions.
2019-09-24 10:11:17 -04:00
alex-signal
f81c0b448e
Add CameraXFlashToggleView and selfie flash.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
70347e754c
Add a feature flag system.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
a1245baf61
Don't show MMS groups in recent Signal contacts list.
2019-09-24 10:11:17 -04:00
Alex Hart
007ea43dc8
Add Swipe-To-Reply in conversations.
...
Swipe-To-Reply is a progress based animation that is controlled
by the ConversationItemSwipeCallback. We use the TouchListener to
keep track of the latest down coordinates, so that we can check whether
we are over a seek bar. The SwipeAnimationHelper is responsible for
actually performing the transitions as the swipe progresses.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
582028f2c2
Search contacts via the RecipientDatabase.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
0e2d52026e
Migrated to locally-assigned RecipientId's.
...
Oh boy.
2019-09-24 10:11:17 -04:00
Greyson Parrelli
233cc7ecce
Bump version to 4.47.6
2019-09-16 17:00:06 -04:00
Greyson Parrelli
1baf03f51a
Fix message fetching bug when app is in the foreground.
...
Fixes #9036
2019-09-16 16:58:51 -04:00
Greyson Parrelli
f066a9cab2
Bump version to 4.47.5
2019-09-11 18:01:50 -04:00
Curt Brune
825d1a02ab
Update to WebRTC M77
2019-09-11 13:55:26 -07:00
Curt Brune
97cc8b7777
Revert "Add ringrtc support."
...
Revert the following commits:
"Handle busy call while in PSTN call."
Commit 23a0bb3ce0 .
"Add ringrtc support."
Commit 3ac540c687 .
2019-09-11 11:17:23 -07:00
Greyson Parrelli
72662b5b52
Bump version to 4.47.4
2019-09-06 13:56:17 -04:00
Greyson Parrelli
ea4e0b6d6f
Updated language translations.
2019-09-06 13:56:04 -04:00
Alan Evans
6df93c0bb5
Fix potential contact search crash.
2019-09-06 13:53:26 -04:00
Curt Brune
23a0bb3ce0
Handle busy call while in PSTN call.
2019-09-06 10:20:32 -07:00
Greyson Parrelli
4cd5256267
Bump version to 4.47.3
2019-09-04 11:10:47 -04:00
Greyson Parrelli
5362e07a5c
Fix crash that may happen upon first sticker install.
2019-09-04 11:09:30 -04:00
Greyson Parrelli
936bd327bd
Bump version to 4.47.2
2019-09-03 15:38:34 -04:00
Greyson Parrelli
db89619a4a
Updated language translations.
2019-09-03 15:38:20 -04:00
Alan Evans
b5ce7325fc
Fix invite drawable on API 19.
2019-09-03 15:20:09 -04:00
Greyson Parrelli
ccaeb089ab
Bump version to 4.47.1
2019-09-02 18:57:14 -04:00
Greyson Parrelli
3240ba3a55
Updated language translations.
2019-09-02 18:53:57 -04:00
Alan Evans
bb7be66efe
Fix stickers in image editor.
...
Fixes #9012
2019-09-02 18:16:30 -04:00
Alan Evans
8814a0d949
Update invite icon.
2019-09-02 18:15:27 -04:00
Greyson Parrelli
9aa488223f
Bump version to 4.47.0
2019-08-31 11:28:34 -04:00
Greyson Parrelli
30d9233365
Updated language translations.
2019-08-31 11:28:34 -04:00
Curt Brune
3ac540c687
Add ringrtc support.
...
RingRTC provides Signal Messenger applications with a common interface
for video and voice calling services built on top of WebRTC.
2019-08-31 07:54:47 -07:00
Alan Evans
8d561ead21
Stickers in image editor.
2019-08-30 17:45:35 -04:00
Alan Evans
15b650382e
Fullscreen media preview on tap.
2019-08-30 17:31:59 -04:00
Oscar Mira
110a40592b
Make E164 log scrubber redact numbers of length >= 7.
2019-08-30 08:20:21 -04:00
Alan Evans
d0ce4ff032
Lottie play pause animation.
2019-08-29 11:57:41 -04:00
Alan Evans
85c9a9050a
Add an invite button in the new conversation screen.
2019-08-29 11:07:33 -04:00
Greyson Parrelli
af42d5b671
Create system for job migrations.
2019-08-29 11:07:33 -04:00
Greyson Parrelli
9580bb0a38
Renamed WorkManager migration package.
2019-08-29 11:07:33 -04:00
Greyson Parrelli
9abb167874
Bump version to 4.46.2
2019-08-28 10:27:40 -04:00
Greyson Parrelli
cd13676a21
Updated language translations.
2019-08-28 10:26:29 -04:00
Greyson Parrelli
1dd59bee36
Use raw versionCodes in web apk json.
...
We missed a spot when transitioning to split apk versions. It ended up
breaking the update prompt for web apks.
This will put the raw universal apk version in the json file, which
should put us back on the right track.
Fixes #8936
2019-08-28 10:26:29 -04:00
Greyson Parrelli
59bcbe592b
Revert "Add ringrtc support"
...
This reverts commit 7f0a7b0c13 .
2019-08-28 09:16:51 -04:00
Greyson Parrelli
0917e17c69
Fix bug where you couldn't reply with media.
...
Fixes ##8999
2019-08-27 09:40:32 -04:00
Greyson Parrelli
eb249ca69a
Bump version to 4.46.1
2019-08-24 15:18:22 -04:00
Greyson Parrelli
97d1175915
Updated language translations.
2019-08-24 14:35:35 -04:00
Alan Evans
2141f1073e
Ensure memory file descriptor is available.
2019-08-24 14:30:02 -04:00
Greyson Parrelli
c6287547a3
Improve video transcoding exception handling.
...
Previously, we'd crash if we couldn't find the attachment at runtime,
but that's not uncommon if someone deletes before sending. Now we just
fail.
Also, previously we'd fail if we couldn't create a memory file. Now we
will only fail if the attachment is >100mb (same as the other video
failures).
2019-08-24 09:27:08 -04:00
Greyson Parrelli
9257c6ddf3
Fix failure propogation in longer job chains.
2019-08-24 09:09:20 -04:00
Greyson Parrelli
480748e1aa
Bump version to 4.46.0
2019-08-23 10:01:29 -04:00
Greyson Parrelli
c015687951
Updated language translations.
2019-08-23 10:01:06 -04:00
Alan Evans
1bd1e9cc65
Read optional video display dimensions.
...
Add RequiresApi annotations.
Fixes #8982
2019-08-22 10:15:56 -04:00
Alan Evans
c4a4374465
RTL screen animations.
...
RTL fix Profile name in Settings.
2019-08-22 10:15:56 -04:00
Alan Evans
90681d47f8
Fix first item sticky header.
2019-08-22 10:15:56 -04:00
Alan Evans
936be693ce
Enlarge some home touch targets and add search content description.
2019-08-22 10:15:56 -04:00
Alan Evans
a32b875587
Support disabled animations for accessibility.
2019-08-22 10:15:56 -04:00
Alan Evans
4e6798e38e
Fix occasional double scroll bar on fast scroller.
2019-08-22 10:15:56 -04:00
Alan Evans
6352f7baf4
Update item design in contact selection.
2019-08-22 10:15:56 -04:00
Alan Evans
aac9725adc
Move shared attachment job generation code to parent class.
2019-08-22 10:15:56 -04:00
Alan Evans
900371bb30
Call answer button listens to accessibility changes.
2019-08-22 10:15:56 -04:00
Alan Evans
a58f564d1e
Escape string within Full Text Search.
...
Fixes #8975
2019-08-22 10:15:56 -04:00
Alan Evans
942154a61f
Separate compression job.
2019-08-22 10:04:23 -04:00
Curt Brune
7f0a7b0c13
Add ringrtc support
...
Initial commit of the RingRTC Java interface implementation.
The implementation lives in an external .aar with the package
org.signal.ringrtc.
The package provides two high level objects of interest
=======================================================
org.signal.ringrtc.CallConnection -- represents the session of a call,
very similar to WebRTC's PeerConnection.
org.signal.ringrtc.CallConnectionFactory -- creates CallConnection
objects, very similar to WebRTC's PeerConnectionFactory.
The implementation interfaces with the Android application in a few
places:
==================================================================
src/org/thoughtcrime/securesms/ApplicationContext.java -- RingRTC
library initialization at application startup.
src/org/thoughtcrime/securesms/service/WebRtcCallService.java -- Call
creation and state machine.
src/org/thoughtcrime/securesms/ringrtc -- this package implements
interface classes needed by ringrtc and a CallConnectionWrapper helper
class.
The two interfaces needed so far are:
ringrtc/Logger.java
ringrtc/SignalMessageRecipient.java
The logger is self-explanatory, but SignalMessageRecipient is a little
more involved. SignalMessageRecipient encapsulates the Signal-Android
notion of "Recipient" and the mechanism for sending Signal Messages
related to audio/video calling.
The CallConnectionWrapper class is clone of the original
org.thoughtcrime.securesms.webrtc.PeerConnectionWrapper, suitably
modified to match the CallConnection interface.
This class continues to handle the Camera switching APIs, with that
portion of the code remaining unmodified from the original.
CallConnectionFactory Details
=============================
The primary public methods:
initialize() -- initialize the WebRTC library and RingRTC library.
The WebRTC initialization is lifted from the original Signal-Android
code.
createCallConnectionFactory() -- creates a CallConnectionFactory
object. Internally it creates a WebRTC PeerConnectionFactory object
and a RingRTC CallConnectionFactory object.
dispose() -- tears down the CallConnectionFactory object, including
the internal PeerConnectionFactory and RingRTC CallConnectionFactory.
createCallConnection() -- creates a CallConnection object, connecting
that with an application controlled CallConnection.Observer object.
This function takes a CallConnection.Configuration object to link the
CallConnection object with some application provided services, like
sending Signal protocol messages.
CallConnection Details
======================
This object is a subclass of WebRTC's PeerConnection class.
The primary public methods and objects:
CallConnection.Configuration
----------------------------
Configuration object used to parameterize a call. Notable members:
- SignalServiceMessageSender messageSender
- long callId
- org.signal.SignalMessageRecipient recipient
The 'accountManager' is used to fetch public information from the Signal
service, specifically used here to obtain the public Signal TURN
server details.
The 'callId' is a 64-bit pseudo-random number generated when the call
is initiated, used to identify the call through out its lifetime.
The "recipient' is an implementation of the
org.signal.SignalMessageRecipient interface, which encapsulates the
sending of Signal service messages to a recipient (remote peer) using
existing Signal protocol data structures.
The native library needs to be able to send Signal messages via the
service, but it does not have a native implementation to do so.
Instead the native code calls out to the client for sending Signal
messages. To accomplish this, the client implements the
org.signal.SignalMessageRecipient interface and passes an instance of
that in a CallConnection.Configuration object.
CallConnection
--------------
dispose() -- tears down the CallConnection object, including the
internal PeerConnection and RingRTC CallConnection.
sendOffer() -- initiates a call to a remote recipient. This is the
beginning of an outbound call.
validateResponse() -- checks an offer response recipient against the
originating call details.
handleOfferAnswer() -- handles the receipt of answer, which was a
response from an originating offer.
acceptOffer() -- accept an offer from a remote participant. This is
the begin of an incoming call.
answerCall() -- invoked when the call is completely established and
online.
hangUp() -- hang up the connection and shut things done. This is the
end of the call.
sendBusy() -- send the remote side an indication that the local side
is already in a call and the line is busy.
sendVideoStatus() -- send the current state of the local camera video
stream to the remote side.
CallConnection.Observer
-----------------------
Observer object, used by the RingRTC library to notify the client
application of important events and status changes. Similar in spirit
to WebRTC's PeerConnection.Observer.
Observer callbacks come in three flavors:
- state change notifications,
- on stream notifications
- errors conditions
For state notifications, the callback contains the callId, the
recipient and a CallConnection.CallEvent type.
For streams, the callback contains the callId, the
recipient and a org.webrtc.MediaStream.
For errors, the callback contains the callId, the recipient and an
exception type. The currently thrown exceptions include:
- UntrustedIdentityException
- UnregisteredUserException
- IOException
Signed-off-by: Curt Brune <curt@signal.org >
Updates to support ringrtc-android version 0.1.0.
* simplify logging interface
It is no longer necessary for the application to specify a Log object
as the library can log via the NDK directly.
* improve error handling and notification
In a number of places where ringrtc errors could occur, no
notification was ever sent to the user, nor was the UI cleaned up. It
would look like the app was in hung state.
This patch updates these situations to send the WebRtcViewModel a
NETWORK_FAILURE message.
* update handleIncomingCall() for lockManager and notification
During the conversion to RingRTC, the implementation of
handleIncomingCall() missed a couple of things:
-- updating the Phone state with the lockManager
-- sending a message to the viewModel
* log the callId in various handler methods
For debugging purposes it is very handy to have the callId present in
the log during the various call handler methods.
Signed-off-by: Curt Brune <curt@signal.org >
2019-08-22 10:04:23 -04:00
Alan Evans
37bcac40bb
URL encoded scrubber.
...
* Replace scrubber and tests.
* Improves email regex performance.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
02ea99254a
Reset message receiver upon REST failure.
...
We've been seeing a lot of socket timeouts on REST requests under
certain conditions. The issue seems to be a problem with the OkHttp
client. Through testing, I've seen that resetting the receiver and
retrying again seems to resolve most issues.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
3849b46f0a
Refactor ApplicationDependencies.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
116bd41c63
Use EmojiTextView in the sticker preview.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
457ad4c607
Added a central system for message retrieval.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
d0a9bd4c6d
Create a new system for application-level migrations.
2019-08-22 10:04:23 -04:00
Greyson Parrelli
d3bed549f2
Switch back to storing incoming messages in PushDatabase.
...
On a Pixel 3, this adds ~30-40ms of delay, but it's going to be a
requirement for upcoming migrations.
2019-08-22 10:04:23 -04:00
Alan Evans
fe1aa016b9
Refactor group operations.
2019-08-22 10:04:17 -04:00
Greyson Parrelli
af55cb0c03
Bump version to 4.45.2
2019-08-05 15:48:22 -04:00
Greyson Parrelli
714eaa62a8
Updated language translations.
2019-08-05 15:48:22 -04:00
Greyson Parrelli
5038f49487
Fix issue with sticker preview sizing.
2019-08-05 15:48:22 -04:00
Greyson Parrelli
57835dc8f1
Update view-once message behavior.
2019-08-05 15:46:43 -04:00
Alan Evans
3439eb4536
Replace disk icon with download icon.
2019-08-05 12:13:15 -04:00
Alan Evans
929ee04814
Handle missing video duration.
...
On EncodingException, or no duration metadata found, when video < 100MB, continue with send.
2019-08-05 10:48:18 -04:00
Greyson Parrelli
9d98a779a8
Bump version to 4.45.1
2019-08-02 17:01:11 -04:00
Greyson Parrelli
5a23ddeaf4
Updated language translations.
2019-08-02 17:01:11 -04:00
Greyson Parrelli
7ae5159194
Downgrade some job exceptions.
...
Runtime exceptions were being thrown where it'd be safer to either
ignore it or throw a checked, failing exception.
2019-08-02 17:00:48 -04:00
Alan Evans
bdf93af3db
Clear outstanding glide requests.
...
Fixes #8967
2019-08-02 16:00:22 -04:00
Alan Evans
dcc147d994
Reduce frame timeout crashes.
2019-08-02 15:57:20 -04:00
Greyson Parrelli
19b2658414
Fix Job.Result logging.
2019-08-01 16:42:59 -04:00
Greyson Parrelli
1c4833f3b4
Bump version to 4.45.0
2019-08-01 10:40:52 -04:00
Greyson Parrelli
e8ca673bf8
Updated language translations.
2019-08-01 10:40:52 -04:00
Alan Evans
5a614faee1
Camera content descriptions and allow camera capture in talk back.
2019-08-01 10:40:52 -04:00
Greyson Parrelli
af8042c5f4
Use proper icon and theme for camera button.
2019-08-01 10:40:52 -04:00
Greyson Parrelli
a46e7541d0
Switch from contentUris to fileUris in the media gallery.
...
Android Q encounters massive slowdown when using contentUris for media.
Switching to fileUris (which we're already doing for the folder
thumbnail) gets us back to the expected performance level.
2019-08-01 10:40:37 -04:00
Alan Evans
a6890fc8dd
Video playback on TextureView and DepthPageTransformer.
2019-08-01 08:45:29 -04:00
Alan Evans
0c0d7aeead
Remove old pre-v9, pre-v11, and pre-v12 assets.
2019-08-01 08:45:29 -04:00
Ellen Poe
874697f6e5
Added content descriptions for some important controls.
...
Fixes #8728
Co-authored-by: Alan Evans <alan@signal.org >
2019-08-01 08:45:29 -04:00
Alan Evans
e0d1987445
Accessible call answering/rejecting and content descriptions.
2019-08-01 08:45:29 -04:00
Greyson Parrelli
17400020b7
Allow RuntimeExceptions thrown by Jobs to crash.
2019-07-31 09:54:46 -04:00
Alan Evans
e8e80e5d05
Transcode video during attachment upload.
2019-07-31 09:54:46 -04:00
Alan Evans
f9946083dd
Video transcoding.
2019-07-30 14:09:33 -04:00
Greyson Parrelli
453f93a84f
Bump version to 4.44.7
2019-07-28 10:20:38 -04:00
Greyson Parrelli
a8c47b5091
Guard media reads with a permissions check.
2019-07-28 10:20:04 -04:00
Greyson Parrelli
78a818eba6
Bump version to 4.44.6
2019-07-28 10:05:58 -04:00
Greyson Parrelli
4ca90374b9
Fix bug displaying an empty camera contacts search result.
2019-07-28 10:05:22 -04:00
Greyson Parrelli
a5fbcffa14
Bump version to 4.44.5
2019-07-26 15:38:10 -04:00
Greyson Parrelli
a21ec2f166
Updated language translations.
2019-07-26 15:37:39 -04:00
Greyson Parrelli
cdfb88ea18
Some tweaks to the camera FAB.
2019-07-26 15:29:44 -04:00
Greyson Parrelli
1ec45fe364
Fix bug where search wasn't focused in contact select.
...
Introduced in c0a44c7fc3 .
Apparently targetSdk 28 changed the view focus model.
We have to manually focus this particular view now.
2019-07-26 15:06:09 -04:00
Greyson Parrelli
60b5c82da8
Bump version to 4.44.4
2019-07-25 11:29:03 -04:00
Greyson Parrelli
f0af5743c4
Updated language translations.
2019-07-25 11:25:57 -04:00
Alan Evans
81930a6833
Fix push challenge, Event bus needs public.
2019-07-25 11:19:21 -04:00
Greyson Parrelli
278ee79df0
Update camera-first contact display.
2019-07-25 10:10:32 -04:00
Greyson Parrelli
7f2a758400
Require contacts permission for camera-first flow.
...
Fixes #8950
2019-07-25 10:04:03 -04:00
Greyson Parrelli
fc1c092cf0
Bump version to 4.44.3
2019-07-24 19:31:52 -04:00
Greyson Parrelli
f42a8cf962
Updated language translations.
2019-07-24 19:31:52 -04:00
Greyson Parrelli
27db9d06e4
Ensure media folder title is not null.
...
Fixes #8949
2019-07-24 19:31:52 -04:00
Greyson Parrelli
3d5cfb3c74
Remove some dead code.
2019-07-24 19:24:21 -04:00
Greyson Parrelli
df9186827c
Fix some UI issues with view-once photo receive.
2019-07-24 19:24:16 -04:00
Greyson Parrelli
e0137706b2
Bump version to 4.44.2
2019-07-24 11:25:01 -04:00
Greyson Parrelli
99bcda8709
Updated language translations.
2019-07-24 11:25:01 -04:00
Greyson Parrelli
eddff07eb8
Fix TimedEventManager crash in a sane way.
...
Follow up on acb48752c .
Just have the subclass call that method to guarantee that everything is
initialized.
2019-07-24 11:24:52 -04:00
Greyson Parrelli
4e859a84ce
UI tweaks in the media send flow.
2019-07-24 11:04:21 -04:00
Greyson Parrelli
8665dad867
Prevent clicks from passing through media rail.
2019-07-23 10:48:23 -04:00
Greyson Parrelli
c0996ed116
Bump version to 4.44.1
2019-07-23 09:48:16 -04:00
Greyson Parrelli
830e651fef
Updated language translations.
2019-07-23 09:39:15 -04:00
Greyson Parrelli
acb48752ce
Fix possible crash in RevealableMessageManager.
...
The crash happened because #getNextClosestEvent was called when
mmsDatabase was null, which would normally be impossible. However, it
seems implied that somehow #getNextClosestEvent was being called in the
parent constructor before the child class was fully initialized. That
would imply that the looper was called synchronously in some freak
scenario, but it's the only explanation. So I added a delay to the call
in the parent constructor.
```java
java.lang.NullPointerException:
at org.thoughtcrime.securesms.revealable.RevealableMessageManager.getNextClosestEvent (RevealableMessageManager.java:40)
at org.thoughtcrime.securesms.revealable.RevealableMessageManager.getNextClosestEvent (RevealableMessageManager.java:23)
at org.thoughtcrime.securesms.service.TimedEventManager.lambda$scheduleIfNecessary$1 (TimedEventManager.java:44)
at org.thoughtcrime.securesms.service.-$$Lambda$TimedEventManager$kZDO3F2WBQVtGx-SkAgEDt8jCeU.run (Unknown Source:2)
at android.os.Handler.handleCallback (Handler.java:873)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loop (Looper.java:193)
at android.os.HandlerThread.run (HandlerThread.java:65)
```
2019-07-23 09:39:15 -04:00
Greyson Parrelli
ba8597900a
Fix NPE in MediaSendActivity.
2019-07-23 09:39:15 -04:00
Alan Evans
c1f0253aa3
Resolve MissingSuperCall lint.
2019-07-23 09:35:23 -04:00
Alan Evans
d70d82c5ea
Make fragments public.
...
Fixes #8940
2019-07-23 08:56:07 -04:00
Greyson Parrelli
29b9d3f902
Fix crash when viewing "inbox zero" state.
2019-07-23 08:50:27 -04:00
Greyson Parrelli
1a85a9cb31
Fix media send HUD consistency issue.
...
Only affects people who have force-enabled revealable messages and then
gone back to a build that doesn't have it enabled.
2019-07-23 08:50:20 -04:00
Greyson Parrelli
ead6e6b2f3
Bump version to 4.44.0
2019-07-22 23:33:54 -04:00
Alan Evans
03b1eb4bd5
Prevent attempting to send push media messages to non-phone addresses.
...
Prevents crash loop in #8910
2019-07-22 23:16:01 -04:00
Greyson Parrelli
5c870ca8ea
Prevent sending revealable messages in Note to Self.
...
Send support isn't enabled yet, but didn't want to forget about it.
2019-07-22 23:16:01 -04:00
Greyson Parrelli
965de16de1
Fix possible hangup with CellServiceConstraint.
...
On phones with no SIM card, if you manage to enqueue a job with a
CellServiceConstraint, the previous check we were using to check if
there was cell service could hang indefinitely on some devices.
This changes it to a fast check, which all constraints should be.
2019-07-22 23:16:01 -04:00
Greyson Parrelli
a210ef3136
Added ability to save image captures to external storage.
2019-07-22 23:16:01 -04:00
Greyson Parrelli
beaa86389d
Implement camera-first capture flow.
...
This allows you to take a photo, then choose the recipients after. This
also makes it so we only upload the attachment once.
2019-07-22 23:15:50 -04:00
Greyson Parrelli
4fbb87b5b7
Created a new SectionedRecyclerViewAdapter.
2019-07-22 20:55:31 -04:00
Sebastian Kürten
76d1382d9a
Fix some Javadoc typos
2019-07-22 20:55:31 -04:00
Alan Evans
79a142c1be
Refactor media preview to use fragments.
2019-07-22 20:55:26 -04:00
Greyson Parrelli
dd66e22443
Ensure that camera captures have correct dimensions.
2019-07-18 16:10:59 -04:00
Greyson Parrelli
c77809fa90
Add support for view-once messages.
2019-07-18 16:10:10 -04:00
Greyson Parrelli
9f7bb69341
Update the media send flow with a persistent rail.
2019-07-18 11:04:14 -04:00
Alan Evans
b58faf4fd1
Change settings transitions.
2019-07-18 10:29:27 -04:00
Alan Evans
dbeb2b5330
Fix play button in RTL layouts.
2019-07-18 10:08:08 -04:00
Alan Evans
9574a19ec2
Signal service update 2.13.6.
...
Fixes #8901
2019-07-18 10:06:44 -04:00
Greyson Parrelli
73bb7873e1
Log FCM notification delay.
2019-07-17 17:07:32 -04:00
Greyson Parrelli
475c54213d
Move from dagger to a service locator pattern.
2019-07-17 16:12:53 -04:00
Alan Evans
8d6f1341f1
Reduce resolution of image editor preview and make memory efficiencies.
...
Fixes #8929
2019-07-17 15:05:19 -04:00
Alan Evans
80d0ba31ca
Specify locale in some String.formats.
2019-07-17 14:07:39 -04:00
Alan Evans
c7bfede74c
Do not use Canvas size.
2019-07-17 14:07:20 -04:00
Greyson Parrelli
c902d17f98
Remove additional log information that is not necessary for debugging purposes.
2019-07-16 19:24:51 -04:00
Greyson Parrelli
6c31d656dd
Fix queueKey for SmsSendJob.
2019-07-16 19:19:56 -04:00
Greyson Parrelli
34e8d5ac57
Ignore whitespace when determining if we show jumbomoji.
2019-07-15 16:02:51 -04:00
Greyson Parrelli
d636f37132
Updated Emoji icons.
2019-07-12 13:25:36 -04:00
Curt Brune
150a21bfa3
Update to WebRTC M75
2019-07-11 10:25:07 -04:00
Alan Evans
5b61c8ac18
Request a push challenge and supply to SMS and voice verification.
2019-07-10 16:59:08 -04:00
Alan Evans
d72d4c4c41
Update libsignal to 2.13.5
2019-07-10 15:19:23 -04:00
Greyson Parrelli
5a1464c069
Remove pending messages notification.
2019-07-10 14:38:28 -04:00
Greyson Parrelli
c2ec09f079
Remove AttachmentServer.
2019-07-03 19:04:17 -04:00
Greyson Parrelli
8a8817f8d3
Remove video player usage of AttachmentServer.
2019-07-03 19:04:17 -04:00
Greyson Parrelli
a5368b7ea9
Remove audio player usage of AttachmentServer.
...
Now that we use ExoPlayer, it's no longer needed.
2019-07-03 19:04:17 -04:00
Greyson Parrelli
d8a75d599d
Update emoji.
2019-07-03 19:04:17 -04:00
Greyson Parrelli
f92e2bae4a
Bump version to 4.43.8
2019-07-03 12:14:28 -04:00
Greyson Parrelli
19d15cb3e5
Updated language translations.
2019-07-03 12:14:28 -04:00
Greyson Parrelli
b66e0e7e32
Fix incorrect EditorModel being restored.
2019-07-03 11:51:22 -04:00
Alan Evans
4a1f39f4be
Drop shadow below conversation title bar.
2019-07-03 11:41:13 -04:00
Greyson Parrelli
a17d3e1b47
Bump version to 4.43.7
2019-07-02 18:08:03 -04:00
Greyson Parrelli
f580128366
Fix camera crash on API 21.
2019-07-02 18:07:13 -04:00
Greyson Parrelli
18252712a5
Bump version to 4.43.6
2019-07-02 10:18:44 -04:00
Greyson Parrelli
ed5f5adc9b
Prevented avatar read failures from crashing.
...
There are a handful of devices that refuse to use our AesGcmProvider,
and as a result they would crash with AssertionErrors when downloading
avatars. Still haven't found why, but for now, probably best to stop
these devices from crashing, since it puts them in a crash loop, and the
app is still usable without avatars.
2019-07-02 10:06:20 -04:00
Greyson Parrelli
4c30aa9f13
Fixed crash when setting your profile picture.
...
The version of the cropping library we were using had a targetSdk 28 bug
in it. Updating to the newest version fixes the problem.
2019-07-02 10:05:23 -04:00
Greyson Parrelli
3cdf17ccaa
Bump version to 4.43.5
2019-07-01 17:15:46 -04:00
Greyson Parrelli
a8dbfd812d
Fix issue with bad camera quality on some devices.
...
There appears to be a weird bucketing thing that happens on some
devices, where if you give them a resolution that's too small, it'll
default you to some potato resolution. So we just bumped it up to
1920x1920, and that seems to be working on my swath of devices.
2019-07-01 17:15:14 -04:00
Greyson Parrelli
ff3890cc12
Name threads more consistently.
2019-07-01 17:15:04 -04:00
Greyson Parrelli
9c196bd2d5
Fix issue where an empty file could be read forever.
...
If you gave the class an empty file, it would get back -1 for read(),
causing it to fall forever into negative values, never escaping the
existing conditions.
The side effect of this was weird corner cases where these infinite
reads could clog up threads, causing audio recordings to get blocked
and such.
Fixes #8898
2019-07-01 17:15:01 -04:00
Greyson Parrelli
4508aa7c35
Clean up logging.
2019-07-01 15:12:34 -04:00
Greyson Parrelli
f15a629731
Bump version to 4.43.4
2019-06-30 09:43:32 -04:00
Greyson Parrelli
857fda42c8
Fix audio playback on API 28 devices.
2019-06-30 09:41:58 -04:00
Greyson Parrelli
a5eb823a17
Avoid crash with Address parcelable.
...
There seems to be a bad implementation of Address parcelization that
pops up in certain scenarios. We can avoid it by just excluding it
from the parcel altogether.
2019-06-30 09:26:08 -04:00
Greyson Parrelli
31435128f4
Bump version to 4.43.3
2019-06-30 01:10:50 -04:00
Greyson Parrelli
6656077edc
Updated language translations.
2019-06-30 01:10:34 -04:00
Greyson Parrelli
9974f6edf1
Correctly retrict BucketInfo API level.
2019-06-30 00:54:51 -04:00
Greyson Parrelli
6715a89a25
Disable default CameraX initializer.
...
CameraX was initializing Camera2 API stuff on API < 21, causing
crashes at boot. To handle this, we disable the default
ContentProvider initializer and initialize things ourselves for
appropriate API levels.
2019-06-30 00:54:42 -04:00
Greyson Parrelli
23b4a9b191
Bump version to 4.43.2
2019-06-28 19:17:35 -04:00
Greyson Parrelli
666cdeae6b
Change compileSdk back to 28.
2019-06-28 19:16:27 -04:00
Greyson Parrelli
5d7ac81c4b
Bump version to 4.43.1
2019-06-28 18:57:34 -04:00
Greyson Parrelli
93856ed8cf
Fix some bookkeeping in CameraXFragment.
2019-06-28 18:57:04 -04:00
Greyson Parrelli
84fd1a9140
Bump version to 4.43.0
2019-06-28 18:39:32 -04:00
Greyson Parrelli
9949e5e3a5
Updated language translations.
2019-06-28 18:39:20 -04:00
Alan Evans
c0a44c7fc3
Target API 28.
2019-06-27 16:18:53 -04:00
Alan Evans
d9df1ec39e
Preparing to target API 28.
2019-06-27 16:18:53 -04:00
Greyson Parrelli
abcd599ad8
Support Android Q call notifications.
2019-06-27 15:46:13 -04:00
Greyson Parrelli
8a3d0dde91
Bump compileSdk to 29.
2019-06-27 15:46:13 -04:00
Alan Evans
0f3de6c979
Check action mode is still valid.
...
Due to support library bug, onActionItemClicked can be called after finish/onDestroyActionMode so we can check for that by checking if our reference to the action mode is still valid.
Fixes #8891
2019-06-27 15:44:05 -04:00
Alan Evans
c089d6cd43
Allow multiple messages on the Generic Foreground Service. Show the oldest still active.
2019-06-27 12:18:52 -04:00
Alan Evans
cfcb9a8cdb
Custom place picker to replace places SDK.
2019-06-27 12:14:54 -04:00
Matthias Riedl
83479d11b7
White text on dark theme pin input.
...
Fixed #7509
2019-06-27 11:28:59 -04:00
Greyson Parrelli
73b8f11b5a
Improve camera capture with CameraX.
2019-06-26 18:11:49 -04:00
Greyson Parrelli
4593014d00
Bump version to 4.42.3
2019-06-24 12:55:02 -04:00
Greyson Parrelli
2cf5d57454
Updated language translations.
2019-06-24 12:54:37 -04:00
Greyson Parrelli
048d859881
Handle missing profile photos better.
...
There were a couple funny behaviors you could run into if you had a
contact that previously had a profile photo, but then removed it.
2019-06-24 12:36:05 -04:00
Greyson Parrelli
1df28c6564
Bump version to 4.42.2
2019-06-20 09:35:20 -04:00
Greyson Parrelli
f59e937006
Updated language translations.
2019-06-20 09:34:38 -04:00
Greyson Parrelli
5948b46ac7
Fix crash in AvatarImageView.
2019-06-20 09:27:58 -04:00
Greyson Parrelli
75b232bfdc
Bump version to 4.42.1
2019-06-19 13:01:58 -04:00
Greyson Parrelli
9e6594cc0b
Updated language translations.
2019-06-19 12:56:56 -04:00
Greyson Parrelli
7f85b61e89
Serialize RotateSignedPreKeyJob.
2019-06-19 12:56:56 -04:00
Alan Evans
1a32bc8232
Fix flickering avatar.
2019-06-19 12:29:15 -04:00
Greyson Parrelli
e603162ee7
Bump version to 4.42.0
2019-06-17 13:51:16 -04:00
Greyson Parrelli
08eca5d844
Updated language translations.
2019-06-17 13:51:16 -04:00
Greyson Parrelli
1d1dbcf9cd
Fix RecyclerView lint errors.
2019-06-17 13:51:16 -04:00
Alan Evans
e6b107fa78
Add a content description for the inline add attachment button.
...
Fixes #8730
2019-06-17 13:51:16 -04:00
Alan Evans
284cca3e25
Prevent reply and mark as read abilities while Signal is locked.
...
Fixes #8874
2019-06-17 13:51:16 -04:00
Greyson Parrelli
1e0b0d926a
Update libsignal to 2.13.4
2019-06-17 13:51:16 -04:00
Alan Evans
cb86be578b
Handle accented characters in country name sorting.
...
Closes #8419
2019-06-17 13:51:16 -04:00
Alan Evans
b8bb2b78bd
Query total memory just once.
...
Closes #8315
2019-06-17 13:51:16 -04:00
Alan Evans
6fceb25121
Take typing indicator into account when moving to quoted message.
...
Fixes #8858
And fixes same bug in search.
2019-06-17 13:51:16 -04:00
Alan Evans
0484047b4e
Fix avatar removal.
2019-06-17 13:51:16 -04:00
Alan Evans
b9a10653f1
Image Editor - Multi-line text.
...
* Two pass rendering for text on top while editing.
2019-06-17 13:51:16 -04:00
Alan Evans
42a5504f0d
Do not attempt to retrieve a profile when it is not a number.
...
Fixes #8855
2019-06-17 13:51:16 -04:00
Alan Evans
ae784db80d
Video is initially disabled.
...
Fixes #8867
2019-06-17 12:52:42 -04:00
Alan Evans
f5cbf64ccf
Fix initial visibility of scroll to bottom button.
...
Fixes #8862
2019-06-17 12:52:42 -04:00
Alan Evans
cecf16c595
Do not show contact address in subtitle.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
fb4c9d3bf1
Improve message download reliability.
2019-06-17 12:52:43 -04:00
Greyson Parrelli
b5aa46bb67
Convert to AndroidX.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
2dc68ed053
Switch from compile to implementation.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
58d818923d
Convert /res folder to webp.
...
Used lossless.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
f4a6cd9c68
Convert emoji to webp.
...
Used lossy at 99% quality. No perceivable degredation at max font size,
but a pretty big improvement in size over lossless.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
ed04535537
Convert image editor stickers to webp.
...
Used lossless.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
7d4de3d4cb
Removed some unused resources.
2019-06-17 12:52:42 -04:00
Greyson Parrelli
bc7cc306cb
Bump version code to 4.41.6
2019-06-11 01:52:52 -04:00
Greyson Parrelli
5fa07e7094
Improve network reliability.
2019-06-11 01:51:46 -04:00
Greyson Parrelli
2b069fa63f
Bump version to 4.41.5
2019-06-07 16:53:48 -04:00
Greyson Parrelli
99848f98d3
Sanitize sticker URL inputs.
2019-06-07 16:08:33 -04:00
Greyson Parrelli
967e9dd9a7
Disable sticker pack sharing.
2019-06-07 16:08:29 -04:00
Greyson Parrelli
4a720289e2
Bump version to 4.41.4
2019-06-06 10:56:52 -04:00
Greyson Parrelli
86d58e97cf
Updated language translations.
2019-06-06 10:56:04 -04:00
Greyson Parrelli
bc6b7d15f1
Fix number formatting issue.
2019-06-06 10:41:37 -04:00
Greyson Parrelli
37f3b1f1ba
Bump version to 4.41.3
2019-06-04 03:35:14 -04:00
Greyson Parrelli
262012887c
Revert "Do not show contact address in subtitle."
...
This reverts commit dae0d30367 .
2019-06-04 03:30:24 -04:00
Greyson Parrelli
d2cb6098fc
Bump version to 4.41.2
2019-06-03 18:58:38 -04:00
Greyson Parrelli
1973fbf376
Fix programmatic VectorDrawable references.
...
Have to be careful with pre-21 devices. You have to use specific
compat loading methods with VectorDrawables or it'll crash.
2019-06-03 18:53:18 -04:00
Greyson Parrelli
bd63b9bec9
Updated language translations.
2019-06-03 14:50:15 -04:00
Greyson Parrelli
faa8c78f8d
Clean up string for translators.
2019-06-03 14:46:51 -04:00
Greyson Parrelli
923016f12c
Fix backup restore crash.
...
Fixes #8011
2019-06-03 14:06:55 -04:00
Greyson Parrelli
f469ce049d
Bump version to 4.41.1
2019-05-30 20:22:54 -04:00
Greyson Parrelli
922f6d89e9
Render placeholders for unsupported messages.
2019-05-30 20:18:53 -04:00
Greyson Parrelli
4741a76f37
Add support for isRecipientUpdate flag.
2019-05-30 20:16:14 -04:00
Alan Evans
d197c57c55
Gradle witness - Do not hide resolution errors.
2019-05-30 20:22:03 -03:00
Greyson Parrelli
4ee60bf867
Fix bug where you couldn't forward albums.
2019-05-30 16:17:45 -04:00
Alan Evans
4351578838
Darker nav bar.
2019-05-30 17:11:56 -03:00
Greyson Parrelli
56c17e32f1
Bump version to 4.41.0
2019-05-30 01:17:07 -04:00
Alan Evans
48698381fc
Dark theme navigation bar.
...
Fixes #8758
2019-05-30 01:10:10 -04:00
Alan Evans
5ad02f724c
Enable 64-bit.
...
* Multiply version codes by 10 and add a code for each abi in order to generate different version codes for the play store.
2019-05-30 01:08:01 -04:00
Alan Evans
132c81b142
Bring Gradle Witness into repo.
...
- Api/Implementation compatible.
- Regex configuration name.
2019-05-30 01:08:01 -04:00
Greyson Parrelli
77e3cc40e0
Fix message bubble sizing with link previews and quotes.
...
Previously, quotes could extend beyond the width of the link preview
banner image. Now quotes will be constrained to the size of the link
preview banner image.
2019-05-30 01:08:01 -04:00
Greyson Parrelli
2a644437fb
Add sticker support.
...
No sticker packs are available for use yet, but we now have the
latent ability to send and receive.
2019-05-30 01:08:01 -04:00
Alan Evans
d5fffb0132
Fix conversation menu colors.
2019-05-28 17:36:07 -03:00
Alan Evans
c8c152fe60
Lint - baseline of errors.
...
* qa task calls lint.
2019-05-28 17:36:07 -03:00
Alan Evans
350d1f47d3
Give conversation a standard navigate up button.
...
* Prevent a failing IDE preview.
2019-05-28 17:36:07 -03:00
Alan Evans
2ae42cb095
Hide local video when toggled on and off.
...
Fixes #8827
2019-05-28 17:36:07 -03:00
Alan Evans
dae0d30367
Do not show contact address in subtitle.
2019-05-23 16:57:50 -03:00
Alan Evans
e5f70bdbda
End RTC call on incoming PSTN call.
...
* Hangs up when new device call is answered.
* Ensure not on a device call when starting a Signal call.
2019-05-23 16:56:05 -03:00
Alan Evans
156fe37a60
Get SubscriptionManager by name due to ContextCompat bug for API 22.
...
Fixes #8826
2019-05-23 11:38:24 -03:00
Alan Evans
56848fb83d
Replace sgnl.link urls with a more readable url.
...
* Taken out random string, reverted to single "Let's switch".
#8767
2019-05-23 08:02:15 -03:00
Alan Evans
3cba8ab58a
Keep system default SIM as a fallback for when no conversation default SIM.
...
Fixes #8452
2019-05-22 16:59:00 -03:00
Alan Evans
88dac70087
Lint - Custom Widgets extend Appcompat Widgets.
2019-05-22 14:02:21 -03:00
Alan Evans
9445555d66
Code analysis - address @NotNull/@Nullable issues.
2019-05-22 13:51:56 -03:00
Alan Evans
7db1588578
Do not assume phone number in conversation.
...
Fixes #8813
2019-05-22 13:30:27 -03:00
Alan Evans
0a7970ad0c
Image Editor - Allow undoing back to the original state when exceeds the undo limit.
2019-05-22 13:28:02 -03:00
Alan Evans
10ad3fbf82
Lint - Use easily identifiable wake lock tags.
2019-05-20 13:24:34 -03:00
Alan Evans
95858898d7
Lint - avoid calling a restricted API.
2019-05-20 13:24:33 -03:00
Alan Evans
16c8cc88d7
Update visibility and icon of camera flip control in call.
...
Fixes #8221
2019-05-20 13:24:33 -03:00
Greyson Parrelli
c0c051bb66
Bump version to 4.40.4
2019-05-20 08:31:47 -07:00
Greyson Parrelli
bd0d1e842f
Updated language translations.
2019-05-20 08:28:28 -07:00
Alan Evans
7f0c998b24
Image Editor - Further crop improvements.
...
* Thumb accuracy improved.
* When out of bounds from drag, try to fix by adjusting translation.
* Update undo state when listener changes.
2019-05-20 12:02:40 -03:00
Greyson Parrelli
5a4c2fc7b0
Bump version to 4.40.3
2019-05-17 15:56:50 -07:00
Alan Evans
456ba5fa02
Image Editor - Replace minimum scale, with minimum pixel count.
...
- Anti alias images.
- Minimum crop ratio of 15:1 or original image ratio.
2019-05-17 19:42:12 -03:00
Alan Evans
9de420fde6
Image Editor - On flip or rotate, ensure undo button visibility is updated.
2019-05-17 19:00:10 -03:00
Alan Evans
401e3687de
Image Editor - when no sticker selected, go back to mode NONE.
2019-05-17 16:22:07 -03:00
Alan Evans
6777b3e0e6
Image Editor - Undo button visibility.
2019-05-17 16:15:27 -03:00
Greyson Parrelli
b5d37702f9
Switch back to the classic handling of landscape text entry.
...
Fixes #8814
2019-05-17 12:14:14 -07:00
Greyson Parrelli
320ea9eb4e
Bump version to 4.40.2
2019-05-16 16:23:19 -07:00
Greyson Parrelli
86d8cde9b4
Updated language translations.
2019-05-16 16:22:32 -07:00
Alan Evans
bf759711ef
Image Editor - Keep image within crop bounds.
...
* 4% of original pixels must be visible.
* The entire crop must be within the image.
* On release, try to scale crop area and image to fit if the crop is invalid.
* Undo to last valid position if that didn't work.
* Additionally, center thumbs now do not respect aspect ratio lock.
2019-05-16 15:52:15 -07:00
Alan Evans
068ffc2167
Image Editor - Allow undoing during croping.
2019-05-16 15:52:03 -07:00
Alan Evans
95304fe001
Image Editor - Remove initial text.
...
- Flashing cursor.
2019-05-16 15:51:56 -07:00
Alan Evans
2de64fca02
Image Editor - Fix double HUD animation on older devices.
2019-05-16 15:51:41 -07:00
Greyson Parrelli
3211dd2a8f
Ignore resources.arsc in apkdiff.py
...
Due to a bug described in:
https://issuetracker.google.com/issues/110237303
Ordering of resources can be non-deterministic.
A comment on the issue indicates that this may be resolved in
Android Gradle Plugin 3.4. We should revisit when we update.
2019-05-11 10:46:25 -07:00
Peter Gerber
b6dc25a368
Reproducible build: Ensure apkdiff.py works properly again
...
The recent switch to Python3 (2ccdf0e396 ) introduced a regression
that led to file content no longer being compared:
In compareEntries(), two generators/iterators are created:
sourceInfoList = filter(lambda sourceInfo: …, sourceZip.infolist())
destinationInfoList = filter(lambda destinationInfo: …, destinationZip.infolist())
Few lines later, those are exhausted:
if len(sourceInfoList) != len(destinationInfoList):
Yet another few lines later, the exhausted generator is used again:
for sourceEntryInfo in sourceInfoList:
… # <-- unreachable
This is caused by behavioral differences between Python2 and Python3:
user@z_signal:~$ python2
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = filter(lambda i: i % 2 == 0, [0, 1, 2, 3, 4, 5, 6])
>>> list(f)
[0, 2, 4, 6]
>>> list(f)
[0, 2, 4, 6]
>>>
user@z_signal:~$ python3
Python 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> f = filter(lambda i: i % 2 == 0, [0, 1, 2, 3, 4, 5, 6])
>>> list(f)
[0, 2, 4, 6]
>>> list(f)
[]
>>>
2019-05-11 10:43:51 -07:00
Greyson Parrelli
4e64242883
Bump version to 4.40.1
2019-05-10 13:08:49 -07:00
Greyson Parrelli
fcd3b501eb
Revert "Enable 64-bit."
...
This reverts commit 67704612df .
2019-05-10 13:01:34 -07:00
Greyson Parrelli
62ed098687
Bump version to 4.40.0
2019-05-10 09:35:11 -07:00
Greyson Parrelli
2a93ddfb99
Updated language translations.
2019-05-10 09:19:39 -07:00
Alan Evans
387392f38b
End align footer for long message bubble sent.
...
Fixes #8806
2019-05-10 12:41:15 -03:00
Alan Evans
5b298b4a04
Resize image in attempts to get it to fit into the maxImageSize bytes.
...
Fixes #8803
2019-05-10 12:16:19 -03:00
Alan Evans
cb78684282
Ensure push groups cannot have isForceSmsSelection set.
...
Fixes #8807
2019-05-10 12:13:59 -03:00
Alan Evans
67704612df
Enable 64-bit.
2019-05-10 12:03:45 -03:00
Alan Evans
f3c8b51520
Web RTC M74 for 64-bit.
2019-05-10 12:03:16 -03:00
Alan Evans
b1057d63a1
Lint.
...
- Check for permissions.
- Fix Welsh positional format.
- Remove UIThread restriction.
- Asynchronous method does not need to be restricted to UIThread and there is no StaticFieldLeak to suppress.
- Fix or Ignore New API errors.
- Reduce severity of some errors from L10N.
2019-05-10 11:57:43 -03:00
Alan Evans
2ccdf0e396
Bring the Reproducible Builds instructions and script into repo.
2019-05-10 11:57:43 -03:00
Alan Evans
93e6ccb9e4
Replace image editor.
2019-05-10 11:57:43 -03:00
Alan Evans
196ef60a82
Update camera icons.
2019-05-09 14:38:28 -03:00
Alan Evans
478e5667b4
Update signal-service-android to 2.13.1 for 64-bit curve-25519.
2019-05-09 14:38:28 -03:00
Alan Evans
06ea000f42
Repeat count for format args of plural string.
...
Fixes #8724
2019-05-07 12:26:01 -03:00
Alan Evans
d1b8e77fdc
Always show the SIM on the footer of a multi-SIM device, even if one SIM is disabled.
2019-05-07 12:25:11 -03:00
Alan Evans
8cf2654c5b
Show reply method SMS/Signal and respect sticky.
...
Fixes #8792
2019-05-06 16:45:30 -07:00
Alan Evans
18531146f7
Update the sticky EventBus message to reflect changes in microphone enabled state.
...
Fixes #7827
2019-05-06 16:45:30 -07:00
Jeffrey Griffin
c274c1bb28
Eliminate noisy directory feedback
...
We observed IOExceptions loading the Contact Discovery IAS KeyStore. We will now throw an AssertionError upon any error
creating the IAS KeyStore, matching the behaviour for creation of the TrustStore used for the main Signal Service. NB: If
this assertion is hit, the user will not even be able to refresh their contacts with the old directory service.
2019-05-06 16:45:30 -07:00
Alan Evans
42a8522e98
Manually call the onPageSelected when entering page 0.
...
Fixes #7610
2019-05-06 16:45:30 -07:00
Greyson Parrelli
960e165c7d
Bump version to 4.39.4
2019-05-06 15:51:10 -07:00
Greyson Parrelli
eab23a9e66
Fixed issue where giphy results weren't loading.
2019-05-06 15:48:43 -07:00
Greyson Parrelli
c7b626082c
Bump version to 4.39.3
2019-05-06 12:31:59 -07:00
Greyson Parrelli
59f362495a
Add additional checks around link preview domains.
...
We never make requests to non-whitelisted domains, but there were
situations where some links would redirect to non-whitelisted domains,
which would hit a final failsafe that resulted in a crash.
To prevent this, we detect bad redirects earlier and fail more
gracefully.
Fixes #8796
2019-05-06 12:25:53 -07:00
Greyson Parrelli
6c44437c6f
Bump version to 4.39.2
2019-05-02 15:38:25 -07:00
Greyson Parrelli
fed8ae68e9
Updated language translations.
2019-05-02 15:32:44 -07:00
Greyson Parrelli
934a2a67bc
Fix some keyboard issues in landscape.
2019-05-02 14:32:53 -07:00
Greyson Parrelli
05345b8582
Remove some unnecessary logging.
2019-05-02 14:32:53 -07:00
Greyson Parrelli
cef5de2be4
Removed unnecessary WorkManager relic.
2019-05-02 14:32:53 -07:00
Greyson Parrelli
7b4299d5da
Bring back conscrypt, improve provider initialization ordering.
2019-05-02 14:32:48 -07:00
Alan Evans
ec20b0e0e3
Fallback to SIM index.
...
#8725
2019-05-02 18:16:59 -03:00
Greyson Parrelli
ff1531b836
Bump version to 4.39.1
2019-05-01 08:42:49 -07:00
Greyson Parrelli
1675c8a79a
Updated language translations.
2019-05-01 08:42:44 -07:00
Greyson Parrelli
bb90987e7c
Fix potential crash when retrieving SIM list.
2019-05-01 08:36:24 -07:00
Greyson Parrelli
ecea6abeb6
Temporary revert (again) to fix an avatar retrieval issue.
...
This reverts commit 77524ae1f2 .
2019-05-01 08:25:14 -07:00
Greyson Parrelli
4a2f3136c6
Bump version to 4.39.0
2019-04-30 12:51:58 -07:00
Greyson Parrelli
d12b02fac5
Updated language translations.
2019-04-30 12:51:58 -07:00
Greyson Parrelli
1e564b6ad1
Fix exponential backoff retry limits.
2019-04-30 12:51:58 -07:00
Alan Evans
c77daa8226
Display carrier or number if any SIM descriptions clash.
...
Fixes #8725
2019-04-30 12:51:58 -07:00
Alan Evans
fa35814344
Disable transport disables all matching TransportOptions.
...
Fixes #8744
2019-04-30 12:51:58 -07:00
Alan Evans
48efcaa785
Do not list SIMs that are not ready.
...
Fixes #8426
2019-04-30 12:51:58 -07:00
Greyson Parrelli
f3f6cc87d9
Request a small chunk instead of HEAD for images of unknown size.
2019-04-30 12:51:58 -07:00
Greyson Parrelli
29cdb5290b
Make headers for giphy requests random sizes.
2019-04-30 12:51:58 -07:00
Greyson Parrelli
77524ae1f2
Revert "Temporary revert to fix an avatar retrieval issue."
...
This reverts commit 267bc32e23 .
2019-04-30 12:51:58 -07:00
Greyson Parrelli
30ba9d7e27
Improve CDN reliability.
2019-04-30 12:51:58 -07:00
Alan Evans
9652fd2844
Update MMS configs.
2019-04-30 12:51:58 -07:00
Francois Blackburn
d2ece1c1f2
Add MI 5 to hardware AEC blacklist
2019-04-30 12:51:57 -07:00
Arnt Gulbrandsen
8bdc257963
Avoid hardware echo cancellation for Fairphone FP2
...
The issue has as been confirmed by me with the stock ROM as of November
2018, and other users have complained for almost 18 months, see
https://forum.fairphone.com/t/fnord/28849 and
https://bugtracker.fairphone.com/project/fairphone-fairphone-os-android-6/issue/77
2019-04-30 12:51:57 -07:00
Kevin Mark
88f9ec313f
Close SQL statement, preventing finalizer crashes
...
This will stop instances of the following from occuring in the logs
on SMS migration:
W/SQLiteCompiledSql: Releasing statement in a finalizer. Please ensure
that you explicitly call close() on your cursor: INSERT INTO sms
(address, person, date_sent, date, protocol, read, status, type,
reply_path_present,
net.sqlcipher.database.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
at net.sqlcipher.database.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:62)
at net.sqlcipher.database.SQLiteProgram.<init>(SQLiteProgram.java:109)
at net.sqlcipher.database.SQLiteStatement.<init>(SQLiteStatement.java:39)
at net.sqlcipher.database.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1647)
at org.thoughtcrime.securesms.database.SmsDatabase.createInsertStatement(SmsDatabase.java:767)
at org.thoughtcrime.securesms.database.SmsMigrator.migrateConversation(SmsMigrator.java:166)
at org.thoughtcrime.securesms.database.SmsMigrator.migrateDatabase(SmsMigrator.java:210)
at org.thoughtcrime.securesms.service.ApplicationMigrationService$ImportRunnable.run(ApplicationMigrationService.java:159)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
We aren't closing Statement objects before the finalizer on those
objects runs. When the GC runs, we'll get warnings like the above
which alert us to the fact that these objects are being automatically
closed for us in the finalizer, but that this is suboptimal behavior.
If we leave too many Statement (or Cursor) objects to be closed in
their finalizers, when the GC runs, it'll take longer than 10 seconds
to close them all and Android will kill the app. This 10 second limit
is hardcoded and we can only try to avoid it. A crash will look like:
java.util.concurrent.TimeoutException: net.sqlcipher.database.SQLiteCompiledSql.finalize() timed out after 10 seconds
at java.lang.Object.wait(Native Method)
at java.lang.Thread.parkFor$(Thread.java:1220)
at sun.misc.Unsafe.park(Unsafe.java:299)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:810)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:844)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1173)
at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:196)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:257)
at net.sqlcipher.database.SQLiteDatabase.lock(SQLiteDatabase.java:553)
at net.sqlcipher.database.SQLiteCompiledSql.releaseSqlStatement(SQLiteCompiledSql.java:106)
at net.sqlcipher.database.SQLiteCompiledSql.finalize(SQLiteCompiledSql.java:152)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
at java.lang.Thread.run(Thread.java:818)
I was able to replicate the above crash consistently on a
Samsung Galaxy S7 edge when importing well over 100k SMS messages.
But as soon as I attached a debugger the crash did not persist. I
assume this is because of some VM-level interactions between the two
and did not investigate further after fixing it.
I do not have access to the stack trace for issue #7953 but this
could potentially resolve it. The crash is identical to that in #7477
but this patch is for SMS migration not restoring from a backup. I
was not able to replicate the crash on restoring a >100k message
backup.
2019-04-30 12:51:57 -07:00
Michael Walker
8ad5126408
Add pinterest domain and asset domains for link preview support
2019-04-30 12:51:57 -07:00
Greyson Parrelli
1e27847015
Update link preview meta tag regex.
2019-04-30 12:51:57 -07:00
Greyson Parrelli
e67eca77ff
Prevent landscape text editing from taking over the screen.
...
It used to be that we let Android do the default behavior of
full-screening the EditText when in landscape, but honestly I
don't know who prefers that. So I've turned it off.
Fixes #8769
2019-04-30 12:51:52 -07:00
Greyson Parrelli
ba46a9d81a
Bump version to 4.38.3
2019-04-28 11:44:23 -07:00
Greyson Parrelli
49cccc6927
Update job logging.
2019-04-28 11:44:17 -07:00
Greyson Parrelli
5977e9141d
Wrap transactions in try-finally.
2019-04-28 11:42:02 -07:00
Greyson Parrelli
c0982293bf
Fix bug where sticky SMS setting wasn't respected.
...
Fixes #8783
2019-04-28 11:34:56 -07:00
Greyson Parrelli
ae6ef62160
Bump version to 4.38.2
2019-04-16 10:56:59 -04:00
Greyson Parrelli
d95b08d4fd
Updated language translations.
2019-04-16 10:51:25 -04:00
Greyson Parrelli
128da6db04
Fix crash in backup restore related to sqlite_sequence.
...
The new JobManager stuff created a table that had an
auto-incrementing ID, which was incorrectly being backed
up and restored, causing a crash. Now we skip it on both
import and export.
2019-04-16 10:10:02 -04:00
Greyson Parrelli
2701607810
Reduce the possible number of unique jobs to avoid crash.
...
Some devices have a limit of 100 unique JobScheduler jobs.
Previously we allowed up to 1,000. Given that we just need
_some_ job running, I lowered the limit to 75 to give us
some head room.
2019-04-16 09:52:12 -04:00
Greyson Parrelli
4055fe183b
Bump version to 4.38.1
2019-04-15 15:45:16 -04:00
Greyson Parrelli
1c47812877
Fix crash when migrating read receipt jobs.
...
Fixes #8764
2019-04-15 15:45:16 -04:00
Greyson Parrelli
060bed8559
Bump version to 4.38.0
2019-04-15 10:59:38 -04:00
Greyson Parrelli
4a3c173adb
Migrated to new JobManager.
2019-04-15 10:56:26 -04:00
Greyson Parrelli
8cf3ba424a
Trim long text before displaying if necessary.
...
Fixes #8759
2019-04-15 10:13:35 -04:00
Alan Evans
9c40de5bf1
Save the SMS setting on a per-conversation basis.
2019-04-15 10:13:35 -04:00
Greyson Parrelli
11a2ed0743
Increase reliability of locally logging crashes.
...
Exception logging tends to be race-y, so now we block and wait
for all logs to be written before continuing with the crash.
2019-04-10 12:53:55 -04:00
Alan Evans
01a9931d92
Do not use background threads for download UI events.
2019-04-10 13:13:10 -03:00
Greyson Parrelli
38bcc6c293
Long text detail view now respects text size preference.
...
Fixes #8747
2019-04-09 09:40:32 -04:00
Greyson Parrelli
bceb9b4972
Fixed quotes not being cleared when forwarding.
...
Fixes #8748
Fixes #7935
2019-04-09 09:35:47 -04:00
Alan Evans
ecdc285378
Fix unresponsive button on image send with text in landscape.
...
Fixes #8575
Closes #8638
Co-authored-by: Jakub Gregorek <jg@inthemeadow.net >
2019-04-08 07:45:16 -03:00
Greyson Parrelli
6d111e5f68
Bump version to 4.37.2
2019-04-04 23:18:30 -04:00
Greyson Parrelli
9aed2343c1
Attempt to resolve connectivity problems for some users.
2019-04-04 18:10:41 -04:00
Greyson Parrelli
733d54e339
Linkify links in long message view.
...
Fixes #8735
2019-04-04 10:09:32 -04:00
Greyson Parrelli
267bc32e23
Temporary revert to fix an avatar retrieval issue.
...
This reverts commit 8aa185070b .
2019-04-03 16:32:52 -04:00
Greyson Parrelli
7acb4973d8
Bump version to 4.37.1
2019-04-01 17:29:26 -04:00
Alan Evans
39ba8c2ad3
Remove armeabi from splits.
2019-04-01 17:43:10 -03:00
Alan Evans
621ac62c7e
Add red flashing voice note microphone.
2019-04-01 17:42:57 -03:00
Greyson Parrelli
652306edd0
Bump version to 4.37.0
2019-03-29 09:55:09 -07:00
Alan Evans
b9b4dccff4
ABI splits.
2019-03-28 17:21:57 -03:00
Alan Evans
ce6d2d9c69
MMS image quality.
...
Fixes #8590
- Scale image larger within the dimensions.
- Apply a minimum dimension of 1024.
2019-03-28 15:14:06 -03:00
Alan Evans
e842f78457
Voice Note Locking.
...
Limit of 60 minutes, after which it's cancelled.
2019-03-28 15:04:38 -03:00
Alan Evans
cab3657ab0
ABI info for device.
2019-03-26 17:29:08 -03:00
Alan Evans
a7aa980e58
New dynamic locale system.
...
- Fixes #7619
2019-03-26 17:08:05 -03:00
Alan Evans
6a0a419f0c
Add self to MMS group.
...
- Fixes #7683
- Closes #8296
2019-03-26 17:07:04 -03:00
Greyson Parrelli
94e8303022
Remove dead code from ScribbleHud/Fragment.
2019-03-22 12:47:16 -07:00
Greyson Parrelli
ccfcfa71df
Enable the sending of long messages.
2019-03-22 12:28:41 -07:00
Alan Evans
cfdcd61e51
Local build quality assurance task.
2019-03-21 11:19:07 -07:00
Greyson Parrelli
b89c20ff40
Switch to 'start' and 'end' instead of 'left' and 'right'.
...
We can do this now that our minSdk is 19.
2019-03-21 11:19:06 -07:00
Greyson Parrelli
8caaf057e8
Remove unnecessary pre-19 code branches.
...
Now that our minSdk is 19, we can remove a lot of old code paths that
only ran pre-19.
2019-03-21 11:19:06 -07:00
Moxie Marlinspike
a52c295a38
Simplify access to SecureRandom
...
This shouldn't matter at all, but it's more "correct," and shows
my age less.
2019-03-21 11:19:06 -07:00
Moxie Marlinspike
8aa185070b
Update libsignalservice to 2.13.0
...
- Eliminate the explicit spongycastle dependency. All access to
primitives is done through the JCE interfaces now, which allows
us to use a secure native-backed provider like conscrypt.
- Use conscrypt for our default security provider. This gives us
fast TLS 1.2 and 1.3 support on all devices, even before they
had platform support (like 4.4).
- Update minSdk to 18. Unfortunately the JCE interfaces for GCM
primitives are JDK 7+ (!) only, which became supported by Android
at 18.
2019-03-21 11:19:06 -07:00
Alan Evans
de60d4d37f
64-bit native utils.
...
* Update Application.mk.
* 64-bit libnative-utils
* New build of x86 and armeabi-v7a libnative-utils.
* Update to API19.
2019-03-21 11:19:06 -07:00
Alan Evans
6e5658431b
Remove armeabi.
2019-03-21 11:19:06 -07:00
Greyson Parrelli
6df5457305
Bump minSdk to 19.
2019-03-21 11:19:06 -07:00
Greyson Parrelli
fd50b38630
Bump version to 4.36.2
2019-03-21 11:02:12 -07:00
Alan Evans
d41b24f9ae
Fix "multiple substitutions specified in non-positional format" lint.
2019-03-21 11:02:12 -07:00
Greyson Parrelli
aa5e32f0ee
Add back the highlight and sticker tools.
2019-03-21 11:02:07 -07:00
Greyson Parrelli
749d096931
Updated language translations.
2019-03-21 09:57:12 -07:00
Greyson Parrelli
8e86c7d81a
Fix media button visibility issue on older Android versions.
...
Turns out setVisibility doesn't work unless you call clearAnimation()
first on older Android versions. Isn't that grand?
2019-03-21 00:11:01 -07:00
Greyson Parrelli
148cfd1b53
Fix crash when single-selecting large media.
2019-03-20 23:01:32 -07:00
Greyson Parrelli
93c1277fd0
Fix voice note button clipping.
2019-03-20 22:25:19 -07:00
Greyson Parrelli
23e069ffa8
Bump version to 4.36.1
2019-03-19 19:27:29 -07:00
Greyson Parrelli
6e7fab40ac
Guard against OOB moves in media send flow.
2019-03-19 18:38:06 -07:00
Greyson Parrelli
8a7cac7c03
Switch gallery to permanent dark theme.
2019-03-19 18:38:06 -07:00
Greyson Parrelli
932e7b4af5
Fix button flicker when selecting single media item.
2019-03-19 18:38:02 -07:00
Greyson Parrelli
2f8a7fa296
Bounce the media select button when selecting media.
2019-03-19 15:42:08 -07:00
Greyson Parrelli
5e6f71cd32
Show selection order in multi-select.
2019-03-19 15:42:08 -07:00
Greyson Parrelli
ce0058864f
Make BlobProvider write to disk on a background thread.
...
Otherwise we hit some weird blocking issues with voice note recording.
2019-03-19 15:34:04 -07:00
Greyson Parrelli
5a8753de85
Fix group string.
2019-03-19 10:34:56 -07:00
Greyson Parrelli
c646316a97
Block typing indicators from blocked contacts.
2019-03-19 09:39:19 -07:00
Greyson Parrelli
6df8988f54
Updated to WebRTC M73.
2019-03-19 09:03:02 -07:00
Greyson Parrelli
5b534c8b1a
Update URL homograph rules.
2019-03-18 17:37:19 -07:00
Greyson Parrelli
ab2e85f6c7
Bump version to 4.36.0
2019-03-18 15:10:13 -07:00
Greyson Parrelli
975a121c55
Show a warning for users on API < 19.
...
We'll be updating minSdk to 19 in 4.37. This lets these users continue
to use the app, but they'll be warned with a persistent banner saying
that they can't receive updates.
2019-03-18 15:09:56 -07:00
Greyson Parrelli
64cf032181
Updated media send UI.
2019-03-18 15:09:56 -07:00
Alan Evans
d8a56be5e8
Gradle/Gradlew/AndroidGradlePlugin update.
2019-03-18 15:09:56 -07:00
Alan Evans
286b64274c
Replace Avatar Cropper.
2019-03-18 15:09:50 -07:00
Alan Evans
0cb2404735
Lint error fixes.
...
* Old Gingerbread code removed.
* Add missing super call.
2019-03-18 11:14:18 -03:00
Greyson Parrelli
0a8bbf14a6
Merge camera into send flow.
2019-03-14 16:25:35 -07:00
Greyson Parrelli
eb1dd58a0b
Persistent media in multi-send.
2019-03-14 16:20:36 -07:00
Alan Evans
a79df7d815
Automatic resConfig.
...
- Test to ensure language_entries list matches exactly the available resources.
2019-03-14 13:33:43 -03:00
Alan Evans
e0c11998c3
Make DisplayRecord take context as argument, so locale is more likely to be correct.
2019-03-13 18:28:16 -03:00
Alan Evans
de72eceecf
Update help URL to avoid redirect.
2019-03-13 18:19:33 -03:00
Alan Evans
c46e53ab24
Add Esperanto and Swahili (Kiswahili) to language selection.
2019-03-13 17:45:53 -03:00
Alan Evans
2c28fa6a57
Make GIF search layout option sticky.
...
Fixes #7843
2019-03-12 11:41:54 -03:00
Alan Evans
f010a3ec0d
Consistent Recipient to add contact Intent export.
2019-03-12 11:29:59 -03:00
Alan Evans
e390fb4fc5
Fix ShareMessage toolbar back button.
2019-03-12 11:29:59 -03:00
Greyson Parrelli
a4ce77cbcc
Remove unused method.
2019-03-12 11:29:59 -03:00
Greyson Parrelli
18613e3b6f
Remove generic foreground service condition from Job.
...
I don't think it actually helps at all, meaning it just adds
complexity.
Fixes #8677
2019-03-12 11:29:59 -03:00
Greyson Parrelli
278fdebf43
Update WorkManager to 1.0.0.
2019-03-12 11:29:59 -03:00
Greyson Parrelli
a122bb4899
Created new BlobProvider.
...
One unified place to create blobs for different lifespans.
2019-03-10 15:18:39 -07:00
Greyson Parrelli
22ed8caed3
Bump version to 4.35.3
2019-03-07 17:59:18 -08:00
Greyson Parrelli
8b6ecd1d2e
Fixed profile screen layout on small screens.
...
Fixes #8670
2019-03-07 17:25:02 -08:00
Greyson Parrelli
f2703f0b7b
Bump version to 4.35.2
2019-03-06 08:12:42 -08:00
Greyson Parrelli
1efb92b913
Fix issue where SMS were sometimes sent as MMS.
...
Fixes #8664
2019-03-06 08:12:00 -08:00
Greyson Parrelli
5ccf84f7a2
Bump version to 4.35.1
2019-03-02 21:01:15 -08:00
Greyson Parrelli
c3368f6de6
Updated language translations.
2019-03-02 20:46:40 -08:00
Greyson Parrelli
77e971cb9b
Fix bug where system emoji setting was ignored in message bubbles.
...
EmojiTextView. It is our gift. It is our curse.
2019-03-02 19:31:28 -08:00
Greyson Parrelli
003fa1b059
Make long text attachments contain the entire message.
...
Instead of just containing the 'overflow', long text attachments now
contain the entire body in full.
2019-03-02 19:31:22 -08:00
Greyson Parrelli
03aa9e9712
Bump version to 4.35.0
2019-03-01 14:19:21 -08:00
Greyson Parrelli
55699e27bc
Added ability to receive long messages.
...
Send support is in here too. We'll enable it in a future release after
enough people have updated.
2019-03-01 14:15:08 -08:00
Greyson Parrelli
bf28e109d3
Update registration UI.
2019-03-01 14:15:01 -08:00
Greyson Parrelli
6b476876d9
Lower volume of call connect/disconnect sound.
...
It's now closer in amplitude to the ringing sound.
Fixes #8165
2019-03-01 13:44:32 -08:00
Greyson Parrelli
fd862e575b
Fix situation where search nav could get stuck.
...
If you navigated to the ConversationActivity again via some action (like
a shared contact invite) while searching, we don't get the toolbar close
event, and therefore the search nav would stay open. Now we just reset
it on newIntent() to be safe.
2019-03-01 13:44:32 -08:00
Greyson Parrelli
7fd6f5b3ff
Fix search highlight in multi-whitespace bodies.
...
The way the highlight was done could get screwed up if you had multiple
whitespaces in a row. This particularly came up with messages with
multiple newlines.
2019-03-01 13:44:32 -08:00
Greyson Parrelli
42e94d8f92
Remove leftover half-height camera code.
2019-03-01 13:44:32 -08:00
Greyson Parrelli
b572fce658
Remove some unnecessary intermediate blob creation.
2019-03-01 13:44:32 -08:00
Greyson Parrelli
276e867f9a
Improved address resolution for ContentProxySelector.
...
We can use an unresolved address to avoid all the threading stuff in
that class.
2019-03-01 13:42:10 -08:00
Greyson Parrelli
b2d4608cdb
Improved handling for URLs that are composed of mixed character sets.
2019-02-24 10:00:44 -08:00
Greyson Parrelli
9d21c36ddf
Bump verstion to 4.34.8
...
Again, no changes. Needed to resubmit to the Play Store.
2019-02-21 18:04:44 -08:00
Greyson Parrelli
983290aa5b
Bump version to 4.34.7
...
No changes. Necessary to resubmit to Google Play.
2019-02-21 12:57:55 -08:00