History log of /packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ea768e9d5bf16cbce59b0186cacd822494fdae8a 29-Jan-2018 Ekin Oguz <ekinoguz@google.com> Disallow attaching files from our own EmailAttachmentProvider.

This is to backport a security fix reported in b/71814449 and
b/72569023. Fix is using the same approach as b/27308057, which is to
prevent Compose from accepting URIs with our own email attachment
provider.

Bug: b/71814449
Change-Id: Idcc002b94bcea913383b54bcf1dc5c3e1d254ded
(cherry picked from commit 44a5db2dc0ace4d360699c11c27d5c10b43ad628)
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
69951ecebbf58d0d2ea41c3200174e9ebe91e964 18-May-2017 Aurimas Liutikas <aurimas@google.com> Remove usages of ActionBarActivity.

ActionBarActivity has been deprecated for 2+ years and has been
extending AppCompatActivity for all that time. These changes
should be no-ops.

Bug: 35253513
Test: None
Change-Id: I5d1295b253381810b8e6936705ea4bd4198a700d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6b802e8d33c6230907dc0fd0353a808f8e8f5f16 05-Dec-2016 Tomasz Mikolajewski <mtomasz@google.com> Add basic support for virtual files to Email.

It's basic support which allows users to attach virtual files
in the first provided streamable format, usually PDF.

Bug: 33609522
Test: Tested manually by attaching a sheets document.
Change-Id: Ie75beaadb822c1e97e47c0972447114387e203e5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
eace8b43e8d1512a205554715ca840324bfbe35f 29-Nov-2016 Ekin Oguz <ekinoguz@google.com> Don't allow file attachment from /data through GET_CONTENT.

A custom picker can be used to attach files to Compose activity. With
this change, we are disallowing files belonging to file:///data/... to
be attached from custom pickers, in order not to expose internal
application data.

If the Intent Uri is a "file" and the file is in
`Environment.getDataDirectory()`, then throw a
AttachmentFailureException
which is caught immediately and shows a toast to the user.

Details b/31494146#comment13
Fix b/32615212

Change-Id: I037888b01fef1cdf5053602cdf9194286d5648df
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a2e8a8006485453ea1e5d5addb8a8234ea739bf3 24-Mar-2016 Sam Lee <samsmlee@google.com> Don't allow cachedFile Attachments if the content Uri is pointing to EmailProvider.

This is to backport a security fix reported by b/27308057 and b/27335139.
Also, add Analytics for these errors.

Bug: b/27335139
Change-Id: I75f6d8f5feb9fc611aa2e429e2b22cbd07223ab9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6db0bc5ac266ca314e3b6a7ba070d90dc6d74795 23-Feb-2016 Régis Décamps <regisd@google.com> Don't allow file attachment from file:///data.

Commit 24ed2941ab132e4156bd38f0ab734c81dae8fc2e allows file://
attachment on the /data directory if they are from the same process.

This was done to work around applications that shared their internal
data file. However, this is bad practice, and other apps should share
content:// Uri instead.

With this change, Email doesn't allow this anymore. This fixes
security issue 199888.

Also, add Analytics for these errors
compose_errors > send_intent_attachment > data_dir

https://code.google.com/p/android/issues/detail?id=199888
b/26989185
Change-Id: I7cae3389f4f7cf5f86600a58c6ccdffaf889d1c3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0d9a37e03c2b4cb0329863a97e4ce52c1a2c5a44 14-Oct-2014 Jin Cao <jinyan@google.com> Fix html conversion failure check to use trim

b/16489004

Change-Id: I6b4b998cae27fa8f0c20a3eff028b64977c15780
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ae47d9251129515ec0d6e69d9dfc2f45a38f8f1c 09-Oct-2014 Andrew Sapperstein <asapperstein@google.com> Set title for ComposeActivity. Helps with a11y.

Fixes b/17934766. Now compose is read out when you enter
compose instead of the app name.

Change-Id: I3c41081b8c170a84f9ebf1b66b85673dd654a3c6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1bf89a7a5802be3bf9ead4c26db9b8b2ae04b433 09-Oct-2014 Jin Cao <jinyan@google.com> Merge "Add autopan so FAB/other stuff won't get pushed up" into ub-gmail-ur14-dev
cfba4bb705440723bbc14a8371b75dcb82f79067 08-Oct-2014 Jin Cao <jinyan@google.com> Add autopan so FAB/other stuff won't get pushed up

Instead of using autoResize to resize when soft keyboard shows
up, use a custom list view that takes visible display frame into
account during onMeasure so that the listview itself will simply
measure based on the available space.

b/17916077

Change-Id: If2b771e59f67689a7431284a0ec05af6a04fd055
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f14d8b33f649357f839f7b06db22ff3adef89c4f 08-Oct-2014 Jin Cao <jinyan@google.com> Change status bar color for search

b/17546831

Change-Id: Ib72000b6a2bcaa325dc2b82a819a7c823454a0d8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
efd62cb7d4b42d0f88160600fc8c572054d1c4d5 03-Oct-2014 Jin Cao <jinyan@google.com> Log when html conversion fails

b/16489004

Change-Id: Iafebebd6dfab8a2e76a4405bfd87a3c7b0dc65f8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0a8e822ae945ad88ff1e7d81473d37c3ea24b406 02-Oct-2014 Jin Cao <jinyan@google.com> Speculative fix for losing message body

We make an assumption in ComposeActivity that a message's bodyHtml
and bodyText are pretty much equivalent (bodyText is set from the
raw content, and bodyHtml is set with spannedToHtml(content)). However,
it's possible that for whatever the reason Html.toHtml might not
return the correct result or errors out and returns an empty string.

For example, looking at the implementation of Html.toHtml, it looks like
if the html doesn't contain any <p> tags, then it will return an empty
string.

Use the actual bodyText as a fallback instead of setting the body based
on the bodyHtml value.

b/16489004

Change-Id: I4a05cd67b6c6e7c02404412da9fa27a14a486615
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
24c892ddd9ba0198225f444724a19bfaeba06246 29-Sep-2014 Jin Cao <jinyan@google.com> Do not assume mAccount is the default email

b/17530495

Change-Id: I74400454478049e17c002a35df798541df497c52
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
23ab6ea2283fba4b5dd8e79afef281f8ea28d19b 25-Sep-2014 Jin Cao <jinyan@google.com> Capture ctrl+enter for send shortcut

b/17596008

Change-Id: I077af88e432cd8f285f2207562759404adf1b506
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e1dc3e7668389357915c615f2edfa1601005ad6d 19-Sep-2014 Andrew Sapperstein <asapperstein@google.com> Expand drawer to be under status bar. b/17569398

Change-Id: I345095c4679f83a315bb3d5909b9d2d7fbece111
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
64981b4f8ca98e181fe68def7e425a29a86695bb 17-Sep-2014 Jin Cao <jinyan@google.com> Merge "Properly implement requestIdToMessageId map" into ub-gmail-ur14-dev
83a634a6b80389a3e98dc72b2248cbfe3cee6961 16-Sep-2014 Jin Cao <jinyan@google.com> Merge "Don't confirm if discarding empty message" into ub-gmail-ur14-dev
e0037929848b92e8dc4e310cac9f14e9ec4b88d6 16-Sep-2014 Jin Cao <jinyan@google.com> Don't confirm if discarding empty message

When the user chooses to discard a message in compose,
don't ask for confirmation if the message has no content
(subject, body, attachment).

b/17496056

Change-Id: I597039dacf2afcb71d6dfd614c10e23025f901de
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
734718a4b2c86c0f5fe3e24113855b11aac6717e 16-Sep-2014 Andrew Sapperstein <asapperstein@google.com> Set status bar color in CAB mode. b/17471621.

Change-Id: If23bdce538aa647952d193a9976d6a27bcfd5829
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
31bb3d6262a072f55c505226ad3cb6384e22abf3 11-Sep-2014 Jin Cao <jinyan@google.com> Properly implement requestIdToMessageId map

Use requestId to messageId map to keep track of requests
that complete after the activity is destroyed. This way,
we don't lose track of the newly created message id for the
current draft which may cause two versions of the draft being
saved.

b/17425799

Change-Id: Ib03303c9b76cdee655c1217ce1fc65b2e414f8c1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
adae7a3dba5b136b0cf7054150af8502325dcb08 10-Sep-2014 Jin Cao <jinyan@google.com> Forward uri permission for compose

JB+, use setClipData to forward the permission to the Service
so that we have the permission for the attachments for as long
as the service is up.

For pre-JB, call initializeAttachmentFds on the main thread
to ensure that we get those attachments before the activity ends.

b/17409336

Change-Id: Ic03c7fbfc39a6c54e96bff69a2c4914ac88361a8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
aff451f2ae90c795313f00f7a04e6a6965fb5a87 09-Sep-2014 Jin Cao <jinyan@google.com> Refactor out SendOrSaveTask

sendOrSaveInternal is already run on a handler, so there is now
no need to have SendOrSaveTask. Change SendOrSaveCallback
accordingly since some of the args are no longer needed.

This is a speculative fix for b/17425799 since we were double
posting tasks to the same handler. As a result, there can be a
race condition where the first SAVE posts to handler, doesn't
complete in time before the second SEND posts to handler. Thus,
the SAVE's SendOrSaveTask is run after the SEND runnable.

b/17425799

Change-Id: I3a2379cb254854598c0d01aef1993e3d21d13788
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7fa98c67d36ca68b19a7f1140fa0b79a3ab7b991 05-Sep-2014 Jin Cao <jinyan@google.com> Merge "Allow calling package to attach files from its data dir" into ub-gmail-ur14-dev
ca9b980dcb0ea12bde26baab880a304a6a67091e 03-Sep-2014 Jin Cao <jinyan@google.com> Merge "[Quantum compose] move top padding into scrollview" into ub-gmail-ur14-dev
95b8a7bde0b63125a5ef1bd6f0b5e5c6bb4ab724 03-Sep-2014 Jin Cao <jinyan@google.com> [Quantum compose] move top padding into scrollview

- Move the top padding into the scrollview content so it scrolls
with as the view fills up.
- Add the click listener for composearea_tap_trap_bottom so
whenever it is clicked it focuses the body and places the cursor
at end of the body. It looks like this is what it's supposed to
do, but I don't know where that code went.

b/17363410

Change-Id: Ib7228cf88c853293602baed3eca45f78d5bddb12
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6d738bc56d3a69e5d82427d0f0a2fc958b8cf5cf 03-Sep-2014 Jin Cao <jinyan@google.com> Merge "Only run htmlToSpan task if the body wasn't restored" into ub-gmail-ur14-dev
738cafe32b66ba18a188745d8f5f72011b005e99 03-Sep-2014 Jin Cao <jinyan@google.com> More ComposeActivity logging

Change all calls of mBodyView.setText to use setBody, and
log whenever setBody is called so we can better debug issues
with ComposeActivity (e.g. people losing their draft contents).

Change-Id: I5b3329f51029ad8d7d07a3fe008b8980aa278a4b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
24ed2941ab132e4156bd38f0ab734c81dae8fc2e 02-Sep-2014 Jin Cao <jinyan@google.com> Allow calling package to attach files from its data dir

For incoming intents with attachment uris, allow for
files in the data directory if the directory is part
of the calling package's data directory.

b/17345059

Change-Id: I0841ce8375380f1ae4f929c811e5e4abecff9763
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
adea2c809c1a97d3948b131a6f36ee9b88039a45 28-Aug-2014 Jin Cao <jinyan@google.com> Do not allow attachment from data directory

When attaching files from intents, do not attach
anything that belongs in the data directory.

b/7154234

Change-Id: Ia68d626fcc9e734727424933d3f859ecc44bee78
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1fdbe1fb8b258fd0d87106e9a890724b7c910f70 19-Aug-2014 Jin Cao <jinyan@google.com> Only run htmlToSpan task if the body wasn't restored

If the system restored our EditText by default,
let's not override it by converting our saved HTML
to Spanned because the framework's version will
encompass everything we saved and more. Only do
this for configuration change since we are ensured
that the activity won't be destroyed.

Also properly persist mTextChanged across screen
rotations.

b/16823273 b/17245535

Change-Id: Ib71cc2a240e4e77b08816a7e21a48548ae226b94
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7800d2921fdd9b2c400d389076eaac09be5fc67c 24-Aug-2014 Jin Cao <jinyan@google.com> Add logging to sendsave for compose

Change-Id: I3ee2dedc35cf4b00fd355ce205653c516a1ce9c5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f0a0b4c82081018441b34b731da464914605ee64 21-Aug-2014 Jin Cao <jinyan@google.com> Separate string for Compose action bar title

Add new string and set limit to 10 chars (from
my testing 10 is a the safe number depending
on what characters are used).

b/16873798

Change-Id: I9e98230267d6621abe2201077df8aee8d1f69928
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d47a7043d685c69d30317245ac295f4cde5240d8 13-Aug-2014 Greg Bullock <gregbullock@google.com> Prevent "attach from Drive" menu showing for non-gmail
accounts.

Change-Id: I4f289e60082d372a1662372768890772fe0d7633
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
14fd30499baaf37dc534cb330ac93275db8b1e83 12-Aug-2014 Greg Bullock <gregbullock@google.com> Extract protected method to determine From field.

Change-Id: Icf8902d38139ab3725226d1fe05f0122a285fec1
Bug: 16968834
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f746163763d6403ca77e82f45763bbf02775903b 12-Aug-2014 Jin Cao <jinyan@google.com> Use themed context for navigation modes

b/16649947

Change-Id: I00ac831ec19f039d910ea5fdcdb4db1650514caf
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
15f09d77ffd14b53d17b6fb27b921c740f625846 08-Aug-2014 Jin Cao <jinyan@google.com> [Quantum compose] custom anchor for to

Add custom anchor for To field so the popup
will have the full width of the field.

b/16851158

Change-Id: I54cbd601d46c8d2fb3ee37956fb560dcb31905f9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
52882ff08fe9420fe2dbb3f681545a330222e9c8 27-Jul-2014 Andrew Sapperstein <asapperstein@google.com> switch to appcompat. b/16664350

Currently only for MailActivity, ComposeActivity,
and FolderSelectionActivity.

Any activity that inherits from ActionBarActivity must
use an Appcompat-derived style. Three styles currently
exist: UnifiedEmail.Appcompat, UnifiedEmail.Appcompat.Toolbar,
and ShortcutWidgetTheme are all based on appcompat.

go/appcompat-material-doc contains the full migration guide.

The fast version is:
All MenuItem-related work that relates to actions must use
the MenuItemCompat-equivalent.
Any theming should use the appcompat versions which don't require
a namespace prefix. For instance, use actionBarStyle instead of
android:actionBarStyle.

There are a few missing styles on views that can't use appcompat versions.
Those still use style overrides for v21 changes. All others use appcompat versions.

A few methods on activity should now use the support equivalents:
getSupportActionBar()
supportInvalidateOptionsMenu()
startSupportActionMode()

Change-Id: Ic6f5964f4115ab4bde49c19df5fe49c9086df965
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
36e2387671123c74249446edbcb0e95022b83096 29-Jul-2014 Jin Cao <jinyan@google.com> [Quantum compose] autoscroll to cc

On phones when the user taps on subject/body with cc/bcc,
we autoscroll so that cc aligns with the top and the subject/
body have enough space to not feel clumped.

b/15934812

Change-Id: I5c44b409fd89e9e810bfc07d935579d36626e87d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c5c550aab639e948af20c2dd24d47959c86ac45d 29-Jul-2014 Jin Cao <jinyan@google.com> [Quantum compose] Hide Cc/Bcc appropriately

When subject/body is focused, hide cc/bcc if they
are empty and show the addCcBccButton accordingly.

b/15934812

Change-Id: Ia26faf09781eed5d117ee6e489025211179b366a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7d16f5feac48d086cad02306b8c34d45cb10750d 26-Jul-2014 Jin Cao <jinyan@google.com> Merge "Quantum compose" into ub-mail-master
9d358a14db7dd2caf853ca978ea06ed82a84f87c 24-Jul-2014 Jin Cao <jinyan@google.com> Quantum compose

