Commit Graph

1205 Commits (42236d6c3df8cc9ec52d1c43f4c19dffb5a4d042)

Author SHA1 Message Date
Moxie Marlinspike 4dfaec977f Fix string reference
// FREEBIE
Moxie Marlinspike ba849bce2c Add support for incognito keyboard preference
Closes 
// FREEBIE
Moxie Marlinspike 5de89d4f26 Correctly disable preferences in group conversation preferences
Fixes 
// FREEBIE
Moxie Marlinspike b3147aad55 Make "Shared media" string translatable
// FREEBIE
Moxie Marlinspike b34eb08088 Fix look of default group photo in conversation preferences view
Fixes 
// FREEBIE
Moxie Marlinspike 9389fe47bd Fix call screen FAB being off-center
Fixes 
// FREEBIE
Moxie Marlinspike c09d2951b1 Fix preference compat crash
Fixes 
// FREEBIE
Moxie Marlinspike edc00d858b Updated language translations
// FREEBIE
Moxie Marlinspike 2e56a0aa70 Fix typo
// FREEBIE
Moxie Marlinspike 4c2269175b Improve profile upload animation
// FREEBIE
Moxie Marlinspike 285947eb66 Show per-member delivery/read status on message info in groups
// FREEBIE
Moxie Marlinspike 2b4064f3b7 Add splash screen for read receipts
// FREEBIE
Moxie Marlinspike 8d08f3969a Switch from secure indicator to insecure indicator
Instead of cluttering Signal messages with a little padlock,
let's highlight the insecurity of SMS messages instead.

// FREEBIE
Moxie Marlinspike 8ce914a344 Refactor media overview activity to display documents
// FREEBIE
Moxie Marlinspike c6b2e785a5 Reorganize conversation media activity to have sticky headers
// FREEBIE
Moxie Marlinspike e5e0bc2333 Reorganize preference widgets
// FREEBIE
Moxie Marlinspike 4828a8a274 Add conversation media photo rail to recipient preferences
// FREEBIE
Moxie Marlinspike a1c276f70b Update to V7 PreferencesCompat library
// FREEBIE
Moxie Marlinspike cb9bc9659b Support for read receipts
// FREEBIE
Moxie Marlinspike 65124fd1f2 Redesign conversation and conversation preferences layouts
Remove avatars from conversation items unless in a group chat.

// FREEBIE
Moxie Marlinspike c7e972026c Updated language translations
// FREEBIE
Moxie Marlinspike 0f65bf08b8 Align info graphic with text
Fixes 
// FREEBIE
Moxie Marlinspike 844ffdad54 Add padding to finish button for non-english languages
Fixes 
// FREEBIE
Moxie Marlinspike 967c374213 Display error when camera doesn't return image
Partial 
// FREEBIE
Moxie Marlinspike 612ad49a8b Updated language translations
// FREEBIE
Moxie Marlinspike 19be527370 Fix recursive experience upgrade activity problem
// FREEBIE
Moxie Marlinspike 26c7a68a66 Updated language translations
// FREEBIE
Moxie Marlinspike 7197d513a3 Add target for 'who can see this' profile link
// FREEBIE
Moxie Marlinspike 2add02c62f Add splash screen for setting profiles
// FREEBIE
Moxie Marlinspike beed9d8034 Add length limit feedback when setting profile name
// FREEBIE
Moxie Marlinspike 3e22c37425 Allow conversation subtitle to support emoji
// FREEBIE
Moxie Marlinspike 6bfe05323e Update recipient preference style
// FREEBIE
Moxie Marlinspike 64ad9ec9dd Add group profile sharing logic
// FREEBIE
Moxie Marlinspike 1b2f52209d Display unknown sender footer for unknown senders
// FREEBIE
Moxie Marlinspike c11f2eddf5 Display user profile information in settings activity
Allow for editing

// FREEBIE
Moxie Marlinspike df99deb480 Insert profile creation into registration flow, fix capture
// FREEBIE
Moxie Marlinspike e7c20499ec Display profile name in when appropriate
Display in conversation list, conversation actionbar, group
messages, and group members list when address is not in system
contacts

// FREEBIE
Moxie Marlinspike 1893047a78 Profile creation activity
// FREEBIE
Moxie Marlinspike 8c7ffe73f3 Updated language translations
// FREEBIE
Moxie Marlinspike f62fa2dc4e Updated language translations
// FREEBIE
Moxie Marlinspike c36db03a3a Prevent audio control click handler feedback loops
Fixes 
Fixes 
Fixes 

