Commit Graph

798 Commits (d16faf94c950adeeb12258698b1e04584b760cc2)

Author SHA1 Message Date
Moxie Marlinspike 737810475e Remove the Canonical Address Database
This was a holdover from Signal's origins as a pure SMS app.
It causes problems, depends on undefined device specific behavior,
and should no longer be necessary now that we have all the
information we need to E164 all numbers.

// FREEBIE
7 years ago
Moxie Marlinspike b5259f6847 Bump version to 4.8.1
// FREEBIE
7 years ago
Moxie Marlinspike 18f6196388 Update to libsignal-service 2.5.16
// FREEBIE
7 years ago
Moxie Marlinspike 666f648c59 Bump version to 4.8.0
// FREEBIE
7 years ago
Moxie Marlinspike 2c4c0f1349 Archive sessions and generate new registration id on re-register
Fixes #6703
// FREEBIE
7 years ago
Moxie Marlinspike fcbcffe9ba Bump version to 4.7.4
// FREEBIE
7 years ago
Moxie Marlinspike 501b351f80 Update signal-service to 2.5.14
// FREEBIE
7 years ago
Moxie Marlinspike b72b1cda94 Bump version to 4.7.3
// FREEBIE
7 years ago
Moxie Marlinspike 074e46b2d9 Enable verification syncing
// FREEBIE
7 years ago
Moxie Marlinspike 91612cb6f2 Bump version to 4.7.2
// FREEBIE
7 years ago
Moxie Marlinspike 8b12bc9acc Bump version to 4.7.1
// FREEBIE
7 years ago
Moxie Marlinspike e2439278f4 Update libsignal-server to 2.5.12
Fixes #6734
// FREEBIE
7 years ago
Moxie Marlinspike 7c2191f9a0 Bump version to 4.7.0
// FREEBIE
7 years ago
Moxie Marlinspike 172de96ce4 Update to webrtc M59
// FREEBIE
7 years ago
Moxie Marlinspike 76c28cfa7a Add support for SN verification
// FREEBIE
7 years ago
Moxie Marlinspike 711740d156 Update to libsignal-service 2.5.10
// FREEBIE
7 years ago
Moxie Marlinspike cd55feb2b9 Update signal-service to 2.5.9
// FREEBIE
7 years ago
Moxie Marlinspike 0367bf0de4 Update signal-service to 2.5.8
// FREEBIE
7 years ago
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
7 years ago
Moxie Marlinspike 56f85e7f85 Bump version to 4.6.1
// FREEBIE
7 years ago
Moxie Marlinspike 15df691017 Bump version to 4.6.0
// FREEBIE
7 years ago
Moxie Marlinspike 0d6f8a003d Add proguard config for klinker library
// FREEBIE
7 years ago
Moxie Marlinspike b78c05e70b Keep track of when audio attachments are voice notes
// FREEBIE
7 years ago
Moxie Marlinspike 51d6144591 Significant MMS changes
1) Remove all our PDU code and switch to the PDU code from the
   klinker library

2) Switch to using the system Lollipop MMS library by default,
   and falling back to our own custom library if that fails.

3) Format SMIL differently, using code from klinker instead of
   what we've pieced together.

4) Pull per-carrier MMS media constraints from the XML config
   files in the klinker library, instead of hardcoding it at 280kb.

Hopefully this is an improvement, but given that MMS is involved,
it will probably make things worse instead.
7 years ago
Moxie Marlinspike bfc9ad7761 Bump version to 4.5.3
// FREEBIE
7 years ago
Moxie Marlinspike 89d1232bdc Bump version to 4.5.2
// FREEBIE
7 years ago
Moxie Marlinspike 50cf9c448a Bump version to 4.5.1
// FREEBIE
7 years ago
Moxie Marlinspike 12062bdfe1 Bump version to 4.5.0
// FREEBIE
7 years ago
mcloo 5ffee53faa Fix Unread Badger for Sony Launcher
Closes #6552
Fixes #6484
7 years ago
Moxie Marlinspike 3acfba7bd0 Bump version to 4.4.0
// FREEBIE
7 years ago
Moxie Marlinspike a697fcea04 Bump version to 4.3.2
// FREEBIE
7 years ago
Moxie Marlinspike 9c5fe77e96 Bump version to 4.3.1
// FREEBIE
7 years ago
Moxie Marlinspike a5500655a7 Bump version to 4.3.0
// FREEBIE
7 years ago
Moxie Marlinspike 4fd41080ac Use exoplayer for playing video on API 16+ devices
// FREEBIE
7 years ago
Moxie Marlinspike 68e68508a7 Bump version to 4.2.5
// FREEBIE
7 years ago
Moxie Marlinspike 4c83e2ce10 Bump version to 4.2.4
// FREEBIE
7 years ago
Moxie Marlinspike 6afee68831 Bump version to 4.2.3
// FREEBIE
7 years ago
Moxie Marlinspike 3356f7c190 Bump version to 4.2.2
// FREEBIE
7 years ago
Moxie Marlinspike 5b8e75c068 Bump version to 4.2.1
// FREEBIE
7 years ago
Moxie Marlinspike d85ddbcd10 Bump version to 4.2.0
// FREEBIE
7 years ago
Moxie Marlinspike 706835584e Update shortcut badger
// FREEBIE
7 years ago
Moxie Marlinspike f67eb5f9f3 Support for receiving arbitrary attachment types
// FREEBIE
7 years ago
Moxie Marlinspike 3dfc72dad0 Bump version to 4.1.0
// FREEBIE
7 years ago
Moxie Marlinspike 01d66087aa Blacklist Nexus 6 from hardware AEC
Remove all blacklisting from library

// FREEBIE
7 years ago
Moxie Marlinspike 6787a96d71 Revert "Add Pixel, S5, Redmi Note 3, and Xiaomi Mi4 to AEC blacklist"
This reverts commit f5768220f2a0ea6ccc09d2026a29f96bc5046027.
// FREEBIE
7 years ago
Moxie Marlinspike e7f5022a75 Add Pixel, S5, Redmi Note 3, and Xiaomi Mi4 to AEC blacklist
Addresses #6241
// FREEBIE
7 years ago
Moxie Marlinspike 448335e9bc Bump version to 4.0.1
// FREEBIE
7 years ago
Moxie Marlinspike 3d28db3453 Bump version to 4.0.0
// FREEBIE
7 years ago
Paride Legovini 1c9715f700 More RedPhone cleanup
Closes #6393
// FREEBIE
7 years ago
Moxie Marlinspike 2f46c6ca1f Don't redisplay notifications after they have been dismissed
Fixes #5751
Fixes #6218
// FREEBIE
7 years ago
Moxie Marlinspike 33e0b4fc6d Bump version to 3.31.4
// FREEBIE
7 years ago
Moxie Marlinspike e1d0f2f4e9 Bump version to 3.31.3
// FREEBIE
7 years ago
Moxie Marlinspike 76c41a8295 Bump version to 3.31.2
// FREEBIE
7 years ago
Moxie Marlinspike 057c348d08 Bump version to 3.31.1
// FREEBIE
7 years ago
Moxie Marlinspike cbba8c0d76 Update signal-service
// FREEBIE
7 years ago
Moxie Marlinspike c7c411b3f3 Bump version to 3.31.0
// FREEBIE
7 years ago
Moxie Marlinspike 9b8719e2d5 Support for website distribution build with auto-updating APK
// FREEBIE
7 years ago
Moxie Marlinspike 79e925051a Support for attachment digests
// FREEBIE
7 years ago
Moxie Marlinspike a37d2f568c Update webrtc to M57
// FREEBIE
7 years ago
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
7 years ago
Moxie Marlinspike 1b1470aae2 Upgrade to EventBus 3.X
// FREEBIE
7 years ago
Moxie Marlinspike f3e47f7b60 Support for minimized controls during video call
// FREEBIE
7 years ago
Moxie Marlinspike 6b8336db06 Blacklist Nexus 6p from hardware AEC
// FREEBIE
8 years ago
Moxie Marlinspike ea0945d406 Beta support for webrtc video and voice calling
// FREEBIE
8 years ago
Moxie Marlinspike f53d64ab7a Remove ShortcutBadger "default launcher" junk
// FREEBIE
8 years ago
Moxie Marlinspike 86df150374 Update ShortcutBadger
Fixes #6069
// FREEBIE
8 years ago
Moxie Marlinspike 9779604932 Had to re-publish signal-service dependency
// FREEBIE
8 years ago
Niklas Wenzel 770026d4ee Fix the faulty tests in AttachmentDatabaseTest.java
Fixes #5948
Closes #5952
8 years ago
Moxie Marlinspike 94a29e375f Specify ConnectionSpecs for domain fronts
// FREEBIE
8 years ago
Moxie Marlinspike ec5ac44cd3 Update okhttp and support for transmitting messages over websocket
// FREEBIE
8 years ago
Moxie Marlinspike 99b8cfc82b Include missing cardview dependency
Fixes #6026
// FREEBIE
8 years ago
Moxie Marlinspike d599c058c6 No choice but to multiDex
// FREEBIE
8 years ago
Moxie Marlinspike f310dd6047 Update Play Services
Apparently we've put this off for as long as we can

Fixes #6018
// FREEBIE
8 years ago
Moxie Marlinspike d2be49af42 Support for tiling image view and large image viewing
Fixes #5949
Fixes #5574
Fixes #4380
// FREEBIE
8 years ago
Moxie Marlinspike a3019be7b6 Support for image keyboards
// FREEBIE
8 years ago
Moxie Marlinspike a9bd84c69c Support for bundled notifications (Android wear and Android N)
// FREEBIE
8 years ago
Moxie Marlinspike cdf3a849e9 Reduce DB updates on send path, move support SDK up to 24
// FREEBIE
8 years ago
Moxie Marlinspike ae40715526 Support for expanded domain fronting strategies
// FREEBIE
8 years ago
Moxie Marlinspike 7488525641 Add Cuba and Oman to domain fronting list
// FREEBIE
8 years ago
Moxie Marlinspike 541718fd11 Support for censorship circumvention in Egypt and UAE
// FREEBIE
8 years ago
Moxie Marlinspike 71f8e9eb31 Revert support library update, the future wasn't all we hoped for
Fixes #5965
// FREEBIE
8 years ago
Moxie Marlinspike 47471f09f4 Update photoview library
Fixes #5955

// FREEBIE
8 years ago
Moxie Marlinspike b16a27c249 Update libsignal-service
Fixes #5928

// FREEBIE
8 years ago
Moxie Marlinspike a4c17e5325 Support for generating video thumbnails
// FREEBIE
8 years ago
Moxie Marlinspike 6308e6491a A slight foray into the modern era
// FREEBIE
8 years ago
Moxie Marlinspike 1b44bdcd3c Support for stickers and scribbles
// FREEBIE
8 years ago
Moxie Marlinspike cf01959e16 Support recovering forgotten/unknown group info from sender
Closes #5876
// FREEBIE
8 years ago
Moxie Marlinspike 8b342ee18b Support for "recent photos" thumbnailsabove attachment selector
// FREEBIE

Closes #5893
8 years ago
Niklas Wenzel 0d493a3af9 Get the automated tests up and running again
* Fix the build.gradle file
* Use the correct VisibleForTesting class
* Fix the Android test setUp() logic
* Enable a test in DeliveryReceiptJobTest.java where the @Test anotation was missing

It should be noted that the tests in AttachmentDatabaseTest.java fail.

Fixes #3474
Closes #5882
8 years ago
Moxie Marlinspike 8af9b7fd15 Improve animations on audio controls, enable push to talk
// FREEBIE
8 years ago
Moxie Marlinspike 95a6c41b6e Update dependency
// FREEBIE
8 years ago
Moxie Marlinspike cb28e7c1f9 Update libsignal-service to 2.4.0
// FREEBIE
8 years ago
Moxie Marlinspike 69d0242574 Giphy integration
// FREEBIE
8 years ago
Moxie Marlinspike 4365d7c029 Revert build tools upgrade, seems to negatively affect reproducibility
// FREEBIE
8 years ago
Moxie Marlinspike 2f9bf27ed7 Upgrade gradle tools version
// FREEBIE
8 years ago
Moxie Marlinspike 848a25664b Make fingerprint changes optionally non-blocking
Also complete the rename from "identity" to "safety numbers."

// FREEBIE
8 years ago
Moxie Marlinspike 224ef9785e Upgrade libsignal-service
// FREEBIE
8 years ago
Moxie Marlinspike 32f5bd5336 Support for syncing contact colors and block lists
Closes #5638
// FREEBIE
8 years ago
Moxie Marlinspike d7e4928f22 Support for disappearing messages
// FREEBIE
8 years ago
Moxie Marlinspike 8704daa5f8 Add Dockerfile for an Android build environment
// FREEBIE
8 years ago
Moxie Marlinspike 7b589c4300 TextSecure is now SignalService
// FREEBIE
8 years ago
Moxie Marlinspike 08e2221dc0 Support for synchronizing read state to/from desktop
// FREEBIE
8 years ago
Moxie Marlinspike 170a4291de Upgrade glide to 1.7.0
// FREEBIE
8 years ago
Moxie Marlinspike 03efe02e65 Add active status to group multi-device sync messages
// FREEBIE
8 years ago
Moxie Marlinspike ce12e381a5 Revert "Update libphonennumber for new shortcode metadata"
This reverts commit 8c58d031bd.

wtf is wrong with google
9 years ago
Moxie Marlinspike 8c58d031bd Update libphonennumber for new shortcode metadata
Fixes #4478
// FREEBIE
9 years ago
Jake McGinty 2e51073a79 update libpastelog to 1.0.7
fixes crash caused by https://github.com/WhisperSystems/libpastelog/issues/13
Closes #5053
// FREEBIE
9 years ago
Moxie Marlinspike bcf95e50aa Support for location messages
Start with encoding as a simple image thumbnail for compatibility
with MMS and iOS

// FREEBIE
9 years ago
Moxie Marlinspike ba4ebed59b Fix checksum
Fixes #4605
// FREEBIE
9 years ago
Moxie Marlinspike 7c0bf0c871 Device provisioning
Closes #4553
// FREEBIE
9 years ago
Jake McGinty 25da3525fa use material labels for passphrase text
closes #3374
Closes #4570
// FREEBIE
9 years ago
Jake McGinty f82a7fee49 re-commit refactored CameraView
closes #4529
Confirmed fixed front-camera bug in Galaxy Nexus.

// FREEBIE
9 years ago
agrajaghh c4339813e6 migrate to AppCompatDialog
closes #3222
9 years ago
Moxie Marlinspike 8fc690d8e0 Update to libtextsecure 1.8.3
Fixes #4549

// FREEBIE
9 years ago
Jake McGinty fb8d6cb538 contact selection reeemix
1) RecyclerView-based, with better long scroller
   and more material-inspired look.
2) Add badge for Signal users to contact selection
   list.

// FREEBIE
9 years ago
Moxie Marlinspike 75483299dc Upgrade libtextsecure 1.8.2
// FREEBIE
9 years ago
Jake McGinty b0137c08cb go back to old CameraView
Fixes #4415
Closes #4484
// FREEBIE
9 years ago
Jake McGinty 381c8820b1 remove unused CircleIndicator
Fixes #4393
closes #4397
// FREEBIE
9 years ago
Moxie Marlinspike 2941ac0e2c Update material-dialogs dependency
Closes #4103
// FREEBIE
9 years ago
Jake McGinty 8fd0ea39aa Simplify excessively convoluted camera logic
1) QuickCamera logic moved into CameraView

2) The strategies for texture vs. surface view were too complex
   with no observed gain. Better to remove and have to re-add
   if necessary than assume it to be necessary.

3) Drop CWAC-Camera dependency - the device profiles weren't being
   used very much and even that is deprecated so we'd be left on
   our own with new hardware. Not worth it.

4) Selfies first.

5) Layout/orientation mathy logic from CWAC moved into CameraUtils,
   with the  hopes that most of it might be further simplified or
   rendered unnecessary in the future.

Closes #4326

// FREEBIE
9 years ago
Moxie Marlinspike bd54b1a053 Update JobManager and libtextsecure pins
// FREEBIE
9 years ago
Jake McGinty 3035dc4df9 Experience upgrade splash screen.
Behaves similarly to the DatabaseUpgradeActivity. You have a
static list of ExperienceUpgrade models that include a "trigger"
version, where when a user upgrades through it a notification
will appear, and there will be a splash explanation screen.

Right now the splash screens are basic and not too configurable,
but that can be reworked as upgrades demand.

Closes #4151
9 years ago
Moxie Marlinspike 0b20e99cd2 Refresh attributes to signal voice support on update.
// FREEBIE
9 years ago
Moxie Marlinspike 5a73884b0b Switch to production.
// FREEBIE
9 years ago
Moxie Marlinspike 7377e6c7da Support for syncing and checking secure voice support.
// FREEBIE
9 years ago
Moxie Marlinspike d83a3d71bc Support for Signal calls.
Merge in RedPhone