Temporarily using ic_forward_24dp as placeholder until
I get the correct asset for the dropdown buttons.

b/15934812

Change-Id: I760a1717a73f7c3ab1ad5a3368fac297e883231c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a42d98e57dfef340af3fa8f0223d444ecc7cf5c4 26-Jul-2014 Jin Cao <jinyan@google.com> Merge "[Quantum] update compose action menu" into ub-mail-master
f8c02b689a62bcbbf9a5a565c283ddb6a33b6fd1 23-Jul-2014 Jin Cao <jinyan@google.com> [Quantum] update compose action menu

Remove out-dated compose menu items.

b/15934812

Change-Id: I6949c3d973e7bea0a265406aca6fc66ae221a68e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a8f34ff28fb17c015e8c9238188617c5dd2e669f 24-Jul-2014 Jin Cao <jinyan@google.com> Always append signature

b/16520039

Change-Id: I98f2c849cf5534fd9e84fd96c4ad86adc01cc206
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a9f5a8ee78d814846275541edc733379438e08e0 22-Jul-2014 Jin Cao <jinyan@google.com> Potentially outdated code for saving message body

Use message.bodyText instead of basing textBody on htmlBody.
Use refMessage format iff the refMessage has either one of
bodyHtml or bodyText set to nonempty value. This ensures
that we properly save the current message in the case
of empty refmessage body.

b/16489004

Change-Id: I7a783120c12719238deae071885c44e5b401b947
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
32f453bf0a864cdbf796a9f25630836f45cca781 22-Jul-2014 Jin Cao <jinyan@google.com> Ensure that we always execute HtmlToSpannedTask

Speculative fix.

There was one code path that doesn't execute HtmlToSpannedTask
which is when the first quotedTextIndex check is > -1 but the
second is not. This can definitely cause the body to not populate
since the HtmlToSpannedTask is the only way to populate the body.

b/16489004

Change-Id: Ieae789b38356d269a8f9dbb7bb7ae2aff29df1c5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4b0c0127d24e387a4f49d442b63b5c60cedb6922 11-Jul-2014 Ray Chen <raychen@google.com> Delegate Account creation to builder class.

Account contructors are no longer public and clients need
to use Account.builder().buildFrom(...) instead.

Change-Id: I8f072e893b49b64d962fa7a075e5c15364c4c05f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4def3bfdadbab0ba96f713ef9878ce1028672637 01-Jul-2014 Paul Westbrook <pwestbro@google.com> Fix action bar icon

The action bar app icon is now suppressed both on pre-L and
in L

Change-Id: Ifcf416505622ae72f260049c0b1e4a1e972e5431
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
41c3a25165145c501cda67c156720c2f50b63685 30-Jun-2014 Tony Mantler <nicoya@google.com> Don't try to format null in reply subjects

Tested on Email and Gmail

b/11810597

Change-Id: I76887a32add769a609fa90a17daf469a47b0c760
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5043cc2ae07bbf82691101585084bb7f1334bb23 28-Jun-2014 Paul Westbrook <pwestbro@google.com> On L devices hide app icon

Change-Id: Ibe16fd44a1d5aeefec7c8b9a2c91f4a3f8d6fe9b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
543dcb2880915bc1d1563a2df2399805f550a89b 25-Jun-2014 Ray Chen <raychen@google.com> Merge "Implement support for help library b/12068507" into ub-mail-master
c825c1b98e5f416a95fea84171465eac86af374b 25-Jun-2014 Andrew Sapperstein <asapperstein@google.com> am 22a3a312: Batch recipient lists. b/15857655

* commit '22a3a312a01118f78b1bc836b8f6008be052cbce':
Batch recipient lists. b/15857655
22a3a312a01118f78b1bc836b8f6008be052cbce 25-Jun-2014 Andrew Sapperstein <asapperstein@google.com> Batch recipient lists. b/15857655

Change-Id: I285bb38ab9bbd9648e4b8a161ff6dcf1ba8d58cb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a57da3c151ae174bc8621af79f3f09392ed90953 10-Jun-2014 Ray Chen <raychen@google.com> Implement support for help library
b/12068507

Primary changes:

* Merge help and feedback as requested by the new guideline
* Determine help context by the view mode (list or conversation)

Change-Id: I6d9d7cc56063e7eedfe6db18c2c363e9b4d07cef
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
fc6fd98fc1689130529e198e77b6a2d51e6cf0bd 24-Jun-2014 Andrew Sapperstein <asapperstein@google.com> am 9afa8222: Turn off chips A/B test.

* commit '9afa8222c69559cc4e5441b69d6208d30f19384a':
Turn off chips A/B test.
9afa8222c69559cc4e5441b69d6208d30f19384a 24-Jun-2014 Andrew Sapperstein <asapperstein@google.com> Turn off chips A/B test.

Change-Id: If8338b26401ba6a0d4659ef32a9c9540fc5fe7db
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
590645c7d4194909d53ce35395b1b5af7832d662 19-Jun-2014 Andy Huang <ath@google.com> Merge "support for subclass-custom span convert behavior" into ub-gmail-ur13-dev
9ed742cd9b19ab9390c97b3c35f7af443428ccbf 18-Jun-2014 Andy Huang <ath@google.com> support for subclass-custom span convert behavior

support pluggable HtmlTree.Converter behavior.

Bug: 15429227
Change-Id: I6e7f8a65f9dfe3085399300b99a6fea0f2525cfb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ff01727c4c069c2c395cc795ed297a544ceab13a 18-Jun-2014 Andy Huang <ath@google.com> fix some new CalledFromWrongThreadExceptions

(introduced in CL:I484d7f due to async processing of send/save text.)

Change-Id: If7320b736dda094e9c9e680707615f707c6251b2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
77b4c2c31d7601665c337ce5cbc9d84fb9332be8 20-May-2014 Jin Cao <jinyan@google.com> Minimum html support using Html class (no ol/ul)

Support basic html in ComposeActivity using Html and HtmlTree class.

- Extended HtmlTree to take in any arbitrary html -> object converter
so we can use it to convert html to spanned as well as plaintext.
- Added custom SpannedConverter to feed into HtmlTree.
- Added async task to load Utils.htmlToSpan in the background.
- Moved ComposeActivity#sendOrSaveInternal to a handler thread in
case Utils.spanToHtml takes a long time.

Note that we only support a subset of the html tags. To see the full
list of tags we currently support, refer to HtmlUtils#SpannedConverter.

Performance:
About 3x faster than using Html.fromHtml (yay!).
Performance should not be an issue for >99% of the users.

b/7406122

Change-Id: I484d7fc7d2f36c4724d9e4cb90fa1d65eadcb903
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2ee62c0050ff141cc58f4a6801d295915e0b9b6c 19-Jun-2014 Andy Huang <ath@google.com> am 590645c7: Merge "support for subclass-custom span convert behavior" into ub-gmail-ur13-dev

* commit '590645c7d4194909d53ce35395b1b5af7832d662':
support for subclass-custom span convert behavior
ff4143d93740a4919c3fd79b97d0a4c9086b6ff7 18-Jun-2014 Andy Huang <ath@google.com> am ff01727c: fix some new CalledFromWrongThreadExceptions

* commit 'ff01727c4c069c2c395cc795ed297a544ceab13a':
fix some new CalledFromWrongThreadExceptions
cb1018af3216a83cda4ee4a11c235da817bee537 18-Jun-2014 James Lemieux <jplemieux@google.com> Avoid use of JB+ APIs; ensure runtime compatability with ICS

Change-Id: I6ed595029a8dfb00c52f00f76964543990e3723a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3ecca77461c181474162acada1d956f45d6cdbb6 18-Jun-2014 Jin Cao <jinyan@google.com> am 77b4c2c3: Minimum html support using Html class (no ol/ul)

* commit '77b4c2c31d7601665c337ce5cbc9d84fb9332be8':
Minimum html support using Html class (no ol/ul)
e0f032026becd0050131104539b9d8c00ce35d66 14-Jun-2014 Andy Huang <ath@google.com> doc-centric compose

New composes open new windows.
Reply/ReplyAll/Forward to any particular message opens the existing
compose for that message.
Mailto opens any existing mailto for that URL. (debatable?)

Change-Id: I40b8346455db3dc58a9d6ee86c6071f38ccbd017
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5f08221110fad751e4d4302ec1a0c28e47d9057c 12-Jun-2014 Andy Huang <ath@google.com> more accurate suppression of draft-save toast

Unsuppress it even if a GET_CONTENT is canceled.
Open up access to the suppression bit to subclasses.

Bug: 15429491
Change-Id: I529ea83e62d029ba52e51169aca3f4b05404a4ea
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7e04f140525a8949533b28b7477175b491a17a0b 11-Jun-2014 Andrew Sapperstein <asapperstein@google.com> Revert "Use "Re: (no subject)" when replying to an email with no subject"

This reverts commit a954f9914a8fc6c65587db4f1d4660d60319d909.

Fixes b/15189487 but re-opens b/11810597.

Change-Id: I470cd1a0dba811a7cb6d35d6d601c6af4810f603
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e806c9447c7137d2a7a828e7ccdc1f8961aa1c2a 07-Jun-2014 Alan Lau <alanlau@google.com> Better user experience for Gmail wear users.
* Skip undo on phone when the action is perform remotely
* mark conversation as read after reply.

Created separate pending intent for Wear actions. NotifActionIntentService
skips the Undo for remote actions. ComposeActivity adds a converstion uri
to start a service to resend notification.

Bug 15332337
Bug 15332837
Bug 15532541

Change-Id: I9fb51ec6ac393075b08f770bbc3b3490aab622e3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c782845667f1e14fed91148b2e55600082953892 12-Jun-2014 Andy Huang <ath@google.com> am 5f082211: more accurate suppression of draft-save toast

* commit '5f08221110fad751e4d4302ec1a0c28e47d9057c':
more accurate suppression of draft-save toast
9dd9976b81948e302980c3f21b1eeb48915f2159 12-Jun-2014 Andrew Sapperstein <asapperstein@google.com> am 7e04f140: Revert "Use "Re: (no subject)" when replying to an email with no subject"

* commit '7e04f140525a8949533b28b7477175b491a17a0b':
Revert "Use "Re: (no subject)" when replying to an email with no subject"
b479f0f1beb2203f821bc8ce07d5b62d65694349 11-Jun-2014 Alan Lau <alanlau@google.com> am e806c944: Better user experience for Gmail wear users. * Skip undo on phone when the action is perform remotely * mark conversation as read after reply.

* commit 'e806c9447c7137d2a7a828e7ccdc1f8961aa1c2a':
Better user experience for Gmail wear users. * Skip undo on phone when the action is perform remotely * mark conversation as read after reply.
9ae677ee96dc0e31f08561132965b2e517cccdc6 05-Jun-2014 Alan Lau <alanlau@google.com> am 3d51904f: Only do mandatory checks for autosend emails.

* commit '3d51904f490b80fe6bab825e469560eb34150cf3':
Only do mandatory checks for autosend emails.
3d51904f490b80fe6bab825e469560eb34150cf3 05-Jun-2014 Alan Lau <alanlau@google.com> Only do mandatory checks for autosend emails.

When autosend is true, only checks for accounts and recipient, and skips all
other checks. This should help Wear and Now to avoid dropping send message in
some cases.

Bug 15315167

Change-Id: I04ff5fc5b12a0a305aed6cc406c43b88aee570b4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5bd3746310eeb2f23cc72d5470b5b0e93e14e83e 05-Jun-2014 Alan Lau <alanlau@google.com> am 2fd9d0f4: Don\'t show confirmation in auto send mode. autoSend=true is only passed in from two places: AutoSendActivity and WearReplyTask, and therefore should not impact others.

* commit '2fd9d0f44b80f7ce5acd8c283673bdfb10427184':
Don't show confirmation in auto send mode. autoSend=true is only passed in from two places: AutoSendActivity and WearReplyTask, and therefore should not impact others.
2fd9d0f44b80f7ce5acd8c283673bdfb10427184 04-Jun-2014 Alan Lau <alanlau@google.com> Don't show confirmation in auto send mode. autoSend=true is only passed in
from two places: AutoSendActivity and WearReplyTask, and therefore should not
impact others.

Bug 15315167

Change-Id: Ia65d5f5047a39b5806958093bbf3534ecbf642c6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1b259a5e1385c6ab1505f69c65d620ddd4cf475e 04-Jun-2014 Andrew Sapperstein <asapperstein@google.com> am 47c30c2b: Enable flag to force new chips. b/15416818

* commit '47c30c2b9313f82989779a52a119b93b5d3e7ba3':
Enable flag to force new chips. b/15416818
47c30c2b9313f82989779a52a119b93b5d3e7ba3 04-Jun-2014 Andrew Sapperstein <asapperstein@google.com> Enable flag to force new chips. b/15416818

Setting "adb -d shell setprop log.tag.NewChips DEBUG"
forces showing new chips. "adb -d shell setprop log.tag.NewChips INFO"
to disable.

Change-Id: I4c016dd382d8d55a39370c15e766c939d915004d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d918be3b9317a12d6b89c3854e604f008b65577e 04-Jun-2014 Andrew Sapperstein <asapperstein@google.com> am 1b7ad92c: Support additional checks before sending.

* commit '1b7ad92c69b15d084aebd1b94f3176d88b3e3c19':
Support additional checks before sending.
1b7ad92c69b15d084aebd1b94f3176d88b3e3c19 28-May-2014 Andrew Sapperstein <asapperstein@google.com> Support additional checks before sending.

b/12787313

Change-Id: I5122703518f99eaf2d3324afe793a9963d2d61ff
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1a438aab12635a857ab92c9a0d25546c4c6758a8 04-Jun-2014 Andy Huang <ath@google.com> resolved conflicts for merge of 5315954c to ub-mail-master

Change-Id: Ic27dac533aab050497d111234aaac016796b47a5
91ede36047ebe20cb2f4783c71454d1791abc95c 22-Jan-2014 Andy Huang <ath@google.com> support for subclass custom attachment handling

Aslo add some support for open-ended body pre- and post-processing.

Bug: 12787313
Change-Id: Ie2aeb9f5cf1e10f9e21a3bd1cc2e1db489319b7f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
927f2705dec69f250ca6e6b4da57641e03341f31 30-May-2014 Andrew Sapperstein <asapperstein@google.com> am 8f9eac82: Merge "Start auto-suggest on first key press. b/15330380." into ub-gmail-ur13-dev

* commit '8f9eac8293dfcd6a325b6d6599b756e3e5c35b11':
Start auto-suggest on first key press. b/15330380.
09da942e799d93be2f65a0808a4cf36fce8b6bc6 30-May-2014 Andrew Sapperstein <asapperstein@google.com> Start auto-suggest on first key press. b/15330380.

Previous threshold was 2. Now it's one.

Change-Id: I2d94c1e230035bebda88bd6a4eb782cac0e9d3f6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a7b23dab1adfaf166c5eb8136b3d137c3db77f06 28-May-2014 Alan Lau <alanlau@google.com> resolved conflicts for merge of 439aa5d7 to ub-mail-master

Change-Id: I8bca2214d72249b9c289763ba5b304b208521fb1
439aa5d7d9226de4682c3697c68c0703b8847518 28-May-2014 Alan Lau <alanlau@google.com> Port Gmail to new wearable api.

Change-Id: I6ec0e72945814d11be8396f5984bc627b75378e7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c4288f2504ddf203bf558c7ae0143f36f842535b 16-May-2014 Alan Lau <alanlau@google.com> Wearable notification api change.

Bug 14685201

