Merge commit 'e25698319325d5e9619bc45ae85d861b0f1c5954' into eclair-plus-aosp
* commit 'e25698319325d5e9619bc45ae85d861b0f1c5954':
Add sourceKey to Body table; add flags for reply/forward in Message
* Set reply/forward flag and sourceKey as appropriate in MessageCompose
* Update provider tests accordingly
Change-Id: I7f49d80a735314a1a38f09fbf1f234257c41af8c
Merge commit '4587efc1d3da8dc0b1759d7d82677f347b529830' into eclair-plus-aosp
* commit '4587efc1d3da8dc0b1759d7d82677f347b529830':
Replacing old contacts API references with new ones.
Merge commit 'e8a37cf76955314da77ceaa2f341c7fa2513d01b' into eclair-plus-aosp
* commit 'e8a37cf76955314da77ceaa2f341c7fa2513d01b':
Re-enabling email suggestions and switching to new contacts API.
Merge commit '5b1ec907612642b1c92363e14c0d1aa296ae0c49' into eclair-plus-aosp
* commit '5b1ec907612642b1c92363e14c0d1aa296ae0c49':
Fix more broken large Email tests (#2087413)
Merge commit 'c688b085d0f1f88ad8eea58c15c2fcd82df7ea4b' into eclair-plus-aosp
* commit 'c688b085d0f1f88ad8eea58c15c2fcd82df7ea4b':
Have SyncManager stopSelf if there are no EAS accounts
Merge commit '6e7ea8cfe6fa3fe4380964df53c51ba7812b6372' into eclair-plus-aosp
* commit '6e7ea8cfe6fa3fe4380964df53c51ba7812b6372':
Fix problem with case of attachment name in EAS
Merge commit '7b03c7936a2fd238f366fe145619308e5b31a8ec' into eclair-plus-aosp
* commit '7b03c7936a2fd238f366fe145619308e5b31a8ec':
A bit more debugging to catch the service race condition.
Merge commit 'b8d0c55a05b97e53957dfd6619ea97edeca989cf' into eclair-plus-aosp
* commit 'b8d0c55a05b97e53957dfd6619ea97edeca989cf':
Fix reply all behavior to prevent duplicates, etc.
* Also create a bogus account if none exists to prevent setup failure
* Fixes#2087413 (Email large tests failing with Unknown URI)
* Fixes#2097361 (Duplicate email address when replying...)
Change-Id: I9ca2ac5f98db43e9009c22421c69956440356e34
- fix doPrevious() which was not correctly moving the cursor due to
bug 2100645
- correctly handle configuration change (keyboard open/close) by saving
the current message
- reorder the operations in onDelete: first move the cursor, and next
delete, to avoid the possibility of the observer call happening with
the deleted message as messageId.
Merge commit '9be10e62ed4c809c56e2bcc357d5bb7d5dd543c1' into eclair-plus-aosp
* commit '9be10e62ed4c809c56e2bcc357d5bb7d5dd543c1':
Remove the "unique" requirement for serverId; it should never have been there
* People using multiple accounts without this change could end up with missing folders
* Fixes 2099514
* Database version incremented; this change will cause a database wipe
Change-Id: I08d23fa54d8194758e1f7c2ffb528a14bc184f08
Merge commit '5768ef614bc7e45720da4ea2c92d261292993970' into eclair-plus-aosp
* commit '5768ef614bc7e45720da4ea2c92d261292993970':
Fix crash related to long press of footer view in MessageList (2099784)
- display "saved as draft" toast for save draft.
- don't display tost for send.
- don't cancel the sender task, let it complete.
- synchronize on mDraft although not sure that it's needed.
- fix the query for presence status.
- put it in an AsyncTask instead of Thread, remove from Handler.
- set the target rect when invoking the presence bar.
To improve functionality of next/prev buttons:
* Stop using managed query for next/prev cursor, so requery won't
run in UI thread. Add explicit lifecycle management.
* Requery on every onResume()
* Use a listener to catch external changes. This applies both to synced
changes and also local deletes.
* If we ever find ourselves out of the list, finish() immediately
to avoid any race conditions.
To reduce flicker & other problems during msg-to-msg navigation:
* Clear attachments list so it doesn't accrete as we navigate
* Clear body so we don't show previous body with newer headers
Fixes bug 2076472 and (possibly) 2069241 & 2078933
BUG: 2065601
* Show Unread Count of Accounts in AccountFolderList
* Change the background according to the folder's type
* Change the style of unread counts
TODO: Change background images of Unread Count
* Use concrete declarations, not the old sample code
* Remove unused "sample" code
* Create ExchangeSender.java
* Strip out the unused (old sample code) parts of ExchangeStore.java
* Unit test to make sure EAS is being offered
* Fix "account leak" in AccountSettingsTests
This was triggered by donut bug # 2092944 but the solution is
different because we support EAS here.
* Add reply columns to Body
* Remove a bunch of unused columns from Message
* Update SQL tables, content read/write, etc.
* Small tweaks to app code that was not-really-using the old columns.
* Update existing unit tests for new/changed columns
* Disable TagsTests to solve a tests failure (prexisting, not caused by
this CL)
Change-Id: Ief493796dfe219669755170d76786f91570cbb9b