feat: add conference URL support for virtual meetings

This commit is contained in:
2026-05-19 23:19:00 +02:00
parent 527669227b
commit d961a9f32a
3 changed files with 38 additions and 25 deletions

View File

@@ -215,6 +215,15 @@ let get_description ev =
| _ -> None)
ev.props
let get_conference_url ev =
List.find_map
(fun prop ->
match prop with
| `Xprop (("", "GOOGLE-CONFERENCE"), _, url) -> Some url
| `Xprop (("", "MICROSOFT-SKYPETEAMSMEETINGURL"), _, url) -> Some url
| _ -> None)
ev.props
let separate_master_and_recurrence (events : Icalendar.event list) : Icalendar.event * Icalendar.event list =
(* List.iteri (fun i e -> Printf.eprintf "%02d: %s\n" (i + 1) (Icalendar.show_component (`Event e))) events; *)
let recur_ids = List.map (fun ev -> (ev, get_recurrence_id ev)) events in