summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2014-06-22 14:02:43 +0200
committerJorge Ruesga <jorge@ruesga.com>2014-12-13 02:34:03 +0100
commita050c5163d75c852ab43d999d6ca016fdd396741 (patch)
treedddf4d05a554c5f04deb391ca29b39b22cda4e71
parenta38c1f73fe088be4acec4978cc0e7b91b4e6808a (diff)
downloadandroid_packages_apps_UnifiedEmail-a050c5163d75c852ab43d999d6ca016fdd396741.tar.gz
android_packages_apps_UnifiedEmail-a050c5163d75c852ab43d999d6ca016fdd396741.tar.bz2
android_packages_apps_UnifiedEmail-a050c5163d75c852ab43d999d6ca016fdd396741.zip
email: prevent stock email app to unset firstSnippet on mark/unmark as read
If the email conversation only have one message then firstSnippet is the only valid snippet in the converation item. Multiple conversation items are only supported by Gmail which call the "set" method to set those snippets. This changes prevents to set firstSnippet = null when user mark/unmark the item as read in stock email app. Change-Id: I85f2ff0ab212c2a64450c3d46323418b9340fe40 Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
-rw-r--r--src/com/android/mail/providers/ConversationInfo.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/mail/providers/ConversationInfo.java b/src/com/android/mail/providers/ConversationInfo.java
index 60d47e8b2..ebbc4044a 100644
--- a/src/com/android/mail/providers/ConversationInfo.java
+++ b/src/com/android/mail/providers/ConversationInfo.java
@@ -136,10 +136,13 @@ public class ConversationInfo implements Parcelable {
for (ParticipantInfo pi : participantInfos) {
changed |= pi.markRead(read);
}
- if (read) {
- firstSnippet = lastSnippet;
- } else {
- firstSnippet = firstUnreadSnippet;
+ // Change the firstSnippet only if the conversion has messages.
+ if (messageCount > 0) {
+ if (read) {
+ firstSnippet = lastSnippet;
+ } else {
+ firstSnippet = firstUnreadSnippet;
+ }
}
return changed;
}