Commit Graph

911 Commits (96736a8095c253832d8050fb9f37c5266e9dfd23)

Author SHA1 Message Date
Niels Andriesse 9f7437aa9e Implement device linking dialog 6 years ago
Niels Andriesse e77ee30c9b Implement device linking dialog skeleton 6 years ago
Niels Andriesse 0f6a7e88b6 Match iOS design changes 6 years ago
Mikunj 10c1a9cced Added linking in the ui. 6 years ago
Niels Andriesse 7cc7f907fe Implement copy public key action for group chats 6 years ago
Niels Andriesse 7d1b4c363f Add beta terms label 6 years ago
Niels Andriesse c5428d7267 Clean up lock screen UI 6 years ago
Niels Andriesse 754e73e241 Fix crash 6 years ago
gmbnt c516939007
Merge pull request #14 from nasal/nasal/change-signal-strings
Replace 'Signal' with 'Loki Messenger' in app strings
6 years ago
nasal 38f0dde726 Replace 'Signal' with 'Loki Messenger' in app strings 6 years ago
Niels Andriesse 3ae087bb88 Fix copy 6 years ago
Niels Andriesse d831274920 Clean 6 years ago
Niels Andriesse 5d34314a00 Implement QR code scanning 6 years ago
Niels Andriesse f3377fe384 Add show QR code button to settings 6 years ago
Niels Andriesse d8ae307671 Update copy 6 years ago
Niels Andriesse 1822e87f7c Merge Signal 4.41.0 6 years ago
Niels Andriesse b3759d788f Fix copy 6 years ago
Niels Andriesse 6d13b49ed1 Copy public key to clipboard on settings header long press 6 years ago
Niels Andriesse fcb5cbb74d Fix threading issue 6 years ago
Niels Andriesse c89c1632be Update app icon 6 years ago
Niels Andriesse e896315cbb Clean up UI 6 years ago
Niels Andriesse 06e8d20da4 Refactor 6 years ago
Niels Andriesse a767c84f74 Fix remaining UI issues 6 years ago
Niels Andriesse 1da6f20f18 Further Lokify UI 6 years ago
Niels Andriesse 3a8d509c1e Further Lokify UI 6 years ago
Niels Andriesse 659d9e6a8f Implement restore from seed UI 6 years ago
Niels Andriesse ab99874ede Partially Lokify UI 6 years ago
Niels Andriesse 047a98ad63 Disable input bar if a friend request is pending 6 years ago
Niels Andriesse d99a996d0e Finish friend request view & add message friend request status 6 years ago
Niels Andriesse f22be7262b Hook up conversation screen 6 years ago
Niels Andriesse b4328d1aa3 Create UI path to new conversation screen 6 years ago
Niels Andriesse 7d24ab12a2 Implement share public key button 6 years ago
Niels Andriesse e36d9e110c Add copy mnemonic button 6 years ago
Niels Andriesse 4148d598f9 Stub key pair screen 6 years ago
Niels Andriesse 96efb5d296 Stub account details screen 6 years ago
Alan Evans 48698381fc Dark theme navigation bar.
Fixes #8758
6 years ago
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.
6 years ago
Alan Evans e5f70bdbda
End RTC call on incoming PSTN call.
* Hangs up when new device call is answered.
* Ensure not on a device call when starting a Signal call.
6 years ago
Alan Evans 56848fb83d
Replace sgnl.link urls with a more readable url.
* Taken out random string, reverted to single "Let's switch".