Change-Id: I24ac8086f685bf6b3dcd1847f755590b8fdc9dfa
(cherry picked from commit 575255c9ad5bcb708f60e928bdafe32301dcf667)
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
03728036eefafaac9d05bb917fff3781eb52ebe4 19-May-2014 Andrew Sapperstein <asapperstein@google.com> am dc7c68e6: Merge "Randomize using old or new chips for A/B testing." into ub-gmail-ur13-dev

* commit 'dc7c68e6376c3b8ddeacc6e00545f60fe8e2d309':
Randomize using old or new chips for A/B testing.
50453e41f9cd7b3ea49844c8f0ee5ca43cc85b67 16-May-2014 Andrew Sapperstein <asapperstein@google.com> Randomize using old or new chips for A/B testing.

b/11387812

Change-Id: I6abec1a92243153e2dba6a95f91f91ce1d8fef8e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
575255c9ad5bcb708f60e928bdafe32301dcf667 16-May-2014 Alan Lau <alanlau@google.com> Wearable notification api change.

Bug 14685201

Change-Id: I24ac8086f685bf6b3dcd1847f755590b8fdc9dfa
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
25bc7a09311cc43d160192a3c141b0f4b96eeee4 15-May-2014 Andrew Sapperstein <asapperstein@google.com> am 27525c88: Merge commit \'ffd61557\' into merge

* commit '27525c88c5de42209691ce5037edb8a659ffba02':
Add autocomplete suggestion analytics.
27525c88c5de42209691ce5037edb8a659ffba02 15-May-2014 Andrew Sapperstein <asapperstein@google.com> Merge commit 'ffd61557' into merge

Conflicts:
src/com/android/mail/compose/ComposeActivity.java

Change-Id: I1444c549dffeecaa4602348e36f7972b59df9eba
2f5d89d56333e88a5bcd9454d79cb74fccc7615c 15-May-2014 Andrew Sapperstein <asapperstein@google.com> am 828fc592: Merge "Support for extensions to chips. b/11387812." into ub-gmail-ur13-dev

* commit '828fc5922d103b70e87c602af31072ce2fd4817f':
Support for extensions to chips. b/11387812.
ffd61557c972293bbfacb5568af9215dd832544f 15-May-2014 Andrew Sapperstein <asapperstein@google.com> Add autocomplete suggestion analytics.

Change-Id: Ib116e1a66ee50a59fd589eefdae0bb7d67fb7294
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f5ab8ac74055546cca77c4771502294e217e452b 03-May-2014 Andrew Sapperstein <asapperstein@google.com> Support for extensions to chips. b/11387812.

Change-Id: I6d728d5e2cbdb2583b3aefe5b315f38999d2158f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1877c5f26fccccef2e4a7206b962a9b6118077b2 13-May-2014 Tony Mantler <nicoya@google.com> Check for null/invalid attachment Uris in compose intents

b/14834660

Change-Id: I89165173a5a6a73b17e424ff39b8ab61dbe44549
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7692a75a0177a4bf7156cd8fa3147e1427ee8bf8 08-May-2014 Jin Cao <jinyan@google.com> Merge "Make SendSaveTaskHandler static singleton" into ub-mail-master
32973b4a81b129650877ec680514404078934288 07-May-2014 Jin Cao <jinyan@google.com> Properly update cc/bcc visibility in finishSetup

Update cc/bcc view visibility in finishSetup and remove all other
unnecessary visibility updates as finishSetup is always called.

b/11272953

Change-Id: I5e5166d2bdfe7cf2145042d570eea11868598674
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5134be5675910391d1bd3af337cdecf0327bed0f 07-May-2014 Jin Cao <jinyan@google.com> Make SendSaveTaskHandler static singleton

Make sure we only have one instance of SendSaveTaskHandler per app
so we both ensure serialized uploads (no race conditions) and no
leftover threads hanging around.

b/14090635

Change-Id: Iacb30154486468d4cb6c9be28e27e6bc8b3fff67
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2a3cc13b4473136c6ebfb0a257f81c66c2d3e8b3 22-Apr-2014 Anthony Lee <anthonylee@google.com> b/14075613. Don't use indices created from html on text/plain strings.

The problem resulted in a StringIndexOutOfBounds exception when composing
a reply from a plain/text only email. The tricky part is the the text entered in
the response needs to be short too. The index of the point where the quoted text
starts is built off of an html formatted buffer but applied to a text/plain buffer
in the response. This problem was not one that was seen in the Gmail app since
all mails contain html parts but the Email app is not so lucky.

Change-Id: I666c21d9066f5a2f4dc7131fa151e34ff6193ee2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
34ff28036c77863092d35d4cca9e8faad2db7862 16-Apr-2014 Scott Kennedy <skennedy@google.com> Remove an unused method

Change-Id: Idbd448be27f600ccd5a1c05520315b6f6f6187ea
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c96efcc4a2f65b11a9b2057320ca828ee80f32ff 10-Apr-2014 Andy Huang <ath@google.com> DO NOT MERGE "waiting for sync" -> "getting your messages"

Bug: 12421412
Change-Id: I5ee3d66add25ebc75420c3433f47cb44b85e3275
(cherry picked from commit 5d674a741d78f7771299c426a4bfe0d319cc0f2b)
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a0287a8b7abd74cca66f9f364efa0d22e8d5c1d7 07-Apr-2014 Scott Kennedy <skennedy@google.com> Don't assume ComposeActivity's class name won't change

Instead, use a generic intent action that will just launch whichever
ComposeActivity the current app needs.

Change-Id: I3ebfa8d5669bce99ba326d6f43c8c4d735987680
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7476dee25e80cb9650b047925344a95a2ece96a7 31-Mar-2014 Jin Cao <jinyan@google.com> Merge "Fixed bug with % encoding" into ub-mail-master
d67d7e392e895bf7ea0452d020f57bd04c43fd63 27-Mar-2014 Jin Cao <jinyan@google.com> Fixed bug with % encoding

The app crashes when %25 exists in the body of mailto (actually also
crashes if it's in the subject). This is caused by attempting to
decode % encoding twice through getQueryParameters and URLDecoder.decode.

e.g. body=Bye%25Bye, after getQueryParameters. the string turns into
Bye%Bye, then passing that into URLDecoder.decode will throw error
because %Bye is not a valid % encoding.

To fix, we manually re-encode %, then run it through URLDecoder to
get the correct message.

Added unit tests to test full functionality of initFromMailTo with
various inputs to make sure that they are displayed correctly. Tested
original bug on phone, and % sign is rendered correctly with no crashes.

b/12441256

Change-Id: I06b2a4378f11de58d59b4978db1af751928570c7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
15490239c82cdb4765e87e926c8c1945adedd1ed 06-Mar-2014 Alan Lau <alanlau@google.com> Gmail changes to support Android Wear
* Replace reply/reply all action with Android Wear action.
* ComposeActivity handles the reply intent and sends email in the background
using AsyncTask.
* Create notification bundle for all message so that user can apply action to
each of the message inside the bundle.

Bug 13405604
Bug 13629669

Change-Id: Ia7efa28c7f333b9571d7e99e83cba6124f843e50
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f8c59b0198bd3230ef669c5e258b86443e7ed682 20-Mar-2014 Andy Huang <ath@google.com> add analytics for clicks on drawer footer items

Also start segmenting menu_item clicks with useful data about the
click's context (like view mode, compose).

Bug: 11061485
Change-Id: I132117921bb45f81d2cd7d8433ab72543c9723fd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
10fcd645f703799326da326630b663df69f91508 03-Mar-2014 James Lemieux <jplemieux@google.com> Move Help & feedback to Nav drawer of Email.

b/11061485

Gmail remains unchanged due to this checkin.

HELP and SEND FEEDBACK are now the two bottom-most drawer
items in the Navigation drawer of the Email application
when it is present or in the overflow menu when it is not
present.

SEND FEEDBACK still behaves as always.

HELP has been redesigned so that it displays the help
content in a local webview rather than using an external
browser in the Email application.

Change-Id: If1bdba26ac2caca79c81205a409c67659cd49653
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a01ddca3d199c3081d0c4168f15caa30735adb71 04-Mar-2014 Andrew Sapperstein <asapperstein@google.com> RTL: properly align from addresses.

b/13082177
b/12687526

Change-Id: I88789a9b986fe0889de2b23c7e8acad5d4f0b0cf
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
26a20758413f0f8629ea71a0943304e3ae740165 01-Mar-2014 Tony Mantler <nicoya@google.com> Get rid of Account#name

b/13249115

Change-Id: I5478b139cba9e3e37924c3af1c7a4f818a803fa3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6a7ac7891eac4246b266cf8533432f96a97f37e9 20-Feb-2014 Tony Mantler <nicoya@google.com> Fix compose message cursor placement

Place the cursor in front of the signature when it's appended, regardless of
whether the text area is focused.

The signature gets (re)-appended in two cases:
1: When we initially set up the compose activity
and
2: When we change accounts

In neither of these cases do we generally expect the body text area to be
focused, so the code to set the cursor ahead of the signature was basically
never being run. This meant that when you tabbed into the body text area (hit
"Next" on the IME or whatever) the cursor would be placed at the end of the
text after the signature rather than, as intended, before the signature.

Thus I separated out refocusing the body text area from the cursor positioning,
and ran the cursor positioning code unconditionally when the signature changes.

b/11355420

Change-Id: I3c29ffb9734ea145eb5c6fcdc202c65669e8e2b3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
581edd40a2173e9e656f45e78c1f5de48aae1718 19-Feb-2014 Tony Mantler <nicoya@google.com> Warnings and finals

Change-Id: I1f6b3b2170a430dfb32bc8b74b4265257edb0571
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
865ae9ca2606d901ce33259bae5cfe71beaa18ba 11-Feb-2014 Andrew Sapperstein <asapperstein@google.com> Hide inline attachments in compose. b/12553195.

Just hides the attachments visually. They still
exist and are counted against the max attachments
size.

Change-Id: Ia8c026fa083c3a95b7bc22b1564349d455f0030a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
890afa256f9c30003b9690135922903354b51a67 23-Jan-2014 Andrew Sapperstein <asapperstein@google.com> RTL - properly align from address in compose.

b/12687526.

Change-Id: I5f09303674da08b7870a84ef6477d7bfac4015cd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ca4676fc807c3a42b44cab638b2077e0327cc7e3 16-Jan-2014 Andy Huang <ath@google.com> fix more name/address confusion. fixes blank From spinner.

Bug: 12586139
Change-Id: Ie5c52507653bde9621e3f3eac5281bd3642a5b5d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e2af887b5398d2445498a0639687fe4183e26f5a 16-Jan-2014 Andy Huang <ath@google.com> fix AIOOBE when no reply-to present

Bug: 12535448
Change-Id: Ie8ae3dedfb9f06d48a0dcb59798cf3f703892b14
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
24f116f285d6f58b01421d7cd0d3daecc643cf6b 16-Jan-2014 Tony Mantler <nicoya@google.com> Enable multiple reply-to addresses

This works in Email, but Gmail seems to strip extra reply-to addresses
before we get to the reply process.

b/12535448

Change-Id: If679d7735df70d7072f3f27f811a2da8dfd46786
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
821e578a71c7015646522e729600618f0ec16fc0 07-Jan-2014 Tony Mantler <nicoya@google.com> Deduplicate Address class

Change-Id: I4f6df51f5641475ffaf96b0189ccc00748880cc0
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e1a5ab76612bafad5c80c04be77d87066ac585a0 03-Jan-2014 Tony Mantler <nicoya@google.com> Merge "Regularize usage of ReplyFromAccount#name" into ub-mail-master
65ba82f6721404888f0866122c8ab39a26716085 21-Dec-2013 Andy Huang <ath@google.com> am 0a2a346c: fix internal fancy mailtos

* commit '0a2a346c8f40ad256eef840338a75a3bdfbe8251':
fix internal fancy mailtos
0a2a346c8f40ad256eef840338a75a3bdfbe8251 21-Dec-2013 Andy Huang <ath@google.com> fix internal fancy mailtos

Mailto: links that included anything other than a "to" address weren't
handled correctly when a user clicked on one from within a message body.
Pass the entire 'mailto' URL to ComposeActivity to ensure our normal
mailto parsing code kicks in.

Bug: 12137171
Change-Id: I0352ecc80b7c9cfadeb605f8e0b2a694387c9b03
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a954f9914a8fc6c65587db4f1d4660d60319d909 03-Dec-2013 Tony Mantler <nicoya@google.com> Use "Re: (no subject)" when replying to an email with no subject

b/11810597

Change-Id: I5e608cb1109c88b12189d2d19b7fe787c498acf8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f441d149b334648917c551137a6b4fffdeb83b84 22-Oct-2013 Tony Mantler <nicoya@google.com> Regularize usage of ReplyFromAccount#name

b/11334332
b/11292541

Change-Id: I0394ea2caf86bbf200a3027f288aa078d965503c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6af4058e11f1a6f690490fdc51c32920133f3f77 01-Nov-2013 Tony Mantler <nicoya@google.com> am ec275afa: Merge "Don\'t request the menu to be shown if there\'s no items." into jb-ub-mail-ur10

* commit 'ec275afa50ffc138a56005a95f595b99fd28bcc6':
Don't request the menu to be shown if there's no items.
5b8799a200e53e1eb66963e716b911b35bffecaf 31-Oct-2013 Tony Mantler <nicoya@google.com> Don't request the menu to be shown if there's no items.

b/11361756

Change-Id: Ieb4fe9ca83b2edfe467a65c1d1e604348bdfb82f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
530ac7a22c1607648182ae94950e1dcc3f458399 30-Oct-2013 Andrew Sapperstein <asapperstein@google.com> Update send confirmation dialogs. Fix b/11043153.

Change-Id: Ia500097515b0c29de1adf02ffb699ce4569b331f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4fb8c5530674643f8956878b7a90a6b6c9420dd5 25-Oct-2013 Tony Mantler <nicoya@google.com> am c19bbbca: Merge "Divert mailto Uris directly to compose activity" into jb-ub-mail-ur10

* commit 'c19bbbcaa6f19fc69af3791f628a8b729b34758e':
Divert mailto Uris directly to compose activity
6aea786c4c8273890aa0e2d9c58d0c23907d736a 25-Oct-2013 Andrew Sapperstein <asapperstein@google.com> New attach file icon for K devices.

Fixes b/11067071.

Change-Id: I41ecf8087f0f1760dc4563e02015c3e2e375a031
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
184ec73e169fa7c54e7f3c9459191dbe1702f3b4 24-Oct-2013 Tony Mantler <nicoya@google.com> Divert mailto Uris directly to compose activity

b/11329313

Change-Id: I9c255b2018b25669557b208e749e56e7fe1597b4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
861be769a706659dd9b852717406b4f0a0810ea9 22-Oct-2013 Yu Ping Hu <yph@google.com> resolved conflicts for merge of a2210d03 to jb-ub-mail-ur11

Change-Id: I59debf71bdde2cf1b73c914ae611249924f22043
bb036ff794f022bba2f501e155ef9c412e0e452e 18-Oct-2013 Tony Mantler <nicoya@google.com> Populate real name in From: field

b/11246653

Change-Id: I4c9ee826e0628bf04bffb98209c67318491b517e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8809f9f8c94814fc56666c8737881d3818f65ff3 12-Oct-2013 Andrew Sapperstein <asapperstein@google.com> New attach UI: file-only on K, photo & file pre-K.

Change-Id: I5248db59e7b9bfdb8e498b0f4695ba2c427109ae
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
949326322a27c4eef97b1b08e2b99bedc5f58ec5 11-Oct-2013 Tony Mantler <nicoya@google.com> am fc08f9df: Merge "Clean up use of Account.name where an email address is expected" into jb-ub-mail-ur10

* commit 'fc08f9dfb8338574421ac9395dd4b71153096bfe':
Clean up use of Account.name where an email address is expected
79b1156803585952a4851221dc9fa9974e606433 10-Oct-2013 Tony Mantler <nicoya@google.com> Clean up use of Account.name where an email address is expected

b/11066314

Change-Id: I65d3c92d6a50ed918a7039fba10ed4dff6a422f7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7d1c5c4380f532e952cb01464d4f295e1d27ca07 02-Oct-2013 Paul Westbrook <pwestbro@google.com> Add a cancel button to the send confirmation dialog

Bug: 10641724
Change-Id: I33a13404487ff456f0b968e5b5c4db2ad9a5dd9f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5cb7180c32b279660db86012aa68e80f5bcf5bc7 02-Oct-2013 Andrew Sapperstein <asapperstein@google.com> Allow attaching arbitrary filetypes on K.

b/10819450.

Change-Id: I3be5358b9b55c8ff80aba8443e30e75585b9aa61
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
05089f3bdc8ae2c70db6f77a9a6e2247e0f8ccbb 02-Oct-2013 Andrew Sapperstein <asapperstein@google.com> Allow getting multiple attachments at once. \o/

b/11016917.

Change-Id: I4a3f0c21f9ed48718dca38dd3eda5d4ed2f20300
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
746d8613b86533ceb9724edccb9815ad8af710ba 27-Aug-2013 Andrew Sapperstein <asapperstein@google.com> Support init from extra values.

Enables overriding ComposeActivities to
override initExtraValues that uses the passed
in ContentValues to do some extra work.
Helps fix b/10393262.

Change-Id: I4e1282716ce5e6f5120dece7f15e26676bd24e96
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a49b6846c4f85c1fecc80d176ff88336e596e5fc 23-Aug-2013 Alice Yang <alice@google.com> Fix an NPE

Bug 10434691

Change-Id: I361b7452d481cbe5c7db342b7d8c106a5ed4d331
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4fe0af81874976a1995191321e35c844b2229811 21-Aug-2013 Andy Huang <ath@google.com> log notifications

Also fix a long-standing issue that caused notification intents to never
get updated during development (we weren't setting FLAG_UPDATE_CURRENT).
We can remove the version tag from the intent data URI later.

Log reply/reply-all setting.

Bug: 9861033
Change-Id: I49b2ab529de4167d1c8b42a8b053bcc2b9f65a23
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8cc0de897f4d4b5790a363684347eeae06088f45 20-Aug-2013 Andy Huang <ath@google.com> disable analytics for automated users

Also fix logging send/save on Compose exit before the loader finishes.

Bug: 10404880
Change-Id: I6a8937a4b25b6150cb27d335f6b09a8fd372aaf3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
44d4481f7cf9adf48820bd2c63cb35f98f9b12fd 19-Aug-2013 Scott Kennedy <skennedy@google.com> Save ad event id on rotation of ComposeActivity

Bug: 10393502
Change-Id: I7bb31041d4f360990bebbecc35659fc5646e282b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e003b4cc4a23e6d394998bebe26430a361c5ac29 16-Aug-2013 Andy Huang <ath@google.com> metrics for attachments

Improve folder-switch logging with detailed data for system folders.
Also prevent exits from a blank compose from triggering a log event.

Bug: 9861033
Change-Id: Ie75323fe3704d3010acd864c6d7c646ebd7708b5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
59e69095bd558a1e6ae890ce79b7b848331d0cc6 14-Aug-2013 Tony Mantler <nicoya@google.com> Reimplement QuickResponse support

b/8622751

Change-Id: Ia0a7f12b2a8dfe0c36d388d13c95745e46354b24
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
dc97bf4509c450c9121b79ec4668e0f9b34f0690 16-Aug-2013 Andy Huang <ath@google.com> compose/attachment metrics

Log attachment count on send/save (and not discard), and only on
activity termination (to avoid multiple hits per compose).

Bug: 9861033
Change-Id: Icbe574aa45fe4f7804c52d46f4efc91be0437f7f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
60847256c691b2677772a46919038f9c600fecf7 16-Aug-2013 Scott Kennedy <skennedy@google.com> Attach the ad event id to forwarded messages

Bug: 10212376
Change-Id: Idd79376bf349d350e49f6487228c25699805a8c6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f0ea4849bf7a2c11f99ca0b42307ae8ba665b1dc 14-Aug-2013 Paul Westbrook <pwestbro@google.com> Add public no-args constructors for fragments

Bug: 10311630
Change-Id: Ic7ba4783be34a9c3d185f6cbad3001f49b310aad
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b02ec1db0a41b4a3e8cb47f7393c96e7fbed1e6f 13-Aug-2013 Tony Mantler <nicoya@google.com> Merge "Remove code that made no sense and did nothing useful" into jb-ub-mail-ur10
1e05a1eedd720aac611c6402c3655ec92c23a43b 13-Aug-2013 Tony Mantler <nicoya@google.com> Remove code that made no sense and did nothing useful

Change-Id: I2cd81a8dc3fc977e2ea41ad96b5346ff7a9402d2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
761522c1ac7a8fa05acde714f0e26fde47f3415f 08-Aug-2013 Andy Huang <ath@google.com> basic analytics support

Bug: 9861033
Change-Id: I940e25dc12a7cbfe91b1d5ec457c7fc1045171df
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e3fafee7315d77da9bdf00bb4ef7ee21b9850c8f 09-Aug-2013 Andrew Sapperstein <asapperstein@google.com> Merge "Support compose with quoted html." into jb-ub-mail-ur10
9f32423b2e1f7ef6747eb1a27f3faa15f5a3db1c 08-Aug-2013 Tony Mantler <nicoya@google.com> Remove live/unused code from UIProvider contract class

Change-Id: Idc5a2c2e768b6777077329c7629ab26abb2dfcbb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
bc5e0dcf723918eb986d733ef42d64bcf2ec4ed5 08-Aug-2013 Andrew Sapperstein <asapperstein@google.com> Support compose with quoted html.

ComposeActivity now can be started with EXTRA_QUOTED_TEXT
or EXTRA_HTML_TEXT which will place text into the quoted
region automatically. Goes towards fixing b/6373710 but
using EXTRA_HTML_TEXT has not yet been tested.

Change-Id: I795a0141603670891ccc09a65b2432c0f8db95c8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d90639004a3551d7fb7086f318d4c576d54d2b86 03-Aug-2013 Scott Kennedy <skennedy@google.com> More warning cleanup

Change-Id: I22970341bf11eb355aa495f61c022efb8db61bcb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
aa27bc0e1c3bb6be4609b00007637a9d3e960f5e 02-Aug-2013 Scott Kennedy <skennedy@google.com> Fix more warnings

Change-Id: I78c6df845aae3475c1e2469b29b52cc995d8d3ae
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2b9d80eb16156173f11a02eae4f770d8c975927c 31-Jul-2013 Scott Kennedy <skennedy@google.com> Change all resid switches to if-elseif-else

I really want to get this building in an IDE.

As per http://tools.android.com/tips/non-constant-fields, library
projects (like UnifiedEmail will be) have non-final R constants. They
are not final until packaged into the main application project's
(Gmail/Email)'s R.java.

As such, they cannot be used in switch case statements, and we must
use if-elseif-elseif-elseif-...-else instead.

"This is typically in UI code and the performance impact is
negligible."

Change-Id: Ie699c13e1becd51c59c1b2ea81bc902d4f2e28d9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2b215b7e4aa5901322dd6ef2e4e8616a4552e9b3 31-Jul-2013 Tony Mantler <nicoya@google.com> Re-add cancel button to discard dialog

b/10097739

Change-Id: I74246e2559e781eadce311205656d29033cb73a6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
89de9eb1933bb2df287b74a93f6de5b1d19895ae 25-Jul-2013 Tony Mantler <nicoya@google.com> Fix more usages of escaped email addresses

b/8129548

Change-Id: Ic2499dd8989797b49b026765ac634e8cc0e31a85
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
176a1993ab15298de58f0cc988939b2cc1632689 22-Jul-2013 Paul Westbrook <pwestbro@google.com> Fix NPE when running on master

Bug: 9966123
Change-Id: I1e0e2642cd5e6fa6f83622e498781c40a9b9f441
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9016a5e827ae7baff9199811ecc8a9de9690b838 19-Jul-2013 Tony Mantler <nicoya@google.com> Handle html encoding in email addresses b/8129548

Change-Id: Ia11cc1d0d042649f896f8405990e660d23749455
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6d2442ba4417717b2a19714b0ac28c7265872ba3 18-Jul-2013 Paul Westbrook <pwestbro@google.com> Add some tests for replying to a message

The new tests excercise:
1) Replying to a message and ensuring the the "fromAccount"
is the same as is specified in the original message
2) Handling a "mailto:" url and ensuring that if the account is
specified in the intent, the "fromAccount" is set to that account

