Commit Graph

3876 Commits (78627ecb08e92f08ebe9aefc80f4f3751e8b9d0e)
 

Author SHA1 Message Date
Greyson Parrelli 78627ecb08 Updated libsignal-service-java to 2.12.1 6 years ago
Greyson Parrelli bf9582c97e Only set UNRESTRICTED mode if recipients have a non-null verifier.
Otherwise we could send UD messages to people with non-UD linked
devices.
6 years ago
Greyson Parrelli 1ab3d57378 Fix some places where we were using the Android Logger.
We pretty much always want to be using our own logger.
6 years ago
Greyson Parrelli b36d196873 Bump version to 4.30.2 6 years ago
Greyson Parrelli e31029da89 Update recipient's sealed sender status in more places. 6 years ago
Yassine El Khadiri 787bcf7752 Fix backup MAC checking.
if(MessageDigest.isEqual(ourMac, theirMac) was always returning false
since ourMac was of length 32 and theirMac was of length 10.
6 years ago
Greyson Parrelli 8c3d50c6dc Ignore messages without content. 6 years ago
Greyson Parrelli 532431b0ad Guard against notifying for errors on non-existent SMS threads.
All of the other send jobs do this already, just didn't do it here.
6 years ago
Greyson Parrelli cfeee25488 Use correct link for Sealed Sender blog post.
Fixes #8324
6 years ago
Moxie Marlinspike 608b7ef89a Bump version to 4.30.1 6 years ago
Moxie Marlinspike 4063ef39a4 Update release config 6 years ago
Greyson Parrelli eeb2e2e3af Bump version to 4.30.0 6 years ago
Greyson Parrelli 2573900c30 Updated language translations. 6 years ago
Greyson Parrelli 2acab563d9 Support for sealed sender - Part 2 6 years ago
Moxie Marlinspike 5f31762220 Support for sealed sender - Part 1 6 years ago
Greyson Parrelli b7b9554364 Prevent multiple instances of the same job running concurrently.
There are rare corner cases where a Job could be preempted by the
JobScheduler and then be rescheduled before the preempted job finished
running. This could create weird race conditions with bad consequences.

To fix this, we create a fun locking system that prevents two jobs with
the same UUID from running at the same time.
6 years ago
Greyson Parrelli f15fb904bf Fix desktop double notification bug.
There were situations where we were posting two notifications for messages
when you had an 'active desktop'. This removes that.
6 years ago
Greyson Parrelli 86e4221182 Use a unique notification icon for backups. 6 years ago
Greyson Parrelli dfe8b25dd7 Use a unique notification icon for the persistent background connection. 6 years ago
Greyson Parrelli 53050b3845 Fix issue with group avatar display.
Some legacy code was making the contact photo visible when it shouldn't
be.
6 years ago
Greyson Parrelli 6ce278114f Ensure profile photo in ConversationList is accurate.
Fixes #8270
6 years ago
Greyson Parrelli 48ff9673b9 Allow the selection of fitzpatrick emoji. 6 years ago
Greyson Parrelli 1999d09901 Updated emoji set.
Includes display support for more genders, and more notably, skin tones.
These are not currently selectable in the UI, but they will be rendered
properly when other clients send them.
6 years ago
Greyson Parrelli f93a79ae37 Bump version to 4.29.7 6 years ago
Greyson Parrelli fac56be499 Fix the build by listing google repo first.
Apparently jcenter() is lame and it broke our build. Listing the google
repo first fixes everything.
6 years ago
Greyson Parrelli 638012f3d0 Bump version to 4.29.6 6 years ago
Greyson Parrelli bf452dfa92 Slightly shorten time before we show a foreground notification for pushes.
There's some ANRs, not many, that are likely caused by us riding the
5-second ANR timeout a little too closely. Giving us a little buffer to
see if that helps.
6 years ago
Greyson Parrelli 2b14c98eb0 Do not call bluetooth state listener after service is destroyed. 6 years ago
Greyson Parrelli f164ac90db Disallow punctuation in icon initials. 6 years ago
Greyson Parrelli 14abbb1bbb Bump version to 4.29.5 6 years ago
Greyson Parrelli 91db26437d Fix camera scaling issues on some phones.
Some phones, notably the Pixel 3, had some problems with scaling after
taking photos. This fixes it by using the takePicture API instead of
pulling the bitmap from the TextureView.

Fixes #8292
6 years ago
Greyson Parrelli 76054a9e33 Ignore events after BluetoothStateManager is destroyed.
Fixes crash.
6 years ago
Greyson Parrelli ae9c53bdf8 Ensure jobs have a Context during onAdded().
Fixes a crash.
6 years ago
Greyson Parrelli 0dd7b39bb1 Fix recipient prefrence display problem on Android P.
Android P's new ringtone selector is a whole new activity that can cause
RecipientPreferenceActivity to go through the full onCreate() flow after
the ringtone selection. This could cause a race between setting the
preference and reading the preference from the notification channel.
Just threw them on a serial executor to guarantee ordering.
6 years ago
Greyson Parrelli 4a0ea0c51c Handle contexts more consistently in RecipientPreferences.
Fixes a crash that was happening on the Pixel 3.
6 years ago
Greyson Parrelli 668e8dee5d Catch more camera exceptions.
Some devices will simply fail to open the camera with a runtime
exception. In this case, all we can do is catch it and report the error.
6 years ago
Greyson Parrelli 8ec3cf6a43 Bump version to 4.29.4 6 years ago
Greyson Parrelli a287408a7a Only start the screen lock timeout when the app is backgrounded. 6 years ago
Greyson Parrelli 78124ef224 Bump version to 4.29.3 6 years ago
Greyson Parrelli 45e0bb281f Turn MessageRetrievalService into IncomingMessageObserver.
Due to an Android P bug, we basically need to stop calling
startService() in onResume()/onPause(). That means I had to turn
MessageRetrieval service into a singlton instead of a service. I also
moved the offending KeyCachingService calls into static methods that
didn't have to start the service.
6 years ago
Greyson Parrelli 7a6d863ff7 Bump version to 4.29.2 6 years ago
Greyson Parrelli feb9e1d513 Post startService() in onPause() as a possible fix to an Android P bug.
We already did it for onResume(), and while it fixed the crash there,
the crash just moved to onPause(). Let's see if the same magic works.
6 years ago
Greyson Parrelli 1a5c1a4b42 Bump version to 4.29.1 6 years ago
Greyson Parrelli e41ed92f49 Updated language translations. 6 years ago
Greyson Parrelli 7e485b8095 Post startService() in onResume() as a possible fix to an Android P bug.
Got confirmation that the crash we're seeing is a bug, and this might be
a possible workaround.
6 years ago
Greyson Parrelli 92773b1a12 Update delivery icon tint in conversation list. 6 years ago
Greyson Parrelli 7cadb0d35a Properly set the document download icon tint. 6 years ago
Greyson Parrelli e1f572e1f4 Update GCM foreground notification icon.
Using the default Signal icon can confuse people into thinking they're
message notifications.
6 years ago
Greyson Parrelli ead323c1af Don't unnecessarily stack GCM message processing.
If we already have two active processing GCM messages, there's no
benefit to a third. In fact, enqueuing additional ones will likely only
end up showing the foreground notification unnecessariliy.
6 years ago
Greyson Parrelli 20c059280c Refactor OrderEnforcer. 6 years ago