Archived
1
0
Fork 0
forked from Anri/cal8tor

add utc info onutc datetime and add lang on course's name

This commit is contained in:
Mylloon 2022-08-18 12:37:40 +02:00
parent f6759ffb7b
commit cf7af66828
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -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);