Change the MockProvider so all accounts are correctly
populated

Change test methods to use runTestOnUiThread instead of
Activity#runOnUiThread, as asserts stop the test suite

The new test methods setup the activity in a way that the user
does. The original test cases should be updated accordingly

Bug: 9823857

Change-Id: I8598fd1b27c57cf8bcd371be8960267a5ac1a770
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3de76eca03ed7ec1d40f2cce23cbbbe8e5e6d70f 16-Jul-2013 Andrew Sapperstein <asapperstein@google.com> Conversation View UI Refresh: links w/o underline.

Using a custom span that disables underlining of
email addresses. Additionally, uses a custom
onClick that opens ComposeActivity with the currently
selected account. Still uses autolink, and just replaces
the URLSpans with a custom replacement.

Change-Id: I30f98e124dddc4b732c7e188102928a88dbf222f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c97ec3e157f1b2a30ebdc96ba9c6007f2f719aa6 13-Jul-2013 Paul Westbrook <pwestbro@google.com> Fix replying from "combined account"

A bug to tracking the addition of the unit test has been filed
in bug 9823857

Bug: 9595801
Change-Id: Ie5eb8b5ea4cfddf9c111144c7b5b8ad2844e31b3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2558b509117872e539a6eaeb72aa63425529d50b 09-Jul-2013 Tony Mantler <nicoya@google.com> Stuff ComposeActivity dialogs into fragments

b/9487793

Change-Id: I131d64143c625f1cbdc7edb360629b41bb45cb7e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3b965d78774a42358ce6bbdcc43b4c8df130a60e 25-Jun-2013 Scott Kennedy <skennedy@google.com> Clean up a bunch of warnings

Bug: 9565838
Change-Id: Ie3a380581e81c63aaa0764875c55bfdccd5f2b13
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
fe853d3427119202562519c2add6873590851705 19-Jun-2013 Scott Kennedy <skennedy@google.com> Initialize the adapter earlier to prevent an NPE

We were setting the adapter after we set the text in the
RecipientEditTextView, so depending on when the background task
ran to resolve the addresses into chips, the adapter may have been
null.

Now, we're setting the adapter as early as possible (when we have an
account), which is before we populate it.

Bug: 9408464
Change-Id: I5289cb6c36b10461167231cfc456cc018316f77b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9f855d667e34fbf0d330845225c26956e540b819 31-May-2013 Andy Huang <ath@google.com> don't keep a reference to view hierarchy saved state

It doesn't seem to fix the 1-deep Activity leak in ComposeActivity, but
at least it eliminates one reason why the previous ComposeActivity
sticks around after you rotate.

Since we do the unusual method of keeping the saved instance state
around as a member, we can at least restrict this state to just keeping
OUR state around so the view hierarchy state can be lost. Wrap all
activity state in an inner Bundle to do this.

Bug: 9212605
Change-Id: Id08e5347981724030af11108ad7937f79daf00b4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0742ee16e38baf0c7e956f279c98424a28883028 31-May-2013 Andy Huang <ath@google.com> fix chained activity leak on compose rotation

Each rotation was adding a link to the reference chain via:
ComposeActivity
to mSavedInstanceState
to (view hierarchy state)
to TextView.SavedState
to SpannedString
to EasyEditSpanController (a span)
to Editor
to InputContentType
to OnEditorActionListener
which is either a RecipientEditTextView, or ComposeActivity, both of
which point to the old ComposeActivity.

This fix breaks the Activity->Activity chain by severing
mSavedInstanceState when it's no longer useful, but there is still a
1-deep leak due to TextView saving spans with references to the old
Activity.

Bug: 9189358
Change-Id: Ia4f6ba60fc0a0a3f4f3fd04f81832808d38d3f3c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7bec2b909cb5bba3bf9aae7e977fb1c8931f7230 26-Apr-2013 Yorke Lee <yorkelee@google.com> Fix NPE in ComposeActivity if there are no accounts

Bug 8632075

Change-Id: I4919d60bf7e3097b1f90de0d9c805400c9c25788
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f7bb7a2e5a0d2c3ecd6ef13e381e1a6acc4ff0cd 25-Apr-2013 Yorke Lee <yorkelee@google.com> Merge "Don't convert '+' into ' ' for subject title and body" into jb-ub-mail-ur9
7dd05b1b54673fe526ea35aa44e37827e8d38aa5 25-Apr-2013 Yorke Lee <yorkelee@google.com> Don't convert '+' into ' ' for subject title and body

Bug 8114150

Change-Id: I0fcf148af5a51948fe51105b8a1ffbbcf6cf8d71
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
41500399a7ee9066319c0b07055638b07312c8ac 25-Apr-2013 Scott Kennedy <skennedy@google.com> Don't touch tokenizer-less RecipientEditTextViews

Bug: 8591585
Change-Id: Icf0ecdfaee90a1055e6193656e4d0e423c0ef2a5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
48cfe4613549cafdf36e2a524afba730522bf291 10-Apr-2013 Scott Kennedy <skennedy@google.com> Parse Folder out of intent

If we had a full Folder object as an extra, but no URI, we opened
the account's default inbox, instead of the desired folder.

Bug: 8526579
Change-Id: I64d1bdecea11e39fde5657910a3b3b2e22cd411a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ff8553f20964f4c31b0c503a9e1daff6ae08a9c7 06-Apr-2013 Scott Kennedy <skennedy@google.com> Cleanup

Change-Id: Iee8abf75639450d469632e43fe0e102b687558db
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6214ee405453b79f08859025fee5ed361d5499fe 03-Apr-2013 Andy Huang <ath@google.com> fragment transaction / back stack cleanup

Execute all fragment-replace transactions in 1-pane immediately.
This was contributing to b/8483995.

Don't use the back stack in secondary activities. Not necessary.
No material change to back-stack usage in 1-pane.

Add debugging info to key fragments/activities.

Change-Id: I1268cfbfaaca16b812b9e690facf912a1c9c4bc0
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1ebc2db723ed29093d724eb5da906a496ee57224 15-Mar-2013 Alice Yang <alice@google.com> Add way to report good/bad emails.

Added option in overflow menu to report an email as good/bad.
Currently forwards to the mailing list and prepopulate the compose text
with debug info.

Change-Id: Ieb468d8a13dc929dff808a3020f3d52ae7f85b07
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a990a715012379451344246c5156d29938f12886 14-Mar-2013 Alice Yang <alice@google.com> Load ref message for edit draft.

When user replies to a message, save it as draft, open it again, and
toggle the "reply" vs. "reply all" drop down, we were not populating
the "to" and "cc" fields with the sender and recipients of the original
email because mRefMessage was not being populated and left as null.

The fix is to use an additional loader to query for the reference message
that the draft was replying to. Because the refMessageId is stored
in database as the server message id, and there's no existing URI for
querying message by server message id, added such a URI to UIProvider.

Bug 8295718

Change-Id: If6815bb272131a1ab1209ac9a595de9eb43aa2f4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
013a23c75cf8a71c51ad1580aa84f2a8e06b6761 22-Feb-2013 Paul Westbrook <pwestbro@google.com> Remove deprecated fields/members

Change-Id: Ica1c9dbc0f190a0565c548f6566837287b19d39c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ac998acb2d1a5258eb43ddd24478af4ed506e9a4 20-Feb-2013 Paul Westbrook <pwestbro@google.com> am c537fd47: Handle SecurityException when opening file descriptor

