Moxie Marlinspike
2941ac0e2c
Update material-dialogs dependency
...
Closes #4103
// FREEBIE
2015-11-04 17:56:21 -08:00
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
2015-11-04 17:56:20 -08:00
Moxie Marlinspike
bd54b1a053
Update JobManager and libtextsecure pins
...
// FREEBIE
2015-09-30 18:33:35 -07:00
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
2015-09-30 18:29:54 -07:00
Moxie Marlinspike
0b20e99cd2
Refresh attributes to signal voice support on update.
...
// FREEBIE
2015-09-30 18:24:40 -07:00
Moxie Marlinspike
5a73884b0b
Switch to production.
...
// FREEBIE
2015-09-30 14:30:11 -07:00
Moxie Marlinspike
7377e6c7da
Support for syncing and checking secure voice support.
...
// FREEBIE
2015-09-30 14:30:10 -07:00
Moxie Marlinspike
d83a3d71bc
Support for Signal calls.
...
Merge in RedPhone
// FREEBIE
2015-09-30 14:30:09 -07:00
Jake McGinty
fbc527145c
re-introduce unit tests
...
Closes #4057
// FREEBIE
2015-09-17 12:22:01 -07:00
Jake McGinty
80ce83ef9d
Media download controls
...
Closes #3991
// FREEBIE
2015-09-03 11:40:55 -07:00
Moxie Marlinspike
65ac2b3e18
Revert "use new android unit test support"
...
This reverts commit 06e137aee9
.
2015-08-10 09:30:59 -07:00
Jake McGinty
06e137aee9
use new android unit test support
...
Closes #3904
// FREEBIE
2015-08-07 17:11:54 -07:00
Moxie Marlinspike
09186cd8ad
Fix libtextsecure pins
...
Fixes #3853
// FREEBIe
2015-08-03 13:52:55 -07:00
Moxie Marlinspike
964171b26a
Upgrade to recent libtextsecure
...
// FREEBIE
2015-07-30 13:03:54 -07:00
Jake McGinty
f13ad54ba1
ditch RoundedImageView, make animated gifs work
...
// FREEBIE
2015-07-29 16:17:26 -07:00
Moxie Marlinspike
20313127f5
Remove automation build type, bump gradle and tools versions.
...
// FREEBIE
2015-07-22 14:29:50 -07:00
Jake McGinty
54a37cc658
refactor direct capture
...
Closes #3516
// FREEBIE
2015-07-08 16:02:39 -07:00
Calvin Hu
c4a37e38ab
Add camera preview to message composition
2015-07-08 16:01:57 -07:00
Jake McGinty
c2e5f4e80a
Add transfer indicators for attachments
...
Closes #3498
// FREEBIE
2015-07-01 15:38:55 -07:00
Moxie Marlinspike
fe74ca3529
Add margin right to outgoing text bubbles.
...
// FREEBIE
2015-06-29 16:09:23 -07:00
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
2015-06-29 16:05:33 -07:00
Moxie Marlinspike
296796eb54
User-selectable contact colors.
...
// FREEBIE
2015-06-27 19:43:18 -07:00
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
2015-06-25 14:28:52 -07:00
Moxie Marlinspike
b8039af905
Remove LeakCanary
...
Fixes #3473
// FREEBIE
2015-06-25 11:44:03 -07:00
Moxie Marlinspike
2c9c9891c6
Support for multi-device group sync and group requests.
...
// FREEBIE
2015-06-24 18:30:55 -07:00
Moxie Marlinspike
bf3c1d3745
Support for device management, limits, and contact requests.
...
// FREEBIE
2015-06-24 18:30:55 -07:00
Moxie Marlinspike
3c41f27298
Support for multi-device contact sync.
...
// FREEBIE
2015-06-24 18:30:55 -07:00
Jake McGinty
b4634f30e6
add dev buildType
...
Closes #3411
// FREEBIE
2015-06-24 18:30:55 -07:00
Jake McGinty
37b9550de6
upgrade glide and RoundedImageView
...
Closes #3417
// FREEBIE
2015-06-18 10:04:12 -07:00
Jake McGinty
58be07f5b1
fix checkbox overlap with fastscroll
...
Fixes #3333
Closes #3346
// FREEBIE
2015-06-09 08:30:59 -07:00
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
2015-06-03 12:18:28 -07:00
Rhodey Orbits
4d8108f34d
make prompt more explicit
...
// FREEBIE
2015-06-03 12:17:25 -07:00
Rhodey Orbits
a0246836a8
require user to type 'espresso' at the warning prompt
...
// FREEBIE
2015-06-03 12:17:24 -07:00
Rhodey Orbits
d6a970133e
1) warn user that espresso tests delete contacts
...
2) don't leak verification code in logs
// FREEBIE
2015-06-03 12:17:24 -07:00
Rhodey Orbits
26f77bd00f
make running the espresso tests optional via -Pespresso=1
...
command line arg
// FREEBIE
2015-06-03 12:17:24 -07:00
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
2015-06-03 12:17:24 -07:00
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
2015-06-03 12:17:24 -07:00
Rhodey Orbits
ce77cb81df
move androidTest/ into new test/ directory
...
// FREEBIE
2015-06-03 12:17:24 -07:00
Moxie Marlinspike
2cfc714b64
Support for receiving incoming sync messages.
...
Closes #3188
// FREEBIE
2015-05-21 09:55:42 -07:00
Rhodey Orbits
dba7fd06c8
remove unused espresso dep, replace testing-support-lib
...
Closes #3213
// FREEBIE
2015-05-20 17:57:00 -07:00
Rhodey Orbits
592cb49f93
move all packagingOptions exclusions into a single closure
...
// FREEBIE
2015-05-20 17:56:44 -07:00
Rhodey Orbits
4c11361513
avoid redeclaration of proguard files, prevents future #3127
...
// FREEBIE
2015-05-20 17:56:44 -07:00
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
2015-05-14 13:54:11 -07:00
Jake McGinty
d3fb7b3c06
fucking missing comma
...
Fixes #3127
Closes #3131
// FREEBIE
2015-05-07 22:37:50 -07:00
Moxie Marlinspike
686be81226
Add proguard rule for ShortcutBadger now that they use reflection.
...
// FREEBIE
2015-05-07 17:20:44 -07:00
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
2015-05-07 10:36:54 -07:00
Moxie Marlinspike
a21e38e334
Update ShortcutBadger artifact.
...
// FREEBIE
2015-05-07 10:08:30 -07:00
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
2015-04-30 16:51:16 -07:00
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
2015-04-22 11:36:58 -07:00
Jake McGinty
f42d100f15
Use Glide for loading part thumbnails
...
Closes #2885
// FREEBIE
2015-04-21 14:27:51 -07:00
Moxie Marlinspike
7ba75c3291
Use REST interface instead of WebSockets on GCM events.
...
Closes #2994
// FREEBIE
2015-04-16 11:50:40 -07:00
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
2015-04-16 08:38:31 -07:00
Moxie Marlinspike
b77afa8903
Upgrade to libtextsecure 1.2.5
...
Fixes #2703
// FREEBIE
2015-04-05 15:44:56 -07:00
Jake McGinty
597f7bbafd
refactor proguard rules
...
// FREEBIE
2015-04-02 14:49:45 -07:00
Jake McGinty
427c9a6b21
Use new MMS APIs in Lollipop onwards
...
Fixes #1937
Closes #2727
2015-03-26 11:05:41 -07:00
Moxie Marlinspike
dfda2f733c
Upgrade to libtextsecure 1.2.4
...
Fixes #2790
// FREEBIE
2015-03-25 14:13:53 -07:00
agrajaghh
62181a3d7f
migrate AlertDialog to material-dialogs
...
Closes #2743
2015-03-25 11:50:52 -07:00
Moxie Marlinspike
5939a1f995
Upgrade libtextsecure to 1.2.3
...
// FREEBIE
2015-03-19 12:41:07 -07:00
Moxie Marlinspike
7a023b9fdc
Acquire wakelocks for incoming messages.
...
Closes #2717
// FREEBIE
2015-03-19 11:19:53 -07:00
Jake McGinty
186a5e4dfc
update libpastelog to 1.0.6
...
adds memory information to debug output
// FREEBIE
2015-03-13 17:52:31 -07:00
Moxie Marlinspike
41fadc3437
Use libtextsecure 1.2.2
...
// FREEBIE
2015-03-10 18:59:12 -07:00
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
2015-03-03 12:25:09 -08:00
Moxie Marlinspike
ed5b3f8679
Break out libtextsecure
...
// FREEBIE
Closes #2542
2015-03-02 08:25:19 -08:00
Moxie Marlinspike
7bf7acb1ff
Dependency verification.
...
// FREEBIE
Closes #2546
2015-02-28 09:40:52 -08:00
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.
2015-02-27 12:26:09 -08:00
Jake McGinty
5fac189736
"All images" view for conversations
...
// FREEBIE
2015-02-18 15:47:47 -08:00
Jake McGinty
fc21d2038f
Add first Espresso interaction test
...
// FREEBIE
2015-02-16 13:08:28 -08:00
Moxie Marlinspike
aa26785c00
Reinclude SC provider for consistency.
...
// FREEBIE
Fixes #2461
2015-02-12 10:30:45 -08:00
Jake McGinty
2e253fb6a8
provisioning dialog rework
...
// FREEBIE
2015-01-24 10:15:47 -08:00
Jake McGinty
810abe0275
material actionbar and fab
...
// FREEBIE
2015-01-21 19:01:23 -10:00
Jake McGinty
62816ee51a
rounded ImageView instead of Bitmap, crop-select
...
// FREEBIE
2015-01-21 17:39:54 -10:00
Jake McGinty
8a4a1b385d
libpastelog 1.0.4
...
// FREEBIE
2015-01-15 13:06:42 -10:00
Moxie Marlinspike
a0ed0842a0
Add expiration check on build freshness.
...
// FREEBIE
2015-01-12 09:12:10 -08:00
Jake McGinty
12845da91a
use PartDatabase to look up thumbnails async
...
// FREEBIE
Closes #2286
2015-01-11 18:10:53 -08:00
Moxie Marlinspike
25028b7178
Update to jobmanager 0.10.0
...
// FREEBIE
2014-12-29 13:32:37 -08:00
agrajaghh
62d0de2ee6
remove double include of betterpicker in build.gradle
...
//FREEBIE
2014-12-13 01:38:03 +01:00
Moxie Marlinspike
15f44a78a9
Update min/max fix in shortcutbadger
...
// FREEBIE
2014-12-12 16:12:49 -08:00
Moxie Marlinspike
6b05f7905b
Use betterpicker for HMS timeout.
...
// FREEBIE
Closes #1890
2014-12-12 16:07:02 -08:00
Moxie Marlinspike
b7badec752
Switch to forked ShortcutBadger.
...
// FREEBIE
2014-12-12 11:49:48 -08:00
Jake McGinty
a5e5a4c37f
update build tools
...
// FREEBIE
2014-12-12 10:06:15 -08:00
Jabro
1d0c9536fc
Support for ShortcutBadger
...
// FREEBIE
Closes #1574
Closes #1952
Fixes #1526
Fixes #321
2014-12-11 17:23:21 -08:00
Moxie Marlinspike
1833e57c38
Break libaxolotl out into an external project.
...
// FREEBIE
2014-12-08 16:07:16 -08:00
Moxie Marlinspike
c14945791c
gradle tools 1.0.0
...
// FREEBIE
2014-12-08 14:17:09 -08:00
Jake McGinty
b0891fa986
move log submission to new library
...
// FREEBIE
Closes #1655
2014-11-29 11:42:25 -08:00
Moxie Marlinspike
de75a98093
Move JobManager to external project and dependency.
...
// FREEBIE
2014-11-28 10:10:47 -08:00
Jake McGinty
bf69a90b69
rollback to appcompat v20
...
v21 appears to just not be ready for production given the bugs.
// FREEBIE
2014-11-24 19:09:33 +02:00
Moxie Marlinspike
d42c4229fd
Update to latest zxing QR code scanner.
...
Closes #2078
// FREEBIE
2014-11-22 09:47:02 -08:00
Jake McGinty
e31994ac77
proguard has guarded its last pro
...
// FREEBIE
2014-11-20 17:45:31 -08:00
Moxie Marlinspike
ea9a5decac
Update gradle-witness and actually use spongycastle.
...
// FREEBIE
2014-11-20 16:46:35 -08:00
Moxie Marlinspike
1cb191a6ee
Move targetSdkVersion back down to 19.
...
// FREEBIE
2014-11-20 15:58:32 -08:00
Jake McGinty
8fa2f92a91
use latest appcompat and build tools, add dagger pin
...
// FREEBIE
2014-11-18 17:03:10 -08:00
Jake McGinty
67a4523ca7
update gradle+plugins, update gradle-witness
...
// FREEBIE
2014-11-14 13:07:04 +03:00
Moxie Marlinspike
1182052c7f
Rename library to libtextsecure
2014-11-12 15:29:58 -08:00
Moxie Marlinspike
9a6f65988f
Add support for dependency injection, and accompanying tests.
2014-11-12 15:29:58 -08:00
Jake McGinty
ad1d55f12d
enable proguard
...
// FREEBIE
2014-10-29 16:53:21 -07:00
Jake McGinty
7df49811b7
replace ABS with AppCompat
...
// FREEBIE
2014-10-29 16:51:55 -07:00
Jake McGinty
53da1f849a
in-app image media preview
...
// FREEBIE
2014-10-28 00:50:01 -05:00
Moxie Marlinspike
18b0601990
Dependency updates and gradle housekeeping.
2014-10-20 21:06:09 -07:00
Moxie Marlinspike
b308996885
Switch to using our own JobManager.
...
// FREEBIE
2014-10-20 19:13:06 -07:00
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.
2014-10-20 19:02:42 -07:00