From 9b157153374e304413af45a9020c5a6257f6ae8a Mon Sep 17 00:00:00 2001 From: Ryan Mwangi Date: Mon, 4 Nov 2024 02:02:30 +0300 Subject: [PATCH] document how to run the tests --- README.md | 20 ++ calendar/Date Based Calendar.ics | 62 ---- calendar/Date_Based_Calendar.ics | 270 ++++++++++++++++++ ...Calendar.json => Date_Based_Calendar.json} | 7 +- ...ix Calendar.ics => No_Prefix_Calendar.ics} | 104 +++---- ... Calendar.json => No_Prefix_Calendar.json} | 2 +- ...ide Calendar.ics => Override_Calendar.ics} | 104 +++---- ...e Calendar.json => Override_Calendar.json} | 2 +- calendar/Time Based Calendar.json | 11 - ...d Calendar.ics => Time_Based_Calendar.ics} | 128 +++++---- calendar/Time_Based_Calendar.json | 16 ++ 11 files changed, 494 insertions(+), 232 deletions(-) delete mode 100644 calendar/Date Based Calendar.ics create mode 100644 calendar/Date_Based_Calendar.ics rename calendar/{Date Based Calendar.json => Date_Based_Calendar.json} (64%) rename calendar/{No Prefix Calendar.ics => No_Prefix_Calendar.ics} (73%) rename calendar/{No Prefix Calendar.json => No_Prefix_Calendar.json} (87%) rename calendar/{Override Calendar.ics => Override_Calendar.ics} (72%) rename calendar/{Override Calendar.json => Override_Calendar.json} (88%) delete mode 100644 calendar/Time Based Calendar.json rename calendar/{Time Based Calendar.ics => Time_Based_Calendar.ics} (68%) create mode 100644 calendar/Time_Based_Calendar.json diff --git a/README.md b/README.md index b14ffdc..cbe0f05 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,26 @@ The application also generates a unique URL for the merged calendar and updates npm start ``` +## Running Tests + +This project uses [Jest](https://jestjs.io/) for testing to ensure the Calendar Merger works as expected. + +### Run the test suite: + + ```bash + npm test + ``` + + Jest will automatically locate and execute all test files, providing pass/fail status and error details in your terminal. + +For additional insights, you can run tests in coverage mode: + +```bash +npm test -- --coverage +``` + +This generates a `coverage` report, showing how much of the codebase is tested. + ## Key Terms - **Calendar Feed**: A data format that allows users to subscribe to calendar events (e.g., iCalendar `.ics` format). diff --git a/calendar/Date Based Calendar.ics b/calendar/Date Based Calendar.ics deleted file mode 100644 index b763206..0000000 --- a/calendar/Date Based Calendar.ics +++ /dev/null @@ -1,62 +0,0 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:-//sebbo.net//ical-generator//EN -NAME:Date Based Calendar -X-WR-CALNAME:Date Based Calendar -BEGIN:VEVENT -UID:2j0k@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20230219T210000Z -DTEND:20230224T210000Z -SUMMARY:Date Event Winterferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:0ug3@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20230402T210000Z -DTEND:20230415T210000Z -SUMMARY:Date Event Osterferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:5u1l@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20230529T210000Z -DTEND:20230609T210000Z -SUMMARY:Date Event Pfingstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:hf4c@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20230730T210000Z -DTEND:20230911T210000Z -SUMMARY:Date Event Sommerferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:41b3@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20231029T210000Z -DTEND:20231103T210000Z -SUMMARY:Date Event Herbstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:gmms@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20231121T210000Z -DTEND:20231122T210000Z -SUMMARY:Date Event Herbstferien 2023 Bayern -END:VEVENT -BEGIN:VEVENT -UID:k7ag@Ryan-jr -SEQUENCE:0 -DTSTAMP:20241030T124806Z -DTSTART:20231222T210000Z -DTEND:20240105T210000Z -SUMMARY:Date Event Weihnachtsferien 2023 Bayern -END:VEVENT -END:VCALENDAR \ No newline at end of file diff --git a/calendar/Date_Based_Calendar.ics b/calendar/Date_Based_Calendar.ics new file mode 100644 index 0000000..1bfbc27 --- /dev/null +++ b/calendar/Date_Based_Calendar.ics @@ -0,0 +1,270 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//sebbo.net//ical-generator//EN +NAME:Date Based Calendar +X-WR-CALNAME:Date Based Calendar +BEGIN:VEVENT +UID:qzkq@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20230219T210000Z +DTEND:20230224T210000Z +SUMMARY:Date Event Winterferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:686t@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20230402T210000Z +DTEND:20230415T210000Z +SUMMARY:Date Event Osterferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:8aox@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20230529T210000Z +DTEND:20230609T210000Z +SUMMARY:Date Event Pfingstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:yze1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20230730T210000Z +DTEND:20230911T210000Z +SUMMARY:Date Event Sommerferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:c3nf@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20231029T210000Z +DTEND:20231103T210000Z +SUMMARY:Date Event Herbstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:e366@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20231121T210000Z +DTEND:20231122T210000Z +SUMMARY:Date Event Herbstferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:uilf@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20231222T210000Z +DTEND:20240105T210000Z +SUMMARY:Date Event Weihnachtsferien 2023 Bayern +END:VEVENT +BEGIN:VEVENT +UID:ivys@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20231231T210000Z +DTEND:20231231T210000Z +SUMMARY:holidays New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:f9m1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240114T210000Z +DTEND:20240114T210000Z +SUMMARY:holidays M L King Day +END:VEVENT +BEGIN:VEVENT +UID:ydl3@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240218T210000Z +DTEND:20240218T210000Z +SUMMARY:holidays Presidents' Day +END:VEVENT +BEGIN:VEVENT +UID:oksh@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240328T210000Z +DTEND:20240328T210000Z +SUMMARY:holidays Good Friday +END:VEVENT +BEGIN:VEVENT +UID:sbsd@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240330T210000Z +DTEND:20240330T210000Z +SUMMARY:holidays Easter Sunday +END:VEVENT +BEGIN:VEVENT +UID:rdps@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240526T210000Z +DTEND:20240526T210000Z +SUMMARY:holidays Memorial Day +END:VEVENT +BEGIN:VEVENT +UID:4sv5@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240618T210000Z +DTEND:20240618T210000Z +SUMMARY:holidays Juneteenth +END:VEVENT +BEGIN:VEVENT +UID:o04z@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240703T210000Z +DTEND:20240703T210000Z +SUMMARY:holidays Independence Day +END:VEVENT +BEGIN:VEVENT +UID:t58x@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20240901T210000Z +DTEND:20240901T210000Z +SUMMARY:holidays Labor Day +END:VEVENT +BEGIN:VEVENT +UID:awdt@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20241013T210000Z +DTEND:20241013T210000Z +SUMMARY:holidays Columbus Day +END:VEVENT +BEGIN:VEVENT +UID:4m1k@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20241110T210000Z +DTEND:20241110T210000Z +SUMMARY:holidays Veterans Day +END:VEVENT +BEGIN:VEVENT +UID:fco1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20241127T210000Z +DTEND:20241127T210000Z +SUMMARY:holidays Thanksgiving Day +END:VEVENT +BEGIN:VEVENT +UID:otxz@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20241224T210000Z +DTEND:20241224T210000Z +SUMMARY:holidays Christmas +END:VEVENT +BEGIN:VEVENT +UID:ofr1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20241231T210000Z +DTEND:20241231T210000Z +SUMMARY:holidays New Year's Day +END:VEVENT +BEGIN:VEVENT +UID:ot73@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250119T210000Z +DTEND:20250119T210000Z +SUMMARY:holidays M L King Day +END:VEVENT +BEGIN:VEVENT +UID:jw8m@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250216T210000Z +DTEND:20250216T210000Z +SUMMARY:holidays Presidents' Day +END:VEVENT +BEGIN:VEVENT +UID:8pcm@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250417T210000Z +DTEND:20250417T210000Z +SUMMARY:holidays Good Friday +END:VEVENT +BEGIN:VEVENT +UID:aeho@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250419T210000Z +DTEND:20250419T210000Z +SUMMARY:holidays Easter Sunday +END:VEVENT +BEGIN:VEVENT +UID:m9yy@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250525T210000Z +DTEND:20250525T210000Z +SUMMARY:holidays Memorial Day +END:VEVENT +BEGIN:VEVENT +UID:nm51@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250618T210000Z +DTEND:20250618T210000Z +SUMMARY:holidays Juneteenth +END:VEVENT +BEGIN:VEVENT +UID:b2h2@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250703T210000Z +DTEND:20250703T210000Z +SUMMARY:holidays Independence Day +END:VEVENT +BEGIN:VEVENT +UID:bh4c@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20250831T210000Z +DTEND:20250831T210000Z +SUMMARY:holidays Labor Day +END:VEVENT +BEGIN:VEVENT +UID:uwfa@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20251012T210000Z +DTEND:20251012T210000Z +SUMMARY:holidays Columbus Day +END:VEVENT +BEGIN:VEVENT +UID:ma56@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20251110T210000Z +DTEND:20251110T210000Z +SUMMARY:holidays Veterans Day +END:VEVENT +BEGIN:VEVENT +UID:9fc1@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20251126T210000Z +DTEND:20251126T210000Z +SUMMARY:holidays Thanksgiving Day +END:VEVENT +BEGIN:VEVENT +UID:y2mi@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230047Z +DTSTART:20251224T210000Z +DTEND:20251224T210000Z +SUMMARY:holidays Christmas +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/calendar/Date Based Calendar.json b/calendar/Date_Based_Calendar.json similarity index 64% rename from calendar/Date Based Calendar.json rename to calendar/Date_Based_Calendar.json index 02389f7..a546b52 100644 --- a/calendar/Date Based Calendar.json +++ b/calendar/Date_Based_Calendar.json @@ -1,11 +1,16 @@ { - "id": "Date Based Calendar", + "id": "Date_Based_Calendar", "linkGroupName": "Date Based Calendar", "calendars": [ { "url": "https://www.schulferien.org/media/ical/deutschland/ferien_bayern_2023.ics?k=PsL0S2B9rScFMn5PAxtf4OVQjMkWZsqqkK13zEJ0FCW5Q-2xQejfLJYaTN4EdYUsQHLDDbGVnVl93ms7en5vMUISjZ3H9Esu88Vp2ndnL5Q", "prefix": "Date Event", "override": false + }, + { + "prefix": "holidays", + "override": false, + "url": "https://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics" } ] } \ No newline at end of file diff --git a/calendar/No Prefix Calendar.ics b/calendar/No_Prefix_Calendar.ics similarity index 73% rename from calendar/No Prefix Calendar.ics rename to calendar/No_Prefix_Calendar.ics index 294be7b..bcd44a0 100644 --- a/calendar/No Prefix Calendar.ics +++ b/calendar/No_Prefix_Calendar.ics @@ -4,209 +4,209 @@ PRODID:-//sebbo.net//ical-generator//EN NAME:No Prefix Calendar X-WR-CALNAME:No Prefix Calendar BEGIN:VEVENT -UID:97to@Ryan-jr +UID:2vmz@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20231231T210000Z DTEND:20231231T210000Z SUMMARY: New Year's Day END:VEVENT BEGIN:VEVENT -UID:uv3g@Ryan-jr +UID:2hcb@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240101T210000Z DTEND:20240101T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:0ehc@Ryan-jr +UID:jbg5@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240102T210000Z DTEND:20240102T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:ho86@Ryan-jr +UID:j5x9@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240103T210000Z DTEND:20240103T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:nmei@Ryan-jr +UID:0wr0@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240104T210000Z DTEND:20240104T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:yqf8@Ryan-jr +UID:14gb@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240106T210000Z DTEND:20240106T210000Z SUMMARY: Orthodox Christmas END:VEVENT BEGIN:VEVENT -UID:i71u@Ryan-jr +UID:cyui@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240107T210000Z DTEND:20240107T210000Z SUMMARY: Orthodox Christmas Holiday END:VEVENT BEGIN:VEVENT -UID:1hhq@Ryan-jr +UID:xx77@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240222T210000Z DTEND:20240222T210000Z SUMMARY: Defender of the Fatherland END:VEVENT BEGIN:VEVENT -UID:o022@Ryan-jr +UID:2u7i@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240307T210000Z DTEND:20240307T210000Z SUMMARY: Intl. Women's Day END:VEVENT BEGIN:VEVENT -UID:17yk@Ryan-jr +UID:hxqo@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240430T210000Z DTEND:20240430T210000Z SUMMARY: Spring and Labor Day END:VEVENT BEGIN:VEVENT -UID:isc9@Ryan-jr +UID:o4fd@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240508T210000Z DTEND:20240508T210000Z SUMMARY: Victory Day END:VEVENT BEGIN:VEVENT -UID:t10p@Ryan-jr +UID:1gch@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240611T210000Z DTEND:20240611T210000Z SUMMARY: Russia Day END:VEVENT BEGIN:VEVENT -UID:5zfk@Ryan-jr +UID:goc2@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20241103T210000Z DTEND:20241103T210000Z SUMMARY: Civil Unity Day END:VEVENT BEGIN:VEVENT -UID:540b@Ryan-jr +UID:e5se@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20241231T210000Z DTEND:20241231T210000Z SUMMARY: New Year's Day END:VEVENT BEGIN:VEVENT -UID:ut2e@Ryan-jr +UID:tyes@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250101T210000Z DTEND:20250101T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:zz4x@Ryan-jr +UID:h7w8@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250102T210000Z DTEND:20250102T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:pyog@Ryan-jr +UID:x0jd@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250103T210000Z DTEND:20250103T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:acj8@Ryan-jr +UID:dymy@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250104T210000Z DTEND:20250104T210000Z SUMMARY: New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:3umc@Ryan-jr +UID:zr2e@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250106T210000Z DTEND:20250106T210000Z SUMMARY: Orthodox Christmas END:VEVENT BEGIN:VEVENT -UID:zngf@Ryan-jr +UID:073d@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250107T210000Z DTEND:20250107T210000Z SUMMARY: Orthodox Christmas Holiday END:VEVENT BEGIN:VEVENT -UID:hisd@Ryan-jr +UID:6l2o@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250223T210000Z DTEND:20250223T210000Z SUMMARY: Defender of the Fatherland END:VEVENT BEGIN:VEVENT -UID:05nq@Ryan-jr +UID:uit7@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250309T210000Z DTEND:20250309T210000Z SUMMARY: Intl. Women's Day END:VEVENT BEGIN:VEVENT -UID:qsc6@Ryan-jr +UID:kl4x@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250430T210000Z DTEND:20250430T210000Z SUMMARY: Spring and Labor Day END:VEVENT BEGIN:VEVENT -UID:rbdz@Ryan-jr +UID:mvil@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250508T210000Z DTEND:20250508T210000Z SUMMARY: Victory Day END:VEVENT BEGIN:VEVENT -UID:ctg3@Ryan-jr +UID:lzfx@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250611T210000Z DTEND:20250611T210000Z SUMMARY: Russia Day END:VEVENT BEGIN:VEVENT -UID:g5gz@Ryan-jr +UID:oabo@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20251103T210000Z DTEND:20251103T210000Z SUMMARY: Civil Unity Day diff --git a/calendar/No Prefix Calendar.json b/calendar/No_Prefix_Calendar.json similarity index 87% rename from calendar/No Prefix Calendar.json rename to calendar/No_Prefix_Calendar.json index a59884a..0f3aa63 100644 --- a/calendar/No Prefix Calendar.json +++ b/calendar/No_Prefix_Calendar.json @@ -1,5 +1,5 @@ { - "id": "No Prefix Calendar", + "id": "No_Prefix_Calendar", "linkGroupName": "No Prefix Calendar", "calendars": [ { diff --git a/calendar/Override Calendar.ics b/calendar/Override_Calendar.ics similarity index 72% rename from calendar/Override Calendar.ics rename to calendar/Override_Calendar.ics index bcf3dca..fbffac8 100644 --- a/calendar/Override Calendar.ics +++ b/calendar/Override_Calendar.ics @@ -4,209 +4,209 @@ PRODID:-//sebbo.net//ical-generator//EN NAME:Override Calendar X-WR-CALNAME:Override Calendar BEGIN:VEVENT -UID:byac@Ryan-jr +UID:nnvf@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20231231T210000Z DTEND:20231231T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:n988@Ryan-jr +UID:s31i@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240101T210000Z DTEND:20240101T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:jkuk@Ryan-jr +UID:3bop@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240102T210000Z DTEND:20240102T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:3vw6@Ryan-jr +UID:uokv@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240103T210000Z DTEND:20240103T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:rzrw@Ryan-jr +UID:h8qi@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240104T210000Z DTEND:20240104T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:5ij9@Ryan-jr +UID:5utu@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240106T210000Z DTEND:20240106T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:ggsp@Ryan-jr +UID:c1du@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240107T210000Z DTEND:20240107T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:nu3r@Ryan-jr +UID:3682@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240222T210000Z DTEND:20240222T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:2vot@Ryan-jr +UID:ovcq@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240307T210000Z DTEND:20240307T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:0xb5@Ryan-jr +UID:rt1d@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240430T210000Z DTEND:20240430T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:wqid@Ryan-jr +UID:jhuz@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240508T210000Z DTEND:20240508T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:rpka@Ryan-jr +UID:b2mp@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20240611T210000Z DTEND:20240611T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:6zp1@Ryan-jr +UID:qich@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20241103T210000Z DTEND:20241103T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:4b5t@Ryan-jr +UID:cmrt@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20241231T210000Z DTEND:20241231T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:0rok@Ryan-jr +UID:bhx6@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250101T210000Z DTEND:20250101T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:6m1u@Ryan-jr +UID:2cwv@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250102T210000Z DTEND:20250102T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:0ndk@Ryan-jr +UID:58dh@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250103T210000Z DTEND:20250103T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:oe71@Ryan-jr +UID:x5k4@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250104T210000Z DTEND:20250104T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:sfzq@Ryan-jr +UID:95hc@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250106T210000Z DTEND:20250106T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:8q24@Ryan-jr +UID:jzy0@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250107T210000Z DTEND:20250107T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:a64z@Ryan-jr +UID:r5gr@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250223T210000Z DTEND:20250223T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:tj17@Ryan-jr +UID:pyrg@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250309T210000Z DTEND:20250309T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:pija@Ryan-jr +UID:prmm@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250430T210000Z DTEND:20250430T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:97qd@Ryan-jr +UID:etm6@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250508T210000Z DTEND:20250508T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:cjjc@Ryan-jr +UID:6ds1@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20250611T210000Z DTEND:20250611T210000Z SUMMARY:Override Event END:VEVENT BEGIN:VEVENT -UID:uczl@Ryan-jr +UID:7s9t@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124808Z +DTSTAMP:20241103T230048Z DTSTART:20251103T210000Z DTEND:20251103T210000Z SUMMARY:Override Event diff --git a/calendar/Override Calendar.json b/calendar/Override_Calendar.json similarity index 88% rename from calendar/Override Calendar.json rename to calendar/Override_Calendar.json index 86c7eed..570c4a7 100644 --- a/calendar/Override Calendar.json +++ b/calendar/Override_Calendar.json @@ -1,5 +1,5 @@ { - "id": "Override Calendar", + "id": "Override_Calendar", "linkGroupName": "Override Calendar", "calendars": [ { diff --git a/calendar/Time Based Calendar.json b/calendar/Time Based Calendar.json deleted file mode 100644 index c6cb549..0000000 --- a/calendar/Time Based Calendar.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "id": "Time Based Calendar", - "linkGroupName": "Time Based Calendar", - "calendars": [ - { - "url": "https://www.calendarlabs.com/ical-calendar/ics/65/San_Francisco_Public_Holidays.ics", - "prefix": "Time Event", - "override": false - } - ] -} \ No newline at end of file diff --git a/calendar/Time Based Calendar.ics b/calendar/Time_Based_Calendar.ics similarity index 68% rename from calendar/Time Based Calendar.ics rename to calendar/Time_Based_Calendar.ics index e3970d2..0a77cf7 100644 --- a/calendar/Time Based Calendar.ics +++ b/calendar/Time_Based_Calendar.ics @@ -4,211 +4,235 @@ PRODID:-//sebbo.net//ical-generator//EN NAME:Time Based Calendar X-WR-CALNAME:Time Based Calendar BEGIN:VEVENT -UID:q5m4@Ryan-jr +UID:t8q1@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20231231T210000Z DTEND:20231231T210000Z SUMMARY:Time Event New Year's Day END:VEVENT BEGIN:VEVENT -UID:9lje@Ryan-jr +UID:ipya@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240101T210000Z DTEND:20240101T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:hf2x@Ryan-jr +UID:uzp3@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240102T210000Z DTEND:20240102T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:xwzc@Ryan-jr +UID:6glh@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240103T210000Z DTEND:20240103T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:8pzm@Ryan-jr +UID:wn23@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240104T210000Z DTEND:20240104T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:aa76@Ryan-jr +UID:2kdw@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240106T210000Z DTEND:20240106T210000Z SUMMARY:Time Event Orthodox Christmas END:VEVENT BEGIN:VEVENT -UID:6tkg@Ryan-jr +UID:v1cd@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240107T210000Z DTEND:20240107T210000Z SUMMARY:Time Event Orthodox Christmas Holiday END:VEVENT BEGIN:VEVENT -UID:14t0@Ryan-jr +UID:aba0@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240222T210000Z DTEND:20240222T210000Z SUMMARY:Time Event Defender of the Fatherland END:VEVENT BEGIN:VEVENT -UID:r1xp@Ryan-jr +UID:tqt1@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240307T210000Z DTEND:20240307T210000Z SUMMARY:Time Event Intl. Women's Day END:VEVENT BEGIN:VEVENT -UID:g8yq@Ryan-jr +UID:lhbt@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240430T210000Z DTEND:20240430T210000Z SUMMARY:Time Event Spring and Labor Day END:VEVENT BEGIN:VEVENT -UID:atae@Ryan-jr +UID:2c76@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240508T210000Z DTEND:20240508T210000Z SUMMARY:Time Event Victory Day END:VEVENT BEGIN:VEVENT -UID:ashf@Ryan-jr +UID:5wha@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20240611T210000Z DTEND:20240611T210000Z SUMMARY:Time Event Russia Day END:VEVENT BEGIN:VEVENT -UID:u9a6@Ryan-jr +UID:40jm@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20241103T210000Z DTEND:20241103T210000Z SUMMARY:Time Event Civil Unity Day END:VEVENT BEGIN:VEVENT -UID:5pwn@Ryan-jr +UID:o873@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20241231T210000Z DTEND:20241231T210000Z SUMMARY:Time Event New Year's Day END:VEVENT BEGIN:VEVENT -UID:cpul@Ryan-jr +UID:xpl7@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250101T210000Z DTEND:20250101T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:xkx5@Ryan-jr +UID:hpsz@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250102T210000Z DTEND:20250102T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:2x9h@Ryan-jr +UID:xi6u@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250103T210000Z DTEND:20250103T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:bm15@Ryan-jr +UID:9bvu@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250104T210000Z DTEND:20250104T210000Z SUMMARY:Time Event New Year's Day Holiday END:VEVENT BEGIN:VEVENT -UID:ex5t@Ryan-jr +UID:xvk3@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250106T210000Z DTEND:20250106T210000Z SUMMARY:Time Event Orthodox Christmas END:VEVENT BEGIN:VEVENT -UID:8jpa@Ryan-jr +UID:7wgk@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250107T210000Z DTEND:20250107T210000Z SUMMARY:Time Event Orthodox Christmas Holiday END:VEVENT BEGIN:VEVENT -UID:xyvk@Ryan-jr +UID:om75@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250223T210000Z DTEND:20250223T210000Z SUMMARY:Time Event Defender of the Fatherland END:VEVENT BEGIN:VEVENT -UID:kg26@Ryan-jr +UID:1jus@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250309T210000Z DTEND:20250309T210000Z SUMMARY:Time Event Intl. Women's Day END:VEVENT BEGIN:VEVENT -UID:3cyv@Ryan-jr +UID:36qo@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250430T210000Z DTEND:20250430T210000Z SUMMARY:Time Event Spring and Labor Day END:VEVENT BEGIN:VEVENT -UID:5jkc@Ryan-jr +UID:3quw@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250508T210000Z DTEND:20250508T210000Z SUMMARY:Time Event Victory Day END:VEVENT BEGIN:VEVENT -UID:p0az@Ryan-jr +UID:ucot@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20250611T210000Z DTEND:20250611T210000Z SUMMARY:Time Event Russia Day END:VEVENT BEGIN:VEVENT -UID:kaku@Ryan-jr +UID:cjr5@Ryan-jr SEQUENCE:0 -DTSTAMP:20241030T124807Z +DTSTAMP:20241103T230048Z DTSTART:20251103T210000Z DTEND:20251103T210000Z SUMMARY:Time Event Civil Unity Day END:VEVENT +BEGIN:VEVENT +UID:i9xs@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230048Z +DTSTART:20240930T113000Z +DTEND:20240930T123000Z +SUMMARY:work other work +END:VEVENT +BEGIN:VEVENT +UID:k6zr@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230048Z +DTSTART:20241003T190000Z +DTEND:20241003T200000Z +SUMMARY:work progodessey +END:VEVENT +BEGIN:VEVENT +UID:0zg9@Ryan-jr +SEQUENCE:0 +DTSTAMP:20241103T230048Z +DTSTART:20241009T173000Z +DTEND:20241009T183000Z +SUMMARY:work do +END:VEVENT END:VCALENDAR \ No newline at end of file diff --git a/calendar/Time_Based_Calendar.json b/calendar/Time_Based_Calendar.json new file mode 100644 index 0000000..f8f5dd0 --- /dev/null +++ b/calendar/Time_Based_Calendar.json @@ -0,0 +1,16 @@ +{ + "id": "Time_Based_Calendar", + "linkGroupName": "Time Based Calendar", + "calendars": [ + { + "url": "https://www.calendarlabs.com/ical-calendar/ics/65/San_Francisco_Public_Holidays.ics", + "prefix": "Time Event", + "override": false + }, + { + "prefix": "work", + "override": false, + "url": "https://calendar.google.com/calendar/ical/b4c66eb4bb2cc15257d071bab3f935385778b042112ea1aaedada47f3f1a6e3a%40group.calendar.google.com/public/basic.ics" + } + ] +} \ No newline at end of file