Commit Graph

1382 Commits (7c501980fa709ce62a25c96a1675267e5f3ff029)

Author SHA1 Message Date
Greyson Parrelli 18613e3b6f Remove generic foreground service condition from Job.
I don't think it actually helps at all, meaning it just adds
complexity.

Fixes #8677
6 years ago
Greyson Parrelli 8b6ecd1d2e Fixed profile screen layout on small screens.
Fixes #8670
6 years ago
Greyson Parrelli c3368f6de6 Updated language translations. 6 years ago
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.
6 years ago
Greyson Parrelli bf28e109d3 Update registration UI. 6 years ago
Greyson Parrelli 6b476876d9 Lower volume of call connect/disconnect sound.
It's now closer in amplitude to the ringing sound.

Fixes #8165
6 years ago
Greyson Parrelli 42e94d8f92 Remove leftover half-height camera code. 6 years ago
Greyson Parrelli a6564f8f84 FCM improvements. 6 years ago
Greyson Parrelli 02b0800b22 Support requesting a CAPTCHA during registration. 6 years ago
Greyson Parrelli c2a86fcc74 Sync self-sends to desktop.
Updated UI to show self-conversations as "Note to Self".
6 years ago
Greyson Parrelli 6896f8ea15 Properly check attachment size during media send.
Prevent users from trying to send videos that exceed the size limit.

Also, this commit properly populates height/width on media shared into
the app.

Fixes #8573
6 years ago
Greyson Parrelli 9f04c28bfd Implemented conversation search.
You can now search for messages within a specific conversation.
6 years ago
Greyson Parrelli cfff10622a Move conversation classes to their own package. 6 years ago
Greyson Parrelli 1ee422a012 Update link preview splash to say 'Got it'. 6 years ago
Greyson Parrelli ca87820dd5 Updated language translations. 6 years ago
Meteor0id c5571e8a8d Add 'Got it' as string to be used on link preview splash screen.
"Understood" or "Got it" is a way of dismissing a splash screen of notification without any change that is applies agreeing to anything.
It replaces "OK" which was sometimes misinterpreted as "I am OK with what I just read".
6 years ago
Greyson Parrelli b8ab1bc3b2 Updated language translations. 6 years ago
Greyson Parrelli 7da73bbc30 Updated link preview splash layout. 6 years ago
Greyson Parrelli 506491d13d Updated language translations. 6 years ago
Greyson Parrelli 9797c54a4d Removed sonar ping from calls.
People rarely understood what it meant, and the information is available
on the screen if-needed ('dialing' vs 'ringing').
6 years ago
Greyson Parrelli c76081d99c Added support for link previews. 6 years ago
Greyson Parrelli bef9beff16 Updated Gradle to 5.1 6 years ago
Greyson Parrelli 13ffba1c99 Updated language translations. 6 years ago
Greyson Parrelli 9ed290b8f6 Updated language translations. 6 years ago
Greyson Parrelli a6f31c60bd Show a toast when you've gone over the max media selection. 6 years ago
Greyson Parrelli 17a391d3cf Updated language translations. 6 years ago
Greyson Parrelli fc989f3820 Fix album sizing issues on skinnier devices. 6 years ago
Greyson Parrelli 66dde4415d Added an 'All media' folder in the gallery. 6 years ago
Greyson Parrelli 254275a8e0 Updated language translations. 6 years ago
Greyson Parrelli 6fa7eca60b Implement new media send flow.
Update our media send flow to allow users to send multiple images/videos
at once. This change includes:

- New in-app media picker flow.
- Ability to caption images and videos.
- Image editing tools are made more prominent in the flow.
- Some fixes to the image editing tools.
6 years ago
Greyson Parrelli bae55f4b2f Remove redundant km_KH mapping. 6 years ago
riyapenn-signal 7278f6db76 Update in-app language list for Welsh, Hindi, Quechua, Khmer
Languages added: 

1. Welsh Cymraeg cy
2. Hindi Hindi हिंदी hi 
3. Quechua qu_EC

Languages modified: 