// FREEBIE
9 years ago
Jake McGinty fbc527145c re-introduce unit tests
Closes #4057
// FREEBIE
9 years ago
Jake McGinty 80ce83ef9d Media download controls
Closes #3991
// FREEBIE
9 years ago
Moxie Marlinspike 65ac2b3e18 Revert "use new android unit test support"
This reverts commit 06e137aee9.
9 years ago
Jake McGinty 06e137aee9 use new android unit test support
Closes #3904
// FREEBIE
9 years ago
Moxie Marlinspike 09186cd8ad Fix libtextsecure pins
Fixes #3853
// FREEBIe
9 years ago
Moxie Marlinspike 964171b26a Upgrade to recent libtextsecure
// FREEBIE
9 years ago
Jake McGinty f13ad54ba1 ditch RoundedImageView, make animated gifs work
// FREEBIE
9 years ago
Moxie Marlinspike 20313127f5 Remove automation build type, bump gradle and tools versions.
// FREEBIE
9 years ago
Jake McGinty 54a37cc658 refactor direct capture
Closes #3516
// FREEBIE
9 years ago
Calvin Hu c4a37e38ab Add camera preview to message composition 9 years ago
Jake McGinty c2e5f4e80a Add transfer indicators for attachments
Closes #3498
// FREEBIE
9 years ago
Moxie Marlinspike fe74ca3529 Add margin right to outgoing text bubbles.
// FREEBIE
9 years ago
Moxie Marlinspike db9656c70c Update conversation style.
1) No more blue/green for outgoing messages. Just lock or no lock.

2) Use 9-patches instead of shapes for better bubble performance.

3) Use tinting rather than different colored assets.

4) Change outgoing status indicators so that they don't change
   width of the bubble as they update.

5) Switch to using ..., check, double-check for pending, sent,
   delivered rather than using bubble tone to indicate pending.

// FREEBIE
9 years ago
Moxie Marlinspike 296796eb54 User-selectable contact colors.
// FREEBIE
9 years ago
Rhodey Orbits d929caf0e6 revert to android gradle plugin 1.0.1 until we figure out why
1.2.3 can't produce the automation build type.

Closes #3480
// FREEBIE
9 years ago
Moxie Marlinspike b8039af905 Remove LeakCanary
Fixes #3473
// FREEBIE
9 years ago
Moxie Marlinspike 2c9c9891c6 Support for multi-device group sync and group requests.
// FREEBIE
9 years ago
Moxie Marlinspike bf3c1d3745 Support for device management, limits, and contact requests.
// FREEBIE
9 years ago
Moxie Marlinspike 3c41f27298 Support for multi-device contact sync.
// FREEBIE
9 years ago
Jake McGinty b4634f30e6 add dev buildType
Closes #3411
// FREEBIE
9 years ago
Jake McGinty 37b9550de6 upgrade glide and RoundedImageView
Closes #3417
// FREEBIE
9 years ago
Jake McGinty 58be07f5b1 fix checkbox overlap with fastscroll
Fixes #3333
Closes #3346
// FREEBIE
9 years ago
Rhodey Orbits 5fe7c687f3 1) renamed test build type to 'debugTest' because updated gradle
plugin doesn't allow build types to start with 'test'.

2) exclude support-annotations to avoid warning

Closes #3273
// FREEBIE
9 years ago
Rhodey Orbits 4d8108f34d make prompt more explicit
// FREEBIE
9 years ago
Rhodey Orbits a0246836a8 require user to type 'espresso' at the warning prompt
// FREEBIE
9 years ago
Rhodey Orbits d6a970133e 1) warn user that espresso tests delete contacts
2) don't leak verification code in logs

// FREEBIE
9 years ago
Rhodey Orbits 26f77bd00f make running the espresso tests optional via -Pespresso=1
command line arg

// FREEBIE
9 years ago
Rhodey Orbits 7cc2941053 1) created a new build flavor for espresso tests
2) create a new source set full of espresso tests
3) updated proguard-testing.pro
4) added test device numbers to .gitignore

// FREEBIE
9 years ago
Rhodey Orbits e3760630bf 1) move PUSH_URL from Release.java into BuildConfig.java
2) use textsecure-service-staging.whispersystems.org for test build

// FREEBIE

hack
9 years ago
Rhodey Orbits ce77cb81df move androidTest/ into new test/ directory
// FREEBIE
9 years ago
Moxie Marlinspike 2cfc714b64 Support for receiving incoming sync messages.
Closes #3188
// FREEBIE
9 years ago
Rhodey Orbits dba7fd06c8 remove unused espresso dep, replace testing-support-lib
Closes #3213
// FREEBIE
9 years ago
Rhodey Orbits 592cb49f93 move all packagingOptions exclusions into a single closure
// FREEBIE
9 years ago
Rhodey Orbits 4c11361513 avoid redeclaration of proguard files, prevents future #3127
// FREEBIE
9 years ago
Jake McGinty bf133c65c3 refactor emoji code into package
1) EmojiTextView and EmojiEditText are used instead of
   using code to emojify text.

