On Wed, 2012-01-25 at 15:16 +0000, Patrick Ohly wrote:
On Mo, 2012-01-16 at 14:36 -0500, Ross Vandegrift wrote:
[snip]
> If I create a meeting on my phone which recurs weekly on
multiple days
> (for example, Tues and Thurs), when I sync, Evolution gets a recurring
> weekly appointment on whichever day is the date of the first recurrence.
>
> Same problem vice versa
[snip]
Can you run your sync with loglevel=4 and then extract from the
syncevolution-log.html files the relevant data dumps of an affected
event? Include both the "parsing" and "generated" part.
Sure thing. I created one on my phone and one in Evolution. They are
named "Phone" and "Evolution" respectively. Decoded bits are below.
First, the one I created on the phone:
-----parsed-----
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
DTSTART:20120128T090000
DTEND:20120128T093000
DALARM:20120128T084500
AALARM:20120128T084500
PRIORITY:0
STATUS:NEEDS ACTION
RRULE:W1 20120422T090000
CATEGORIES:MEETING
SUMMARY;CHARSET=UTF-8:Phone
TZ:-0500
END:VEVENT
END:VCALENDAR
-----generated-----
- 0 : integer SYNCLVL [ n/a, 0, 0] : <unassigned>
- 1 : integer ISEVENT [ n/a, 0, 0] : 1
- 2 : timestamp DMODIFIED [ n/a, 0, 0] : <unassigned>
- 3 : timestamp DCREATED [ n/a, 0, 0] : <unassigned>
- 4 : timestamp DGENERATED [ n/a, 0, 0] : <unassigned>
- 5 : string UID [ n/a, 0, 0] : <unassigned>
- 6 : string CATEGORIES [ 0, 0, 0] : <array with 1 elements>
-- element 0 : "MEETING"
- 7 : integer CLASS [ n/a, 0, 0] : <unassigned>
- 8 : integer TRANSP [ n/a, 0, 0] : <unassigned>
- 9 : multiline SUMMARY [ 0, 0, 5] : "Phone"
- 10 : multiline DESCRIPTION [ 0, 0, 0] : <empty>
- 11 : multiline LOCATION [ 0, 0, 0] : <empty>
- 12 : url URL [ n/a, 0, 0] : <unassigned>
- 13 : string RR_FREQ [ 0, 0, 2] : "WW"
- 14 : integer RR_INTERVAL [ 0, 0, 0] : 1
- 15 : integer RR_FMASK [ 0, 0, 0] : 64
- 16 : integer RR_LMASK [ 0, 0, 0] : 0
- 17 : timestamp RR_END [ 0, 0, 0] : 2012-04-22T09:00:00 (floating)
- 18 : timestamp DTSTART [ 0, 0, 0] : 2012-01-28T09:00:00 (System TZ:
EST/EDT)
- 19 : timestamp DTEND [ 0, 0, 0] : 2012-01-28T09:30:00 (System TZ:
EST/EDT)
- 20 : timestamp DURATION [ n/a, 0, 0] : <unassigned>
- 21 : timestamp COMPLETED [ n/a, 0, 0] : <unassigned>
- 22 : timestamp DUE [ 0, 0, 0] : <empty>
- 23 : string GEO_LAT [ n/a, 0, 0] : <unassigned>
- 24 : string GEO_LONG [ n/a, 0, 0] : <unassigned>
- 25 : integer PRIORITY [ 0, 0, 0] : 0
- 26 : integer STATUS [ 0, 0, 0] : 1
- 27 : integer PERCENT_COMPLETE [ n/a, 0, 0] : <unassigned>
- 28 : timestamp ALARM_TIME [ 0, 0, 0] : 2012-01-28T08:45:00 (System TZ:
EST/EDT)
- 29 : string ALARM_SNOOZE [ 0, 0, 0] : <empty>
- 30 : string ALARM_REPEAT [ 0, 0, 0] : <empty>
- 31 : string ALARM_MSG [ 0, 0, 0] : <empty>
- 32 : string ALARM_ACTION [ 0, 0, 0] : <empty>
- 33 : integer ALARM_REL [ 0, 0, 0] : <empty>
- 34 : string ALARM_UID [ n/a, 0, 0] : <unassigned>
- 35 : string PARENT_UID [ n/a, 0, 0] : <unassigned>
- 36 : timestamp EXDATES [ 0, 0, 0] : <array with 0 elements>
- 37 : timestamp ORIGSTART [ n/a, 0, 0] : <unassigned>
- 38 : integer SEQNO [ n/a, 0, 0] : <unassigned>
- 39 : string ATTENDEES [ n/a, 0, 0] : <unassigned>
- 40 : string ATTENDEE_CNS [ n/a, 0, 0] : <unassigned>
- 41 : integer ATTENDEE_PARTSTATS [ n/a, 0, 0] : <unassigned>
- 42 : integer ATTENDEE_ROLE [ n/a, 0, 0] : <unassigned>
- 43 : integer ATTENDEE_RSVP [ n/a, 0, 0] : <unassigned>
- 44 : string ATTENDEE_LANG [ n/a, 0, 0] : <unassigned>
- 45 : integer ATTENDEE_CUTYPE [ n/a, 0, 0] : <unassigned>
- 46 : string ORGANIZER [ n/a, 0, 0] : <unassigned>
- 47 : string ORGANIZER_CN [ n/a, 0, 0] : <unassigned>
Second, here is the one I created in Evolution:
-----generated-----
- 0 : integer SYNCLVL [ 0, n/a, 0] : <unassigned>
- 1 : integer ISEVENT [ 0, n/a, 0] : 1
- 2 : timestamp DMODIFIED [ 0, n/a, 0] : 2012-01-25T22:06:45Z (TZ: UTC)
- 3 : timestamp DCREATED [ 0, n/a, 0] : 2012-01-25T22:06:45Z (TZ: UTC)
- 4 : timestamp DGENERATED [ 0, n/a, 0] : 2012-01-25T22:08:29.670Z (TZ: UTC)
- 5 : string UID [ 0, n/a, 57] :
"20120125T220618Z-21874-1000-2787-0(a)vanvanmojo.kallisti.us"
- 6 : string CATEGORIES [ 0, 0, 0] : <array with 0 elements>
- 7 : integer CLASS [ 0, n/a, 0] : 0
- 8 : integer TRANSP [ 0, n/a, 0] : 0
- 9 : multiline SUMMARY [ 0, 0, 9] : "Evolution"
- 10 : multiline DESCRIPTION [ 0, 0, 0] : <empty>
- 11 : multiline LOCATION [ 0, 0, 0] : <empty>
- 12 : url URL [ 0, n/a, 0] : <unassigned>
- 13 : string RR_FREQ [ 0, 0, 2] : "WW"
- 14 : integer RR_INTERVAL [ 0, 0, 0] : 1
- 15 : integer RR_FMASK [ 0, 0, 0] : 65
- 16 : integer RR_LMASK [ 0, 0, 0] : 0
- 17 : timestamp RR_END [ 0, 0, 0] : 2012-04-27 (floating)
- 18 : timestamp DTSTART [ 0, 0, 0] : 2012-01-28T10:00:00 (TZ: EST/EDT)
- 19 : timestamp DTEND [ 0, 0, 0] : 2012-01-28T10:30:00 (TZ: EST/EDT)
- 20 : timestamp DURATION [ 0, n/a, 0] : <unassigned>
- 21 : timestamp COMPLETED [ 0, n/a, 0] : <unassigned>
- 22 : timestamp DUE [ 0, 0, 0] : <empty>
- 23 : string GEO_LAT [ 0, n/a, 0] : <unassigned>
- 24 : string GEO_LONG [ 0, n/a, 0] : <unassigned>
- 25 : integer PRIORITY [ 0, 0, 0] : <empty>
- 26 : integer STATUS [ 0, 0, 0] : <empty>
- 27 : integer PERCENT_COMPLETE [ 0, n/a, 0] : <unassigned>
- 28 : timestamp ALARM_TIME [ 0, 0, 0] : 2012-01-28T14:58:00Z (TZ: UTC)
- 29 : string ALARM_SNOOZE [ 0, 0, 0] : <empty>
- 30 : string ALARM_REPEAT [ 0, 0, 0] : <empty>
- 31 : string ALARM_MSG [ 0, 0, 9] : "Evolution"
- 32 : string ALARM_ACTION [ 0, 0, 7] : "DISPLAY"
- 33 : integer ALARM_REL [ 0, 0, 0] : 1
- 34 : string ALARM_UID [ 0, n/a, 58] :
"20120125T220645Z-21874-1000-2787-29(a)vanvanmojo.kallisti.us"
- 35 : string PARENT_UID [ 0, n/a, 0] : <unassigned>
- 36 : timestamp EXDATES [ 0, 0, 0] : <array with 0 elements>
- 37 : timestamp ORIGSTART [ 0, n/a, 0] : <unassigned>
- 38 : integer SEQNO [ 0, n/a, 0] : 2
- 39 : string ATTENDEES [ 0, n/a, 0] : <unassigned>
- 40 : string ATTENDEE_CNS [ 0, n/a, 0] : <unassigned>
- 41 : integer ATTENDEE_PARTSTATS [ 0, n/a, 0] : <unassigned>
- 42 : integer ATTENDEE_ROLE [ 0, n/a, 0] : <unassigned>
- 43 : integer ATTENDEE_RSVP [ 0, n/a, 0] : <unassigned>
- 44 : string ATTENDEE_LANG [ 0, n/a, 0] : <unassigned>
- 45 : integer ATTENDEE_CUTYPE [ 0, n/a, 0] : <unassigned>
- 46 : string ORGANIZER [ 0, n/a, 0] : <empty>
- 47 : string ORGANIZER_CN [ 0, n/a, 0] : <unassigned>
-----generated-----
BEGIN:VCALENDAR
VERSION:1.0
BEGIN:VEVENT
SUMMARY:Evolution
DTSTART:20120128T100000
RRULE:W1 SU SA 20120427T235959
DTEND:20120128T103000
AALARM:20120128T095800;;;Evolution
DALARM:20120128T095800;;;Evolution
END:VEVENT
END:VCALENDAR
Thanks,
Ross