#8767
6 years ago
Alan Evans 95304fe001 Image Editor - Remove initial text.
- Flashing cursor.
6 years ago
Alan Evans b1057d63a1 Lint.
- Check for permissions.
- Fix Welsh positional format.
- Remove UIThread restriction.
- Asynchronous method does not need to be restricted to UIThread and there is no StaticFieldLeak to suppress.
- Fix or Ignore New API errors.
- Reduce severity of some errors from L10N.
6 years ago
Alan Evans 93e6ccb9e4 Replace image editor. 6 years ago
Alan Evans 8cf2654c5b Show reply method SMS/Signal and respect sticky.
Fixes #8792
6 years ago
Greyson Parrelli 934a2a67bc Fix some keyboard issues in landscape. 6 years ago
Alan Evans ec20b0e0e3
Fallback to SIM index.
#8725
6 years ago
Greyson Parrelli d12b02fac5 Updated language translations. 6 years ago
Michael Walker 8ad5126408 Add pinterest domain and asset domains for link preview support 6 years ago
Greyson Parrelli 4a3c173adb Migrated to new JobManager. 6 years ago
Alan Evans e842f78457
Voice Note Locking.
Limit of 60 minutes, after which it's cancelled.
6 years ago
Greyson Parrelli ccfcfa71df Enable the sending of long messages. 6 years ago
Alan Evans d41b24f9ae Fix "multiple substitutions specified in non-positional format" lint. 6 years ago
Greyson Parrelli 5a8753de85 Fix group string. 6 years ago
Greyson Parrelli 975a121c55 Show a warning for users on API < 19.
We'll be updating minSdk to 19 in 4.37. This lets these users continue
to use the app, but they'll be warned with a persistent banner saying
that they can't receive updates.
6 years ago
Greyson Parrelli 64cf032181 Updated media send UI. 6 years ago
Alan Evans 286b64274c Replace Avatar Cropper. 6 years ago
Greyson Parrelli 0a8bbf14a6 Merge camera into send flow. 6 years ago
Alan Evans c46e53ab24
Add Esperanto and Swahili (Kiswahili) to language selection. 6 years ago
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 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 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
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 c76081d99c Added support for link previews. 6 years ago
Greyson Parrelli a6f31c60bd Show a toast when you've gone over the max media selection. 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 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
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 b6098a26b4 Update typing indicator intro strings. 6 years ago
Greyson Parrelli 5a53268534 Update typing indicator intro screen. 6 years ago
Greyson Parrelli 47a10a0288 Added support for multi-image receive. 6 years ago
Greyson Parrelli 776b0e23ae Add support for typing indicators. 6 years ago
Greyson Parrelli ff9d5df0e0 Dark theme support for emoji variation selector. 7 years ago
Greyson Parrelli 2acab563d9 Support for sealed sender - Part 2 7 years ago
Greyson Parrelli 48ff9673b9 Allow the selection of fitzpatrick emoji. 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 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 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 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 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 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 15b4517e35 Prevent restoring newer backups into older versions of Signal.
Relates to #8184
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 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
Greyson Parrelli dbd42c4af2 Add notification channel support.
Bucket our notifications into channels. Required to target API 26.
7 years ago
Greyson Parrelli b7d83c7a1f Make libpaste a source dependency. 7 years ago
art1fa faea8fd2ec Apply message bubble paddings to both top and bottom
Batch selecting messages now feels better. Fixes #8035.
7 years ago
Greyson Parrelli d5a9efa96a Reduce letter spacing on Preview text. 7 years ago
Christian Ascheberg 0bb44f2034 Improve disappearing message time strings
Fixes #7501
7 years ago
Greyson Parrelli 6a1fd8b1c6 Increase difference between read/unread conversations in list.
Updating to match the design.
7 years ago
Greyson Parrelli aa25f39fe9 Fix footer icon tints. 7 years ago
Greyson Parrelli 860047c2d3 Remove CornerMaskingView. 7 years ago
Greyson Parrelli 8f551c8b32 Fix various redesign issues with Android 4.x.
In particular, there were many issues with drawing corners.
Unfortunately, there's no pretty way to get masking working on every
Android version, so we have to switch back to using custom backgrounds
and then using multiple masking methods depending on Android version.

Also, I had to remove attr references in drawables. They crash on 4.x.
7 years ago
Jonathan Fung 85d963047e Adding a long press icon description for the Search icon
Fixes #7836
7 years ago
Greyson Parrelli 1c023b5218 Remove unused resources. 7 years ago
RiseT 7960a5785d Export some strings from shared contact details activity 7 years ago
Greyson Parrelli 8579c30909 Styling improvements and code cleanup. 7 years ago
Greyson Parrelli 24b062d8dd Improve the look of message bubbles. 7 years ago
Greyson Parrelli 7cfcb62c25 Added colors and styles. 7 years ago
RiseT e75822c6fd Remove unused strings
- Removed unused strings
- Removed some obsolete header comments
- Removed some whitespace
7 years ago
RiseT 6a465e6589 Update locales per 2018-06-23
Translation completion >= 90%, with the exception of Irish (80%), but they've been waiting for a rather long time.

