Commit Graph

9642 Commits

Author SHA1 Message Date
Martin Hibdon
19591ef035 am ad0e4288: Merge "Fix an infinitely retrying download problem" into jb-ub-mail-ur10
* commit 'ad0e42887f900cc5966ae3a74b4beb903c8c0072':
  Fix an infinitely retrying download problem
2013-11-12 11:32:10 -08:00
Martin Hibdon
ad0e42887f Merge "Fix an infinitely retrying download problem" into jb-ub-mail-ur10 2013-11-12 19:28:59 +00:00
Yu Ping Hu
a7a112b496 am cb7fcefd: am 99ee8eb0: Merge "Null check for getServiceInfo" into jb-ub-mail-ur10
* commit 'cb7fcefde833effb3927ae9f1bd3091dd288a5ee':
  Null check for getServiceInfo
2013-11-12 11:10:15 -08:00
Yu Ping Hu
cb7fcefde8 am 99ee8eb0: Merge "Null check for getServiceInfo" into jb-ub-mail-ur10
* commit '99ee8eb04418ee4797082770f34ada6f96d36bd7':
  Null check for getServiceInfo
2013-11-12 11:07:59 -08:00
Yu Ping Hu
99ee8eb044 Merge "Null check for getServiceInfo" into jb-ub-mail-ur10 2013-11-12 19:05:18 +00:00
Tony Mantler
ea0989043a Null check for getServiceInfo
b/11538007

Change-Id: I8b06f22373c3a389939614e9c24bbe143b6fc289
2013-11-11 15:47:19 -08:00
Baligh Uddin
250618f8fb am f6e96221: (-s ours) am 0d21834d: (-s ours) Import translations. DO NOT MERGE
* commit 'f6e96221895b092ec0490482b4752c2290bdac4f':
  Import translations. DO NOT MERGE
2013-11-11 14:49:53 -08:00
Baligh Uddin
f943b1a62d am 1494b5ef: (-s ours) Import translations. DO NOT MERGE
* commit '1494b5ef2f1e57254ae82e61bdfe31ec67523103':
  Import translations. DO NOT MERGE
2013-11-11 14:46:42 -08:00
Baligh Uddin
f6e9622189 am 0d21834d: (-s ours) Import translations. DO NOT MERGE
* commit '0d21834d20374fdcde2c72786659fb873d2f470e':
  Import translations. DO NOT MERGE
2013-11-11 14:46:32 -08:00
Baligh Uddin
0556b8ef07 Import translations. DO NOT MERGE
Change-Id: Iedd01c9798dc2af725f1244d594b45dd020e3143
Auto-generated-cl: translation import
2013-11-11 11:37:40 -08:00
Baligh Uddin
1494b5ef2f Import translations. DO NOT MERGE
Change-Id: I2d7f348c8bf6be1c79b5dda4dd9e67d74386ef85
Auto-generated-cl: translation import
2013-11-11 11:34:37 -08:00
Baligh Uddin
0d21834d20 Import translations. DO NOT MERGE
Change-Id: I855a62d408f803c13928a0c33ea65e673037eb7c
Auto-generated-cl: translation import
2013-11-11 11:33:54 -08:00
Alon Albert
2d84c71f63 am 0a4debe0: am 802bf1b4: Ignore Messsages With No Timestamp
* commit '0a4debe0a595664b4da3c8193ff184ab7ba5ef63':
  Ignore Messsages With No Timestamp
2013-11-08 16:59:18 -08:00
Alon Albert
0a4debe0a5 am 802bf1b4: Ignore Messsages With No Timestamp
* commit '802bf1b4a7e36caa84d790198abc8421873b821c':
  Ignore Messsages With No Timestamp
2013-11-08 16:57:25 -08:00
Alon Albert
802bf1b4a7 Ignore Messsages With No Timestamp
When calculating oldest local message

Bug: 11520812
Change-Id: I0e70431d57235b5f97a3cd01c35af1b61e3dad7e
2013-11-08 16:20:52 -08:00
Martin Hibdon
272b317f3d Fix an infinitely retrying download problem
b/11436795
If an attachment download fails due to a timeout, or
an exception being thrown from startDownload(), we'd call
cancelDownload() on it. But this didn't actually cancel,
it would remove it from the inProgres list, but leave it
in the list of all downloads, so we'd immediately retry it.
This is bad for two reasons:
1. It can starve out other attachment downloads that could
have been successful.
2. It will keep attempting to do network work, even if it's
hopeless, forever, draining battery.
Now, if an attachment download fails in this way, for the first
few times, we'll move it to the tail end of the list of
downloads we'd like to perform. If it fails more than 10 times,
we'll give up completely. Giving up is not permanent, if we
have a reason to attempt a download again (such as the user
tapping on it), then it will get added back to the download
service and retried.

Change-Id: I5364a7d8b4b25ce299b8dcf061db6e9ce12daf75
2013-11-08 14:05:46 -08:00
Martin Hibdon
5a78a19067 Enable RTL text
Change-Id: I0560a99f5dabe0f27596ac04e1c2c239eba749c6
2013-11-08 11:43:21 -08:00
Baligh Uddin
365d6279ea am b3b9adda: (-s ours) am 33efdd7d: (-s ours) Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur10
* commit 'b3b9addac1d35b870f751181c49a08b082c17b4a':
  Import translations. DO NOT MERGE