1. Khmer from kh-rKH to kh
6 years ago
Greyson Parrelli b553bb1cb0 Don't allow sending SMS unless we're the default. 6 years ago
Greyson Parrelli 3a7f01e16a Updated language translations. 7 years ago
Greyson Parrelli 2d5c2d24e5 Updated language translations. 7 years ago
Greyson Parrelli b6098a26b4 Update typing indicator intro strings. 7 years ago
Greyson Parrelli 5a53268534 Update typing indicator intro screen. 7 years ago
Greyson Parrelli 7f09d1d0d7 Updated language translations. 7 years ago
Greyson Parrelli 47a10a0288 Added support for multi-image receive. 7 years ago
Greyson Parrelli 776b0e23ae Add support for typing indicators. 7 years ago
Greyson Parrelli 3f25fb7d5f Handle voice note media playback with ExoPlayer.
There are several (popular) phone models out there that have bugs in
their MediaPlayer implementation that cause them to be unable to play
voice notes. By moving to ExoPlayer, an application-level media player,
we should avoid most of these headaches and stardardize playback.

Fixes #7748
7 years ago
Greyson Parrelli cefe50e8a9 Updated language translations. 7 years ago
Greyson Parrelli ff9d5df0e0 Dark theme support for emoji variation selector. 7 years ago
Greyson Parrelli 481ff5c81e Updated language translations. 7 years ago
Greyson Parrelli cbc7288242 Updated language translations. 7 years ago
Greyson Parrelli 2573900c30 Updated language translations. 7 years ago
Greyson Parrelli 2acab563d9 Support for sealed sender - Part 2 7 years ago
Greyson Parrelli 86e4221182 Use a unique notification icon for backups. 7 years ago
Greyson Parrelli dfe8b25dd7 Use a unique notification icon for the persistent background connection. 7 years ago
Greyson Parrelli 6ce278114f Ensure profile photo in ConversationList is accurate.
Fixes #8270
7 years ago
Greyson Parrelli 48ff9673b9 Allow the selection of fitzpatrick emoji. 7 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.
7 years ago
Greyson Parrelli e41ed92f49 Updated language translations. 7 years ago
Greyson Parrelli 92773b1a12 Update delivery icon tint in conversation list. 7 years ago
Greyson Parrelli 7cadb0d35a Properly set the document download icon tint. 7 years ago
Greyson Parrelli e1f572e1f4 Update GCM foreground notification icon.
Using the default Signal icon can confuse people into thinking they're
message notifications.
7 years ago
Greyson Parrelli 15f418f2cc Updated language translations. 7 years ago
Greyson Parrelli 704715de8f Fix message details delivery status icon tint (again). 7 years ago
Greyson Parrelli 275ca9e3ba Remove the ability to set a color for a group.
No longer applicable given that we're adding back per-person colors in
groups.
7 years ago
Greyson Parrelli 710fa4a6f0 Switch the conversation color back to incoming messages. 7 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.
7 years ago
Greyson Parrelli a1ba5003d3 Fix some dark theme color consistency issues.
Fixes #8253
7 years ago
Greyson Parrelli 43ebcfdee5 Added more contrast to shared contact button color in dark theme.
Relates to #8252
7 years ago
Greyson Parrelli d9272c3b33 Fix message details delivery status icon tint.
Fixes #8251
7 years ago
Greyson Parrelli 4da1af9a7b Use the correct save icon in the ScribbleHud. 7 years ago
Greyson Parrelli c81bc22943 Fix avatar location in a group conversation. 7 years ago
Greyson Parrelli f725dd5a7e Show profile avatar in toolbar. 7 years ago
Greyson Parrelli a3cba66450 Update fallback avatars. 7 years ago
Greyson Parrelli bab92fca7b Move unread indicator to be above the avatar. 7 years ago
Greyson Parrelli 127505af0b Implement new color palette. 7 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.
7 years ago
Greyson Parrelli f2e4f626c1 Updated language translations. 7 years ago
Greyson Parrelli 946f76a442 Fix layout problems in conversation item footer. 7 years ago
Greyson Parrelli 12d9d7741b Clean up batch saving.
- Post a better string for when batch saving completes successfully
- Exit multi-select after saving
7 years ago
FeuRenard 91a119393c Allow batch saving in media overview 7 years ago
FeuRenard c82afd8944 Allow selecting all media in overview 7 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.
7 years ago
Greyson Parrelli a0ab252bc9 Add preliminary contact discovery service support. 7 years ago
Greyson Parrelli 08ace15f95 Implemented new camera capture flow.
A new, fullscreen camera capture flow that easily allows you to capture
and edit a photo before sending it. Replaces the current half-screen
camera button.
7 years ago
Greyson Parrelli 94bfebeef1 Updated language translations. 7 years ago
Greyson Parrelli 45c4eafbd7 Add the ability to block groups.
This also fixes the situation where we block group-leave messages,
preventing blocked contacts from leaving groups.

Fixes #7970

Also, this forced us to upgrade libsignal-service, which fixes the
websocket timeout issues. Thanks to @dpapavas!

Fixes #6644
7 years ago
Greyson Parrelli ad7dd7584e Fixed document display in media overview in dark theme.
Shoutout to @aleb2000 for working on this as well!

Fixes #8151
7 years ago
Greyson Parrelli 440ad70d79 Allow submitting a debug log during registration. 7 years ago
Greyson Parrelli da60cac833 Fix PersistentBlobProvider problems with external storage.
If the user has an external SD card set as their default storage
(notably on a Huawei device, like the Huawei Mate 10 Lite), then
PersistentBlobProvider will try to write a file to the SD card, but
would fail to generate a URI for it due to us missing a line in our
FileProvider setup. This just adds that missing entry.

Special thanks to @aleb2000 for digging into this!

Fixes #8144
Fixes #7726
7 years ago
Greyson Parrelli 15b4517e35 Prevent restoring newer backups into older versions of Signal.
Relates to #8184
7 years ago
Greyson Parrelli e840dc6687 Move notification preferences back in-app for O+.
Fixes #8147
7 years ago
Greyson Parrelli 96c39ec100 Updated language translations. 7 years ago
Greyson Parrelli ca2efcac8a Added safeguards during NotificationChannel creation.
We were getting an IllegalArgumentException during channel creation on
some Samsung phones. Stack trace didn't give me much more than that, so
just adding in some additional safeguards that make sense based on
reading AOSP.
7 years ago
Greyson Parrelli e1f8e87327 Fix log submission OOM, improve log scrolling.
We were getting a TransactionTooLargeException when giving an
EditText a very large (1.5MB+) text block. This has been resolved
by switching to a RecyclerView to show the text line-by-line. As a
side-effect, this improves scroll performance on lower-end devices.

Also, I added a button to jump to the bottom of the log because I
really wanted one :)

Fixes #8124
7 years ago
Greyson Parrelli 7370bbacea Fix inline animation toggle initial transition.
Fixes #8116
7 years ago
Greyson Parrelli e9b85a10a6 Add per-contact notification channels.
Fixes #8119
Fixes #8121
Fixes #8122
7 years ago
Greyson Parrelli c49b0348bd Add failsafe for invalid shortcuts.
Some launchers may create broken shortcuts, so we just want to have
a smooth fallback in that scenario.

Fixes #8109
7 years ago
Greyson Parrelli b79748bbb1 Change lock status channel name to 'lock status'. 7 years ago
Greyson Parrelli eabaead700 Revert "Fingerprint unlock UX improvements"
This reverts commit 8441ac4091.

Fixes #8106
7 years ago
art1fa 8441ac4091 Fingerprint unlock UX improvements 7 years ago
Greyson Parrelli 13c72779af Visually note quotes for messages you don't have.
We will now show a small footer under quotes for messages that you
don't have locally.

Also fixes #7850
7 years ago
Greyson Parrelli 4d565990c9 Add drop shadow under attachment drawer. 7 years ago
Greyson Parrelli 5cdf5499d0 Clean up shortcut code. 7 years ago
Leonard Ehrenfried c3c44e324b Allow users to add conversation shortcuts to the home screen. 7 years ago
Greyson Parrelli c7da83a702 Show attachment button while composing text.
Previously, we'd only show the attachment button when the user had
yet to enter any text. To add an attachment after text was entered,
you'd have to go to the three-dot menu. Now we just show a little
attach button in the text area.

I also took the opportunity to clean up other button paddings and
stuff in the compose area so things look better and react to text
sizes more predictably.
7 years ago