Closes 
// FREEBIE
Moxie Marlinspike 54bab07483 Update language translations
// FREEBIE
Christian Ascheberg 95d48bd3e9 Improve wording of joined contact notification
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike 8208bbf3c0 Remove stale identity approval preference (no longer used)
Fixes 
// FREEBIE
Moxie Marlinspike 83b1e7ba6c Updated language translations
// FREEBIE
Moxie Marlinspike fa64c5de62 Updated language translations
// FREEBIE
RiseT 52311eb881 "Message notifications" >> "Messages"
Closes 
// FREEBIE
Moxie Marlinspike 414a885b54 Make string plural
// FREEBIE
Moxie Marlinspike 59d3e666fe Rename 'verify safety number' to 'view safety number'
// FREEBIE
Moxie Marlinspike 76c28cfa7a Add support for SN verification
// FREEBIE
Moxie Marlinspike c09c7b6649 Update language translations
// FREEBIE
Moxie Marlinspike 73410f64b5 Display a notification when unable retrieve messages for push
Fixes 
// FREEBIE
Christian Ascheberg 662fe826cb Fix conversation list safety number change snippet for groups
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike d507756821 Some identity key handling changes
1) Prefetch identity keys when possible

2) Always accept prefetched keys or keys from incoming messages

3) Block sending only if it's a recent change, or if always
   block is enabled

// FREEBIE
Moxie Marlinspike 50cec22aa1 Updated language translations
// FREEBIE
FeuRenard 1b75d00de5 Color registration buttons correctly <API21
Fixes 
Closes 
// FREEBIE
Joan Montané 6ede47d4f7 FREEBIE: Add Catalan to language selector
Closes 
Moxie Marlinspike cf04b0521e Updated language translations
// FREEBIE
Mateo Hernandez da6a00c4dc Tweak reminder layout
Closes 
// FREEBIE
Shenka 58a5e1f33c Fix vertical space in import_export_fragment
Fixes 
// FREEBIE
Mateo Hernandez 31e78f5fae Tweak contact selection layout
Fixes 

// FREEBIE
Mateo Hernandez f4f0a97fc6 Revert "Tweak contact selection layout"
This reverts commit 59a2bf8a.
(wrong commit merged)

// FREEBIE
Moxie Marlinspike bc9a52c510 Updated language translations
// FREEBIE
Mateo Hernandez 59a2bf8ae7 Tweak contact selection layout
Closes 
// FREEBIE
Mateo Hernandez b17cba621e Show emoji-only messages larger
Closes 
// FREEBIE
Mateo Hernandez 869630b7f4 Tint and resize import/export icons
Closes 
// FREEBIE
Mateo Hernandez 291dafa5c8 Switch import/export activity from cards to a list
Add touch ripple to items

Closes 
// FREEBIE
Moxie Marlinspike e4ac1b8dde Update language translations
// FREEBIE
Moxie Marlinspike 03e347bfd9 s/Document/File
// FREEBIE
Moxie Marlinspike 9377fb6ce0 Updated language translations
// FREEBIE
Moxie Marlinspike 25c7459464 Add support for notification priority preference
Fixes 
// FREEBIE
Moxie Marlinspike 2dceef50b7 Slim down some preference screens
// FREEBIE
Moxie Marlinspike bc33f8ec02 Remove unused resources
// FREEBIE
Moxie Marlinspike d00671e7a5 Tweak attachment type selector look
// FREEBIE
Moxie Marlinspike 2b79e131a7 Support for sending arbitrary file types
// FREEBIE
Ahmed Ibrahim Khalil c3164a8e84 Support copying links on long click.
Fixes 
Closes 
Mateo Hernandez a353ebd834 Add tint to preference icons
Closes 
// FREEBIE
Mateo Hernandez 9716849bb9 Fix preference divider crash on KitKat
Closes 
Fixes 
// FREEBIE
Moxie Marlinspike 0a0203a019 Update language translations
// FREEBIE
Moxie Marlinspike 8aab61c2e3 Make preference category card dividers more dark theme compatible
// FREEBIE
RiseT 9d3ff55457 Make "Contact joined Signal" translatable
Closes 
// FREEBIE
Mateo Hernandez 19c7fd21a8 Update preference screen icons
Closes 
// FREEBIE
Moxie Marlinspike 4a516084a6 Updated langauge translations
// FREEBIE
Moxie Marlinspike f583c14e0e s/text/font size
// FREEBIE
Moxie Marlinspike cd56f03e07 Adjust conversation list look
// FREEBIE
Moxie Marlinspike fe1cc3d6d1 Adjust compose field look
1) Align top of compose bubble with top of attach/send icon