2013-11-06 20:10:13 -08:00
Baligh Uddin
cdca5092c0 am a5327b8a: (-s ours) Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur11
* commit 'a5327b8a4e46a7b2a7efa416dc96a3f78bbeb056':
  Import translations. DO NOT MERGE
2013-11-06 20:07:01 -08:00
Baligh Uddin
b3b9addac1 am 33efdd7d: (-s ours) Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur10
* commit '33efdd7dadcca1f6c116a097f5afeb230d748727':
  Import translations. DO NOT MERGE
2013-11-06 20:06:59 -08:00
Baligh Uddin
3532658bff Merge "Import translations. DO NOT MERGE" into ub-mail-ur12 2013-11-07 04:05:25 +00:00
Baligh Uddin
a5327b8a4e Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur11 2013-11-07 04:05:08 +00:00
Baligh Uddin
33efdd7dad Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur10 2013-11-07 04:05:02 +00:00
Yu Ping Hu
dc9fe643a8 am 47395c37: am 1580fcac: Merge "Hack to make the Conversation View footer reload when a POP message finishes loading" into jb-ub-mail-ur10
* commit '47395c3729bff231477a76b3dfa330959b27db3e':
  Hack to make the Conversation View footer reload when a POP message finishes loading
2013-11-06 18:08:05 -08:00
Yu Ping Hu
326c29ce0f am 63c5adbc: am 8846a12c: Merge "Correct some logging in ADS" into jb-ub-mail-ur10
* commit '63c5adbc1eb4c9d811bcdc17dede6c895115afcc':
  Correct some logging in ADS
2013-11-06 18:08:04 -08:00
Martin Hibdon
2181795d13 am ce99df0b: am 80e9fa84: Merge "Update the duplicate message deletion trigger" into jb-ub-mail-ur10
* commit 'ce99df0b3cd8fea167947b19f7aba72771c8d07c':
  Update the duplicate message deletion trigger
2013-11-06 18:08:04 -08:00
Yu Ping Hu
47395c3729 am 1580fcac: Merge "Hack to make the Conversation View footer reload when a POP message finishes loading" into jb-ub-mail-ur10
* commit '1580fcacc0125e3c6f013821d6890436b97e96c1':
  Hack to make the Conversation View footer reload when a POP message finishes loading
2013-11-06 18:05:32 -08:00
Yu Ping Hu
63c5adbc1e am 8846a12c: Merge "Correct some logging in ADS" into jb-ub-mail-ur10
* commit '8846a12c9480799e6a6ade983f7bbcbcb38cca81':
  Correct some logging in ADS
2013-11-06 18:05:31 -08:00
Martin Hibdon
ce99df0b3c am 80e9fa84: Merge "Update the duplicate message deletion trigger" into jb-ub-mail-ur10
* commit '80e9fa84b8061805485452f9d2d38c3c010cc993':
  Update the duplicate message deletion trigger
2013-11-06 18:05:31 -08:00
Yu Ping Hu
1580fcacc0 Merge "Hack to make the Conversation View footer reload when a POP message finishes loading" into jb-ub-mail-ur10 2013-11-07 02:03:08 +00:00
Yu Ping Hu
8846a12c94 Merge "Correct some logging in ADS" into jb-ub-mail-ur10 2013-11-07 00:38:58 +00:00
Martin Hibdon
80e9fa84b8 Merge "Update the duplicate message deletion trigger" into jb-ub-mail-ur10 2013-11-07 00:38:56 +00:00
Martin Hibdon
1ad443612d Correct some logging in ADS
b/11436795
Some of the logging I enabled here actually causes an
exception to be thrown because the format didn't match
the args in the log command.

Change-Id: If86942e64927c0e8df7573ef099824899e20c289
2013-11-06 15:47:16 -08:00
Baligh Uddin
50685ecafe Import translations. DO NOT MERGE
Change-Id: I5a1bc6f69f1adadb1c75031c400b5551c087fef7
Auto-generated-cl: translation import
2013-11-06 15:37:47 -08:00
Baligh Uddin
80c72ab9ca Import translations. DO NOT MERGE
Change-Id: I50f0a8dff856b44199cce1f2771b3aea85634cdd
Auto-generated-cl: translation import
2013-11-06 15:34:42 -08:00
Baligh Uddin
0302a93112 Import translations. DO NOT MERGE
Change-Id: I9fbf204f0755e6a7a6c9cdc412ee14b56b75a596
Auto-generated-cl: translation import
2013-11-06 15:33:55 -08:00
Martin Hibdon
13ff5b86ac Update the duplicate message deletion trigger
b/11535121
Now we only delete messages with the same serverId and account
if the account is an exchange account.

Change-Id: Ic2ebb465ccdb38724b88daac8ac40771c7a24bed
2013-11-06 14:55:42 -08:00
Martin Hibdon
f7266536b3 am 5e78ddd2: am 580b3f7b: Merge "Fix attachments in search results" into jb-ub-mail-ur10
* commit '5e78ddd2a0c64f39e77f2cb3d901f22788af5114':
  Fix attachments in search results
2013-11-06 12:26:15 -08:00
Martin Hibdon
5e78ddd2a0 am 580b3f7b: Merge "Fix attachments in search results" into jb-ub-mail-ur10
* commit '580b3f7b380cb72ed66bb92a68e2b194344ce97b':
  Fix attachments in search results
2013-11-06 12:24:39 -08:00
Martin Hibdon
580b3f7b38 Merge "Fix attachments in search results" into jb-ub-mail-ur10 2013-11-06 20:22:07 +00:00
Alon Albert
a277dcd8d3 am 1e7df7ec: am 042e6940: Merge "Build with current SDK" into jb-ub-mail-ur10
* commit '1e7df7ec985f76cd0b39b76d6260626134686a13':
  Build with current SDK
2013-11-06 11:16:54 -08:00
Alon Albert
1e7df7ec98 am 042e6940: Merge "Build with current SDK" into jb-ub-mail-ur10
* commit '042e69400f1dc256b970f867dc1afd9f0918bbe9':
  Build with current SDK
2013-11-06 11:14:07 -08:00
Alon Albert
042e69400f Merge "Build with current SDK" into jb-ub-mail-ur10 2013-11-06 19:12:00 +00:00
Martin Hibdon
d482cbd54b Fix attachments in search results
b/11294681
We had some really broken logic about handling search
results.
In IMAP search, we would request, in a single pass,
FLAGS, ENVELOPE, STRUCTURE, and BODY_SANE. BODY_SANE means
the first N bytes of message content, whether it be from
the message text or attachments. This is different from how
sync works: In sync, we get FLAGS and ENVELOPE in one pass,
and in a later pass get STRUCTURE and first body part text
for each message.
If the total size of the message exceeded the maximum limit
for BODY_SANE, then we'd mark the message as partial, which
would cause us to create a dummy attachment in copyMessageToProvider().
This is a weird solution to the problem of POP messages not
being completely loaded, because in POP message body and
attachments can't be requested separately, so the dummy attachment
just signified that we needed to fetch more data.
This system fails completely on IMAP, because just fetching the
rest of the body will not get you the attachments.

But even if that code is disabled, attachments in search results
still didn't work properly. For reasons I don't yet understand,
if we requet both STRUCTURE and BODY_SANE at the same time, either
we don't received the full attachment metadata, or we ignore it, and
only use the attachments whose contents could actually fit in the
limit imposed by BODY_SANE. So attachments that didn't fit,
or didn't completely fit, would either be missing or corrupt
and unretriveable.

So, end result: It's not clear why we were trying to load
BODY_SANE all in one pass, unlike how it works for sync.
In fact, the way sync does it now makes a lot of sense: We
load FLAGS and ENVELOPE data (small) and put the in the DB
immediately so they can be displayed. In the second pass we
load the (potentially large) structure and message body. If this
is the right solution for sync, it's probably the right solution
for search. So now, that's what we do.

There is cleanup I'd like to do post MR1: Some code is duplicated
between sync and search that could be consolidated, but we're in
low risk mode now so I only changed search code.

Change-Id: I11475e290cda04b91f76d38ba952679e8e8964d5
2013-11-06 10:53:07 -08:00
Alon Albert
4927a24f6f Build with current SDK
Bug: 11533662
Change-Id: I13c26034c1cb2dcc03c281b49dda4df184592e17
2013-11-05 17:54:30 -08:00
Tony Mantler
88c357b041 am ec1fb965: am 06e140e4: Update messaging when autodiscover fails due to an auth error
* commit 'ec1fb96505d1a7f239b01110bc451a298ad57867':
  Update messaging when autodiscover fails due to an auth error
2013-11-05 17:22:37 -08:00
Tony Mantler
ec1fb96505 am 06e140e4: Update messaging when autodiscover fails due to an auth error
* commit '06e140e4a42c11e60331229963d27548ea35551c':
  Update messaging when autodiscover fails due to an auth error
2013-11-05 17:20:37 -08:00
Tony Mantler
06e140e4a4 Update messaging when autodiscover fails due to an auth error
b/11538085

Change-Id: I76689cbd89eef233588804edeb3893f1ad36bebe
2013-11-05 16:14:56 -08:00
Tony Mantler
62604b1a44 Hack to make the Conversation View footer reload when a POP message finishes loading
Get rid of this later when we stop using dummy attachments for "Load More"

b/11439833

Change-Id: Ia0ea9408fb74b6c305de43eada306c5df4c5fd59
2013-11-05 11:22:12 -08:00
Tony Mantler
bd6d0edfb4 am 222303cc: am dbda4a00: Add permission required for eml viewer to save attachments
* commit '222303ccc1a9cca82562979db5ffa2e208a0e359':
  Add permission required for eml viewer to save attachments
2013-11-04 15:20:21 -08:00