2) Emoji categories' code points are specified in XML

3) EmojiDrawer itself is a fragment, and its pages are
   also fragments, allowing for better memory
   management.

Fixes #2938
Fixes #2936
Closes #3153

// FREEBIE
9 years ago
Jake McGinty d3fb7b3c06 fucking missing comma
Fixes #3127
Closes #3131

// FREEBIE
9 years ago
Moxie Marlinspike 686be81226 Add proguard rule for ShortcutBadger now that they use reflection.
// FREEBIE
9 years ago
Moxie Marlinspike 41cad291f9 Display a generated avatar icon rather than a single default.
If the contact doesn't have an image, render a color-coded
background and the first letter of the contact's name.

1) Don't display anything during recipient resolution.

2) Display a # icon in material gray for recipients with no name.

3) Display a material group icon in material gray for groups with
   no avatar icon set.

Closes #3104

// FREEBIE
9 years ago
Moxie Marlinspike a21e38e334 Update ShortcutBadger artifact.
// FREEBIE
9 years ago
Jake McGinty b37c81ddf1 Upgrade to AppCompat v22.1
1) update material-dialogs to fix build
2) change to AppCompat autocomplete and fix visual bug in GB

Closes #3089
// FREEBIE
9 years ago
Rhodey Orbits a413346610 Fix the connectedCheck build target
1) Create a new build type for testing.
2) Only obfuscate the package android.support.v7.internal.view.menu
   to prevent LGE ROM bug
3) '-keepattributes Exceptions' to allow for throwing from mocks
4) -dontskipnonpubliclibraryclassmembers and -dontwarn for
   everything else

Fixes #2871
Closes #2986

// FREEBIE
9 years ago
Jake McGinty f42d100f15 Use Glide for loading part thumbnails
Closes #2885

// FREEBIE
9 years ago
Moxie Marlinspike 7ba75c3291 Use REST interface instead of WebSockets on GCM events.
Closes #2994

// FREEBIE
9 years ago
Jake McGinty 64fc83326f bump sdk to 22, update notifications
Notification updates include:

1) Setting theme colors
2) Using high-res contact photos
3) Updating the notification icon to latest

Closes #2935
Fixes #2923
Fixes #2732
Fixes #2548

// FREEBIE
9 years ago
Moxie Marlinspike b77afa8903 Upgrade to libtextsecure 1.2.5
Fixes #2703

// FREEBIE
9 years ago
Jake McGinty 597f7bbafd refactor proguard rules
// FREEBIE
9 years ago
Jake McGinty 427c9a6b21 Use new MMS APIs in Lollipop onwards
Fixes #1937
Closes #2727
9 years ago
Moxie Marlinspike dfda2f733c Upgrade to libtextsecure 1.2.4
Fixes #2790

// FREEBIE
9 years ago
agrajaghh 62181a3d7f migrate AlertDialog to material-dialogs
Closes #2743
9 years ago
Moxie Marlinspike 5939a1f995 Upgrade libtextsecure to 1.2.3
// FREEBIE
9 years ago
Moxie Marlinspike 7a023b9fdc Acquire wakelocks for incoming messages.
Closes #2717

// FREEBIE
9 years ago
Jake McGinty 186a5e4dfc update libpastelog to 1.0.6
adds memory information to debug output
// FREEBIE
9 years ago
Moxie Marlinspike 41fadc3437 Use libtextsecure 1.2.2
// FREEBIE
9 years ago
Moxie Marlinspike 5602a3dfc0 Update to latest version of libtextsecure for simplified interface.
1) Switch to new TextSecureAddress addressing, rather than mixing
   long-based recipient IDs into libtextsecure.

2) Get rid of RecipientFormattingException throws in calls to
   RecipientFactory.

Closes #2570
9 years ago
Moxie Marlinspike ed5b3f8679 Break out libtextsecure
// FREEBIE

Closes #2542
9 years ago
Moxie Marlinspike 7bf7acb1ff Dependency verification.
// FREEBIE

Closes #2546
9 years ago
Moxie Marlinspike 00d7b5c284 Better UX handling on identity key mismatches.
1) Migrate from GSON to Jackson everywhere.

