Skip to content

Instantly share code, notes, and snippets.

@summivox
Created March 4, 2013 11:41
Show Gist options
  • Save summivox/5081739 to your computer and use it in GitHub Desktop.
Save summivox/5081739 to your computer and use it in GitHub Desktop.
THUCAL2, iCalendar EXDATE vs. Android Calendar

###请所有用Android + Google Calendar的童鞋在userscript.org升级到0.3.10版本,否则Android下日历不能正常显示~

链接在此:http://userscripts.org/scripts/show/159785


我是暴走的分割线

##Android的日历显示问题

iCalendar格式中规定了EXDATE,用于“排除”一个系列事件中的若干个事件。坑爹的是,对于一个系列事件,Android似乎在某些情况下会丢掉 除了第一个以外的其他所有EXDATE !

##为什么THUCAL2受了影响

原来THUCAL2对于“第1,3,5,8,9周”这样的课程,使用EXDATE来定义。虽然在任何完整 支持iCalendar的软件中,都能够正常显示……但Android已经是这样了,所以只能试图workaround它……

##Solution

Use RDATE instead.

但这里还是有个gotcha:Android似乎要求RDATE中包含起始日期……

哎,有“标准委员会”就已经够蛋疼的了,还要应付非标准实现……不禁让我想到了IE6和VC6这两大害虫……

#FML!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment