Skip to content

Commit

Permalink
Merge pull request #399 from derekantrican/jonas0b1011001-recurrence-tz
Browse files Browse the repository at this point in the history
Fix recurrence timezone handling
  • Loading branch information
jonas0b1011001 committed Dec 22, 2023
2 parents 71bb0a6 + d2da365 commit 17cde1a
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions Helpers.gs
Original file line number Diff line number Diff line change
Expand Up @@ -844,6 +844,13 @@ function parseRecurrenceRule(vevent, utcOffset){

var recurrence = [];
for (var recRule of recurrenceRules){
if (recRule.getParameter('tzid')){
let tz = recRule.getParameter('tzid').toString();
if (tz in tzidreplace){
tz = tzidreplace[tz];
}
recRule.setParameter('tzid', tz);
}
var recIcal = recRule.toICALString();
var adjustedTime;

Expand All @@ -858,14 +865,35 @@ function parseRecurrenceRule(vevent, utcOffset){
}

for (var exRule of exRules){
if (exRule.getParameter('tzid')){
let tz = exRule.getParameter('tzid').toString();
if (tz in tzidreplace){
tz = tzidreplace[tz];
}
exRule.setParameter('tzid', tz);
}
recurrence.push(exRule.toICALString());
}

for (var exDate of exDates){
if (exDate.getParameter('tzid')){
let tz = exDate.getParameter('tzid').toString();
if (tz in tzidreplace){
tz = tzidreplace[tz];
}
exDate.setParameter('tzid', tz);
}
recurrence.push(exDate.toICALString());
}

for (var rDate of rDates){
if (rDate.getParameter('tzid')){
let tz = rDate.getParameter('tzid').toString();
if (tz in tzidreplace){
tz = tzidreplace[tz];
}
rDate.setParameter('tzid', tz);
}
recurrence.push(rDate.toICALString());
}

Expand Down

0 comments on commit 17cde1a

Please sign in to comment.