Added:
- Irish
- Kurdish
- Telugu
- Ukrainian
7 years ago
Greyson Parrelli 3134837d56 Remove plaintext backup import option.
We have our own secure backup solution built into the app now.
No need to support plaintext backups.
7 years ago
Greyson Parrelli f72f75ee61 Show a link for privacy policy. 7 years ago
Greyson Parrelli 20cc6f4d0e Return registration permission string to previous value. 7 years ago
riyapenn-signal b9c337d0b7 Updated for small copy change 7 years ago
riyapenn-signal 3654856be5 Updated strings.xml to include minor copy changes
- Permission prompt to include text about backups
- Updated support email
- Updated domain to signal.org in a link
7 years ago
Greyson Parrelli 4f72f4c649 Remove unused string. 7 years ago
Greyson Parrelli 542e962be9 Fixed crash when ScribbleView failed to save.
Previously, if an operation failed, we set the result to "null".
However, this was a mistake. Setting the result at all assumes success.
Instead, we need to set an exception so the ListenableFuture knows that
the operation failed.
7 years ago
Greyson Parrelli 2c17b54ef9 Show a banner in the event of a service outage.
We will now determine if there has been a service outage and render a
banner at the top of the conversation list if we detect that there has
been one.
7 years ago
Greyson Parrelli 0999359454 Improve the image editor.
A variety of improvements to the image editor, such as:

- New, fullscreen styling
- Smoother lines
- Better text and sticker handling
- Improved color picker with a history pallette
- New highlighter tool
7 years ago
Greyson Parrelli 3a827d1c48 Fix dark theme in search.
Fixed #7821
7 years ago
Greyson Parrelli 0449647cf9 Implemented full-text search.
You can now use the search bar on the conversation list to find
conversations, messages, and contacts.
7 years ago
Greyson Parrelli e6c16cf28d Allow editing of contact names.
Took care to properly format CJK names.
7 years ago
Greyson Parrelli 54dbffaf30 Added ability to share contacts.
The "contact" option in the attachments tray now brings you through an
optimized contact sharing flow, allowing you to select specific fields
to share. The contact is then presented as a special message type,
allowing you to interact with the card to add the contact to your system
contacts, invite them to signal, initiate a signal message, etc.
7 years ago
Greyson Parrelli ca8fecea9c Clean up camera flipping, handle having missing cameras.
Did a refactor to better organize the camera flipping code. Also, I
wanted to make sure we handle the cases where the user doesn't have two
cameras (or no cameras, for that matter). In these cases, we just don't
show the appropriate buttons.
7 years ago
Niklas Hambüchen f1c79eaebf Add button to flip camera (front vs rear). Fixes #6279 7 years ago
Greyson Parrelli 43622e603d Save replies in drafts.
Previously, quotes were not saved to drafts, meaning they would be lost
when leaving the conversation or app. Now, a QuoteId (which represents
the necessary data to restore the QuoteModel) is serialized and stored
in the DraftDatabase.

Fixes #7716
Closes #7729
7 years ago
RiseT 7100030c22 Export string conversation_context__menu_reply_to_message
Additionally changed from "Reply" to "Reply to message" as other
related strings are more comprehensive as well.

Closes #7732
7 years ago
Greyson Parrelli cbe394025d Fix reply-to colors in dark mode to increase contrast.
Fixes #7705
7 years ago
RiseT 29af1669e1 Export strings from registration_call_me_view
Export strings from webrtc_call_screen

Closes #7543
7 years ago
Nicholas Rizzio e6f76159b0 Export "creating backup" string
Closes #7656
7 years ago
Greyson Parrelli fa99e8f0d0 Updated reply-to UI.
All UI components are now properly styled and functioning according to
spec.
7 years ago
Moxie Marlinspike d567534609 replies 7 years ago
Moxie Marlinspike 4669c45ff7 Perpetuate the original sin of dark theme
Fixes #7614
7 years ago
Moxie Marlinspike e86a9ce7eb Add phone number and direct dial to recipient preferences 7 years ago