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
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
Alan Evans
8d561ead21
Stickers in image editor.
2019-08-30 17:45:35 -04:00
Greyson Parrelli
57835dc8f1
Update view-once message behavior.
2019-08-05 15:46:43 -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
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
e8e80e5d05
Transcode video during attachment upload.
2019-07-31 09:54:46 -04:00
Greyson Parrelli
a8c47b5091
Guard media reads with a permissions check.
2019-07-28 10:20:04 -04:00
Greyson Parrelli
4ca90374b9
Fix bug displaying an empty camera contacts search result.
2019-07-28 10:05:22 -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
27db9d06e4
Ensure media folder title is not null.
...
Fixes #8949
2019-07-24 19:31:52 -04:00
Greyson Parrelli
ba8597900a
Fix NPE in MediaSendActivity.
2019-07-23 09:39:15 -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
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
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
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
8d6f1341f1
Reduce resolution of image editor preview and make memory efficiencies.
...
Fixes #8929
2019-07-17 15:05:19 -04:00
Greyson Parrelli
8a8817f8d3
Remove video player usage of AttachmentServer.
2019-07-03 19:04:17 -04:00
Greyson Parrelli
f580128366
Fix camera crash on API 21.
2019-07-02 18:07:13 -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
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
93856ed8cf
Fix some bookkeeping in CameraXFragment.
2019-06-28 18:57:04 -04:00
Greyson Parrelli
73b8f11b5a
Improve camera capture with CameraX.
2019-06-26 18:11:49 -04:00
Greyson Parrelli
b5aa46bb67
Convert to AndroidX.
2019-06-17 12:52:42 -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
9445555d66
Code analysis - address @NotNull/@Nullable issues.
2019-05-22 13:51:56 -03:00
Alan Evans
93e6ccb9e4
Replace image editor.
2019-05-10 11:57:43 -03: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
94e8303022
Remove dead code from ScribbleHud/Fragment.
2019-03-22 12:47:16 -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
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
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
64cf032181
Updated media send UI.
2019-03-18 15:09:56 -07: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
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
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