diff --git a/.gitignore b/.gitignore index f922e895..9e214408 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ docs/website/api htdocs/api htdocs/jq htdocs/test.php +htdocs/testfiles inc/test-RRULE-v2.php perms-perf.base random_crap diff --git a/testing/dav_test b/testing/dav_test index 8d2bfd8b..f7fc6c32 100755 --- a/testing/dav_test +++ b/testing/dav_test @@ -6,6 +6,7 @@ use strict; use warnings; use open qw( :encoding(UTF-8) :std ); +use File::Copy; use DBI; use Getopt::Long qw(:config permute); # allow mixed args. @@ -62,6 +63,9 @@ if ( !defined($testdef) ) { $testdef = "tests/$suite/$case.test"; } +die "You need to run this from the testing directory!\n" + unless -d "tests"; + my $datafile = $testdef; $datafile =~ s{\.test$}{}; push @arguments, "--header", 'X-DAViCal-Testcase: '.$datafile; @@ -84,7 +88,7 @@ while( ) { my $line = $_; $line_number++; - # Do any variable replcements we have so far + # Do any variable replacements we have so far foreach my $variable ( keys %{$sql_values} ) { my $value = $sql_values->{$variable}; $line =~ s/##$variable##/$value/g; @@ -237,9 +241,22 @@ while( ) { push @scripts, $script; }; + $line =~ /^\s*STATIC\s*=\s*(.*?)\s*$/ && do { + my $source = "tests/$suite/static/$1"; + my $dest = "../htdocs/testfiles"; + + die "Can't find $source to copy into $dest\n" + unless -f $source; + + mkdir $dest + unless -d $dest; + + copy($source, $dest) + || die "Failed to copy $source: $1"; + } } -if ( !defined($url) && !defined($script) && !defined($sql_statement) ) { +if ( ! defined $url && ! defined $script && ! defined $sql_statement ) { print <1058< + bound_source_id: >1057< + dav_displayname: >Moon< + dav_name: >/user4/Moon/< + external_url: >http://regression.host/testfiles/mooncal.ics?lang=de&phases%5Bfull%5D=true&phases%5Bnew%5D=true&phases%5Bquarter%5D=true&phases%5Bdaily%5D=false&events%5Blunareclipse%5D=true&events%5Bsolareclipse%5D=true&events%5Bmoonlanding%5D=false&before=P6M&after=P2Y&zone=CET< + parent_container: >/user4/< + diff --git a/testing/tests/binding/1300-BIND-external.test b/testing/tests/binding/1300-BIND-external.test new file mode 100644 index 00000000..8c50f45e --- /dev/null +++ b/testing/tests/binding/1300-BIND-external.test @@ -0,0 +1,34 @@ +# +# Bind to an "external" URL (actually hosted on our test server). +# + +TYPE=BIND +URL=http://regression.host/caldav.php/user4/ +AUTH=user4:user4 + +HEADER=User-Agent: Test external bind +HEADER=Content-Type: text/xml; charset="UTF-8" +HEAD + +STATIC=mooncal.ics + +BEGINDATA + + + Moon + http://regression.host/testfiles/mooncal.ics?lang=de&phases%5Bfull%5D=true&phases%5Bnew%5D=true&phases%5Bquarter%5D=true&phases%5Bdaily%5D=false&events%5Blunareclipse%5D=true&events%5Bsolareclipse%5D=true&events%5Bmoonlanding%5D=false&before=P6M&after=P2Y&zone=CET + +ENDDATA + +QUERY +SELECT bind_id, + bound_source_id, + parent_container, + dav_name, + dav_displayname, + external_url +FROM dav_binding +WHERE external_url LIKE '%mooncal%' +ORDER BY bind_id +ENDQUERY + diff --git a/testing/tests/binding/1301-GET-fetch-external.result b/testing/tests/binding/1301-GET-fetch-external.result new file mode 100644 index 00000000..c04857cd --- /dev/null +++ b/testing/tests/binding/1301-GET-fetch-external.result @@ -0,0 +1,945 @@ +HTTP/1.1 200 OK +Date: Dow, 01 Jan 2000 00:00:00 GMT +DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule +DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy +Etag: "4998d2df79f8f730e2f56f4d715bdba8" +Content-Length: 24802 +Content-Type: text/calendar; charset="utf-8" + +BEGIN:VCALENDAR +PRODID:-//davical.org//NONSGML AWL Calendar//EN +VERSION:2.0 +CALSCALE:GREGORIAN +X-WR-CALNAME:Moon +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230808 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:31 (CEST) +UID:mooncal-20230808Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230816 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 11:47 (CEST) +UID:mooncal-20230816Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230824 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 11:32 (CEST) +UID:mooncal-20230824Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230831 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 3:59 (CEST) +UID:mooncal-20230831Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230906 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 0:20 (CEST) +UID:mooncal-20230906Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230915 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 3:55 (CEST) +UID:mooncal-20230915Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230922 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:13 (CEST) +UID:mooncal-20230922Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230929 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 12:18 (CEST) +UID:mooncal-20230929Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231006 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 15:56 (CEST) +UID:mooncal-20231006Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231014 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:06 (CEST) +UID:mooncal-20231014Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231014 +SUMMARY:RingfΓΆrmige Sonnenfinsternis +DESCRIPTION:RingfΓΆrmige Sonnenfinsternis um 20:00 (CEST) +UID:mooncal-20231014Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231022 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:28 (CEST) +UID:mooncal-20231022Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231028 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 22:28 (CEST) +UID:mooncal-20231028Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231028 +SUMMARY:Partielle Mondfinsternis +DESCRIPTION:Partielle Mondfinsternis um 22:15 (CEST) +UID:mooncal-20231028Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231105 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 9:56 (CET) +UID:mooncal-20231105Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231113 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 10:32 (CET) +UID:mooncal-20231113Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231120 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 12:04 (CET) +UID:mooncal-20231120Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231127 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:08 (CET) +UID:mooncal-20231127Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231205 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:05 (CET) +UID:mooncal-20231205Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231212 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:37 (CET) +UID:mooncal-20231212Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231219 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 19:58 (CET) +UID:mooncal-20231219Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231227 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 1:29 (CET) +UID:mooncal-20231227Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240104 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 4:26 (CET) +UID:mooncal-20240104Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240111 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:11 (CET) +UID:mooncal-20240111Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240118 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:03 (CET) +UID:mooncal-20240118Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240125 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 19:09 (CET) +UID:mooncal-20240125Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240202 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 23:57 (CET) +UID:mooncal-20240202Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240209 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:19 (CET) +UID:mooncal-20240209Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240216 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:02 (CET) +UID:mooncal-20240216Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240224 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 13:57 (CET) +UID:mooncal-20240224Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240303 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 16:05 (CET) +UID:mooncal-20240303Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240310 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 10:16 (CET) +UID:mooncal-20240310Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240317 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:14 (CET) +UID:mooncal-20240317Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240325 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 8:21 (CET) +UID:mooncal-20240325Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240402 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 5:14 (CEST) +UID:mooncal-20240402Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240408 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:22 (CEST) +UID:mooncal-20240408Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240408 +SUMMARY:Totale Sonnenfinsternis +DESCRIPTION:Totale Sonnenfinsternis um 20:18 (CEST) +UID:mooncal-20240408Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240415 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:27 (CEST) +UID:mooncal-20240415Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240423 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 1:58 (CEST) +UID:mooncal-20240423Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240501 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 13:42 (CEST) +UID:mooncal-20240501Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240508 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 5:10 (CEST) +UID:mooncal-20240508Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240515 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 14:07 (CEST) +UID:mooncal-20240515Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240523 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 15:59 (CEST) +UID:mooncal-20240523Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240530 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 19:30 (CEST) +UID:mooncal-20240530Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240606 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:24 (CEST) +UID:mooncal-20240606Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240614 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:24 (CEST) +UID:mooncal-20240614Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240622 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 3:21 (CEST) +UID:mooncal-20240622Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240628 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 0:01 (CEST) +UID:mooncal-20240628Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240705 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:53 (CEST) +UID:mooncal-20240705Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240713 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 0:33 (CEST) +UID:mooncal-20240713Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240721 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 12:40 (CEST) +UID:mooncal-20240721Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240728 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 4:48 (CEST) +UID:mooncal-20240728Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240804 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:21 (CEST) +UID:mooncal-20240804Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240812 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:51 (CEST) +UID:mooncal-20240812Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240819 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 20:51 (CEST) +UID:mooncal-20240819Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240826 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 11:21 (CEST) +UID:mooncal-20240826Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240903 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 4:05 (CEST) +UID:mooncal-20240903Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240911 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:45 (CEST) +UID:mooncal-20240911Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240918 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 4:51 (CEST) +UID:mooncal-20240918Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240918 +SUMMARY:Partielle Mondfinsternis +DESCRIPTION:Partielle Mondfinsternis um 4:45 (CEST) +UID:mooncal-20240918Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240924 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 20:59 (CEST) +UID:mooncal-20240924Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241002 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:50 (CEST) +UID:mooncal-20241002Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241002 +SUMMARY:RingfΓΆrmige Sonnenfinsternis +DESCRIPTION:RingfΓΆrmige Sonnenfinsternis um 20:46 (CEST) +UID:mooncal-20241002Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241010 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 20:50 (CEST) +UID:mooncal-20241010Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241017 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 13:30 (CEST) +UID:mooncal-20241017Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241024 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 10:31 (CEST) +UID:mooncal-20241024Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241101 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:43 (CET) +UID:mooncal-20241101Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241109 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 6:59 (CET) +UID:mooncal-20241109Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241115 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 22:24 (CET) +UID:mooncal-20241115Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241123 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 3:03 (CET) +UID:mooncal-20241123Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241201 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 7:28 (CET) +UID:mooncal-20241201Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241208 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:26 (CET) +UID:mooncal-20241208Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241215 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:02 (CET) +UID:mooncal-20241215Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241222 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 23:37 (CET) +UID:mooncal-20241222Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241230 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 23:51 (CET) +UID:mooncal-20241230Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250106 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 0:48 (CET) +UID:mooncal-20250106Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250113 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:38 (CET) +UID:mooncal-20250113Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250121 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 21:25 (CET) +UID:mooncal-20250121Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250129 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:05 (CET) +UID:mooncal-20250129Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250205 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 8:52 (CET) +UID:mooncal-20250205Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250212 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 15:10 (CET) +UID:mooncal-20250212Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250220 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 18:20 (CET) +UID:mooncal-20250220Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250228 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 2:01 (CET) +UID:mooncal-20250228Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250306 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 17:31 (CET) +UID:mooncal-20250306Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250314 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 8:06 (CET) +UID:mooncal-20250314Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250314 +SUMMARY:Totale Mondfinsternis +DESCRIPTION:Totale Mondfinsternis um 7:59 (CET) +UID:mooncal-20250314Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250322 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:30 (CET) +UID:mooncal-20250322Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250329 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 11:55 (CET) +UID:mooncal-20250329Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250329 +SUMMARY:Partielle Sonnenfinsternis +DESCRIPTION:Partielle Sonnenfinsternis um 11:48 (CET) +UID:mooncal-20250329Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250405 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 4:28 (CEST) +UID:mooncal-20250405Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250412 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 2:25 (CEST) +UID:mooncal-20250413Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250421 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 3:48 (CEST) +UID:mooncal-20250421Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250427 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:20 (CEST) +UID:mooncal-20250427Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250504 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:12 (CEST) +UID:mooncal-20250504Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250512 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 19:00 (CEST) +UID:mooncal-20250512Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250520 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 14:10 (CEST) +UID:mooncal-20250520Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250527 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 4:57 (CEST) +UID:mooncal-20250527Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250603 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:54 (CEST) +UID:mooncal-20250603Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250611 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:01 (CEST) +UID:mooncal-20250611Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250618 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 21:20 (CEST) +UID:mooncal-20250618Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250625 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 12:37 (CEST) +UID:mooncal-20250625Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250702 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:26 (CEST) +UID:mooncal-20250702Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250710 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:06 (CEST) +UID:mooncal-20250710Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250717 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 2:29 (CEST) +UID:mooncal-20250718Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250724 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:21 (CEST) +UID:mooncal-20250724Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250801 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 14:23 (CEST) +UID:mooncal-20250801Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250809 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:23 (CEST) +UID:mooncal-20250809Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250816 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:07 (CEST) +UID:mooncal-20250816Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250823 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 8:10 (CEST) +UID:mooncal-20250823Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250831 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 8:06 (CEST) +UID:mooncal-20250831Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250907 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 20:23 (CEST) +UID:mooncal-20250907Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250907 +SUMMARY:Totale Mondfinsternis +DESCRIPTION:Totale Mondfinsternis um 20:12 (CEST) +UID:mooncal-20250907Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250914 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:43 (CEST) +UID:mooncal-20250914Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250921 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:46 (CEST) +UID:mooncal-20250921Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250921 +SUMMARY:Partielle Sonnenfinsternis +DESCRIPTION:Partielle Sonnenfinsternis um 21:43 (CEST) +UID:mooncal-20250921Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250929 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 1:44 (CEST) +UID:mooncal-20250929Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251007 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 5:50 (CEST) +UID:mooncal-20251007Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251013 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 20:41 (CEST) +UID:mooncal-20251013Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251021 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:13 (CEST) +UID:mooncal-20251021Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251029 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 17:15 (CET) +UID:mooncal-20251029Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251105 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 14:22 (CET) +UID:mooncal-20251105Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251112 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:04 (CET) +UID:mooncal-20251112Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251120 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 7:47 (CET) +UID:mooncal-20251120Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251128 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:44 (CET) +UID:mooncal-20251128Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251204 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 0:27 (CET) +UID:mooncal-20251204Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251211 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 22:20 (CET) +UID:mooncal-20251211Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251220 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 3:03 (CET) +UID:mooncal-20251220Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251227 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 19:45 (CET) +UID:mooncal-20251227Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260103 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 11:24 (CET) +UID:mooncal-20260103Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260110 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 17:03 (CET) +UID:mooncal-20260110Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260118 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:20 (CET) +UID:mooncal-20260118Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260126 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:25 (CET) +UID:mooncal-20260126Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260201 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:25 (CET) +UID:mooncal-20260201Z-fullmoon +END:VEVENT +END:VCALENDAR diff --git a/testing/tests/binding/1301-GET-fetch-external.test b/testing/tests/binding/1301-GET-fetch-external.test new file mode 100644 index 00000000..2de5eeb7 --- /dev/null +++ b/testing/tests/binding/1301-GET-fetch-external.test @@ -0,0 +1,15 @@ +# +# Fetch the contents of an "external" resource +# +# This also tests Unicode as the phase of the moon is included in the summary. +# + +TYPE=GET +URL=http://regression.host/caldav.php/user4/Moon +AUTH=user4:user4 + +HEADER=User-Agent: DAViCalTester/public +HEAD + +BEGINDATA +ENDDATA diff --git a/testing/tests/binding/1302-PROPFIND-external.result b/testing/tests/binding/1302-PROPFIND-external.result new file mode 100644 index 00000000..e69de29b diff --git a/testing/tests/binding/1302-PROPFIND-external.test b/testing/tests/binding/1302-PROPFIND-external.test new file mode 100644 index 00000000..ab9863b2 --- /dev/null +++ b/testing/tests/binding/1302-PROPFIND-external.test @@ -0,0 +1,59 @@ +# +# PROPFIND on a principal with external resource. +# +# This is the request which fails on: +# https://gitlab.com/davical-project/davical/-/issues/175 +# + +TYPE=PROPFIND +URL=http://regression.host/caldav.php/user4 +AUTH=user4:user4 + +HEADER=User-Agent: DAViCalTester/public +HEAD + +BEGINDATA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ENDDATA diff --git a/testing/tests/binding/Restore-Database.result b/testing/tests/binding/Restore-Database.result index 895371db..67afac31 100644 --- a/testing/tests/binding/Restore-Database.result +++ b/testing/tests/binding/Restore-Database.result @@ -105,7 +105,7 @@ setval -------- - 1 + 4 (1 row) setval diff --git a/testing/tests/binding/static/meteomat.ics b/testing/tests/binding/static/meteomat.ics new file mode 100644 index 00000000..4aac4d74 --- /dev/null +++ b/testing/tests/binding/static/meteomat.ics @@ -0,0 +1,414 @@ +BEGIN:VCALENDAR +PRODID:Meteomatics AG, Switzerland +X-WR-CALNAME:dresden Wetter +X-WR-TIMEZONE:Etc/UTC +VERSION:2.0 +CALSCALE:GREGORIAN +X-PUBLISHED-TTL:PT5M +METHOD:PUBLISH +BEGIN:VEVENT +UID:7392849583-0-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240203 +DESCRIPTION: 0h - 3h:☁️ 🌑9Β°C \n + 3h - 6h:☁️ 🌑9Β°C \n + 6h - 9h:☁️ 🌑10Β°C \n + 9h - 12h:☁️ 🌑10Β°C \n + 12h - 15h:☁️ 🌑10Β°C \n + 15h - 18h:☁️ 🌑10Β°C \n + 18h - 21h:🌧 🌑10Β°C πŸ’§\n + 21h - 24h:🌧 🌑9Β°C πŸ’§πŸ’§\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 9Β°C / 11Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392859583-1-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240204 +DESCRIPTION: 0h - 3h:🌦 🌑9Β°C πŸ’§\n + 3h - 6h:🌧 🌑8Β°C πŸ’§\n + 6h - 9h:🌧 🌑8Β°C πŸ’§\n + 9h - 12h:☁️ 🌑8Β°C \n + 12h - 15h:🌧 🌑9Β°C πŸ’§πŸ’§\n + 15h - 18h:🌧 🌑9Β°C πŸ’§πŸ’§\n + 18h - 21h:🌧 🌑9Β°C πŸ’§πŸ’§πŸ’§\n + 21h - 24h:🌧 🌑9Β°C πŸ’§πŸ’§πŸ’§\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 7Β°C / 11Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392869583-2-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240205 +DESCRIPTION: 0h - 3h:🌧 🌑10Β°C πŸ’§πŸ’§\n + 3h - 6h:🌧 🌑9Β°C πŸ’§\n + 6h - 9h:🌧 🌑9Β°C πŸ’§πŸ’§\n + 9h - 12h:🌧 🌑9Β°C πŸ’§\n + 12h - 15h:☁️ 🌑9Β°C \n + 15h - 18h:⭐ 🌑10Β°C \n + 18h - 21h:⭐ 🌑10Β°C \n + 21h - 24h:⭐ 🌑9Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌦 8Β°C / 11Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392879583-3-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240206 +DESCRIPTION: 0h - 3h:☁️ 🌑8Β°C \n + 3h - 6h:☁️ 🌑7Β°C \n + 6h - 9h:☁️ 🌑7Β°C \n + 9h - 12h:☁️ 🌑7Β°C \n + 12h - 15h:☁️ 🌑8Β°C \n + 15h - 18h:☁️ 🌑9Β°C \n + 18h - 21h:☁️ 🌑9Β°C \n + 21h - 24h:☁️ 🌑9Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:☁️ 7Β°C / 9Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392889583-4-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240207 +DESCRIPTION: 0h - 3h:🌧 🌑9Β°C πŸ’§\n + 3h - 6h:🌧 🌑9Β°C πŸ’§πŸ’§\n + 6h - 9h:🌧 🌑9Β°C πŸ’§\n + 9h - 12h:☁️ 🌑9Β°C \n + 12h - 15h:☁️ 🌑10Β°C \n + 15h - 18h:🌧 🌑10Β°C πŸ’§\n + 18h - 21h:🌧 🌑10Β°C πŸ’§πŸ’§\n + 21h - 24h:🌧 🌑9Β°C πŸ’§\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 8Β°C / 11Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392899583-5-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240208 +DESCRIPTION: 0h - 3h:☁️ 🌑9Β°C \n + 3h - 6h:🌧 🌑10Β°C πŸ’§\n + 6h - 9h:🌧 🌑9Β°C πŸ’§πŸ’§\n + 9h - 12h:🌧 🌑8Β°C πŸ’§\n + 12h - 15h:🌧 🌑7Β°C πŸ’§\n + 15h - 18h:🌧 🌑7Β°C πŸ’§\n + 18h - 21h:☁️ 🌑9Β°C \n + 21h - 24h:☁️ 🌑10Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 7Β°C / 10Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392909583-6-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240209 +DESCRIPTION: 0h - 3h:☁️ 🌑10Β°C \n + 3h - 6h:☁️ 🌑10Β°C \n + 6h - 9h:☁️ 🌑10Β°C \n + 9h - 12h:☁️ 🌑11Β°C \n + 12h - 15h:🌧 🌑12Β°C πŸ’§\n + 15h - 18h:🌧 🌑12Β°C πŸ’§\n + 18h - 21h:🌧 🌑11Β°C πŸ’§\n + 21h - 24h:☁️ 🌑11Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 9Β°C / 13Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392919583-7-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240210 +DESCRIPTION: 0h - 3h:☁️ 🌑11Β°C \n + 3h - 6h:☁️ 🌑10Β°C \n + 6h - 9h:☁️ 🌑9Β°C \n + 9h - 12h:☁️ 🌑9Β°C \n + 12h - 15h:☁️ 🌑10Β°C \n + 15h - 18h:☁️ 🌑9Β°C \n + 18h - 21h:☁️ 🌑8Β°C \n + 21h - 24h:☁️ 🌑8Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:☁️ 7Β°C / 11Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392929583-8-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240211 +DESCRIPTION: 0h - 3h:☁️ 🌑7Β°C \n + 3h - 6h:☁️ 🌑7Β°C \n + 6h - 9h:☁️ 🌑7Β°C \n + 9h - 12h:☁️ 🌑7Β°C \n + 12h - 15h:🌧 🌑8Β°C πŸ’§\n + 15h - 18h:🌧 🌑7Β°C πŸ’§\n + 18h - 21h:🌧 🌑6Β°C πŸ’§πŸ’§\n + 21h - 24h:🌧 🌑5Β°C πŸ’§πŸ’§\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 5Β°C / 9Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392939583-9-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240212 +DESCRIPTION: 0h - 3h:🌧 🌑5Β°C πŸ’§\n + 3h - 6h:🌧 🌑4Β°C πŸ’§\n + 6h - 9h:🌧 🌑4Β°C πŸ’§πŸ’§\n + 9h - 12h:🌧 🌑4Β°C πŸ’§πŸ’§\n + 12h - 15h:🌧 🌑4Β°C πŸ’§πŸ’§\n + 15h - 18h:🌧 🌑3Β°C πŸ’§πŸ’§\n + 18h - 21h:🌧 🌑3Β°C πŸ’§\n + 21h - 24h:☁️ 🌑3Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌧 2Β°C / 5Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392949583-10-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240213 +DESCRIPTION: 0h - 3h:☁️ 🌑1Β°C \n + 3h - 6h:☁️ 🌑-1Β°C \n + 6h - 9h:πŸŒ₯ 🌑-1Β°C \n + 9h - 12h:🌀 🌑-0Β°C \n + 12h - 15h:🌞 🌑2Β°C \n + 15h - 18h:🌟 🌑3Β°C \n + 18h - 21h:🌟 🌑2Β°C \n + 21h - 24h:🌟 🌑0Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:πŸŒ₯ -2Β°C / 4Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392959583-11-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240214 +DESCRIPTION: 0h - 3h:🌟 🌑-0Β°C \n + 3h - 6h:🌟 🌑-1Β°C \n + 6h - 9h:🌞 🌑-0Β°C \n + 9h - 12h:🌞 🌑2Β°C \n + 12h - 15h:🌞 🌑5Β°C \n + 15h - 18h:🌟 🌑6Β°C \n + 18h - 21h:🌟 🌑4Β°C \n + 21h - 24h:⭐ 🌑2Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌞 -1Β°C / 7Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392969583-12-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240215 +DESCRIPTION: 0h - 3h:🌧 🌑2Β°C πŸ’§πŸ’§\n + 3h - 6h:β˜‚οΈ 🌑2Β°C β˜‚οΈ\n + 6h - 9h:🌨 🌑2Β°C ❄️\n + 9h - 12h:🌨 🌑2Β°C ❄️\n + 12h - 15h:🌨 🌑2Β°C ❄️\n + 15h - 18h:🌨 🌑2Β°C ❄️\n + 18h - 21h:🌨 🌑2Β°C ❄️\n + 21h - 24h:🌨 🌑1Β°C ❄️\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌨 0Β°C / 2Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392979583-13-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240216 +DESCRIPTION: 0h - 3h:🌨 🌑0Β°C ❄️❄️\n + 3h - 6h:🌨 🌑-0Β°C ❄️\n + 6h - 9h:🌨 🌑-1Β°C ❄️\n + 9h - 12h:☁️ 🌑-1Β°C \n + 12h - 15h:πŸŒ₯ 🌑0Β°C \n + 15h - 18h:🌨 🌑1Β°C ❄️❄️\n + 18h - 21h:🌨 🌑-1Β°C ❄️\n + 21h - 24h:🌨 🌑-3Β°C ❄️\n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌨 -4Β°C / 2Β°C +TRANSP:TRANSPARENT +END:VEVENT +BEGIN:VEVENT +UID:7392989583-14-51050-13737 +SEQUENCE:1 +CLASS:PUBLIC +CREATED:20200101T000000Z +GEO:51.0504;13.7373 +DTSTAMP:20240203T124353Z +DTSTART;VALUE=DATE:20240217 +DESCRIPTION: 0h - 3h:🌨 🌑-3Β°C ❄️\n + 3h - 6h:🌨 🌑-3Β°C ❄️\n + 6h - 9h:🌨 🌑-3Β°C ❄️\n + 9h - 12h:🌨 🌑-2Β°C ❄️\n + 12h - 15h:🌨 🌑-1Β°C ❄️\n + 15h - 18h:☁️ 🌑-2Β°C \n + 18h - 21h:🌟 🌑-4Β°C \n + 21h - 24h:🌟 🌑-7Β°C \n + Letzte Aktualisierung:\n2024-02-03 13:43:53\n\n + Die Prognose wird durch die Meteomatics + Wetter-API bereitgestellt.\n\n + Kontaktieren Sie sales@meteomatics.com fΓΌr Ihr + individuelles Wetter-API Angebot. +LOCATION:Dresden +URL:https://www.meteomatics.com +STATUS:CONFIRMED +SUMMARY:🌨 -8Β°C / -0Β°C +TRANSP:TRANSPARENT +END:VEVENT +END:VCALENDAR diff --git a/testing/tests/binding/static/mooncal.ics b/testing/tests/binding/static/mooncal.ics new file mode 100644 index 00000000..e9edb382 --- /dev/null +++ b/testing/tests/binding/static/mooncal.ics @@ -0,0 +1,937 @@ +BEGIN:VCALENDAR +PRODID:-//Mooncal 1.0//EN +VERSION:2.0 +CALSCALE:GREGORIAN +X-PUBLISHED-TTL:P45D +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230808 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:31 (CEST) +UID:mooncal-20230808Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230816 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 11:47 (CEST) +UID:mooncal-20230816Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230824 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 11:32 (CEST) +UID:mooncal-20230824Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230831 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 3:59 (CEST) +UID:mooncal-20230831Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230906 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 0:20 (CEST) +UID:mooncal-20230906Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230915 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 3:55 (CEST) +UID:mooncal-20230915Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230922 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:13 (CEST) +UID:mooncal-20230922Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20230929 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 12:18 (CEST) +UID:mooncal-20230929Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231006 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 15:56 (CEST) +UID:mooncal-20231006Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231014 +SUMMARY:RingfΓΆrmige Sonnenfinsternis +DESCRIPTION:RingfΓΆrmige Sonnenfinsternis um 20:00 (CEST) +UID:mooncal-20231014Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231014 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:06 (CEST) +UID:mooncal-20231014Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231022 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:28 (CEST) +UID:mooncal-20231022Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231028 +SUMMARY:Partielle Mondfinsternis +DESCRIPTION:Partielle Mondfinsternis um 22:15 (CEST) +UID:mooncal-20231028Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231028 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 22:28 (CEST) +UID:mooncal-20231028Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231105 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 9:56 (CET) +UID:mooncal-20231105Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231113 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 10:32 (CET) +UID:mooncal-20231113Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231120 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 12:04 (CET) +UID:mooncal-20231120Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231127 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:08 (CET) +UID:mooncal-20231127Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231205 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:05 (CET) +UID:mooncal-20231205Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231212 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:37 (CET) +UID:mooncal-20231212Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231219 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 19:58 (CET) +UID:mooncal-20231219Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20231227 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 1:29 (CET) +UID:mooncal-20231227Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240104 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 4:26 (CET) +UID:mooncal-20240104Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240111 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:11 (CET) +UID:mooncal-20240111Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240118 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:03 (CET) +UID:mooncal-20240118Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240125 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 19:09 (CET) +UID:mooncal-20240125Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240202 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 23:57 (CET) +UID:mooncal-20240202Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240209 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:19 (CET) +UID:mooncal-20240209Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240216 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:02 (CET) +UID:mooncal-20240216Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240224 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 13:57 (CET) +UID:mooncal-20240224Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240303 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 16:05 (CET) +UID:mooncal-20240303Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240310 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 10:16 (CET) +UID:mooncal-20240310Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240317 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:14 (CET) +UID:mooncal-20240317Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240325 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 8:21 (CET) +UID:mooncal-20240325Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240402 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 5:14 (CEST) +UID:mooncal-20240402Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240408 +SUMMARY:Totale Sonnenfinsternis +DESCRIPTION:Totale Sonnenfinsternis um 20:18 (CEST) +UID:mooncal-20240408Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240408 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:22 (CEST) +UID:mooncal-20240408Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240415 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:27 (CEST) +UID:mooncal-20240415Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240423 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 1:58 (CEST) +UID:mooncal-20240423Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240501 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 13:42 (CEST) +UID:mooncal-20240501Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240508 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 5:10 (CEST) +UID:mooncal-20240508Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240515 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 14:07 (CEST) +UID:mooncal-20240515Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240523 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 15:59 (CEST) +UID:mooncal-20240523Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240530 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 19:30 (CEST) +UID:mooncal-20240530Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240606 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:24 (CEST) +UID:mooncal-20240606Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240614 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:24 (CEST) +UID:mooncal-20240614Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240622 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 3:21 (CEST) +UID:mooncal-20240622Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240628 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 0:01 (CEST) +UID:mooncal-20240628Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240705 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 0:53 (CEST) +UID:mooncal-20240705Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240713 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 0:33 (CEST) +UID:mooncal-20240713Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240721 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 12:40 (CEST) +UID:mooncal-20240721Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240728 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 4:48 (CEST) +UID:mooncal-20240728Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240804 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:21 (CEST) +UID:mooncal-20240804Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240812 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:51 (CEST) +UID:mooncal-20240812Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240819 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 20:51 (CEST) +UID:mooncal-20240819Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240826 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 11:21 (CEST) +UID:mooncal-20240826Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240903 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 4:05 (CEST) +UID:mooncal-20240903Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240911 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:45 (CEST) +UID:mooncal-20240911Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240918 +SUMMARY:Partielle Mondfinsternis +DESCRIPTION:Partielle Mondfinsternis um 4:45 (CEST) +UID:mooncal-20240918Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240918 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 4:51 (CEST) +UID:mooncal-20240918Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20240924 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 20:59 (CEST) +UID:mooncal-20240924Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241002 +SUMMARY:RingfΓΆrmige Sonnenfinsternis +DESCRIPTION:RingfΓΆrmige Sonnenfinsternis um 20:46 (CEST) +UID:mooncal-20241002Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241002 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 20:50 (CEST) +UID:mooncal-20241002Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241010 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 20:50 (CEST) +UID:mooncal-20241010Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241017 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 13:30 (CEST) +UID:mooncal-20241017Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241024 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 10:31 (CEST) +UID:mooncal-20241024Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241101 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 13:43 (CET) +UID:mooncal-20241101Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241109 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 6:59 (CET) +UID:mooncal-20241109Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241115 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 22:24 (CET) +UID:mooncal-20241115Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241123 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 3:03 (CET) +UID:mooncal-20241123Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241201 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 7:28 (CET) +UID:mooncal-20241201Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241208 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:26 (CET) +UID:mooncal-20241208Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241215 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:02 (CET) +UID:mooncal-20241215Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241222 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 23:37 (CET) +UID:mooncal-20241222Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20241230 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 23:51 (CET) +UID:mooncal-20241230Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250106 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 0:48 (CET) +UID:mooncal-20250106Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250113 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:38 (CET) +UID:mooncal-20250113Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250121 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 21:25 (CET) +UID:mooncal-20250121Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250129 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:05 (CET) +UID:mooncal-20250129Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250205 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 8:52 (CET) +UID:mooncal-20250205Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250212 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 15:10 (CET) +UID:mooncal-20250212Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250220 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 18:20 (CET) +UID:mooncal-20250220Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250228 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 2:01 (CET) +UID:mooncal-20250228Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250306 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 17:31 (CET) +UID:mooncal-20250306Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250314 +SUMMARY:Totale Mondfinsternis +DESCRIPTION:Totale Mondfinsternis um 7:59 (CET) +UID:mooncal-20250314Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250314 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 8:06 (CET) +UID:mooncal-20250314Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250322 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:30 (CET) +UID:mooncal-20250322Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250329 +SUMMARY:Partielle Sonnenfinsternis +DESCRIPTION:Partielle Sonnenfinsternis um 11:48 (CET) +UID:mooncal-20250329Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250329 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 11:55 (CET) +UID:mooncal-20250329Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250405 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 4:28 (CEST) +UID:mooncal-20250405Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250412 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 2:25 (CEST) +UID:mooncal-20250413Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250421 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 3:48 (CEST) +UID:mooncal-20250421Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250427 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:20 (CEST) +UID:mooncal-20250427Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250504 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 16:12 (CEST) +UID:mooncal-20250504Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250512 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 19:00 (CEST) +UID:mooncal-20250512Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250520 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 14:10 (CEST) +UID:mooncal-20250520Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250527 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 4:57 (CEST) +UID:mooncal-20250527Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250603 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:54 (CEST) +UID:mooncal-20250603Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250611 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:01 (CEST) +UID:mooncal-20250611Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250618 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 21:20 (CEST) +UID:mooncal-20250618Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250625 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 12:37 (CEST) +UID:mooncal-20250625Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250702 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 21:26 (CEST) +UID:mooncal-20250702Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250710 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:06 (CEST) +UID:mooncal-20250710Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250717 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 2:29 (CEST) +UID:mooncal-20250718Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250724 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:21 (CEST) +UID:mooncal-20250724Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250801 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 14:23 (CEST) +UID:mooncal-20250801Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250809 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 10:23 (CEST) +UID:mooncal-20250809Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250816 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:07 (CEST) +UID:mooncal-20250816Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250823 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 8:10 (CEST) +UID:mooncal-20250823Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250831 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 8:06 (CEST) +UID:mooncal-20250831Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250907 +SUMMARY:Totale Mondfinsternis +DESCRIPTION:Totale Mondfinsternis um 20:12 (CEST) +UID:mooncal-20250907Z-lunar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250907 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 20:23 (CEST) +UID:mooncal-20250907Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250914 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 12:43 (CEST) +UID:mooncal-20250914Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250921 +SUMMARY:Partielle Sonnenfinsternis +DESCRIPTION:Partielle Sonnenfinsternis um 21:43 (CEST) +UID:mooncal-20250921Z-solar-eclipse +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250921 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:46 (CEST) +UID:mooncal-20250921Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20250929 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 1:44 (CEST) +UID:mooncal-20250929Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251007 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 5:50 (CEST) +UID:mooncal-20251007Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251013 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 20:41 (CEST) +UID:mooncal-20251013Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251021 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 14:13 (CEST) +UID:mooncal-20251021Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251029 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 17:15 (CET) +UID:mooncal-20251029Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251105 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 14:22 (CET) +UID:mooncal-20251105Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251112 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 7:04 (CET) +UID:mooncal-20251112Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251120 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 7:47 (CET) +UID:mooncal-20251120Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251128 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 7:44 (CET) +UID:mooncal-20251128Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251204 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 0:27 (CET) +UID:mooncal-20251204Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251211 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 22:20 (CET) +UID:mooncal-20251211Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251220 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 3:03 (CET) +UID:mooncal-20251220Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20251227 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 19:45 (CET) +UID:mooncal-20251227Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260103 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 11:24 (CET) +UID:mooncal-20260103Z-fullmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260110 +SUMMARY:πŸŒ— Abnehmender Halbmond +DESCRIPTION:Abnehmender Halbmond um 17:03 (CET) +UID:mooncal-20260110Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260118 +SUMMARY:πŸŒ‘ Neumond +DESCRIPTION:Neumond um 21:20 (CET) +UID:mooncal-20260118Z-newmoon +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260126 +SUMMARY:πŸŒ“ Zunehmender Halbmond +DESCRIPTION:Zunehmender Halbmond um 5:25 (CET) +UID:mooncal-20260126Z-quarter +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240203T124336Z +DTSTART;VALUE=DATE:20260201 +SUMMARY:πŸŒ• Vollmond +DESCRIPTION:Vollmond um 23:25 (CET) +UID:mooncal-20260201Z-fullmoon +END:VEVENT +END:VCALENDAR