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
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
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
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
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