Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

单周课程只显示第一周(Mavericks calendar不兼容问题) #18

Open
ghost opened this issue Sep 22, 2014 · 10 comments
Open

单周课程只显示第一周(Mavericks calendar不兼容问题) #18

ghost opened this issue Sep 22, 2014 · 10 comments

Comments

@ghost
Copy link

ghost commented Sep 22, 2014

我有一门三学分的电磁场课,周二为全周上课,周四为单周上课。但是在导出的日历中,周二正常,周四的这门课只在第一周�时有显示,其他单周并未显示。麻烦各位看一下这种特殊情况~
screen shot 2014-09-22 at 14 46 37
screen shot 2014-09-22 at 14 49 43

@summivox summivox added the bug label Sep 22, 2014
@summivox
Copy link
Owner

可以把你的整体课表html贴一下么?
正常来说只要学校录入信息没出现bug的话我的脚本就不会,虽然之前确实遇到过录入信息有bug的情况。。。

@ghost
Copy link
Author

ghost commented Sep 22, 2014

html代码已上传至 http://url.cn/OVhmaJ ,不知道我弄对了没...

@summivox
Copy link
Owner

看到了,似乎不是分析时出现的问题,有可能是你用的日历软件跟标准iCal的兼容性问题;插件生成的ical文件有吗?

@summivox summivox changed the title 3学分课程导出bug 单周课程只显示第一周 Sep 23, 2014
@ghost
Copy link
Author

ghost commented Sep 23, 2014

嗯,ical �文件在 http://url.cn/K0Flv6

@wuuuuuud
Copy link
Collaborator

google calendar导入没有问题
同学你用的是什么日历服务?
@summivox 只要不连续就直接一个一个添加了...单周和双周都有RULE的吧

@ghost
Copy link
Author

ghost commented Sep 23, 2014

我用的是Mavericks自带的Calendar,那应该是Calendar的兼容问题。实在是抱歉,用这样一个问题,给各位添麻烦了

@wuuuuuud wuuuuuud changed the title 单周课程只显示第一周 单周课程只显示第一周(Mavericks calendar不兼容问题) Sep 23, 2014
@ghost
Copy link
Author

ghost commented Sep 23, 2014

我试了一下Google Calendar, 发现星期四的这门课,日历设置是这样的
screen shot 2014-09-23 at 12 03 11
@wuuuuuud 同学说的“只要不连续就直接一个一个添加了”指的就是这个意思吧

能不能如下图所示,导出成ical文件时,对于单周的课程,设置为repeat every two weeks ,after 8 times呢?
screen shot 2014-09-23 at 12 09 46
小白用户,不懂脚本,不知道是否容易实现。

@chenxiaoqino
Copy link
Collaborator

听说以前这样添加会导致android日历导入出错?

发自我的 iPad

在 2014-9-23,下午12:12,mackondy [email protected] 写道:

我试了一下Google Calendar, 发现星期四的这门课,日历设置是这样的
[image: screen shot 2014-09-23 at 12 03 11]
https://cloud.githubusercontent.com/assets/5137011/4367425/f6dad284-42d6-11e4-9e51-b7e8536306ea.png
@wuuuuuud https://github.com/wuuuuuud 同学说的“只要不连续就直接一个一个添加了”指的就是这个意思吧

能不能如下图所示,导出成ical文件时,对于单周的课程,设置为repeat every two weeks ,after 8 times呢?
[image: screen shot 2014-09-23 at 12 09 46]
https://cloud.githubusercontent.com/assets/5137011/4367443/a56f414a-42d7-11e4-87cd-e667f61eff5c.png
小白用户,不懂脚本,不知道是否容易实现。


Reply to this email directly or view it on GitHub
#18 (comment).

@wuuuuuud
Copy link
Collaborator

@summivox吧,之前的情况我不太了解

发自 Windows 邮件

发件人: chenxiaoqino
发送时间: ‎2014‎年‎9‎月‎23‎日, ‎星期二 ‎13‎:‎05
收件人: summivox/thucal2
抄送: 武韬

听说以前这样添加会导致android日历导入出错?

发自我的 iPad

在 2014-9-23,下午12:12,mackondy [email protected] 写道:

我试了一下Google Calendar, 发现星期四的这门课,日历设置是这样的
[image: screen shot 2014-09-23 at 12 03 11]
https://cloud.githubusercontent.com/assets/5137011/4367425/f6dad284-42d6-11e4-9e51-b7e8536306ea.png
@wuuuuuud https://github.com/wuuuuuud 同学说的“只要不连续就直接一个一个添加了”指的就是这个意思吧

能不能如下图所示,导出成ical文件时,对于单周的课程,设置为repeat every two weeks ,after 8 times呢?
[image: screen shot 2014-09-23 at 12 09 46]
https://cloud.githubusercontent.com/assets/5137011/4367443/a56f414a-42d7-11e4-87cd-e667f61eff5c.png
小白用户,不懂脚本,不知道是否容易实现。


Reply to this email directly or view it on GitHub
#18 (comment).


Reply to this email directly or view it on GitHub.

@summivox
Copy link
Owner

首先生成的.ics是正确的。发生不兼容的原因是各日历对ical标准中RRULE, RDATE, EXRULE, EXDATE的实现都很不一致,当然除了每日、每周、每月这些最简单的情况可以用一条RRULE解决以外。

因为1-4周,6周,8-12周这种类型的课必须能够处理(我自己的课表上曾经有过),而这种用RRULE/EXRULE是行不通的,只能用RDATE和EXDATE;而EXDATE在Android上不好使,因此只有用RDATE。

我的意见是wontfix,也许这样改过后在你这里单周能用了,但其他的某个平台就break了;虽然我觉得RRULE:FREQ=WEEKLY;INTERVAL=2;也许也是各平台都支持的……

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

No branches or pull requests

3 participants