Commit Graph

3866 Commits (4063ef39a44070db9369d8cec1df9a95acb43eb7)
 

Author SHA1 Message Date
Greyson Parrelli b1d653a230 Bump version to 4.28.1 6 years ago
Greyson Parrelli 1b736e9e04 Ensure notifications are processed after receiving GCM message.
It's unreliable to run these tasks on WorkManager, as there's no
scheduling guarantees.
6 years ago
Greyson Parrelli 1c197ad93d Reset attachment transfer state if auto-download requirements are not met. 6 years ago
Greyson Parrelli a1ba5003d3 Fix some dark theme color consistency issues.
Fixes #8253
6 years ago
Greyson Parrelli f26c6f890f Fix non-contact icon in recipient preferences being too small.
Relates to #8252
6 years ago
Greyson Parrelli eb11d5ceda Make avatar color in toolbar match conversation color.
Relates to #8252
6 years ago
Greyson Parrelli 43ebcfdee5 Added more contrast to shared contact button color in dark theme.
Relates to #8252
6 years ago
Greyson Parrelli d9272c3b33 Fix message details delivery status icon tint.
Fixes #8251
6 years ago
Greyson Parrelli 1d7f7b6c38 Do not auto-assign Steel as a color for contacts/groups.
Should be reserved for non-contacts, but selectable in the color picker.

Fixes #8247
6 years ago
Greyson Parrelli 07d7af6e75 Initialize WorkManager ourself.
This gives us more control over when it happens, as well as lets us set
things like the debug level. Also let's us get rid of the synchronized
block we had in Application#onCreate().
6 years ago
Greyson Parrelli 4da1af9a7b Use the correct save icon in the ScribbleHud. 6 years ago
Greyson Parrelli 0840175d6f Remove shutter sound on camera capture.
This sound isn't supposed to play when you have notification sound off,
but apparently some Huawei phones will play it anyway. Until we can
figure out a better way to handle it, we're just removing it.
6 years ago
Greyson Parrelli b6e40ea812 Bump version to 4.28.0 6 years ago
Greyson Parrelli c81bc22943 Fix avatar location in a group conversation. 6 years ago
Greyson Parrelli 547b7a3c6f Migrate legacy color palette.
We don't store non-user-selected colors in the database. That means that
when we update the palette, we still have to hash based off of the legacy
palette when generating a color if we want to migrate to a
similar-looking color.

Unfortunately, because the new palette is smaller, some colors are
"overloaded", meaning that when we hash based off of the legacy palette,
some colors will be more/less common than others. To fix this, we simply
persist all current colors in the database, then switch our hashing list
to what we really want.
6 years ago
Greyson Parrelli 5eec3c9541 Add hairline border to avatars. 6 years ago
Greyson Parrelli f725dd5a7e Show profile avatar in toolbar. 6 years ago
Greyson Parrelli a3cba66450 Update fallback avatars. 6 years ago
Greyson Parrelli bab92fca7b Move unread indicator to be above the avatar. 6 years ago
Greyson Parrelli c37c1dffd4 Allow setting the color for a group. 6 years ago
Greyson Parrelli 127505af0b Implement new color palette. 6 years ago
Greyson Parrelli cfd20d23e8 Fix double onClick() notifications in preferences.
Fixes #8241
6 years ago
Greyson Parrelli e4b56d4e40 Show foreground notification for jobs when network is restricted.
Occasionally a job may be run when the app is in a network-restricted
mode, like a form of doze. When this happens, jobs can timeout due to
lack of network access, causing a cascade of job delays. This is
particularly bad in the case of message retrieval.

