Merge commit 'fd883ca573724e1dc6973f7c43328d7dfd4caf8d' into eclair-mr2-plus-aosp * commit 'fd883ca573724e1dc6973f7c43328d7dfd4caf8d': Correct issue with mail change parsing (fixes #2165649)
This commit is contained in:
commit
0b094d6c0f
@ -353,9 +353,7 @@ public class EmailSyncAdapter extends AbstractSyncAdapter {
|
|||||||
private void changeParser(ArrayList<ServerChange> changes) throws IOException {
|
private void changeParser(ArrayList<ServerChange> changes) throws IOException {
|
||||||
String serverId = null;
|
String serverId = null;
|
||||||
Boolean oldRead = false;
|
Boolean oldRead = false;
|
||||||
Boolean read = null;
|
|
||||||
Boolean oldFlag = false;
|
Boolean oldFlag = false;
|
||||||
Boolean flag = null;
|
|
||||||
long id = 0;
|
long id = 0;
|
||||||
while (nextTag(Tags.SYNC_CHANGE) != END) {
|
while (nextTag(Tags.SYNC_CHANGE) != END) {
|
||||||
switch (tag) {
|
switch (tag) {
|
||||||
@ -373,14 +371,27 @@ public class EmailSyncAdapter extends AbstractSyncAdapter {
|
|||||||
c.close();
|
c.close();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case Tags.SYNC_APPLICATION_DATA:
|
||||||
|
changeApplicationDataParser(changes, oldRead, oldFlag, id);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
skipTag();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void changeApplicationDataParser(ArrayList<ServerChange> changes, Boolean oldRead,
|
||||||
|
Boolean oldFlag, long id) throws IOException {
|
||||||
|
Boolean read = null;
|
||||||
|
Boolean flag = null;
|
||||||
|
while (nextTag(Tags.SYNC_APPLICATION_DATA) != END) {
|
||||||
|
switch (tag) {
|
||||||
case Tags.EMAIL_READ:
|
case Tags.EMAIL_READ:
|
||||||
read = getValueInt() == 1;
|
read = getValueInt() == 1;
|
||||||
break;
|
break;
|
||||||
case Tags.EMAIL_FLAG:
|
case Tags.EMAIL_FLAG:
|
||||||
flag = flagParser();
|
flag = flagParser();
|
||||||
break;
|
break;
|
||||||
case Tags.SYNC_APPLICATION_DATA:
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
skipTag();
|
skipTag();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user