forked from Anri/cal8tor
add utc info onutc datetime and add lang on course's name
This commit is contained in:
parent
f6759ffb7b
commit
cf7af66828
1 changed files with 7 additions and 3 deletions
10
src/ics.rs
10
src/ics.rs
|
@ -13,7 +13,8 @@ pub fn export(courses: Vec<crate::timetable::models::Course>, filename: String)
|
||||||
calendar.add_timezone(ics::TimeZone::standard(
|
calendar.add_timezone(ics::TimeZone::standard(
|
||||||
timezone_name,
|
timezone_name,
|
||||||
Standard::new(
|
Standard::new(
|
||||||
dt_ical(chrono::Utc.ymd(1970, 1, 1).and_hms(0, 0, 0)),
|
// Add a Z because it's UTC
|
||||||
|
dt_ical(chrono::Utc.ymd(1970, 1, 1).and_hms(0, 0, 0)) + "Z",
|
||||||
"+0100",
|
"+0100",
|
||||||
"+0200",
|
"+0200",
|
||||||
),
|
),
|
||||||
|
@ -23,7 +24,8 @@ pub fn export(courses: Vec<crate::timetable::models::Course>, filename: String)
|
||||||
for course in courses {
|
for course in courses {
|
||||||
let mut event = Event::new(
|
let mut event = Event::new(
|
||||||
uuid::Uuid::new_v4().to_string(),
|
uuid::Uuid::new_v4().to_string(),
|
||||||
dt_ical(chrono::Utc::now()),
|
// Add a Z because it's UTC
|
||||||
|
dt_ical(chrono::Utc::now()) + "Z",
|
||||||
);
|
);
|
||||||
|
|
||||||
// Public event
|
// Public event
|
||||||
|
@ -51,7 +53,9 @@ pub fn export(courses: Vec<crate::timetable::models::Course>, filename: String)
|
||||||
event.push(Location::new(course.room));
|
event.push(Location::new(course.room));
|
||||||
|
|
||||||
// Course's name
|
// Course's name
|
||||||
event.push(Summary::new(course.name));
|
let mut course_name = Summary::new(course.name);
|
||||||
|
course_name.append(parameters!("LANGUAGE" => "fr"));
|
||||||
|
event.push(course_name);
|
||||||
|
|
||||||
// Add the course to the calendar
|
// Add the course to the calendar
|
||||||
calendar.add_event(event);
|
calendar.add_event(event);
|
||||||
|
|
Reference in a new issue