* commit 'c537fd4729cb7545d09245bdaad033e676f29396':
Handle SecurityException when opening file descriptor
c537fd4729cb7545d09245bdaad033e676f29396 20-Feb-2013 Paul Westbrook <pwestbro@google.com> Handle SecurityException when opening file descriptor

When saving/sending a previously saved draft, the permission for the
content uri will have been revoked. In this case, catch the security exception
and rely on the underlying provider to do the right thing.

Bug: 8232086
Change-Id: I00db026cbaef5af8e70647f34c84e728d7bbf861
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
dae287c6b4058a27b6a069e51829f72fec903a62 08-Feb-2013 Paul Westbrook <pwestbro@google.com> resolved conflicts for merge of 83e6b574 to jb-ub-mail-ur9

Change-Id: I949422329f8b9a1e19380b301b8fe4f529a46fe0
83e6b574cffd06164cad18ee388237a9427ceb3f 06-Feb-2013 Paul Westbrook <pwestbro@google.com> Enable screenshots in feedback reports

This will allow us to get more information about user's problems

Bug: 6102742

Change-Id: I49d04d884f2d2316fe642554a2f9747807508c61
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d5edd2d02649dffb40065fdb6a16acf91552b800 05-Dec-2012 Scott Kennedy <skennedy@google.com> Move notifications to UnifiedEmail

This involves redoing the persistence model, to split general,
account, and folder settings into separate SharedPreference stores.

It also requires some preferences to be moved into UnifiedEmail.

Depends on I71802444add85dc01f6645906a629ff80b964222 (UnifiedGmail)
Depends on Ie6ec389b5b5d2e7ab1b299d0877811ae716526e2 (Email)

Change-Id: Ibe2e3f93ec164370535ffc5f5b2409544cc8d36d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b4931c62bffec463df9c3871d83a35bbeb9d5920 15-Jan-2013 Paul Westbrook <pwestbro@google.com> Persist style spans in message bodies

Keep all style spans in message bodies, and only remove
the composing spans

Bug: 7992622
Change-Id: I9e0b568ba7f1ef992fa137cdd5d60e5c22b66d4a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
15f505ba369523b6a3b3141221db9719c5e6db80 09-Jan-2013 mindyp <mindyp@google.com> Export compose constants so they can be reached by the Gmail compose activity.

Change-Id: Ic95b15d4d537b58118a822bb7e05060c162df23f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5ee9dc48884714e9005a1409e7002a0e04bad313 08-Jan-2013 mindyp <mindyp@google.com> Make sure we also check for "account" to be backwards compatible

Apps may supply the account they want to send mail from in the
Utils.account extra

Fixes b/7964518 [Send email] - Error in log when tapping edit email in answer card - Could not create an account from this input

Change-Id: I6b3249a0704ece7052866eb498cfee58c23cb1cb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5680ec22f92125cbd95ff0f8d18d5cc04c6f0b81 07-Jan-2013 Scott Kennedy <skennedy@google.com> Dismiss lock screen for reply notification action

If no real lock is set, selecting a notification action should launch
the ComposeActivity in front of the lock screen.

Rather than going through a Service, we now launch ComposeActivity
directly, and clear the notification from there.

Bug: 7957838
Change-Id: I6344c93656106b2875bafac5bec18236d5c1d996
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f6c00b8304062a17d14b484bd1fc33a83c4a90d7 03-Jan-2013 Vikram Aggarwal <viki@google.com> Remove NFC handling from AbstractMailActivity

1. Remove the NFC code left behind after
https://googleplex-android-review.googlesource.com/#/c/210327/

2. Expose one fewer method from MailActivity.

3. Does not fix the activity leak, but does make leaks easier to
debug.

Bug: 7883592 mild activity leak

Change-Id: Icde61c9b3251bf1686c50e4b5184d3d56fd2941a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8654d4fcc09ba68872e677b2a57877a46d27fdb5 17-Dec-2012 mindyp <mindyp@google.com> Focus the top of the body view after the user taps response inline

This is a better experience than focusing at the bottom

Change-Id: I5f75448d4c8e94010da8810b9e0d51b42f25704f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
09dd373fae26156a847bb99d88474a7538b9e7c1 17-Dec-2012 mindyp <mindyp@google.com> Focus the body field after the user taps "respond inline"

Fixes b/7742802 Jank observed when trying to respond inline for message in gmail

Change-Id: I3b1e7b70a733058b5a36cf057a8d8d5e7dd22c4e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
816b3f0adc04db073820f04ce379e5126e1cbef1 11-Dec-2012 mindyp <mindyp@google.com> Fix crash when the ui isnt setup yet

Fixes b/7712572 bugreport key sequence is hitting an NPE in compose activity

Change-Id: I9e0da7ee5dd80efa8e8c11476d62da39efe0adcf
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
68c0bfcc4c5ee390305b6f677dc43ad0036371d8 04-Dec-2012 mindyp <mindyp@google.com> Make sure we follow the ref message if it exists.

Fixes b/7667921 losing recipients when switching from reply to reply all

Change-Id: Iaf74132571959fdbeffc7d3b6bad627fce98ac6d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0aeaf7d8c2ee4bc882ca901531f985c61b4cc7c7 15-Nov-2012 Scott Kennedy <skennedy@google.com> Minor changes for notification actions

Includes some basic notification assets, and changes to support the
necessary intents for notification actions

Bug: 7481181
Change-Id: I117e717026abfc31e99f3d40c9faa53062644e56
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1d7e9145fa4f490ba87ade0ed70ce0fa1f33be81 21-Nov-2012 mindyp <mindyp@google.com> Update auto save/ save menu item enabled state to match ux definition.

Fixes b/7549414 Gmail draft not saved when created by bug reporter

Change-Id: Icd878708dc68f79076bf8d796332a0fcc2cd09b0
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
adb0e3baab697630a5d42f7bba3aa6b0c499d0c5 21-Nov-2012 mindyp <mindyp@google.com> Merge "Make sure we store whether the user has responded inline so we restore properly on rotate" into jb-ub-mail-ur8
1623f9bfde8ced840a52820da28a0939bcaa32f9 21-Nov-2012 mindyp <mindyp@google.com> Make sure we store whether the user has responded inline so we restore properly on rotate

Fixes b/7586180 Can respond inline several times

Change-Id: Id38df59f6fc6682d86f36ac033b4c7cecdc06914
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
65b06f52e5b6336493388923be88bdd2ded4e1d1 21-Nov-2012 mindyp <mindyp@google.com> Fixup compose test cases.

Add case where the user is replying to themselves or to their custom from
Add correct cases for reply to

Change-Id: I688cd5b7b49fe153c84fde20e73456ac574b7685
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5ee5d69dc7ddbef52c6c62947757b3d86ac89f23 20-Nov-2012 mindyp <mindyp@google.com> Make sure we parse out the from address and compare it to the account address

Had been comparing the ENTIRE from address string

Fixes b/7549198 Reply behavior

Change-Id: I9cadd323418e83afa13f77930f4a678c735deae9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2708306e0b6f8dde22b2571d0dbcc28a53c9f29b 15-Nov-2012 mindyp <mindyp@google.com> When to is populated, always auto focus the body.

Fixes b/7543971 When composing custom message in gmail, cursor in to field (vs. message field)

Also, make sure we add the signature to pre-populated messages
Change-Id: I1448986df0a0d1ebb02f4ed0853d3aad1c56e6c4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e7b76aac2ad5b12d6b04838ca72011ceaedc8910 15-Nov-2012 mindyp <mindyp@google.com> Make sure to use existing draft id's if they exist and populate the message as usual for other fields.

Fixes b/7546324 Attachments disappear while composing mail and change orientation

Change-Id: I807239187d419d3c50c20fc03059539822d4a182
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
47db6d764dd4b74ddfd7fda6412e32d84d86fc9a 14-Nov-2012 mindyp <mindyp@google.com> Prevent getting text change events from orientation changes.

Fixes b/7139683 "Save draft" option changes visibility at orientation change in GMail

Change-Id: Ifc7b062328e671583e0931a240278eca4dbe0b6d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
febd226e871263aeb21d436bee81eb2f7dec3d03 14-Nov-2012 mindyp <mindyp@google.com> Dont expunge existing draft on UI thread

Uses ContentProviderTask to do this async

Fixes b/6912050 Strict mode violation when discarding a draft

Change-Id: I16124b7c425da9fda98028a3ddf7935861d6740f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c59dd8270215f97d39697dae9e69976bcfe3642b 13-Nov-2012 mindyp <mindyp@google.com> Make sure we use our version of converting from html to plain text.

Fixes b/7532730 audit UnifiedEmail and replace all Html.to / Html.from with our HTML tree parser

Change-Id: Iad23b688175b20db698fce5efccbe869c12d0b5c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f432dbce53a73eabed150b35033f2ec1a70c9725 13-Nov-2012 mindyp <mindyp@google.com> Do the right thing with signatures when switching account in compose

Fixes b/7526729 Signature showed for test account which doesn't set for signature

Change-Id: Ie0ddd6d2714baf360db285a28f4a62345ca975d8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d4a4866c99ae0ed8c943b6c9ced1e7fbc987c639 09-Nov-2012 mindyp <mindyp@google.com> When starting with a draft message, the existingdraftaccount is whatever account compose what opened with.

Fixes b/7503661 Message stuck in Drafts if I change From: address

Change-Id: I0147c4c7498dc4305d1e785a8215dda633468f05
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8960f0af431bc164003e09b3c8981aab808d9ec1 08-Nov-2012 Scott Kennedy <skennedy@google.com> Maintain to/cc/bcc state on rotation

The tokenized string was never updated after being initially set,
even if the backing values changed.

Additionally, the to/cc/bcc values were never updated once the
Message was initially created.

Bug: 7490394
Change-Id: Iae1c8ae88f9ab5b8e2e7fe10835587b61decf0c8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
89576477caf3cee30caf530937531922887856a3 07-Nov-2012 mindyp <mindyp@google.com> don't strip the sender name out of the sender address before adding the sender to recips.

Part of b/7481045 recipient address briefly drawn w/o friendly name

Change-Id: Ibe9a4a50337a5970f78273c99291de3dafdec878
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
34a3c56570eac4760405b3d5bff5fdc706a22fac 07-Nov-2012 mindyp <mindyp@google.com> Make sure we focus the compose body asap when entering reply/reply all

reduces jumpiness as contacts get resolved

Part of b/7481045 recipient address briefly drawn w/o friendly name

Change-Id: Ic63ae2238c2f348d97593b7696ac9f68145b019d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
fe8557b7a3aca8c41d85edbc9a094d96aacb08e5 05-Nov-2012 mindyp <mindyp@google.com> Add missed cases to custom from address logic.

Fixes b/7477806 Reply-all on a conversation where you are included as a custom-from should not include you

Change-Id: I8d4b5906b1f19706edad9989993e68e404a30437
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
44a6339dd80f4b5b9e5d54567021698d92467c5e 05-Nov-2012 mindyp <mindyp@google.com> Correctly store the account used to save a previous draft.

Fixes b/7423904 Changing From Address Did The Wrong Thing

Change-Id: I78f39d4ab7a7e29aa1c1a030610346e9bacd1b46
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4540ddd7ff81b59cbb690439ad48c658b5cf502a 01-Nov-2012 Paul Westbrook <pwestbro@google.com> Merge "Don't show accounts that aren't syncing" into jb-ub-mail
faa742fcff868e17fb7e78c4c3f3ffdb01386f57 01-Nov-2012 Paul Westbrook <pwestbro@google.com> Don't show accounts that aren't syncing

Bug: 7307790
Bug: 7261612
Change-Id: I8bf1fe66a95c301aef7b9231d8c33e174bcb1d06
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
238aa47dbd4426e8bd1c958e68a9d9b70c9be0f7 31-Oct-2012 Andy Huang <ath@google.com> fix custom reply-from when composing from scratch

Previously, new messages would always use the base account
email when composing from scratch.

Fixing that exposed another issue where composing a new message
could select a reply-from from a different account. Fix that by
only looking through the current account's reply-from addresses.

Bug: 7442437
Change-Id: I6e73aa89c7282e7141e15920be0de6def8f39d36
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1f8f4dd8c53e6c18ae642235335ce492c9d1e520 26-Oct-2012 Andy Huang <ath@google.com> fix rotate + save draft creating multiple drafts

mDraft was not saved upon activity state save, so:
1) its draft ID was lost -> next Save Draft would save anew
2) its sendUri and saveUri were lost -> next Save Draft NPEs

When saving mDraft, amend it with the replyAccount/mode as was
previously done.

Bug: 7411480
Change-Id: Ib19e3d636bae5a4cdba950f40b784b0a544ab07c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3c7f94d02ff557c955c5d191cef45361a10be5c9 23-Oct-2012 Paul Westbrook <pwestbro@google.com> Open file descriptors for attachments

Open file descriptors for files being shared in the scope
of the Compose activity. This will allow the permission granted
to be retained for use when sending/caching the message

Bug: 7381557
Change-Id: I1619e6cc46bea88c0a1f537f15b1cc3ff5b83a6c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
72e2ea860f66f496537e37ebc0ddd2c670d4c651 23-Oct-2012 Paul Westbrook <pwestbro@google.com> Use ContentResolver#call() to send or save messages

The Unified code still has support for the old mechanism for
sending/saving. If the the call() method returns null, we will
fall back to the the deprecated methods

Bug: 7381557
Change-Id: I25cc83858f25b4d52c25d1fadd166127f4dd857e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
dd19b63d3f560aba8962435ed5a2e1f5ae794351 19-Oct-2012 Mark Wei <markwei@google.com> If autosend, fail fast if there are no accounts.

Bug: 7353223
Change-Id: I8b397939d3cb5ccb64e776beb2355cbd30d5a2bc
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
009b3712ff1657fa839049826451321fdd938d32 19-Oct-2012 Mark Wei <markwei@google.com> Fix 'Note to self' NPE crash.

Do not allow sending messages if there are no available accounts.

Bug: 7353223
Change-Id: Ic0672038bac7f169a52e20cb42d70693c77fb313
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ed9c2f0e9b6b7d7556c3d048c78c072c21e587a1 12-Oct-2012 mindyp <mindyp@google.com> Call toString on editable text instead of clearing composing spans

Fixes b/7337059 Email & Gmail should convert Editable to string when saving

Change-Id: Id1424e1f7f543ef67b96cfdaac0e7a89c3e2bb20
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0617446db14891bffaa2748e1fc98526aac1e06d 12-Oct-2012 mindyp <mindyp@google.com> Try to get the last viewed account if we can't get the last sent from.

Fixes b/7338827 Email from mailto link being sent from the wrong gmail account

Change-Id: I84eacc22bb9047faba1464a0b3e6ed33c9969e68
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d27b6ea7fcc68b2af200158fab341c6e98727144 05-Oct-2012 mindyp <mindyp@google.com> Make replyfromaccount protected.

Change-Id: I969cb0b59e4f0d68daff2bdc7a24ef0ad69d6ffd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9a9e8d698ce11fb5fa8e7afecf587147f1a4e02a 03-Oct-2012 mindyp <mindyp@google.com> Accept EXTRA_STREAM whenever it is available

If the caller wants to attach multiple streams, MUST use
Intent.ACTION_SEND_MULTIPLE; otherwise, will just respect a single stream

Allows note to self to attach file when using auto send

Fixes b/

Change-Id: Id3a0b32afe247b5fb6d4c5361e9578621d53b3f9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9b1ac57b10316cc1416c46f04811c54830e01529 27-Sep-2012 mindyp <mindyp@google.com> I cannot understand why i didnt just read the field before. I fail. If there are recips in cc, show CC!

Fixes b/7245209 Expanding Reply to ReplyAll within a response does not show CC, but SENDS TO HIDDEN RECIPIENTS

Change-Id: Ieb846c5758d95043c2dacbb94f25886f2ba2115c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
dfa1dec0cfdc263c51e971dc3c41b90386a24340 27-Sep-2012 Paul Westbrook <pwestbro@google.com> Prevent spurious Waiting from being shown

Now the account can represent the state that it hasn't been initialized
when it can't give a definitive answer about whether a sync is required.

The Compose Activity and Widget selection activity still will show
the wait activity if the account is not fully initialized

But the Abstract activity controller will only show the wait fragment
when the account object has been initialized enough to give a definitive
answer about whether sync is needed

Bug: 7090741
Change-Id: I5e68f074418983b759f0e8a96fb08b65e81406e8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0c3c2058f75487713c64634c7f08025fd78ba012 21-Sep-2012 Vikram Aggarwal <viki@google.com> Explicit Intent to view Inbox

The Compose Activity was creating an intent with a folder object
populated with uninitialized values. Using this object is very
unsafe. Since the entire goal was to view the default inbox, that is
easily done by passing an intent without a folder. AAC.handleIntent()
shows the default folder when only an account is specified in the
intent.

Since using new Folder() is very unsafe, the method is made private,
and a static method with a suitably dangerous name was created to
ensure that callers are aware of the peril involved.

Fixes Bug: 7139995 Empty conversation list

Change-Id: Ic3e254630afd59a59caba10f2249e3e451005d63
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1672ff8ed6741df5c245e55f7a4e847f6ccb8c52 21-Sep-2012 Vikram Aggarwal <viki@google.com> Fix NPE and log incorrect state.

Fix issues discovered while investigating the empty conversation list.

Bug: 7139995 Empty conversation list

Change-Id: I64686da10332e716ee4becf2378cc45af9865096
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3d7048ea243df4c1ae163bd72971e83e1218e7f0 19-Sep-2012 Yorke Lee <yorkelee@google.com> Fix drafts not saving when pressing home/switching activities

Bug: 7171626
Change-Id: I8165ffed442653825f8c7cacb12502f8a712d656
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
26d4d2d9c43c499f458808f050ec73ea3c28dec4 19-Sep-2012 mindyp <mindyp@google.com> ATTACHMENTS

Also, the whole screen is now wrapped in a scroll view which
decomplicates a lot of things, including putting attachments
below the webview content.
I should probably go ahead and show attachments for imap and pop
Fixes b/7186329 Unable to view any attachments in Email (IMAP & POP)
Change-Id: Ia2abb90171b5d03e2dddcbc9d4f349a3e798254c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8743cfca851058d50385951b111dd903b1fa6c5a 18-Sep-2012 mindyp <mindyp@google.com> Cherrypick of Dirty fix for broken cursor position after text paste

Fixes b/7110290 in jb mr1

Change-Id: I3a088f6bf889aeaddb720bd2e5359f7bf0bd98e2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5ed6311d6beb968e83585a43d7cdf5909e0a2cf6 18-Sep-2012 mindyp <mindyp@google.com> We cant just split on commas because of "Last, First" <address>

Use an rfc822tokenizer to get the corrected recipients
this will also fix the issue where cc/bcc/to recipients are sometimes displayed as ,,,,,address in conversation view
Fixes b/7173819 cc list not autocompleting correctly for gmail message

Change-Id: Ia8744daafdece7ac5ad6177e969f21e436d79654
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
62066e47fe69c33b60ed970e46809ba81d044064 13-Sep-2012 Mark Wei <markwei@google.com> Prevent photos attached during Compose from showing generic thumbnail briefly.

Cache the loaded previews on save instance state, so when the configuration
changes, we don't have to re-download all the previews.

Bug: 7140604
Change-Id: Ic3fd640cb0116729868548cdd620b67bc06f3967
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
40882430c874ff29890ec6fa31f7649788cbc470 06-Sep-2012 mindyp <mindyp@google.com> Move attachments below compose body, above quoted text

Remove collapse/ expand bar
Fixes b/7087015 attachment layout questions for phone and tablet
turns out there are no add'l changes for tablet
Change-Id: Ieb24b0e743a9d95b1b69b2413c44d80415cfe673
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
93b079ba1d38d919b557dabcd971e7aa1e3f5cbc 30-Aug-2012 mindyp <mindyp@google.com> Update compose layout to put add photo/add video next to each other

Change-Id: I85723237bc12d74848262ba5dcee62884ec6cd60
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
434f294a3ae17a4f76342af38d6376f672a5d9ed 24-Aug-2012 Mark Wei <markwei@google.com> Better wording for file too large error text

Add error resource field to AttachmentFailureException to differentiate between
3 different cases of file limit. String resources use formatting for different
max file size limits.

Bug: 6923821
Change-Id: If824e06a28c91760fbfb1909cbd191cad4b6dd50
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7ae042ef2a23bf4c87f3edfcd71f7ebc784174ab 27-Aug-2012 mindyp <mindyp@google.com> Serialize the account just like we do for ALL THE OTHER CASES

we always put account in extras in a serialized format elsewhere

Do it here, too
Otherwise, it comes in serialized (json) but we look for it as a parcelable
but the upgrade serializes it...too confusing! Just use the same method everywhere.

Fixes b/7013037 Compose new email shortcut on Gmail widget incorrectly populates from and to

Change-Id: I3bb88f542fe802cdfcbbe3da1eb8207602110d44
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
62d3ec7f251f6f9a96a859a2702916d07f30a04a 24-Aug-2012 mindyp <mindyp@google.com> Subject should only show 1 line and then scroll the content; enter goes to body

Fixes b/7054260 compose subject should be 1 line; enter goes to compose

Change-Id: I55bde575c584766042cabdaf5018912039ffeb27
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cd0b0b950efebfc3964334067747b97e61c4f027 23-Aug-2012 mindyp <mindyp@google.com> Do 2 buttons for attach on tablet; remove unused assets

1 for attach photo, 1 for attach video

Change-Id: I6b4a22a47d9e746024d05e10932bc15d9624b1e6
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
17beb0b8aee78a39a2094a48ba7f55a602f701cb 20-Aug-2012 Paul Westbrook <pwestbro@google.com> Add suport for report problem

Bug: 6961632
Bug: 6946973
Change-Id: I88925b43008bff11f62f9c912422daf07ae884a9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
30745b6e9c4d280ac578d1186fbc0cec9bd2a838 19-Aug-2012 Paul Westbrook <pwestbro@google.com> Add context sensitive help

Add support for context sensitive help

Bug: 6383522
Change-Id: I409a819d3f3d5cc0b87f41f7a523dd1ad8abd980
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1617481de7c1f9b8dfcd25ba9828e933cf9d5490 17-Aug-2012 Andy Huang <ath@google.com> don't show new message bar for messages from self

Bug: 6963798
Change-Id: I33f5a3dc54eb8f664302830a71db54e5ae8cf084
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2db7d4a37b794e1721a5b9416068702aa799c5f8 15-Aug-2012 Mindy Pereira <mindyp@google.com> Split attach photo/ attach video.

Fixes b/6991383 Compose attachments menu
Change-Id: I6bce47ede75bfac553a59f47ff7bd29025a3892a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1a6e938c8a97092e332707a55edb5a53996edf98 15-Aug-2012 Mindy Pereira <mindyp@google.com> Restore draft.

Was only working when doing a reply/reply all restoration
fixes b/6987654 Saved draft message is not displayed when user tries to re-edit

Change-Id: Ib2f7885faa6d624c334465e5fb0fa4bf9b5e3a30
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b199d172dcb568e2c09ea60eeb109922eec2f07e 13-Aug-2012 Mindy Pereira <mindyp@google.com> Check for active accounts in compose

If there are none, then just go to "add account" screen

Change-Id: I3a9a0bfa919b84cc5183a6a8f0f11c762c02867a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d47877e3860ea4249eddb3f6efefbc6cd39f2320 10-Aug-2012 Andy Huang <ath@google.com> message "serverId" field is a string, not a long

Also remove some unused usage of serverId.

Change-Id: Ic421a77bfff6218a07d35f80219a2fae729ceb13
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3c9115813343861a44133b805fb9f55512d20948 10-Aug-2012 Mindy Pereira <mindyp@google.com> Format senders

Strip the trailing "," when sending or saving
It shouldn't be included
Fixes b/6889963 compact recipients in conversation view have trailing ','

Change-Id: If7ce5771c116f67d345a05eb36705e19b3d11be9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ca87d6d907e6d00670c8af607cf82cf7a73f7b39 09-Aug-2012 Andrew Sapperstein <asapperstein@google.com> Improved the attachment composition animations.

Now, we only set the CHANGING animation on demand
and always turn it off after the completion of the
animation. We also set delays as necessary before
the animations start and always turn delays off after
animations.

Change-Id: I4773c8ea511634f52ed963c76007cdad7194541f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ebc4bda7184ce659144eb95c7e73cb77ce3384da 07-Aug-2012 Andrew Sapperstein <asapperstein@google.com> Improved the animations in compose activity.

Change-Id: I544356733d6d742208bd1ab0a946edf83d17a464
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
78ea8e20c7d678c79153a1f814d0740f2bf3e462 04-Aug-2012 Marc Blank <mblank@google.com> Use correct check before using expungeMessageUri

Bug: 6918040
Change-Id: I75b6791e273a7a7f091db96d5b226f2607e94aef
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cecc54a913a665af3556f3fcc11cfae4d54cb3be 31-Jul-2012 Mindy Pereira <mindyp@google.com> Custom from updates

Fixes b/6882713 Reply-all on a conversation where you are included as a custom-from should not include you

Change-Id: I6f26a18db05a7624c78ef67bda251f0d5eece87c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c7a36999abb396ac965a981e0a3f658b537213ac 30-Jul-2012 Mindy Pereira <mindyp@google.com> If the subject is null, it doesn't start with a prefix =)

Fixes b/6900546 MR1 JOO30 - Email app crashes when replying to specific email

Change-Id: I187d93ad65f95cbf5df6159a9d57b2bad88f5527
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9b18a9a10538418f0280380e81452c52f5ce2542 26-Jul-2012 Mindy Pereira <mindyp@google.com> Don't remove yourself during a reply all.

Fixes b/6869824 Strange behavior when doing "Reply all"

Change-Id: Ic285398cdabc89e5aec7fce70a9f5515686fc6c1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
29a717e1047a2b50574e358c94a8ee8a41f377e9 26-Jul-2012 Mindy Pereira <mindyp@google.com> Check for recipients in the cc field when doing reply all.

We populate this field with overflow from "to" when there is more than
one recipient.

Fixes part of b/6869824 Strange behavior when doing "Reply all"

Change-Id: I35ac427434628fc308bf4e34dc06df69461b859b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
fa20c1a4e36e0da2577baddbbb38a988b2017339 23-Jul-2012 Mindy Pereira <mindyp@google.com> Move nfc sharing logic into unified.

Change-Id: I9e735480eef24dd30a12eac9a36abdcbcc7b14e0
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
47d0e65536c55d7aad8c902aef31efb41fd05cf2 23-Jul-2012 Mindy Pereira <mindyp@google.com> Support selected_from

Part of b/6239410 Composing gmail from a share intent always picks the primary account not the last used

Change-Id: Ifb4715ce300ca1ae596192d97138864ba3f13a7d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
752222d839d9afeb5c4665669eab81645e413495 19-Jul-2012 Mindy Pereira <mindyp@google.com> Block loading network content unless the user.

If the user hasn't said always show pics from this sender,
block the network content for the quoted text view.
Note: if the images got cached at some point, they may show up
But we won't hit the network for them
So a user will never see them if they enver said "show pictures"
Fixes b/6302843 Replying to a message always shows inline images in the quoted message

Also, fixes random orientation change crash
Change-Id: Id971dde8fd3e09fba0cf0174f03ddfb8975db57e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3cd4f40dab2c0810cb5ecd77256abf022863b2b5 17-Jul-2012 Mindy Pereira <mindyp@google.com> Allow providers to supply max attachment(s) size for new messages

Also, general cleanup around attachment exceptipons.
Moved showing the error toasts to the composeactivity.
Change-Id: Icd829146b60ed5656bed0d6d570fafbf5d0956fd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8aa913bd66109f7a4252dd07d10f73132ce7beed 17-Jul-2012 Mindy Pereira <mindyp@google.com> Updated strings/ compose fixes

Update strings for manage folders(tablet)/ folder settings(phone)
Remove ime suggestion underlines before sending

Change-Id: I88209f3b50f95766dece384bde1ad890d7233b4e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1eedc7520600a315afba4fc114a9fc5bf1adacd7 17-Jul-2012 Mindy Pereira <mindyp@google.com> Duh

fixes b/6725916 Email Response Stuck in Sending
Change-Id: I6bfabb7f2bfe8442668d737931face3795879a28
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b67aa8f5975082434dc6b8ebeedf2f1333dbf86d 12-Jul-2012 Mindy Pereira <mindyp@google.com> If there is no account, just set from to null

Fixes b/6748609 java.lang.NullPointerException at com.android.mail.compose.ComposeActivity.createMessage(ComposeActivity.java:575)

Change-Id: I10ba9c62f391e340a97abd17c222bbbb8d096620
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
96a7f7aa2de33b1722009a9ee77d2b7b18a8e3e9 10-Jul-2012 Mindy Pereira <mindyp@google.com> In reference to message

fixes b/6292922 "Reply by gmail / Forward" options in Gtalk search doesn't populate the data for To:, From:, subject & quoted text
Change-Id: If453783f56ebffad02630ba8d949ed1bbbf43532
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b18e5a9341c73541d7201830c513cb0ed247e935 10-Jul-2012 Mindy Pereira <mindyp@google.com> Send a uri for extra_in_reference_to_message_uri

To maintain backwards compatibility with gtalk.
Change-Id: Ieb5853c1166827f1f770eece1a96059959b4bc83
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5ad02918f663bc52522a2505de985df9ef5ea347 09-Jul-2012 Mindy Pereira <mindyp@google.com> Handle json in widget launches.

We don't need a separate string and parcelable, since we just
send the folder as json always now.
Change-Id: I77456116ad0f9bfae4652d043c52ed9828ea86af
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a214833a75ba2b27cdd166ceee9a2529b13a17c4 02-Jul-2012 Mindy Pereira <mindyp@google.com> Stop saving extra drafts!

We only need to call saveifneeded if the activity is exiting
to perform the auto-save of a draft when pressing back/up

Also, whether or not things have changed, if the draft is totally blank,
don't save it

Fixes b/6516255 Empty message is saved as Draft when file is too large to attach

Change-Id: Id746beb1e2543bd4ba63295f88e447407074f626
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d90f7ac9b1a62e8beefdac3ceda9e4cb75ef000c 27-Jun-2012 Mindy Pereira <mindyp@google.com> Fix monkey crash

Fixes b/6748609 java.lang.NullPointerException at com.android.mail.compose.ComposeActivity.createMessage(ComposeActivity.java:575)

Change-Id: I848672b521f2fd67f8bf59b5f74089771f562fd4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b334c9035e9b7a38766bb66c29da2208525d1e11 25-Jun-2012 Paul Westbrook <pwestbro@google.com> Changes to support different Log tags

Change-Id: I7121fbf7132444fc0f5c0c130373e3f2d1a3cf7a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cbfb75a0f92a3ef5cf10ab94b451e4898cc78bfc 25-Jun-2012 Mindy Pereira <mindyp@google.com> Remove listeners for text attachment changes when we are changing modes.

Mode changes don't count as user changes, so they should not enable
the "save" button or cause a save on exit without other changes.

Change-Id: I30542bb90b7607044d6841415301b6dd29238f12
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e5f20bf1c293497625b0f2865302e6712a854959 25-Jun-2012 Mindy Pereira <mindyp@google.com> Check for validator.

Fixes b/6716299 java.lang.NullPointerException at com.android.mail.compose.ComposeActivity.checkInvalidEmails(ComposeActivity.java:1686)
monkey crash

Change-Id: I4a508df5f74ebfa3a0f4b3e5d74bbc22441968dd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
226e4fd316954167654b207aba998b7a7e43ade9 21-Jun-2012 Andrew Sapperstein <asapperstein@google.com> Made collapse/expand a manual action.