2) Simplify hint

3) Make hint size same as input size

// FREEBIE
Moxie Marlinspike 5f5db5ded7 Support for message body text size preference
// FREEBIE
Moxie Marlinspike e5a287b4e5 Add preference for SMS invitation prompt
// FREEBIE
Moxie Marlinspike 13d785894a Fix up preference screen a little
1) Remove phantom padding on left margin for all fragments

2) Move preferences around slightly

3) Add some card separators and style led list pref

// FREEBIE
Moxie Marlinspike 4fd41080ac Use exoplayer for playing video on API 16+ devices
// FREEBIE
Taylor Kline 04153a3869 Grey 'LED blink pattern' when LED Color is None
Add BooleanListPreference to allow pref_led_blink to depend on
pref_led_color being non-None.

Closes 
Taylor Kline b7f9525680 Remove unused summary field for notification.
Closes 
Moxie Marlinspike e6f693a677 Updated language translations
// FREEBIE
Moxie Marlinspike bae549b1cc Update language translations
// FREEBIE
Moxie Marlinspike ce9a67d095 Fix case
// FREEBIE
Moxie Marlinspike 51807226a7 Update language translations
// FREEBIE
Moxie Marlinspike 75782affd1 Adjust joined signal string
// FREEBIE
FeuRenard 49117a4138 Remove unused icon
Closes 
// FREEBIE
Paride Legovini 9d52e6af6a Don't mention CyanogenMod
Closes 
// FREEBIE
Moxie Marlinspike f7261cc9e7 Remove GV from registration problems list
// FREEBIE
Moxie Marlinspike 3aae86d20c Update registration activity style
// FREEBIE
Moxie Marlinspike f67eb5f9f3 Support for receiving arbitrary attachment types
// FREEBIE
Moxie Marlinspike 372cdc4b9f Update language translations
// FREEBIE
Moxie Marlinspike 56c0ea0a4f Remove redphone keystore (thanks @paride)
Closes 
// FREEBIE
Moxie Marlinspike b964c74ce8 Updated language translations
// FREEBIE
greenjoe deb96646a3 Add action indicator when resending a message.
When message is being resent, "RESEND" button now disappears.
"Resending..." text is displayed instead of an error message.

Fixes 
Closes 
RiseT 4f0422ee94 Fixes misnamed string resource
Closes 
// FREEBIE
FeuRenard 52b1e17c36 Unify alert dialog button colors
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike 9273f5cc67 Switch import/export activity from tabs to cards
// FREEBIE
Admir Ireiz 5e02715a2c Change the app icon
Closes 
Christian Ascheberg 3506f2db12 Improve group update descriptions
Closes 
// FREEBIE
RiseT a41e82bb7d Make WebRtcCallScreen_new_safety_numbers_title singular
Closes 
// FREEBIE
Moxie Marlinspike 94964474b2 So long redphone
// FREEBIE
Moxie Marlinspike 20af8045e8 Update language translations
// FREEBIE
Moxie Marlinspike edbd20899e Update language translations
// FREEBIE
Moxie Marlinspike c7782c51db Updated language translations
// FREEBIE
mcloo 7ae0f38c45 Update language list
Closes 
FeuRenard defb173ffe Dark theme support for audio drafts
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike ed5faa4ba9 Add video calling intro screen
// FREEBIE
Moxie Marlinspike 1e02d70052 Make webrtc calling default
// FREEBIE
Moxie Marlinspike cd28cd172f Refactor webrtc audio management
Attempts to:

1) Successfully play ringtone through speaker instead of earpiece
   when possible.

2) Manage bluetooth headset connectivity as well as possible

3) Eliminate notification sounds while in-call when possible

4) Make sure audio is correctly setup when receiving calls

Fixes 
Fixes 
Fixes 
Fixes 
Fixes 

// FREEBIE
Moxie Marlinspike 9b8719e2d5 Support for website distribution build with auto-updating APK
// FREEBIE
haffenloher 76ac95756f Fix last seen divider crash on Android <5.0
Apparently, it's not possible to reference an attribute in an xml
drawable on API <21, so we have to use separate light and dark theme
drawables instead.

