Jake McGinty
348352cc71
Bitmap OOM and rotation fixes
...
// FREEBIE
2014-12-29 16:42:22 -08:00
Moxie Marlinspike
bec5e45605
Fix for old-skool SMS key exchange UI behavior.
...
Also fixes SMS "end session" messages failing to end session.
// FREEBIE
2014-12-29 15:09:13 -08:00
Moxie Marlinspike
4d8004ab21
Merge pull request #2276 from mcginty/group-meta-colors
...
group visual fixes
2014-12-29 14:37:45 -08:00
Jake McGinty
2e141b2a90
group visual fixes
...
// FREEBIE
2014-12-29 14:34:09 -08:00
Moxie Marlinspike
ed556fbd3a
Support for multi-select in the conversation list.
...
// FREEBIE
Closes #1601
Closes #2214
Fixes #2188
Fixes #786
2014-12-29 13:54:59 -08:00
Jake McGinty
ebf6a2d833
remove pointless Bitmap allocation for ImageSlides
...
Fixes #2248
// FREEBIE
2014-12-29 13:49:37 -08:00
Moxie Marlinspike
25028b7178
Update to jobmanager 0.10.0
...
// FREEBIE
2014-12-29 13:32:37 -08:00
Jake McGinty
389128d1a3
fix edit-group intent extras
...
// FREEBIE
2014-12-29 12:58:54 -08:00
Moxie Marlinspike
6e85677c52
Support 'WiFi calling' devices.
...
// FREEBIE
Fixes #2254
Fixes #2240
Fixes #2160
Closes #2263
2014-12-29 12:51:39 -08:00
Moxie Marlinspike
1443d846c4
Use "singleTask" to ensure a single ConversationActivity instance.
...
1) Mark the Activity as singleTask.
2) Process onNewIntent for updates.
3) Propagate onNewIntent to the ConversationFragment.
Fixes #2232
Fixes #1532
Fixes #146
Fixes #851
Closes #2266
2014-12-29 12:49:15 -08:00
guiweber
d7419caa4b
Moved several hard-coded UI strings to strings.xml
...
Closes #2203
2014-12-29 12:29:48 -08:00
Jake McGinty
e277f9f6d1
fix some missing recipient parcel bugs
...
// FREEBIE
2014-12-29 11:43:10 -08:00
McLoo
3f0932ff7b
replace unlocalized 'at' in message details date
...
Making this a string resource has the potential for crashes.
Leaving it out completely is a little confusing.
The dash is the perfect solution - until a better date formatter is used.
Closes #2215
2014-12-26 11:05:34 -08:00
Jake McGinty
0a61534e03
fix recipient handling for media preview
...
// FREEBIE
2014-12-24 15:11:13 -08:00
Jake McGinty
121b1493cc
thumbnail generation and disk caching
...
// FREEBIE
2014-12-24 14:46:50 -08:00
Jake McGinty
b89b986a9e
use PartAuthority when fetching part streams
...
resolves the self-send case
Fixes #2259
// FREEBIE
2014-12-24 13:27:53 -08:00
Jake McGinty
9e7928873b
properly update transport options location
...
// FREEBIE
2014-12-24 13:17:41 -08:00
Moxie Marlinspike
21591dc6b1
Fix build.
...
// FREEBIE
2014-12-23 15:42:32 -08:00
McLoo
3ec95f7a8e
More l10n - for decrypting errors
...
//FREEBIE
Closes #2231
2014-12-23 12:53:38 -08:00
Oliver Gasser
33d466a5cc
Include group titles in search
...
When searching for messages only simple threads matching the
contact names are returned as search results. With this commit
also group converstations where the group title matches the search
term are displayed in the result. This makes search results more
consistent with the conversation list as now all conversation
titles (i.e. contact names and group titles) are searched through.
Fixes #1954
Closes #2216
2014-12-23 12:40:30 -08:00
Jake McGinty
e8b947dfde
Pass recipient ids, not recipient objects
...
Fixes #2233
// FREEBIE
2014-12-22 14:53:28 -08:00
Moxie Marlinspike
60a343120d
Merge pull request #2230 from mcginty/manual-mms-pref-validation
...
Catch issues with bad MMSC URIs, add validation
2014-12-16 18:00:52 -08:00
McLoo
8af74e93a2
Replace button text to cancel TS registration
...
in RegistrationActivity from "skip" to "cancel", when coming from the reminder
Closes #2219
2014-12-16 16:09:26 -08:00
Jake McGinty
e650349bb7
Catch issues with bad MMSC URIs, add validation
...
Fixes #2202
// FREEBIE
2014-12-16 16:01:22 -08:00
agrajaghh
44a4570870
remove double rotation of group avatars
...
//FREEBIE
2014-12-16 14:33:46 -08:00
Jake McGinty
ec18da8aa9
memory-friendly resize for circle cropping
...
Fixes #2224
// FREEBIE
2014-12-15 19:57:51 -08:00
McLoo
4a8a939f64
Enabled audio and video drafts
...
All slide types do have an "image", changing the check order enables audio and video drafts.
//FREEBIE
2014-12-14 20:16:35 +01:00
agrajaghh
cef203f261
rotate images based on exif information
...
Closes #1847
2014-12-13 16:45:39 -08:00
Moxie Marlinspike
d7de5415b5
Skip drafts and outbox messages during imports.
...
// FREEBIE
Closes #1468
Fixes #892
2014-12-12 19:35:52 -08:00
McLoo
188d11bc23
Added l10n for ZXing intent message box
...
Closes #2147
2014-12-12 19:05:31 -08:00
Tal Hacohen
990902845a
Change creation of drafts to onStop method.
...
Drafts were created only on destroy of the conversation activity.
Moved it to be on stop for the activity.
Closes #1985
2014-12-12 18:51:52 -08:00
Jake McGinty
07bb07c342
streaming media
...
// FREEBIE
2014-12-12 18:49:32 -08:00
Aaron M Brown
a09e0afbd6
Explain size limit for large attachments in toasts.
...
// FREEBIE
Fixes #2100
Closes #2172
2014-12-12 18:45:06 -08:00
Aaron M Brown
bbea017d5a
Make message details reflect 24-hour system preference.
...
Fixes #2150
Closes #2163
2014-12-12 18:37:40 -08:00
Moxie Marlinspike
426c56c77d
Support install link
...
Closes #2001
Fixes #1722
2014-12-12 18:31:20 -08:00
Moxie Marlinspike
642334da1f
Merge pull request #2212 from agrajaghh/betterpicker_translateable
...
make summary of passphrase timeout translatable
2014-12-12 17:04:29 -08:00
McLoo
b44acd82e6
Added l10n for message details
...
//FREEBIE
Closes #2173
2014-12-12 16:43:45 -08:00
agrajaghh
3c7e319029
make summary of passphrase timeout translatable
...
//FREEBIE
2014-12-13 01:37:06 +01:00
Lukas Barth
715b1ea10d
Reset query string when search is collapsed
...
Closes #2041
2014-12-12 16:30:17 -08:00
Moxie Marlinspike
6b05f7905b
Use betterpicker for HMS timeout.
...
// FREEBIE
Closes #1890
2014-12-12 16:07:02 -08:00
agrajaghh
0b62cf372b
whitespace cleanup
...
//FREEBIE
Closes #1779
2014-12-12 14:39:51 -08:00
Moxie Marlinspike
b7badec752
Switch to forked ShortcutBadger.
...
// FREEBIE
2014-12-12 11:49:48 -08:00
Jake McGinty
c448a833f5
another minor pref tweak for mms fallback
...
1) fix summary for outgoing sms/mms
2) disable mms option when TS-users is unselected, same as the fallback
approval option.
// FREEBIE
2014-12-11 22:46:59 -08:00
Jake McGinty
761049d6f8
minor preferences tweaks
...
1) shorten some summaries
2) add summaries to appearance subscreen
3) move common summary functions to common parent class
// FREEBIE
2014-12-11 22:12:12 -08:00
Moxie Marlinspike
df12174458
Add support for notification reminders.
...
// FREEBIE
Closes #1623
Fixes #323
2014-12-11 19:38:46 -08:00
agrajaghh
6e7566f781
remove workaround for nested PreferenceScreen's
...
Closes #2208
//FREEBIE
2014-12-11 19:36:15 -08:00
Jake McGinty
30232c1635
transport selection refactor
...
Closes #1724
// FREEBIE
2014-12-11 19:27:24 -08:00
Bastian Köcher
4a088410ae
"add contact" button for unknown contacts
...
Closes #1551
2014-12-11 18:59:29 -08:00
Jake McGinty
b05967f2c9
Show drafts in conversation list snippets
...
// FREEBIE
2014-12-11 18:27:54 -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
3c4ac4b105
Add option that allows disabling MMS fallback with TS users.
...
// FREEBIE
Closes #1444
2014-12-11 16:12:36 -08:00
3xo
ff05642f3e
Enable progress indicator on group update
...
Closes #1165
2014-12-11 16:05:07 -08:00
Moxie Marlinspike
4e98c350a5
Support localization in passphrase activity and lock notification.
...
// FREEBIE
Closes #1328
2014-12-11 15:04:32 -08:00
Lukas Barth
e5e5b93884
Add k-9 style avatars to group conversations
...
Closes #1107
2014-12-11 14:40:44 -08:00
agrajaghh
2f6cefca8a
refactor preferences into multiple PreferenceFragments
2014-12-11 14:02:28 -08:00
agrajaghh
55ee288c36
Refactor notification for encrypted messages.
...
Closes #1184
2014-12-11 12:13:08 -08:00
Moxie Marlinspike
978f769d6d
Notify on incoming messages when locked.
...
// FREEBIE
Fixes #2149
2014-12-04 15:49:09 -08:00
Moxie Marlinspike
9d693eef30
Fix for fallback behavior.
...
// FREEBIE
2014-12-03 14:16:34 -08:00
Jake McGinty
15613894f0
load image previews asynchronously
...
// FREEBIE
2014-12-03 13:03:03 +00:00
Jake McGinty
a88fbba49f
use Loader when conversation is updated instead of requery
...
// FREEBIE
2014-12-03 04:47:38 +00:00
Jake McGinty
f3f173f653
support mms basic auth
...
// FREEBIE
2014-12-02 08:59:43 +00:00
Tal Hacohen
9ef1ea283b
Fix notification display order.
...
Messages in notifications were showing in reverse order,
that is newest on top instead of newest at the bottom making
multiple messages hard to read.
Closes #1984
2014-11-30 08:35:51 -08:00
christian mock
32153ec379
Use "sms_body" extra from Intent
...
Closes #2071
2014-11-29 19:31:25 -08:00
McLoo
49f77c9c06
Added l10n for message trimmer
...
//FREEBIE
Closes #2079
Closes #1868
2014-11-29 13:31:44 -08:00
Moxie Marlinspike
a1da22cee9
Use constant.
...
// FREEBIE
Closes #1988
2014-11-29 13:12:53 -08:00
Jake McGinty
b0891fa986
move log submission to new library
...
// FREEBIE
Closes #1655
2014-11-29 11:42:25 -08:00
Moxie Marlinspike
b57763f397
Display 'me' for device's local number in group membership list.
...
// FREEBIE
Fixes #1494
Closes #1505
2014-11-28 10:46:50 -08:00
Moxie Marlinspike
0d01feebc3
Move directory refresh from a service over to a job.
...
// FREEBIE
2014-11-27 15:24:26 -08:00
Jake McGinty
28f63cf335
Revert "Try to fix LGE menu button NPEs"
...
This reverts commit f3a3aaca60
.
2014-11-25 09:23:57 +02:00
Jake McGinty
f3a3aaca60
Try to fix LGE menu button NPEs
...
fix based on https://code.google.com/p/android/issues/detail?id=78154
// FREEBIE
2014-11-25 09:17:27 +02:00
agrajaghh
908e8b8746
fix for ringtone selection with android-support-v4-preferencefragment
2014-11-25 09:08:30 +02:00
Jake McGinty
4573f3cb77
reorder window feature requests in MediaPreviewActivity
...
ActionBar is initialized in a different way by AppCompat v20 compared to
ABS or v21 even...
// FREEBIE
2014-11-25 08:55:40 +02:00
Moxie Marlinspike
d72a3ec669
Do thread trimming as JobManager job rather than AsyncTask.
...
// FREEBIE
2014-11-24 22:50:32 -08:00
Moxie Marlinspike
3439657bba
Guard against fragment disappearing before callback.
...
// FREEBIE
2014-11-24 22:48:50 -08:00
Moxie Marlinspike
4ccb7ebab6
Don't completely disable GCM.
...
// FREEBIE
2014-11-24 10:48:33 -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
bf19307916
Make GCM re-registration failure notification based.
...
// FREEBIE
2014-11-23 17:12:35 -08:00
Moxie Marlinspike
d42c4229fd
Update to latest zxing QR code scanner.
...
Closes #2078
// FREEBIE
2014-11-22 09:47:02 -08:00
Moxie Marlinspike
e9b383d277
Add jobs for pending push messages during migration.
...
// FREEBIE
2014-11-21 12:53:40 -08:00
Moxie Marlinspike
ea9a5decac
Update gradle-witness and actually use spongycastle.
...
// FREEBIE
2014-11-20 16:46:35 -08:00
Jake McGinty
eaf89735b8
encapsulated delivery icon to separate from lock
...
and as a bonus some tweaked text sizes and colors
// FREEBIE
2014-11-19 12:56:44 -08:00
Moxie Marlinspike
174324e2a0
Potential fix for BroadcastReceiver crash.
...
// FREEBIE
2014-11-18 14:55:16 -08:00
Moxie Marlinspike
35821d444e
Move responsibility for Context injection out of JavaSerializer.
...
// FREEBIE
2014-11-16 17:23:33 -08:00
Moxie Marlinspike
5b08791086
Fix regression with providers being registered.
...
// FREEBIE
2014-11-14 15:44:49 -08:00
Jake McGinty
43adc75428
add icon back
...
// FREEBIE
2014-11-15 02:04:17 +03:00
Moxie Marlinspike
9215322846
Abstract out TrustStore interface.
...
// FREEBIE
2014-11-12 17:09:59 -08:00
Moxie Marlinspike
bea26e83da
Correctly process push messages with identity key conflicts.
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
a85dbce041
Correctly handle PKWM via SMS.
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
baaa3514d4
Fix delivery receipts in group messages.
...
Fixes #2056
Fixes #2067
Fixes #2087
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
71fdaac1b2
Fix regressions for registration.
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
fb31319e52
Put everything under either internal or api.
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
08ed90c5ec
Split out Util functions.
2014-11-12 15:42:43 -08:00
Moxie Marlinspike
0d102f76cc
Move ListenableFutureTask up to parent.
2014-11-12 15:38:23 -08:00
Moxie Marlinspike
28cb1ed85b
Move DirectoryUtil up to parent.
2014-11-12 15:29:59 -08:00
Moxie Marlinspike
cd9b20dc9d
Move dependency up to parent.
2014-11-12 15:29:59 -08:00
Moxie Marlinspike
f09abff407
Refactor out old classes.
2014-11-12 15:29:59 -08:00
Moxie Marlinspike
0d06d50a65
Let's have JobManager only deal with checked exceptions.
...
Also, switch to Builder for JobManager construction.
2014-11-12 15:29:58 -08:00
Moxie Marlinspike
d9d4ec9d9d
Fix some bugs with PKWM padding and attachment detection.
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
Moxie Marlinspike
601e233d47
Add account management interface to libtextsecure api
2014-11-12 15:28:08 -08:00
Moxie Marlinspike
ae178fc4ec
Move API around a little, eliminate TransportDetails interface.
2014-11-12 15:26:25 -08:00
Moxie Marlinspike
cafe03a70a
Transition the outbound pipeline to JobManager jobs.
2014-11-12 15:26:25 -08:00
Moxie Marlinspike
99f42e2ee1
Move API around.
2014-11-12 15:21:32 -08:00
Moxie Marlinspike
a3f1d9cdfd
Beginning of libtextsecure refactor.
...
1) Break out appropriate components.
2) Switch the incoming pipeline from SendReceiveService to
the JobManager.
2014-11-12 15:21:32 -08:00
Jake McGinty
4cab657ebe
clear pending slides when attachment reselected
...
Fixes #2012
// FREEBIE
2014-10-29 18:50:11 -07:00
Jake McGinty
7df49811b7
replace ABS with AppCompat
...
// FREEBIE
2014-10-29 16:51:55 -07:00
Jake McGinty
ff2ac8a66e
refactor ListenableFutureTask and make saves async
...
// FREEBIE
2014-10-28 02:25:41 -05:00
Jake McGinty
53da1f849a
in-app image media preview
...
// FREEBIE
2014-10-28 00:50:01 -05:00
Jake McGinty
34aece0b43
revert content-type generics
...
// FREEBIE
2014-10-22 19:37:04 -07:00
Moxie Marlinspike
9768de2d5e
Short circuit self-send.
...
// FREEBIE
2014-10-22 18:28:03 -07:00
Moxie Marlinspike
4cdc0a3e61
Make signed prekey generation happen through the job queue.
2014-10-21 12:47:08 -07:00
Moxie Marlinspike
b568ce70b2
Make delivery receipts work correctly for groups.
2014-10-20 21:06:34 -07:00
Moxie Marlinspike
b308996885
Switch to using our own JobManager.
...
// FREEBIE
2014-10-20 19:13:06 -07:00
Moxie Marlinspike
73d896f378
Index shouldn't be unique.
2014-10-20 19:02:42 -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
Moxie Marlinspike
20cf775b1e
Fix up routing activity actions.
2014-10-20 14:55:34 -07:00
Moxie Marlinspike
73b75a4a27
Fix build.
2014-10-20 12:25:40 -07:00
Moxie Marlinspike
27b5bf54cc
Remove 1 mod 8.
2014-10-20 12:25:39 -07:00
Moxie Marlinspike
819982af7b
Rearrange decrypt API.
...
1) Change SessionBuilder to only establish sessions via
KeyExchangeMessage and PreKeyBundles.
2) Change SessionCipher to decrypt either WhisperMessage
or PreKeyWhisperMessage items, automatically building
a session for the latter.
3) Change SessionCipher to tear down new sessions built
with PreKeyWhisperMessages if the embedded WhsiperMessage
fails to decrypt.
2014-10-20 12:25:38 -07:00
Moxie Marlinspike
42cf53e487
Rename "pendingPreKey" to "unacknowledgedPreKeyMessage"
2014-10-20 12:23:15 -07:00
Moxie Marlinspike
3f299936bf
Only create signed prekey if push registered.
2014-10-20 12:23:14 -07:00
Moxie Marlinspike
5f5ddd7c26
Generate SignedPreKey records, improve SignedPreKey cleanup.
2014-10-20 12:23:08 -07:00
Moxie Marlinspike
0d532afd8e
Rename 'device key' to 'signed prekey'.
2014-10-20 12:17:24 -07:00
Moxie Marlinspike
07fd17ccda
Add padding for push messages.
...
1) Use 'bit padding.'
1) By default, pad at 160 byte increments.
2014-10-20 12:17:23 -07:00
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.
2014-10-20 12:17:23 -07:00
Moxie Marlinspike
931605a1c4
Move identity key verification into libaxolotol. With tests.
2014-10-20 12:14:18 -07:00
Moxie Marlinspike
a601c56af1
Collapse SessionRecord, SessionState, and PreKeyRecord interfaces.
2014-10-20 12:14:17 -07:00
Moxie Marlinspike
5a3c19fe3e
Javadocs, and some minor refactoring.
2014-10-20 12:14:17 -07:00
Moxie Marlinspike
af45e5d544
SessionBuilder improvements, more extensive SessionBuilder tests.
2014-10-20 12:14:17 -07:00
Moxie Marlinspike
72af8b11c2
Move session construction and KeyExchangeMessage into libaxolotl.
...
1) Add plain two-way key exchange support libaxolotl by moving
all the KeyExchangeMessage code there.
2) Move the bulk of KeyExchangeProcessor code to libaxolotl
for setting up sessions based on retrieved prekeys, received
prekeybundles, or exchanged key exchange messages.
2014-10-20 12:14:17 -07:00
Moxie Marlinspike
a1db221caf
Collapse KeyExchangeMessage and KeyExchangeProcessor interfaces.
2014-10-20 12:14:17 -07:00
Moxie Marlinspike
14b8f97de2
Reorganize session store load/store operations.
2014-10-20 12:14:17 -07:00
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.
2014-10-20 12:10:02 -07:00
Jake McGinty
31167d11dd
use wildcard media types, don't crash on preview fail
...
// FREEBIE
2014-10-17 17:59:56 -07:00
Jake McGinty
6e3751a0c5
sane fallback for media selection on exception
...
Fixes #1763
// FREEBIE
2014-10-17 17:41:42 -07:00
Jake McGinty
b5941fb3fd
actually fallback when mms local params unset
...
// FREEBIE
2014-10-15 17:14:12 -07:00
Jake McGinty
2075bba86c
switch back to BufferedInputStream
...
// FREEBIE
2014-10-13 15:38:27 -07:00
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
2014-10-13 12:26:38 -07:00
Jake McGinty
b8a3e87f3d
custom redirect logic
...
// FREEBIE
2014-09-15 14:13:27 -07:00
Jake McGinty
7316f17674
don't crash if we can't get an mccmnc
...
Fixes #1916
// FREEBIE
2014-09-14 17:46:07 -07:00
Veeti Paananen
609e69a801
Show date and year for ancient (> 1 year old) messages
...
The timestamp shown for very old messages only includes the time without
a date at all. Fix it. FREEBIE.
2014-09-08 15:08:46 -07:00
Jake McGinty
1b3bd32805
fallback to rough scaling if low memory
...
// FREEBIE
2014-09-05 13:00:26 -07:00
Moxie Marlinspike
877f2a25a9
Merge pull request #1887 from mcginty/mms-3xx
...
allow url client to follow redirects before checking response code
2014-08-29 15:23:00 -07:00
Jake McGinty
eb462f0345
force redirects, get inputstream first
2014-08-29 16:34:25 -05:00
Moxie Marlinspike
102b40543d
Merge pull request #1886 from mcginty/mms-bad-pdu-logging
...
enable more verbose PDU parse logging
2014-08-29 14:33:25 -07:00
Jake McGinty
12077c6dad
enable more verbose PDU parse logging
...
// FREEBIE
2014-08-29 16:29:36 -05:00
Jake McGinty
7441c191a7
Format outgoing MMS using SMIL.
...
// FREEBIE
Closes #1879
2014-08-29 14:29:24 -07:00
Lukas Barth
b355991b0b
Remove superfluous repetition
...
//FREEBIE
2014-08-29 15:33:19 +02:00
Jake McGinty
a0842f329f
disable localized collators in ApnDB
...
// FREEBIE
2014-08-20 13:41:59 -07:00
Jake McGinty
9b495d8c83
prevent another cursor leak
...
// FREEBIE
2014-08-20 12:29:40 -07:00