It now opens and closes based upon user interaction
alone rather than on focus. Also, the header is always
visible, even when all of the attachments are visible.
Clicking it causes the attachments to collapse.

Change-Id: Icec76f8260241c7bceb39209c60625c4d96a9d0d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
bddd6f39f34aa15fed2e757f7d3e4163272ca02c 20-Jun-2012 Mindy Pereira <mindyp@google.com> More test cases for switching modes; now with attachments.

This stuff is tricky, so adding lots of tests.

Change-Id: I423cb91134bd084cf033c33a1e3595018f74f8fe
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b3112a2bf7b805695259e412b0e2bc0e0e73e9d6 20-Jun-2012 Mindy Pereira <mindyp@google.com> More test cases for switching modes.

This stuff is tricky, so adding lots of tests.

Change-Id: Ib761b364d4f39c053f590ab8dbc4fa82296e3055
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1883b346928322a9f045bc5b7426ddcd6af9beb3 20-Jun-2012 Mindy Pereira <mindyp@google.com> Add custom from checks.

Make it possible to determine if any address is a custom from
for the currently active account.
Now with test cases!
Change-Id: Ib1a436d518cd3e4c28ac8990c95f2d337d06d53f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2ea06183aa826b28fe6ebdb454da49ba3878bc4f 20-Jun-2012 Andrew Sapperstein <asapperstein@google.com> Collapsing attachments in compose now works.

When the draft has attachments, if the focus
on any of the text fields changes, the attachment
area collapses into a smaller area. Tapping that area
causes the attachments to expand into the full view
with the previews. Some refactoring was necessary to
enable reuse of the thumbnail loading for the small
preview icon.

Change-Id: Iaefb71736a2359b9090b2fe736ad2f33a9838ed7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1469b4e00ea101bc86adef274cf6b4705425b7fc 20-Jun-2012 Mindy Pereira <mindyp@google.com> Handle the case when the user replies to a message they wrote

In this case, it really means "re-send" to send it to the
other recipients

Fixes part of b/6318420 Double reply in a thread sends to myself
NOTE must check for a custom from in a future thread
Add "isCustomFrom" check to compose so we can do that properly

Change-Id: Ic93261a7d825cf8d38410172687f29a7d15d0219
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f7fc6c339da7f73755041cceb9b8f8447680728a 20-Jun-2012 Mindy Pereira <mindyp@google.com> Dont read attachments from intent if there was a message we are reading attachments from.

Fixes b/6363021 On orientation change deleted attachment showing in Composer
We save the state of the compose activity in a message in the saved
instance sate
if its there dont look at what's in the intent

Change-Id: Ie5f711159b79794e6ebc31b4a6041017141ea830
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8f1c01e908d5986e8222dfd45ab82d6895b1ff3b 19-Jun-2012 Andrew Sapperstein <asapperstein@google.com> Added dialog for picking attachment type.

Currently we do not have working capture
audio/video support. Dependent on some backend
support as well as UX deciding it is useful.

Change-Id: I97e4aded6b28a8f9a83db334064d2151ed1a2852
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6edd597b1a6628660284f03442cce1f193af66dc 19-Jun-2012 Mindy Pereira <mindyp@google.com> Make confirmation dialogs cancellabel via back/ tap off in compose.

Fixes b/5874503 When tapping anywhere on the screen it does not bring you back to the email editor

Change-Id: I4f1705816e93eb1bc72e367abb6035b8465228e5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ef38830943dac17adb4cade670b5ae0c6b4442c6 19-Jun-2012 Mindy Pereira <mindyp@google.com> Fixup logic for showing cc/bcc fields.

Fixes b/6676073 Replying to a message with a recipient in CC field results in black CC field in reply view

Change-Id: Id07b01f90f9397e0cf4c39246ced0abef95364bb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e011b1d1c8e2e674dfdf1985d9d13da8cc06d803 18-Jun-2012 Mindy Pereira <mindyp@google.com> Autosend

Change-Id: I708062a62b6be8da597f34802326c0d2656cf45b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
89bae5713b830ec1182073de22c3091d3613ac3e 18-Jun-2012 Mindy Pereira <mindyp@google.com> Make sure we check the name AND address for an account

I think at some point name was address, but now we do keep both around
So check both when setting reply from address
Fixes b/6684819 Reply Populates the Wrong Email Address

Also, add a test case that covers this in a later cl

Change-Id: Iff03622a6a33548a32fdf491bf5fe5463e21d807
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cd970ddaba4e212b668588db2104dc46ad3ad793 31-May-2012 Mindy Pereira <mindyp@google.com> Fixup formatting of custom from displayed addresses.

Add an address field to replyfromaddress and customfromaddress.
Change-Id: I01d81d5db32b6ea27286de4d5ceaaebc185708ba
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
daecb4b9b20a609b27fc803390ecf4f524b76089 31-May-2012 Paul Westbrook <pwestbro@google.com> Cherry pick from jb-dev

https://android-git.corp.google.com/g/185790
https://android-git.corp.google.com/g/185965
This makes sure the task stack is correct from the widget

Change-Id: I595139a1601777e559a322fa71a8a2efc12ae2a9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a4069f2f16c05c6d2948baa39b0c463be4c7a360 31-May-2012 Mindy Pereira <mindyp@google.com> Catch illegalargumentexception.

This is being thrown by default by the URLdecoder.decode method
when something "goes wrong" with an unencoded character.

Fixes b/6580123 java.lang.IllegalArgumentException in java.net.URLDecoder

Change-Id: Id45264d17b5f44071b18308e8e4e5b1009d08cd1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
48e31b07b5ac7c83dc3a009242fa915afccddb9e 30-May-2012 Mindy Pereira <mindyp@google.com> Clear the ime suggestions/ underline for suggestion when saving.

Otherwise, we save with an underline if the user hasn't committed
an autocomplete
Executive decision: we use to only auto clear it if the user tapped
back and we-auto saved, but if the user taps "save", they probably don't
want the underline either...so I'm clearing it in response to save draft
as well.
I also remove the underline from text in the subject, as that would
be equally annoying to save.
Change-Id: If5e2a09bf0028e54cc7763463dcd5dcf75369361
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cc8e7db940b2ad6c673e84ca7addae9295c10a33 30-May-2012 Mindy Pereira <mindyp@google.com> Make sure we respect the quoted text offset for fwd's as well.

Change-Id: Ief705a468a62d8645d23c67e59d2f972614451ce
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d2bef8b371784d95f60dd3f89aa0ac3557c945ef 30-May-2012 Mindy Pereira <mindyp@google.com> Fixup setting the correct draft type when editing a draft.

Change-Id: Ie56161b077f3fbe4303f43a671f7b67047116b13
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3971323f24b15b541f7460c1a4db42d78eb1873b 30-May-2012 Mindy Pereira <mindyp@google.com> Forwards should not have the option to remove quoted text

Removes the options when restoring from a draft

Change-Id: I3de364110d33be7f5f7b25b1a3f67bbb7824f8b4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
002ff5244800c32f2d70c96cc1110657020ee65c 30-May-2012 Mindy Pereira <mindyp@google.com> make sure we properly represent quoted text in drafts.

Change-Id: I86c0c09541e20d65bb3a91be9bbd229fe7c8fb1f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
71c9e569c06ee362840c14093cf1973ecf297059 17-May-2012 Mindy Pereira <mindyp@google.com> Fixup quoted text checking on rotation.

Change-Id: Id589a6444a4af487a7b47de6c30ea1a078c7696a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
326689d531da1d2579fa7daaf6e307e24a05f993 17-May-2012 Mindy Pereira <mindyp@google.com> Fixup cc/bcc behavior on rotation.

Make sure we properly show/ hide the +cc/bcc button
and change the text to +bcc when necessary
Change-Id: I57c8f14c1abf204520a45cec6bb6281c80163fc9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
d6a9a3f94c69d05f23349a09d71cd36c6fb03613 27-Apr-2012 Paul Westbrook <pwestbro@google.com> Set clear_when_task_reset flag on get content intent

Bug: 6401627
Change-Id: I6b10628ade832eb25a09e17165a8bb5a5db3fc66
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
91906814d08fe6bcfcd97f25f5a01d36d9d5dc73 25-Apr-2012 Paul Westbrook <pwestbro@google.com> Fix NPE on save instance state

Bug: 6393887
Change-Id: Id7141a459b45fceb748654b08eb5569a222bc3f1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
36bbcaeff2a6e57189e4f4818e0ccdf6317ce836 25-Apr-2012 Mindy Pereira <mindyp@google.com> Revert "new notif"

This reverts commit c35ca0c3f57ccc4da2bcc1dd72fbb5c9467b9a3c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c35ca0c3f57ccc4da2bcc1dd72fbb5c9467b9a3c 13-Apr-2012 Mindy Pereira <mindyp@google.com> new notif

This shows only the collapsed version and ticker, as described here:
http://android-ux.hot.corp.google.com/www/Jellybean/Gmail/Gmail_JB_Notifications.pdf?iframe=true&width=95%&height=95%

The start of work for expanded is in there, but I don't currently seem to be able
to show both at once or trigger the correct one, so will check in
with expanded turned on and fully working in the next cl.
Change-Id: I7a1de6c14d1c38e1ff205995aeedeb822b04e3fd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
151f1ad1613ecac0207144472872440517172b5a 24-Apr-2012 Paul Westbrook <pwestbro@google.com> Fix index out of bounds exception

Bug: 6371081
Change-Id: I7f0315998b0f62a1a0c4dae8541abce6c139ec75
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0bbc858506c95005f2840fa5dff495a9216d2665 24-Apr-2012 Marc Blank <mblank@google.com> Finish the TODO re: deleting drafts

Bug: 6369294
Change-Id: I7f9f2bec4e3281d7fbaec0c8cfa499677568cef1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6273e96b7204a33ea44823fb36fd7fc8baf5ba20 23-Apr-2012 Paul Westbrook <pwestbro@google.com> Prevent ArrayIndexOutOfBoundsException

Make sure to not walk off the end of the custom from list
when saving instance state

Bug: 6371081
Change-Id: I1c6f5c56eba342d71f9647b55576051e01642c0a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
55271cf624269a5a19bb1989e5904df7adec7ef7 21-Apr-2012 Paul Westbrook <pwestbro@google.com> Include the whole quoted text

In forwards and replies, include the whole qouted text

Bug: 6374651
Change-Id: I465ed06c3e5e2f8ab6783b0cf5ca7d7ed3a9e5a2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
05b92b8ff275f85edae525623c71b65805ca3a51 20-Apr-2012 Paul Westbrook <pwestbro@google.com> Fix quoted text and forwards

Change-Id: Icdc9a5e1a7f1d06b52a14cef53944a5a4522fb2f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
6faeedffd7513074372ad2a4bfede496ff938e26 19-Apr-2012 Mindy Pereira <mindyp@google.com> Correctly set visibility of cc/bcc.

Fixes b/6361376 Cc, Bcc field is not visible when trying to add in landscape mode

Change-Id: I9adf67a33da8652166203818e2fb30dc9b7a1257
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9a42bb4f11c502dd5c2cf92249ac214a6c2f1a70 19-Apr-2012 Mindy Pereira <mindyp@google.com> Provide field to set the reply from account via a string.

Supply it in the intent in:
private static final String EXTRA_FROM_ACCOUNT_STRING = "fromAccountString";

Change-Id: If24a6e6361667fe67aef00db5f49920ec1ae9b5b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
4b1377e9f7677671eda0d5508a0603ec7433d19d 19-Apr-2012 Mindy Pereira <mindyp@google.com> Put contents in correct fields.

Wow. What a totally dumb mistake.

fixes b/6361462 Change in device orientation copies the To address to BCC field in Compose

Change-Id: Ic771275c98a8d3d135b3c86880c966ea9ea1172f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a544d944c6640fabafeeee45042032ba58cd05b3 18-Apr-2012 Mindy Pereira <mindyp@google.com> Cleanup setting current account position a little.

Fix index out of bounds exception in compose activity.
Change-Id: Id41c2eb47fde898f273b8219c87d14ed171890e3
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8183d4519ac4b576c0af41f787267db6eff2efb1 17-Apr-2012 Vikram Aggarwal <viki@google.com> Make the current account an index in ActionBar

This fixes a few issues:
1. The currentAccount object and the accounts array are now in sync.
2. When we get an updated list of accounts, we update our current account.
3. Account checking is done based on URI rather than full object comparisons.

Change-Id: Ifaae01efda0e6dfa57f009ab512aab8c3d6fa803
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a34c9a054c9aef6f83abe56515c132a31d71b3c8 17-Apr-2012 Mindy Pereira <mindyp@google.com> Save visibility of cc/ bcc fields; restore on rotate.

Change-Id: I7307e3b294e15bbb320ebd598d3badc206cb98b5
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e8f94dc92567d8efa691860c38720d3ae753f429 16-Apr-2012 Mindy Pereira <mindyp@google.com> Fix a bunch orientation related issues.

Restore contents of message from bundle on orientation changes
We don't care about whats in the draft, since it may not be done
saving yet anyway

Change-Id: I51ef0324fa871b3624c16e24e60d43c92f9ef5a0
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
bb5217ee950c156d761a086bfd0d1d392d224cf4 17-Apr-2012 Mindy Pereira <mindyp@google.com> Check for null account for monkey.

Fixes b/6335995 top java crash in JRN12B: Gmail: NullPointerException at com.android.mail.compose.ComposeActivity.setAccount

Change-Id: Id11a1163eb7375324bc04bee3d6524b8be63b9d1
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5c5fd571b40a15b95ea5a5d6033f377706ffd0fb 09-Apr-2012 Andy Huang <ath@google.com> compose attachment refactor

This is step 1 to modernize attachment handling in Compose.
This CL tries to have Compose view deal in Attachment objects
rather than the raw pieces like URI/name/size. For those cases
where the raw pieces are all we have (e.g. incoming intent),
AttachmentsView.generateAttachment() is now a single place for
this work.

When loading a saved draft or forwarding a message with
attachments, since those Messages already have fully populated
Attachment data available via getAttachments(), use that.

Mark various Gmail-style joinedString representation variables
and methods deprecated in favor of passing JSON in
ContentValues when necessary. The next step is to beef up the
supported fields in the attachment JSON and have send/save pass
JSON and have providers read JSON.

Bug: 6305925
Change-Id: Ie8fb9ce27d71a10a6ea8ae431b78e61ffe5933e2

Conflicts:

src/com/android/mail/compose/AttachmentsView.java
src/com/android/mail/compose/ComposeActivity.java
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3ca5bad62c075184920c5e331870280fc6acca16 16-Apr-2012 Mindy Pereira <mindyp@google.com> Dont show sendfeedback in compose when its not supported.

Same for help.

Change-Id: I8ce56397b7a5b6e66b5448b171d71a9ca602d8a8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
dbe8996d8ba382bfe1a23894abbc4711e36c9dae 13-Apr-2012 Mindy Pereira <mindyp@google.com> Use TextUtils.split isntead of split.

Fixes bad behavior where if a string between the split pattern is empty
it skips over that entry. TextUtils puts an empty string there (which is what
we really want)

Change-Id: I9d39547351bb09b70c13cb4e984afb1c0ab3282f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
498e76d7efccc92386fe57c65a2ef8d5a0172604 13-Apr-2012 Paul Westbrook <pwestbro@google.com> Prevent monkey NPE

Bug: 6332420
Change-Id: I94d35d885bcf2c2de6ae25929aa29d9fd7bccedd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
62de1b104635b09e7f00b0941268ba1fa5460ddb 06-Apr-2012 Mindy Pereira <mindyp@google.com> Correct from.

Change-Id: I5c4f10fbc1079c8a465fe864dd983c49f5a01139
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3ae824c79ffba25b0cda8b0300f41a28cfbfca7f 06-Apr-2012 Paul Westbrook <pwestbro@google.com> Don't allow monkeys to save drafts

