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
Greyson Parrelli
80c911e118
Sync whether or not our primary device can send SMS.
2021-05-12 14:58:19 -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
31e1c6f7aa
Handle 428 rate limiting.
2021-05-05 16:47:13 -04:00
Alex Hart
85e0e74bc6
Add support for OTA emoji download.
2021-05-03 14:02:58 -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
Greyson Parrelli
e461625da4
Add Log.internal()
2021-04-14 15:50:40 -04:00
Greyson Parrelli
670aed2074
Move ViewOnceMessageManager and ExpiringMessageManager to AppDependencies.
2021-04-13 14:49:32 -04:00
Alan Evans
53b6cc21b1
Make call to desugared classes from ApplicationContext indirect for API19.
...
Fixes #11185
2021-04-09 16:48:49 -03:00
Greyson Parrelli
b053fbc4a7
Use Log.tag where appropriate.
2021-03-31 16:02:32 -03: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
Greyson Parrelli
267f759452
Fix possible crash during NotificationChannels initialization.
2021-02-16 17:45:06 -05:00
Alan Evans
01418c0e36
Upgrade notification channels earlier.
2021-02-12 17:38:39 -04:00
Alan Evans
98cb6b457c
Periodic alarm to check for messages.
2021-02-10 15:21:04 -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
Greyson Parrelli
46344776a4
Add UI support for configuring a proxy.
2021-02-02 16:42:47 -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
957a12875d
Fix situations where we might not have detected first-ever-launch.
2021-01-13 17:33:14 -05:00
Greyson Parrelli
74552ba545
Fix possible crash with ProcessLifecycleOwner.
2021-01-12 02:06:00 -05:00
Greyson Parrelli
3b39d13412
Fix possible crash with ProcessLifecycleObserver.
2021-01-09 23:41:31 -05:00
Greyson Parrelli
0ac56ca571
Fix crash with ExpiringMessageManager.
2021-01-09 23:36:09 -05:00
Greyson Parrelli
79d6ac100c
Fix issue where megaphone display may be delayed.
2021-01-08 11:31:35 -05:00
Greyson Parrelli
bbc346bd7a
Create a system for scheduling work post-initial-render.
2021-01-06 17:03:38 -04:00
Greyson Parrelli
61c5fc1057
Add shake-to-report for internal users.
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
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
Alex Hart
5f947ea2d6
Remove a few more instances of AsyncTask.
2020-12-18 10:41:14 -04:00
Greyson Parrelli
af99753d47
Trace Application and Activity creates.
2020-12-10 11:45:15 -05:00
Greyson Parrelli
8e93bf9075
Create a core-util module with some common utilities.
2020-12-05 13:44:13 -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
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
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
536e3139a2
Add foundation for using Android's DayNight theming system.
2020-11-11 15:29:01 -05: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
f2b10c0ba8
Always include ourselves in optimistic profile fetches.
2020-09-23 16:54:38 -04:00
Greyson Parrelli
75d567e555
Implement new client deprecation UI.
2020-09-09 10:22:22 -04:00
Greyson Parrelli
2784285d47
Add support for fetching remote deprecation.
2020-09-08 18:03:56 -04:00
Greyson Parrelli
250402e9b9
Add support for rendering APNGs.
2020-09-03 20:23:26 -04:00
Alan Evans
8cb9ab3204
Fetch newly found profiles on Groups V2 inline.
2020-07-28 15:20:20 -04: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
Greyson Parrelli
5ea132e712
Delay directory refresh until registration is complete.
2020-07-19 10:22:05 -04:00
Greyson Parrelli
4b9277629c
Fix issue with tracking registration state.
2020-07-13 19:00:44 -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
ce940235b0
Optimistically fetch profiles.
2020-06-16 19:30:35 -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
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
Greyson Parrelli
0ca2848e01
Improve logging for storage service.
2020-04-23 12:03:31 -04:00
Greyson Parrelli
eea7174f1d
Check to see if FCM is available at app launch.
2020-04-22 19:32:40 -04:00