To prevent this, if a job that normally requires network detects that no
network is available when running, then we start a foreground
notification.
6 years ago
Greyson Parrelli c86c2c51bb Bump version to 4.27.3 6 years ago
Greyson Parrelli 5a623810cb Broaden exception handling around Camera#startPreview().
Some devices will randomly throw RuntimeExceptions here due to hardware
issues. We were already doing broader catch statement in CameraView, so
I moved it here as well.
6 years ago
Greyson Parrelli 444e01deae Improve key presence checking in SafeData.
This isn't a perfect check either, but it should be safer and more
consistent than using static "invalid values".
6 years ago
Greyson Parrelli d25ebdc818 Fix indentation in preference fragments.
Unfortunately, while there does exist an XML property to disable the
indentation, it's bugged for category headings, so we have to do this
silly thing where we strip the padding in the adapter. Hopefully they'll
fix the bug and we can move to use the sanctioned property.

See: https://issuetracker.google.com/issues/111662669

Fixes #8233
6 years ago
Greyson Parrelli 24e82abf80 Don't report contact discovery accuracy if it encountered an error.
Otherwise we're double-reporting. Also made the sanitize method more
accurate.
6 years ago
Greyson Parrelli cfa13867e5 Allow null for profileAvatar in RetrieveProfileAvatarJob. 6 years ago
Greyson Parrelli 34770a2333 Fixed Camera capture crash on API <= 19.
On older versions of Android, TextureView#getBitmap() needs to be called
on the main thread. On mid range phones, this is ~50ms. Normally that'd
be bad, but the UI isn't doing anything at that point anyway.

Fixes #8232
6 years ago
Greyson Parrelli 2c5fa155ae Fix re-enabling tab switching in MediaOverview.
We were being inconsistent in how we were handling exiting multiselect,
and it wasn't behaving properly when you left by clicking the 'x'. Now
it's all handled centrally.

Fixes #8234
6 years ago
Greyson Parrelli bc6941589c Bump version to 4.27.2 6 years ago
Greyson Parrelli 12afdad291 Log Job retryable exceptions. 6 years ago
Greyson Parrelli 4799d30077 Update the Dockerfile.
We updated our build tools and stuff, so we have to update the
Dockerfile. Took this opportunity to also update the version of
Ubuntu we were using as the base.
6 years ago
Greyson Parrelli fafad0d555 Fix the command line build. 6 years ago
Greyson Parrelli 3f4133b163 Bump version to 4.27.1 6 years ago
Greyson Parrelli 68746bcecb Move targetSdk back to 25.
It was accidentally bumped to 26.
6 years ago
Greyson Parrelli 0fbb4ac333 Bump version to 4.27.0 6 years ago
Greyson Parrelli f2e4f626c1 Updated language translations. 6 years ago
Greyson Parrelli 2f530dc970 Remove CameraView usage of JobManager.
WorkManager flat-out can't handle anonymous implementations of Worker
classes due to it using reflection to instantiate them.
6 years ago
Greyson Parrelli 87e6aa48bb Schedule jobs with WorkManager.
Should help solve most of our pressing targetSdk=26 migration issues.
6 years ago
Greyson Parrelli d10a44f8eb Suppress some noisy logs. 6 years ago
Greyson Parrelli 6359961a82 Ensure numbers are properly formatted before giving them to contact discovery service.
We were sending "Unknown" addresses, which would cause the service to
choke.
6 years ago
Greyson Parrelli 946f76a442 Fix layout problems in conversation item footer. 6 years ago
Greyson Parrelli 616912d85f Prefer local state in dial click listener. 6 years ago
Greyson Parrelli bd38b96095 Long-press timestamps in message details to copy. 6 years ago
Greyson Parrelli 12d9d7741b Clean up batch saving.
- Post a better string for when batch saving completes successfully
- Exit multi-select after saving
6 years ago
FeuRenard 91a119393c Allow batch saving in media overview 6 years ago
FeuRenard c82afd8944 Allow selecting all media in overview 6 years ago
Greyson Parrelli 84c71fce16 Disable tab switching in media overview during multiselect.
Multiselect only applies to items in the "media" tab, so people
shouldn't be able to switch tabs during multiselect.
6 years ago