2) Add support for storing identity key conflicts on message rows.

3) Add limited support for surfacing identity key conflicts in UI.
9 years ago
Jake McGinty 5fac189736 "All images" view for conversations
// FREEBIE
10 years ago
Jake McGinty fc21d2038f Add first Espresso interaction test
// FREEBIE
10 years ago
Moxie Marlinspike aa26785c00 Reinclude SC provider for consistency.
// FREEBIE

Fixes #2461
10 years ago
Jake McGinty 2e253fb6a8 provisioning dialog rework
// FREEBIE
10 years ago
Jake McGinty 810abe0275 material actionbar and fab
// FREEBIE
10 years ago
Jake McGinty 62816ee51a rounded ImageView instead of Bitmap, crop-select
// FREEBIE
10 years ago
Jake McGinty 8a4a1b385d libpastelog 1.0.4
// FREEBIE
10 years ago
Moxie Marlinspike a0ed0842a0 Add expiration check on build freshness.
// FREEBIE
10 years ago
Jake McGinty 12845da91a use PartDatabase to look up thumbnails async
// FREEBIE

Closes #2286
10 years ago
Moxie Marlinspike 25028b7178 Update to jobmanager 0.10.0
// FREEBIE
10 years ago
agrajaghh 62d0de2ee6 remove double include of betterpicker in build.gradle
//FREEBIE
10 years ago
Moxie Marlinspike 15f44a78a9 Update min/max fix in shortcutbadger
// FREEBIE
10 years ago
Moxie Marlinspike 6b05f7905b Use betterpicker for HMS timeout.
// FREEBIE

Closes #1890
10 years ago
Moxie Marlinspike b7badec752 Switch to forked ShortcutBadger.
// FREEBIE
10 years ago
Jake McGinty a5e5a4c37f update build tools
// FREEBIE
10 years ago
Jabro 1d0c9536fc Support for ShortcutBadger
// FREEBIE

Closes #1574
Closes #1952

Fixes #1526
Fixes #321
10 years ago
Moxie Marlinspike 1833e57c38 Break libaxolotl out into an external project.
// FREEBIE
10 years ago
Moxie Marlinspike c14945791c gradle tools 1.0.0
// FREEBIE
10 years ago
Jake McGinty b0891fa986 move log submission to new library
// FREEBIE

Closes #1655
10 years ago
Moxie Marlinspike de75a98093 Move JobManager to external project and dependency.
// FREEBIE
10 years ago
Jake McGinty bf69a90b69 rollback to appcompat v20
v21 appears to just not be ready for production given the bugs.
// FREEBIE
10 years ago
Moxie Marlinspike d42c4229fd Update to latest zxing QR code scanner.
Closes #2078

// FREEBIE
10 years ago
Jake McGinty e31994ac77 proguard has guarded its last pro
// FREEBIE
10 years ago
Moxie Marlinspike ea9a5decac Update gradle-witness and actually use spongycastle.
// FREEBIE
10 years ago
Moxie Marlinspike 1cb191a6ee Move targetSdkVersion back down to 19.
// FREEBIE
10 years ago
Jake McGinty 8fa2f92a91 use latest appcompat and build tools, add dagger pin
// FREEBIE
10 years ago
Jake McGinty 67a4523ca7 update gradle+plugins, update gradle-witness
// FREEBIE
10 years ago
Moxie Marlinspike 1182052c7f Rename library to libtextsecure 10 years ago
Moxie Marlinspike 9a6f65988f Add support for dependency injection, and accompanying tests. 10 years ago
Jake McGinty ad1d55f12d enable proguard
// FREEBIE
10 years ago
Jake McGinty 7df49811b7 replace ABS with AppCompat
// FREEBIE
10 years ago
Jake McGinty 53da1f849a in-app image media preview
// FREEBIE
10 years ago
Moxie Marlinspike 18b0601990 Dependency updates and gradle housekeeping. 10 years ago
Moxie Marlinspike b308996885 Switch to using our own JobManager.
// FREEBIE
10 years ago
Moxie Marlinspike 36ec1d84a1 Implement delivery receipts.
1) Support a "receipt" push message type.

2) Identify messages by timestamp.

3) Introduce a JobManager to handle the queue for network
   dependent jobs.
