1
0
mirror of https://github.com/moparisthebest/davmail synced 2025-02-28 09:21:49 -05:00

Caldav: set X-MICROSOFT-CDO-BUSYSTATUS according to TRANSP field

git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@660 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
mguessan 2009-08-10 21:22:23 +00:00
parent c40e38d5f4
commit 2bb046a55f

View File

@ -1538,6 +1538,7 @@ public class ExchangeSession {
boolean hasOrganizer = false;
boolean hasAttendee = false;
boolean hasCdoBusyStatus = false;
String transp = null;
String validTimezoneId = null;
String eventClass = null;
@ -1570,6 +1571,8 @@ public class ExchangeSession {
hasOrganizer = true;
} else if (key.startsWith("ATTENDEE")) {
hasAttendee = true;
} else if ("TRANSP".equals(key)) {
transp = value;
} else if (line.startsWith("TZID:(GMT")) {
try {
validTimezoneId = ResourceBundle.getBundle("timezones").getString(value);
@ -1605,7 +1608,9 @@ public class ExchangeSession {
if (!fromServer && currentAllDayState.isAllDay && "X-MICROSOFT-CDO-ALLDAYEVENT:FALSE".equals(line)) {
line = "X-MICROSOFT-CDO-ALLDAYEVENT:TRUE";
} else if (!fromServer && "END:VEVENT".equals(line) && !hasCdoBusyStatus) {
result.writeLine("X-MICROSOFT-CDO-BUSYSTATUS:BUSY");
result.writeLine("X-MICROSOFT-CDO-BUSYSTATUS:" + (!"TRANSPARENT".equals(transp) ? "BUSY" : "FREE"));
} else if (!fromServer && line.startsWith("X-MICROSOFT-CDO-BUSYSTATUS:")) {
line = "X-MICROSOFT-CDO-BUSYSTATUS:" + (!"TRANSPARENT".equals(transp) ? "BUSY" : "FREE");
} else if (!fromServer && "END:VEVENT".equals(line) && currentAllDayState.isAllDay && !currentAllDayState.hasCdoAllDay) {
result.writeLine("X-MICROSOFT-CDO-ALLDAYEVENT:TRUE");
} else if (!fromServer && !currentAllDayState.isAllDay && "X-MICROSOFT-CDO-ALLDAYEVENT:TRUE".equals(line)) {