Closes 
Moxie Marlinspike b43beaab75 Reduce size of new message divider, adjust style slightly
// FREEBIE
Moxie Marlinspike 4ee607878c Fix unread message conversation separator for dark theme
Fixes 
// FREEBIE
Moxie Marlinspike 8aab9b0fc1 Fix build (grr)
// FREEBIE
Moxie Marlinspike 4bd3841788 Updated language translations
// FREEBIE
Moxie Marlinspike b27d829013 Extract some strings for localization
// FREEBIE
Moxie Marlinspike 1669731329 Support for using Signal without Play Services
This is now possible with beta calling, so non-GCM users are a
part of beta calling by default.

// FREEBIE
Moxie Marlinspike f541e33356 Publish TURN-only ICE candidates in some situations
1) Incoming call is from a number not in user's address book

2) Turn-only preference is enabled for all incoming/outgoing calls

// FREEBIE
haffenloher 83e31cac07 Show videos in media overview
Fixes 
Closes 
// FREEBIE
FeuRenard 98d223f094 Don't display date for drafts in media preview
Closes 
// FREEBIE
RiseT 917389131c Fix some wording for group conversations
Closes 
Fixes 

// FREEBIE
haffenloher 9c1f7f1657 Make VideoPlayer toast error message translatable
Closes 
// FREEBIE
Moxie Marlinspike 8bf160532e Make safety numbers singular in webrtc call screen
Closes 
// FREEBIE
Christian Ascheberg 1aa2d546d2 enable silent per recipient ringtone preference
Closes 
// FREEBIE
Moxie Marlinspike d9b42c4369 Support for a "new messages" divider in conversations
// FREEBIE
Moxie Marlinspike be53bc6138 Updated language translations
// FREEBIE
Moxie Marlinspike 55c1b6d72c Updated language translations
// FREEBIE
Moxie Marlinspike f3e47f7b60 Support for minimized controls during video call
// FREEBIE
Moxie Marlinspike ea0945d406 Beta support for webrtc video and voice calling
// FREEBIE
Moxie Marlinspike cee0edff7c Updated language translations
// FREEBIE
Moxie Marlinspike 15a389c171 Don't calculate date header item for adapter header
Fixes 
// FREEBIE
Moxie Marlinspike d46d3b72c8 Make the sticky date header only visible during scroll
// FREEBIE
Moxie Marlinspike 03e2075ba4 Updated language translations
// FREEBIE
Moxie Marlinspike d9f19fe36c Move scroll-to-bottom arrow placement up slightly
// FREEBIE
Moxie Marlinspike 342fd37799 Updated language translations
// FREEBIE
Moxie Marlinspike e2b81c9637 Update look and feel of fast-scroll-to-bottom
Closes 
// FREEBIE
Stuart Gilbert aa9d8e4d14 Add scroll to bottom button in conversation view
Added a FloatingActionButton to the conversation_fragment
that appears and disappears using the same logic as the
existing compose divider: appear when the conversation list
is scrolled away from the bottom, disappear when the list is
scrolled to the bottom.

Fixes 
Moxie Marlinspike 4c815db076 Support for sticky date headers
Closes 
// FREEBIE
Moxie Marlinspike dadc8d0183 Refactor "unnamed" group logic
// FREEBIE
RiseT 333a0f38e3 Remove one ellipsis I've overlooked in
Closes 
// FREEBIE
Moxie Marlinspike 235a8472d9 Remove dedicated MMS download controls
// FREEBIE
Moxie Marlinspike 183f8742a7 ViewStub for ThumbnailView in ConversationItem
// FREEBIE
Moxie Marlinspike e270e8d429 ViewStub for AudioView in ConversationItems
// FREEBIE
Moxie Marlinspike 41c9bed155 ViewStub for EmojiDrawer
// FREEBIE
Moxie Marlinspike 508a666e76 ViewStub for ReminderView, lazy create AttachmentTypeSelector
// FREEBIE
Moxie Marlinspike 3d6cbdd775 ViewStub for entire AttachmentManager
// FREEBIE
Moxie Marlinspike 0a25c3a33d Updated language translations
// FREEBIE
Moxie Marlinspike 80503067e9 Updated language translations
// FREEBIE
Moxie Marlinspike c6d6e0e97e Updated language translations
// FREEBIE
Veeti Paananen 4dae4444bc Fix right-to-left language support for voice recording
Bug: fixes 

// FREEBIE
RiseT 49e78d16ba Remove redundant ellipses in strings according to Material guidelines
Quote :
"Use to indicate an action in progress ("Downloading…") or
 incomplete or truncated text. No space before the ellipses.

 Omit from menu items or buttons that open a dialog or start
  some other process.

 Midline ellipses (three-bullet glyphs) are also used to represent
 numeric truncation and the redaction of sensitive data, such as
 credit cards."

 https://material.google.com/style/writing.html

