summaryrefslogtreecommitdiffstats
path: root/core/java/android/pim
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2010-04-12 11:14:26 -0700
committerFabrice Di Meglio <fdimeglio@google.com>2010-04-12 11:31:04 -0700
commit9d8d1e5dbf78640083d25e07bbf47041c77c0993 (patch)
tree2c5425a7f6e92d4a3a9558af89e3aac1f716255a /core/java/android/pim
parent75b84a2d04964c3c42db0e66ee27c0f96f82bfea (diff)
downloadframeworks_base-9d8d1e5dbf78640083d25e07bbf47041c77c0993.zip
frameworks_base-9d8d1e5dbf78640083d25e07bbf47041c77c0993.tar.gz
frameworks_base-9d8d1e5dbf78640083d25e07bbf47041c77c0993.tar.bz2
Fix bug #2585298 (google calendar sync clears eventTimezone field for recurring allDay events)
- fix RecurrenceSet so that all day recurring events have a UTC timezone set - code formatting Change-Id: Iaa622a696d9d995d9921dd721130ef02dc64aa6b
Diffstat (limited to 'core/java/android/pim')
-rw-r--r--core/java/android/pim/RecurrenceSet.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/core/java/android/pim/RecurrenceSet.java b/core/java/android/pim/RecurrenceSet.java
index 635323e..282417d 100644
--- a/core/java/android/pim/RecurrenceSet.java
+++ b/core/java/android/pim/RecurrenceSet.java
@@ -181,7 +181,9 @@ public class RecurrenceSet {
boolean inUtc = start.parse(dtstart);
boolean allDay = start.allDay;
- if (inUtc) {
+ // We force TimeZone to UTC for "all day recurring events" as the server is sending no
+ // TimeZone in DTSTART for them
+ if (inUtc || allDay) {
tzid = Time.TIMEZONE_UTC;
}
@@ -204,10 +206,7 @@ public class RecurrenceSet {
}
if (allDay) {
- // TODO: also change tzid to be UTC? that would be consistent, but
- // that would not reflect the original timezone value back to the
- // server.
- start.timezone = Time.TIMEZONE_UTC;
+ start.timezone = Time.TIMEZONE_UTC;
}
long millis = start.toMillis(false /* use isDst */);
values.put(Calendar.Events.DTSTART, millis);