Bug: 6300751
Change-Id: Ic7a4ff4424132c2118ae3a1232bec250cddcb296
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b1f573c59ec20f9149443e1e0cc8b64ff3a07fea 06-Apr-2012 Paul Westbrook <pwestbro@google.com> Embed Settings into Account object

Change-Id: Ie9e5d32fbd3c0dd21a43e7c6106c32641b51d467
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
92551d057965689f1952faeb06763f0762bc717f 05-Apr-2012 Mindy Pereira <mindyp@google.com> Custom froms.

DO NOT WANT.
First revision. It works! And it sends mail...so that's good.
Change-Id: I9e77df792d57dfc09442b711710b387b5e1e6d10
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c6f1e2a8690bd3d4722a2e9386cdc98691135063 04-Apr-2012 Mindy Pereira <mindyp@google.com> Make sure we put the contents of a message in the message.

This was just getting reply/replyall/fwd

Change-Id: I5bddf2d9fd52302b4193f566dab1f9176fd450c8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
433b198e1a9385d1ca1284db0a168734768e0455 03-Apr-2012 Mindy Pereira <mindyp@google.com> Focus the correct field when composing messages.

Change-Id: Ic3b599d52a090db2bb5a8a0fdb1f2424adc2df7c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
c203197908a95f707e93621e5eb5f0fb8bfc7d1f 03-Apr-2012 Mindy Pereira <mindyp@google.com> Update logic for what to fill in when composing messages/ drafts.

If the original message had bodyHtml, fill in bodyHtml.
If it had bodyText, fill in bodyText.
If it had both, fill in both.

Change-Id: I0d82b0b15d0ea2444a5806692cb51bb42323064b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
03ee971afd8d766dea81b72fe77593e3be3ab798 02-Apr-2012 Paul Westbrook <pwestbro@google.com> Fix money NPE

Bug: 6272613
Change-Id: I5bd47435a6c1212269976ee4c5476bc0642fbdcd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a83e708e162ad1f4b04b41738882bf318e217f64 30-Mar-2012 Mindy Pereira <mindyp@google.com> Don't show the from spinner for reply/replyall/from

Fixes part of b/6260630 Reply, Reply all, Forward has account selector in the From field

Change-Id: I63487ab992b30ccca06cc083b9815e50553212e2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b13917c3d753c6674db2a226668a7f3048ddc4b5 29-Mar-2012 Mindy Pereira <mindyp@google.com> Don't append signature > once.

Fixes b/ ??
Change-Id: If696452243e454016b7856dcc76375927de17083
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
0b4f28ed53a7f1617dadf3b34de8c743a1733ce5 28-Mar-2012 Mindy Pereira <mindyp@google.com> Dont try to get recipeints from the account compose intent.

Fixes b/6247583 To field is shown with some text after a tap on Compose in widget

Change-Id: I667729a1f47eededc2bc26f4738df6e38c78ca59
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2421dc8d6d0b4c727ab7ab0e5ce730f415089e86 27-Mar-2012 Mindy Pereira <mindyp@google.com> Read attachments from the draft conversation.

Fixes b/6236948 Draft messages drop attachments.

Change-Id: Ic8da50fa81de699a076a193e3097c9946113812c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ffe6bb0e2af5a0d4e7a51bd060829a348b121da5 27-Mar-2012 Paul Westbrook <pwestbro@google.com> Fix replying inline

And set the right quoted text offset

Bug 6232824

Change-Id: I10b47cbc9d1f84e1390bc7e64280d41e82c898d7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
61fc2f5843d33bb1678977b43d4d425063bf9c72 27-Mar-2012 Mindy Pereira <mindyp@google.com> Don't run extra attachment parsing twice.

Fixes b/6237158 Attaching an image from gallery attaches 2 copiees of the image

Change-Id: Ieadd02a3e5492dfa962b7db40cd5ebe1444fcfc7
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
12575866e5526e45eaf773c6c98c93c3a06fe156 22-Mar-2012 Mindy Pereira <mindyp@google.com> Set draft type.

Change-Id: I7b07dd0a362c06a89e30b75fe6ba084158fed42f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
8eca57a78ae01d9c8f55226734131aac1ff3c8ae 21-Mar-2012 Mindy Pereira <mindyp@google.com> Handle intents in compose.

Change-Id: I669e9c372856cbf0f3fdab2130ccaf2fdb0d2515
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
bb87b7fa57f25fc9cee1f572dd253f33f58f81da 21-Mar-2012 Paul Westbrook <pwestbro@google.com> Enable editing of existing draft messages
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1c078cff1958b29e280100bfa6221103ec46b555 21-Mar-2012 Paul Westbrook <pwestbro@google.com> Temporarily revert this change while I fix the Email build


Revert "Enable editing of existing draft messages"

This reverts commit aeb7cab52bb34c94c3de4319948a8e337ed77a01
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
aeb7cab52bb34c94c3de4319948a8e337ed77a01 20-Mar-2012 Paul Westbrook <pwestbro@google.com> Enable editing of existing draft messages

Change-Id: Ib9154bffe33fda6693ef832610c81a5542eb771c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
e8caf1279a1c6ae720215405f678172a5cbf68d7 20-Mar-2012 Mindy Pereira <mindyp@google.com> Add quoted text fields to message.

For sending messages with quoted text.

Change-Id: I30ef80322cd05523e627f01e2231ce316af91e27
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
23e9fdec6872f9b4d0fbe675745cb25becf7878c 20-Mar-2012 Mindy Pereira <mindyp@google.com> Aparna's crash?

The account should never be null.
Adding this to try to catch the issue.

Change-Id: I21a5aa783321a8ee957001bda22557a0387c259c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
fbe4019a262f6b1934a44e598009ae63dc5745ee 20-Mar-2012 Mindy Pereira <mindyp@google.com> ellow onepane and two pane to specify their own behavior for conversation changes.

Add menu handlers for help, settings, feedback to compose.
Set up on compose to exit the activity.
Change-Id: I42d2736e83cb5bedbb3194f0cffcf12aca6ced9a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
b7050e62aab7133dea300d7fb3266311da99ec80 20-Mar-2012 Paul Westbrook <pwestbro@google.com> Specify local message id when expunging

Change-Id: I89299e2a4b4fada8019664530749375faefde2a8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f97588bd03fdcd318e24a9d74a283e73d1fbd37c 20-Mar-2012 Paul Westbrook <pwestbro@google.com> Load the attachments from the intent

This will allow bug reports to be sent.

Change-Id: Ib8ecd56111fc6ed70bf3741e1e89fa15660b186d
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
92227f6b35b3bec54609dc0feb9dd6756c2a43e6 20-Mar-2012 Paul Westbrook <pwestbro@google.com> Fix crash when Compose is triggered from external app

Bug: 6197382
Change-Id: I3cefd195edc2442e77e3a589f2ac35c5459f4e39
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
ba5584836c0a63c8dac96b10b569465bd56d5f7a 19-Mar-2012 Paul Westbrook <pwestbro@google.com> Close a cursor

Change-Id: Ia4980c081b5f3948a9c4fb4e82da9a63157959f4
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
2eb173211741adf7454bbf1990ba1b9d1e1f6a64 07-Mar-2012 Mindy Pereira <mindyp@google.com> Make sure we populate the single static account view.

When there is only 1 account, we dont show the spinner, we show
a static view. Make sure we populate it.

Change-Id: If1a3bd35aff8ed87628e0d941667d9c6135d252c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
1f93668e1186d48b507207841c1ca0529c3de292 02-Mar-2012 Mindy Pereira <mindyp@google.com> Add missing tablet resources; get compose working correctly/ cleanly.

Change-Id: I484a1880009e557fc660d56cda83313efc13825a
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
bdf7a40583381ae26d11dcd0fca40bca230f96f3 02-Mar-2012 Mindy Pereira <mindyp@google.com> Get signature from settings for compose.

Change-Id: Ie50c21e77ecf8a222b7be24910511d65b8cfea8b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
efe3d25aa19da172fd5c3ec39539cdd91f29e927 01-Mar-2012 Mindy Pereira <mindyp@google.com> Destructive action dialogs.

Use delete/ archive settings to determine if we should show a confirmation dialog.
Show confirm discard dialog in Compose and actually discard.

Change-Id: I992bdf598af72a62deadfdfe695a64b89fad5c24
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
307295086b48edbb86bbd4093f4f83619057eec1 01-Mar-2012 Mindy Pereira <mindyp@google.com> fix build

Change-Id: Ibe19bb92e18c28aa974e48eba57e2ae5f9ca1d57
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
181df7851bd1eba4b6a3255073a8b731de23ae8f 01-Mar-2012 Mindy Pereira <mindyp@google.com> Let ComposeActivity use settings.

Change-Id: I9900620496476f874830a8f86c34eb317f3ffebb
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
cfb7f33ff8ef9dc60b9143af32de64c7a3d71f36 28-Feb-2012 Mindy Pereira <mindyp@google.com> Store URI's in Uri instead of String.

Change-Id: I5492a61b80442afc7cebc5b3d560688aebae8820
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
a831b2f1ba6d3c18d5e54563df8bae1f589c4257 24-Feb-2012 Mindy Pereira <mindyp@google.com> Use a constructor to create a provider object.

Some were using from(Cursor), and it was confusing.

Change-Id: I49655b4ed013fb4dd47cdefea0bfd850a3fa4517
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
679a8cc895ec75d3b578dbc77db1e9c04dd7f8b0 22-Feb-2012 Paul Westbrook <pwestbro@google.com> Removed deprecated constructor

Change-Id: Iaf2f6271d525983d7d6bd061540000c0a570051f
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7ed1c1122c5677344a1ce176be2c03972fed26f5 18-Jan-2012 Mindy Pereira <mindyp@google.com> Setup saving drafts.

Change-Id: Id308cf902ec8ea15d2d785f21b1c821a281f8a2c
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
f944e9655562e321aff52fe5f437e1d2fa2950a9 17-Jan-2012 Mindy Pereira <mindyp@google.com> Handle attachments on sent messages.

Change-Id: I13a2b9250b61fd059b4b3f92caff03c7a3614881
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
3ce64e7ceb6246130342385d91550bcf33b31cc8 13-Jan-2012 Mindy Pereira <mindyp@google.com> Create parcelable message.

Also, gets rid of and renames fields that required them per:
name change to appendRefMessageContent
remove custom_from field
remove quoted text pos

Change-Id: I33a2f83b906d2504a8a6ae58f79f1618bb8a20cd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
29ef1b89b158281ffb693dd5f2c5291a894109fc 13-Jan-2012 Mindy Pereira <mindyp@google.com> Make sure we put html in body_html and text in body_text

Change-Id: Ie0939b7234bf70d6ed1b117352182b997841cbf8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
818143e2163648acc0c91f123b84777d65cd70cf 11-Jan-2012 Mindy Pereira <mindyp@google.com> Add compose tests.

First tests are for correct recipients in reply, reply all, fwd.

Change-Id: I845bd3b29cee6736c7aee5a589bc548d26eb9acd
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
154386a287a9bfffb2eb3a4c05445f2774e1d4f0 11-Jan-2012 Mindy Pereira <mindyp@google.com> Properly reset the message fields when changing reply modes.

Also:
* Remove unneeded import
* Make sure to add to addresses to reply all (in addition to cc!)
Change-Id: If2ceacd34fee4efee3cabf2fb6e25f5b433728df
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
75f66634dd18cc8d8e6f40c4573c0edf0a0343ef 11-Jan-2012 Mindy Pereira <mindyp@google.com> Cleanup text watcher logic.

Adds specific text watchers designed to look for real
chagnes to the to/cc/bcc fields and not just when a chip has been
matched with a contact in the user's database.
Also fixes a bug in comparing selected accounts to compare the
account names (duh!) instead of the name to an account object.
moves visibility of quoted text call to the quoted text view as
the calling app shouldn't have to know about its visibility to
add text. Adding quoted text should be enough to make the view
visible.

Change-Id: I7fbddcd1cb69672e7a07229bf2d60bde36512220
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7a07fb4955e34250225287212b07d1b6f12bf671 11-Jan-2012 Mindy Pereira <mindyp@google.com> More cleanup of compose activity; add attachments when forwarding.

Change-Id: Ib4290f95ccd38926c361a320dcaf8f66412e780e
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
5a85e2b7485a5c407c581219fe1b44417f050529 11-Jan-2012 Mindy Pereira <mindyp@google.com> Separate logic for from address spinner into widget class.

This means that the logic can be overridden by gmail/ email
for selecting an account, saying if its changed, adding from addresses.
This will allow Gmail to have custom from addresses and email to just
show accounts.

Change-Id: I389bdebe4d701f3fba9b24ad0a379d44268f56c2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
7aee8f75f07eb39ecacdf0630d2199211aea5718 11-Jan-2012 Mindy Pereira <mindyp@google.com> Make attachment a parcelable object.

Change-Id: I1d0e446d5fa22b83ab103d3e162bc46c72492f4b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
9932dee248718d2cec993d93b5115973d1389d0a 11-Jan-2012 Mindy Pereira <mindyp@google.com> Cleanup attachments code.

This moves the bulk of attachment handling to the AttachmentView,
which means that email/ gmail can easily override behavior by
specifying a different/ extension of the AttachmentView in their
compose.xml overlays.

Change-Id: I8d9385f5431a04e21fd0f9de083ef84137998558
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
eaea9f16b2b61eed6b62fe9a5c567bfbe0d75d80 11-Jan-2012 Mindy Pereira <mindyp@google.com> Cleanup to simplify code; save on exit rules.

We had dupes of a number of things that we had to keep in sync.
Instead, we now use mAccounts and mAccount instead of mSelectedAccount
and mReplyFromAccounts, and mAttachmentsChanged instead of mAttachAddedOrRemoved.
Also takes care of save on exit logic (first part) without
defininf the recipientedittextview specific text watchers.

Change-Id: Ic08d8e91c12870cb1c2997c7d36d0b5e230437af
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
913897e6879f5f2713b56f13022bd784cf58a585 10-Jan-2012 Mindy Pereira <mindyp@google.com> Cleanup quoted text.

Moves getting quoted text for send/ save to quotetext view.
Also, adds expunge uri to the mockuiprovider.

Change-Id: I6c0b7f20dc3a4459e5576388c1d86c39481209d9
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
94293687310d8fbdab4d1db91ec745d2757ac14b 10-Jan-2012 Mindy Pereira <mindyp@google.com> Cleanup quoted text.

Moves adding quoted text to the quoted text view so the ComposeActivity
doesn't need to know anything about how to create appropriate quoted text.
Also means that email/gmail can extend QuotedTextView and make it
behave differently by changing the class in layout overlays.
Change-Id: I74f210de56214f98bbf4d1655a21fe9e11e62be8
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
82cc5665cb18801022cd60cd52abcd16a50debdc 10-Jan-2012 Mindy Pereira <mindyp@google.com> Setup send / save.

Round 1: expect a few cleanup passes
This doesn't handle saving request maps or respect user prefs
Change-Id: Ia93400a49bdbc9052c3f9b72d3397f4e23a4d97b
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
33fe908589dca6a7f58aa9f56d73f74a48ac42f6 10-Jan-2012 Mindy Pereira <mindyp@google.com> Pass the account around instead of just hte account name.

We need the account for capabilities, uris, etc., so just
pass it around when launching new activities/ fragments/ etc.

Change-Id: If05cae10a092679ea0e7807ae36f7965d065a649
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java
30e2c24b056542f3b1b438aeb798305d1226d0c8 07-Jan-2012 Andy Huang <ath@google.com> rename unified email's package name to com.android.mail

New code needs a new package name. Fixes IDE conflicts when
browsing.

Change-Id: I328484c6d6c71df077a05d2f7d6d1e85074107c2
/packages/apps/UnifiedEmail/src/com/android/mail/compose/ComposeActivity.java