Closes 
// FREEBIE
FeuRenard bd819d7d10 Disable verify button if no message was exchanged
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike 4ad989cc38 Fix rounded corners bitmap double free
Fixes 
// FREEBIE
Moxie Marlinspike d280604f1f Fix compileSdk 25 problems with GIF search
For 
// FREEBIE
Moxie Marlinspike 1a57ff16cd Updated language translations
// FREEBIE
Moxie Marlinspike d2be49af42 Support for tiling image view and large image viewing
Fixes 
Fixes 
Fixes 
// FREEBIE
FeuRenard 477589b092 Color passphrase prompt text field blue
Closes 
// FREEBIE
FeuRenard cde92256a6 Convert file save toast string to plural
Closes 
// FREEBIE
Moxie Marlinspike 541718fd11 Support for censorship circumvention in Egypt and UAE
// FREEBIE
Moxie Marlinspike c3ab6e6c29 Updated language translations
// FREEBIE
Moxie Marlinspike c7e373ed55 Update emoji category images to fix SDK <21 tinting issues
Fixes 
// FREEBIE
Moxie Marlinspike 71f8e9eb31 Revert support library update, the future wasn't all we hoped for
Fixes 
// FREEBIE
Moxie Marlinspike 4ff8de0ca8 Remove superfluous icon and padding that came with sdk 24
Fixes 
// FREEBIE
Moxie Marlinspike 9a1225fe21 Updated language translations
// FREEBIE
Moxie Marlinspike ee07a59950 Updated language translations
// FREEBIE
RiseT e8555a84ac Make description strings in audio_view.xml translatable.
Closes 
// FREEBIE
Paul Lanctot 73bf75f65f Accessible content labels for attachment icons
Fixes 
Closes 
// FREEBIE
Amire80 71276161fc Remove comma splice from an English interface string
Moxie Marlinspike a4c17e5325 Support for generating video thumbnails
// FREEBIE
Moxie Marlinspike f7474362ff Updated emoji set
// FREEBIE
Moxie Marlinspike 1b44bdcd3c Support for stickers and scribbles
// FREEBIE
Nicholas Rizzio 2197d77ffc Fix the content description of the audio record button
Fixes 
Closes 
// FREEBIE
Moxie Marlinspike f6cbae602d Fix broken build (grrr @RiseT)
// FREEBIE
Moxie Marlinspike e3a7781392 Updated language translations
// FREEBIE
FeuRenard 09ff8d5865 Add gallery button to MediaPreview
// FREEBIE
RiseT 43e1d452c7 Change DateUtils string 'Now' to 'Just now'
Changes the DateUtils string 'Now' to 'Just now' which is a better fit
imho.
Used for messages in the conversation view that e. g. just have been
received.

// FREEBIE

Closes 
Moxie Marlinspike 69b102bfe3 Support for playing video in-app
// FREEBIE

Closes 
Moxie Marlinspike 8b342ee18b Support for "recent photos" thumbnailsabove attachment selector
// FREEBIE

Closes 
RiseT e8ae6d67b1 Change safety number strings to be singular
// FREEBIE

Closes 
Mattias Eriksson 9148b7da5f Initial Android Auto support
This adds android auto support accordign to
https://developer.android.com/training/auto/messaging/index.html#messaging
However, since android auto is not officially supported in my country,
the functionality is limited. Which means that I have not been able
to fully test everything yet.

What work is:
* Message notification is shown.
* When you click on it, the message is read.

Closes 
Moxie Marlinspike 030df09f67 Updated language translations
// FREEBIE
Moxie Marlinspike 7c0dacc627 Updated language translations
// FREEBIE
Moxie Marlinspike 8af9b7fd15 Improve animations on audio controls, enable push to talk
// FREEBIE
Moxie Marlinspike 8fdcff9f20 If Signal isn't enabled for receiving SMS, don't allow sending SMS
Closes 
// FREEBIE
Moxie Marlinspike f4b5daabdb Updated language translations
// FREEBIE
Moxie Marlinspike b55a7ff5c0 Add copy and compare safety numbers from clipboard actions
// FREEBIE
Moxie Marlinspike 7d98b85ae7 Updated language translations
// FREEBIE
Moxie Marlinspike c5bf84cf9c Make blocking SN changes the default for now
// FREEBIE