diff --git a/ChangeLog b/ChangeLog index c3b79c5d4..bb98da8be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-03-22 Wolfgang Sourdeau + + * OpenChange/MAPIStoreTasksMessage.m (-save): + PidLidPercentComplete is a double, that we need to convert in + order to obtain the proper value. + 2012-03-21 Wolfgang Sourdeau * SoObjects/SOGo/SOGoUserManager.m (_compactAndCompleteContacts:): diff --git a/OpenChange/MAPIStoreTasksMessage.m b/OpenChange/MAPIStoreTasksMessage.m index 658817650..206907973 100644 --- a/OpenChange/MAPIStoreTasksMessage.m +++ b/OpenChange/MAPIStoreTasksMessage.m @@ -331,6 +331,7 @@ NSString *status, *priority; NSCalendarDate *now; NSInteger tzOffset; + double doubleValue; vToDo = [sogoObject component: YES secure: NO]; vCalendar = [vToDo parent]; @@ -452,7 +453,11 @@ // is always set to 0, no matter what value is set in Outlook value = [properties objectForKey: MAPIPropertyKey (PidLidPercentComplete)]; if (value) - [vToDo setPercentComplete: [value stringValue]]; + { + doubleValue = [value doubleValue]; + [vToDo setPercentComplete: + [NSString stringWithFormat: @"%d", (int) (doubleValue * 100)]]; + } now = [NSCalendarDate date]; if ([sogoObject isNew])