10 years ago
Moxie Marlinspike 8d6b9ae43e Incorporate PR feedback. Add license and eliminate duplicate code.
// FREEBIE
10 years ago
Moxie Marlinspike 5f5ddd7c26 Generate SignedPreKey records, improve SignedPreKey cleanup. 10 years ago
Moxie Marlinspike 811479d168 Add first cut of protocol v3 support.
1) Use the new /v2/keys API for storing/retrieving prekey bundles.

2) For sessions built with PreKeyBundle and PreKeyWhisperMessage,
   use a v3 ratcheting session when available.
10 years ago
Moxie Marlinspike 14b8f97de2 Reorganize session store load/store operations. 10 years ago
Moxie Marlinspike d902c12941 Break core ratchet out into libaxolotol.
1) Break the core cryptography functions out into libaxolotol.

2) The objective for this code is a Java library that isn't
   dependent on any Android functions.  However, while the
   code has been separated from any Android functionality,
   it is still an 'android library project' because of the
   JNI.
10 years ago
Jake McGinty 89fb80fcc5 MmsConnection refactor
- Use Apache HttpClient v4.x, only library that seems to like HTTP proxies
- Remove custom redirect logic in favor of library's

Fixes #1904
// FREEBIE
10 years ago
Jake McGinty f51a5aa7eb use https maven central
// FREEBIE
10 years ago
Moxie Marlinspike d979593cbb Bump version to 2.1.7 10 years ago
Jake McGinty 7441c191a7 Format outgoing MMS using SMIL.
// FREEBIE

Closes #1879
10 years ago
Jake McGinty dee23b266f update support-v4 library
Fixes #1832
// FREEBIE
10 years ago
Jake McGinty d2edda837a Update Play services and add checksum
Quoting Google employee: "5.0.77 had some serious issues, team didn't want
anyone using it"

// FREEBIE
10 years ago
Jake McGinty 530ad7bc86 new emoji drawer
// FREEBIE
Closes #1746
10 years ago
Moxie Marlinspike 9ef14a0f64 Upgrade to new GCM API. 10 years ago
Jake McGinty 23a1c1c8fa Upgrade to latest Android gradle plugin
// FREEBIE
Closes #1660
10 years ago
Jake McGinty f6e04d0f89 use latest android number as recipient number
Fixes #791
// FREEBIE
10 years ago
Jake McGinty de90222c95 Upgrade android plugin to stay compatible with latest Android Studio
// FREEBIE
10 years ago
Moxie Marlinspike 4153c8dae9 No need to verify a local module.
// FREEBIE
10 years ago
Moxie Marlinspike ef72702f0d Include gradle-witness plugin for verifying dependencies. 10 years ago
Jake McGinty ca6d8a8a0d refactor and improve contact selection
* unify single and multi contact selection activities
* follow android listview design recommendations more closely
* add contact photos to selection
* change indicator for push to be more obvious
* cache circle-cropped bitmaps
* dedupe numbers when contact has multiple of same phone number

// FREEBIE
10 years ago
Jake McGinty 11cfc4f1a1 upgrade gradle version
// FREEBIE
10 years ago
Florian Walch 1ddc45fd9c Build native code for multiple architectures.
* Include native libs without requiring intermediate .jar.
 * Fix build warnings; use latest build tools.
10 years ago
Jake McGinty d19ab04bdd gradle wrapper 1.10, android plugin 0.8, android support 19.0.1 //
FREEBIE
11 years ago
Ruben Pollan a0dd1689da Use minSdkVersion 9
'Array.copyOfRange' depends on API level 9

// FREEBIE
11 years ago
Ruben Pollan a14897f8b5 Don't fail build if lint gives errors 11 years ago
Moxie Marlinspike 1ac32346c1 Graduate to a rebased and gradle world. 11 years ago
Moxie Marlinspike 6ca029f64a Plugin 0.7, Gradle 1.9, AS 4.0 11 years ago
Moxie Marlinspike 9dc3730142 Merge pull request #441 from veeti/gradle-version
Update to the latest Android Gradle plugin
11 years ago
Gabe Conradi e81756f443 Proper SMS support for KitKat. 11 years ago
Veeti Paananen 56fd6e7035 Update to the latest Android Gradle plugin 11 years ago
Moxie Marlinspike 1c8f8666ba Make the switch to gradle!
1) ABS is now published as an AAR, so we can eliminate all local
   dependencies and bundled jars.

2) Upgrade to ABS 4.4.0 (The Last Release) and deal with the loss
   of Sherlock.Dialog by faking it with our own themes.

3) Remove all traces of ant. The modern world is here.
11 years ago