aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav')
-rw-r--r--apps/dav/l10n/es_MX.js24
-rw-r--r--apps/dav/l10n/es_MX.json24
-rw-r--r--apps/dav/l10n/hu.js55
-rw-r--r--apps/dav/l10n/hu.json55
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php2
-rw-r--r--apps/dav/lib/CalDAV/EventReaderRRule.php12
-rw-r--r--apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php2
7 files changed, 166 insertions, 8 deletions
diff --git a/apps/dav/l10n/es_MX.js b/apps/dav/l10n/es_MX.js
index 235cc466a7b..84653771fd6 100644
--- a/apps/dav/l10n/es_MX.js
+++ b/apps/dav/l10n/es_MX.js
@@ -72,6 +72,21 @@ OC.L10N.register(
"Description: %s" : "Descripción: %s",
"Where: %s" : "Lugar: %s",
"%1$s via %2$s" : "%1$s vía %2$s",
+ "In a %1$s on %2$s for the entire day" : "En un(a) %1$s el %2$s todo el día",
+ "In a %1$s on %2$s between %3$s - %4$s" : "En un(a) %1$s el %2$s entre las %3$s - %4$s",
+ "In %1$s %2$s on %3$s for the entire day" : "En %1$s %2$s el %3$s todo el día",
+ "In %1$s %2$s on %3$s between %4$s - %5$s" : "En %1$s %2$s el %3$s entre las %4$s - %5$s",
+ "Could not generate when statement" : "No se pudo generar la declaración de cuándo",
+ "Every Day for the entire day" : "Cada día todo el día",
+ "Every Day for the entire day until %1$s" : "Cada día todo el día hasta el %1$s",
+ "Every Day between %1$s - %2$s" : "Cada día entre las %1$s - %2$s",
+ "Every Day between %1$s - %2$s until %3$s" : "Cada día entre las %1$s - %2$s hasta el %3$s",
+ "Every %1$d Days for the entire day" : "Cada %1$d días todo el día",
+ "Every %1$d Days for the entire day until %2$s" : "Cada %1$d días todo el día hasta el %2$s",
+ "Every %1$d Days between %2$s - %3$s" : "Cada %1$d días entre las %2$s - %3$s",
+ "Every %1$d Days between %2$s - %3$s until %4$s" : "Cada %1$d días entre las %2$s - %3$s hasta el %4$s",
+ "Could not generate event recurrence statement" : "No se pudo generar la declaración de recurrencia del evento",
+ "Every Week on %1$s for the entire day" : "Cada semana el %1$s todo el día",
"Cancelled: %1$s" : "Cancelado: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelado",
"Re: %1$s" : "Respecto a: %1$s",
@@ -89,6 +104,7 @@ OC.L10N.register(
"When:" : "Cuándo:",
"Location:" : "Ubicación:",
"Link:" : "Enlace:",
+ "Occurring:" : "Ocurriendo:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"More options …" : "Más opciones ...",
@@ -112,6 +128,14 @@ OC.L10N.register(
"October" : "Octubre",
"November" : "Noviembre",
"December" : "Diciembre",
+ "First" : "Primero",
+ "Second" : "Segundo",
+ "Third" : "Tercero",
+ "Fourth" : "Cuarto",
+ "Last" : "Último",
+ "Second Last" : "Penúltimo",
+ "Third Last" : "Antepenúltimo",
+ "Fourth Last" : "Ante antepenúltimo",
"Contacts" : "Contactos",
"{actor} created address book {addressbook}" : "{actor} creó la libreta de direcciones {addressbook}",
"You created address book {addressbook}" : "Ha creado la libreta de direcciones {adressbook}",
diff --git a/apps/dav/l10n/es_MX.json b/apps/dav/l10n/es_MX.json
index 29ccb78a231..ce1449b904f 100644
--- a/apps/dav/l10n/es_MX.json
+++ b/apps/dav/l10n/es_MX.json
@@ -70,6 +70,21 @@
"Description: %s" : "Descripción: %s",
"Where: %s" : "Lugar: %s",
"%1$s via %2$s" : "%1$s vía %2$s",
+ "In a %1$s on %2$s for the entire day" : "En un(a) %1$s el %2$s todo el día",
+ "In a %1$s on %2$s between %3$s - %4$s" : "En un(a) %1$s el %2$s entre las %3$s - %4$s",
+ "In %1$s %2$s on %3$s for the entire day" : "En %1$s %2$s el %3$s todo el día",
+ "In %1$s %2$s on %3$s between %4$s - %5$s" : "En %1$s %2$s el %3$s entre las %4$s - %5$s",
+ "Could not generate when statement" : "No se pudo generar la declaración de cuándo",
+ "Every Day for the entire day" : "Cada día todo el día",
+ "Every Day for the entire day until %1$s" : "Cada día todo el día hasta el %1$s",
+ "Every Day between %1$s - %2$s" : "Cada día entre las %1$s - %2$s",
+ "Every Day between %1$s - %2$s until %3$s" : "Cada día entre las %1$s - %2$s hasta el %3$s",
+ "Every %1$d Days for the entire day" : "Cada %1$d días todo el día",
+ "Every %1$d Days for the entire day until %2$s" : "Cada %1$d días todo el día hasta el %2$s",
+ "Every %1$d Days between %2$s - %3$s" : "Cada %1$d días entre las %2$s - %3$s",
+ "Every %1$d Days between %2$s - %3$s until %4$s" : "Cada %1$d días entre las %2$s - %3$s hasta el %4$s",
+ "Could not generate event recurrence statement" : "No se pudo generar la declaración de recurrencia del evento",
+ "Every Week on %1$s for the entire day" : "Cada semana el %1$s todo el día",
"Cancelled: %1$s" : "Cancelado: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelado",
"Re: %1$s" : "Respecto a: %1$s",
@@ -87,6 +102,7 @@
"When:" : "Cuándo:",
"Location:" : "Ubicación:",
"Link:" : "Enlace:",
+ "Occurring:" : "Ocurriendo:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"More options …" : "Más opciones ...",
@@ -110,6 +126,14 @@
"October" : "Octubre",
"November" : "Noviembre",
"December" : "Diciembre",
+ "First" : "Primero",
+ "Second" : "Segundo",
+ "Third" : "Tercero",
+ "Fourth" : "Cuarto",
+ "Last" : "Último",
+ "Second Last" : "Penúltimo",
+ "Third Last" : "Antepenúltimo",
+ "Fourth Last" : "Ante antepenúltimo",
"Contacts" : "Contactos",
"{actor} created address book {addressbook}" : "{actor} creó la libreta de direcciones {addressbook}",
"You created address book {addressbook}" : "Ha creado la libreta de direcciones {adressbook}",
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index 3829509b808..130036f14ca 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -72,6 +72,33 @@ OC.L10N.register(
"Description: %s" : "Leírás: %s",
"Where: %s" : "Hely: %s",
"%1$s via %2$s" : "%1$s – %2$s",
+ "Could not generate when statement" : "Nem sikerlt létrehozni a mikor állítást",
+ "Every Day for the entire day" : "Minden Nap a teljes napra",
+ "Every Day for the entire day until %1$s" : "Minden Nap a teljes napon eddig %1$s",
+ "Every Day between %1$s - %2$s" : "Minden Nap %1$s - %2$sközött",
+ "Every Day between %1$s - %2$s until %3$s" : "Minden Nap %1$s - %2$s között %3$s-ig",
+ "Every %1$d Days for the entire day" : "Minden %1$d Nap az teljes napra",
+ "Every %1$d Days for the entire day until %2$s" : "Minden%1$d Nap a teljes napra %2$s-ig",
+ "Every %1$d Days between %2$s - %3$s" : "Minden%1$d Nap %2$s - %3$s között",
+ "Every %1$d Days between %2$s - %3$s until %4$s" : "Minden%1$d Napon %2$s - %3$s között %4$s-ig",
+ "Could not generate event recurrence statement" : "Nem sikerült megújuló eseményt létrehozni",
+ "Every Week on %1$s for the entire day" : "Minden hét %1$s napon a teljes napja",
+ "Every Week on %1$s for the entire day until %2$s" : "Minden Héten %1$s a teljes napra %2$s-ig",
+ "Every Week on %1$s between %2$s - %3$s" : "Minden Hét %1$s napján %2$s - %3$sközött",
+ "Every Week on %1$s between %2$s - %3$s until %4$s" : "Minden Hét %1$s napján %2$s - %3$s között %4$s-ig",
+ "Every %1$d Weeks on %2$s for the entire day" : "Minden%1$d héten %2$s napon a teljes napra",
+ "Every %1$d Weeks on %2$s for the entire day until %3$s" : "Minden%1$d Héten %2$s napján a teljes napon %3$s-ig",
+ "Every Month on the %1$s for the entire day" : "Minden hónap %1$s napján a teljes napon",
+ "Every Month on the %1$s for the entire day until %2$s" : "Minden hónap %1$s napján a teljes napon %2$s-ig",
+ "Every Month on the %1$s between %2$s - %3$s" : "Minden hónap %1$s napján %2$sés %3$s között",
+ "Every Month on the %1$s between %2$s - %3$s until %4$s" : "Minden hónap %1$s napján %2$sés %3$s között %4$s-ig",
+ "Every %1$d Months on the %2$s for the entire day" : "Minden%1$d Hónap %2$s napján a teljes napon",
+ "Every %1$d Months on the %2$s for the entire day until %3$s" : "Minden%1$d Hónap %2$s napján a teljes napon %3$s-ig",
+ "Every %1$d Months on the %2$s between %3$s - %4$s" : "Minden%1$d Hónap %2$s napján %3$s és %4$s között",
+ "Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Minden%1$d Hónap %2$s napján %3$s és %4$s között %5$s-ig",
+ "On specific dates for the entire day until %1$s" : "Egy megadott időpontban a teljes napon %1$s-ig ",
+ "On specific dates between %1$s - %2$s until %3$s" : "Egy megadott időpontban %1$s és %2$s %3$s-ig",
+ "Could not generate next recurrence statement" : "Nem sikerült a következő megújuló eseményt létrehozni",
"Cancelled: %1$s" : "Lemondva: %1$s",
"\"%1$s\" has been canceled" : "A következőt le lett mondva: „%1$s”",
"Re: %1$s" : "Vá: %1$s",
@@ -89,6 +116,7 @@ OC.L10N.register(
"When:" : "Mikor:",
"Location:" : "Hely:",
"Link:" : "Hivatkozás:",
+ "Occurring:" : "Előforduló",
"Accept" : "Elfogadás",
"Decline" : "Elutasítás",
"More options …" : "További lehetőségek…",
@@ -113,7 +141,15 @@ OC.L10N.register(
"November" : "November",
"December" : "December",
"First" : "Első",
+ "Second" : "Másodperc",
+ "Third" : "Harmadik",
+ "Fourth" : "Negyedik",
+ "Fifty" : "Ötödik",
"Last" : "Utolsó",
+ "Second Last" : "Második Utolsó",
+ "Third Last" : "Harmadik Utolsó",
+ "Fourth Last" : "Negyedik Utolsó",
+ "Fifty Last" : "Ötödik Utolsó",
"Contacts" : "Névjegyek",
"{actor} created address book {addressbook}" : "{actor} létrehozta a következő címjegyzéket: {addressbook}",
"You created address book {addressbook}" : "Létrehozta a következő címjegyzéket: {addressbook}",
@@ -166,27 +202,46 @@ OC.L10N.register(
"Completed on %s" : "Befejezve: %s",
"Due on %s by %s" : "Esedékesség: %s, %s által",
"Due on %s" : "Esedékesség: %s",
+ "DAV system address book" : "DAV rendszer címjegyzék",
"No outstanding DAV system address book sync." : "Nincs kiemelkedő DAV rendszer címjegyzék szinkronizálás.",
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A DAV rendszer címjegyzék szinkronizációja még nem futott le, mert több, mint 1000 felhasználó található vagy hiba történt. Kérem futtassa manuálisan a következő paranccsal: \"occ dav:sync-system-addressbook\".",
"WebDAV endpoint" : "WebDAV végpont",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "A webkiszolgáló nincs megfelelően beállítva a fájlok szinkronizálásához, mert a WebDAV interfész hibásnak tűnik.",
+ "Your web server is properly set up to allow file synchronization over WebDAV." : "A webkisolgáló megfelelően van konfigurálva a WebDAVon keresztüli fájl szinkronizáció engedélyezéséhez.",
"Migrated calendar (%1$s)" : "Átköltöztetett naptár (%1$s)",
"Calendars including events, details and attendees" : "Naptárak eseményekkel, részletekkel és résztvevőkkel",
"Contacts and groups" : "Névjegyek és csoportok",
"WebDAV" : "WebDAV",
"First day" : "Első nap",
+ "Last day (inclusive)" : "Utols nap (beleértve)",
+ "Out of office replacement (optional)" : "Távolléti helyettesítő (opcionális)",
+ "Name of the replacement" : "Helyettesítő neve",
+ "No results." : "Nincs eredmény.",
+ "Start typing." : "Kezdjen gépelni.",
+ "Short absence status" : "Rövid távolléti állapot",
+ "Long absence Message" : "Hosszú távolléti állapot",
"Save" : "Mentés",
+ "Disable absence" : "Távollét tiltása",
+ "Absence saved" : "Távollét mentve",
+ "Failed to save your absence settings" : "Nem sikerlt a távolléti beállítások mentése",
+ "Absence cleared" : "Távollét törölve",
+ "Failed to clear your absence settings" : "Nem sikerült a távolléti beállítások törlése",
"Time zone:" : "Időzóna:",
"to" : "–",
"Delete slot" : "Idősáv törlése",
"No working hours set" : "Nincs munkaidő beállítva",
"Add slot" : "Idősáv hozzáadása",
"Weekdays" : "Hétköznapok",
+ "Pick a start time for {dayName}" : "Válassz kezdő dátumot a {dayName}-hoz",
+ "Pick a end time for {dayName}" : "Válassz vége dátumot a {dayName}-hoz",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.",
"Failed to load availability" : "Az elérhetőség betöltése sikertelen",
"Saved availability" : "Elérhetőség mentve",
"Failed to save availability" : "Az elérhetőség mentése sikertelen",
"Availability" : "Elérhetőség",
+ "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ha beállítja a munkaidejét, akkor más emberek a megbeszélések létrehozásakor látni fogják, hogy Ön mikor nem érhető el.",
+ "Absence" : "Távollét",
+ "Configure your next absence period." : "A követkeő távolléti periódus beállítása.",
"Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index ff0c12fd466..ebb7d9392b6 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -70,6 +70,33 @@
"Description: %s" : "Leírás: %s",
"Where: %s" : "Hely: %s",
"%1$s via %2$s" : "%1$s – %2$s",
+ "Could not generate when statement" : "Nem sikerlt létrehozni a mikor állítást",
+ "Every Day for the entire day" : "Minden Nap a teljes napra",
+ "Every Day for the entire day until %1$s" : "Minden Nap a teljes napon eddig %1$s",
+ "Every Day between %1$s - %2$s" : "Minden Nap %1$s - %2$sközött",
+ "Every Day between %1$s - %2$s until %3$s" : "Minden Nap %1$s - %2$s között %3$s-ig",
+ "Every %1$d Days for the entire day" : "Minden %1$d Nap az teljes napra",
+ "Every %1$d Days for the entire day until %2$s" : "Minden%1$d Nap a teljes napra %2$s-ig",
+ "Every %1$d Days between %2$s - %3$s" : "Minden%1$d Nap %2$s - %3$s között",
+ "Every %1$d Days between %2$s - %3$s until %4$s" : "Minden%1$d Napon %2$s - %3$s között %4$s-ig",
+ "Could not generate event recurrence statement" : "Nem sikerült megújuló eseményt létrehozni",
+ "Every Week on %1$s for the entire day" : "Minden hét %1$s napon a teljes napja",
+ "Every Week on %1$s for the entire day until %2$s" : "Minden Héten %1$s a teljes napra %2$s-ig",
+ "Every Week on %1$s between %2$s - %3$s" : "Minden Hét %1$s napján %2$s - %3$sközött",
+ "Every Week on %1$s between %2$s - %3$s until %4$s" : "Minden Hét %1$s napján %2$s - %3$s között %4$s-ig",
+ "Every %1$d Weeks on %2$s for the entire day" : "Minden%1$d héten %2$s napon a teljes napra",
+ "Every %1$d Weeks on %2$s for the entire day until %3$s" : "Minden%1$d Héten %2$s napján a teljes napon %3$s-ig",
+ "Every Month on the %1$s for the entire day" : "Minden hónap %1$s napján a teljes napon",
+ "Every Month on the %1$s for the entire day until %2$s" : "Minden hónap %1$s napján a teljes napon %2$s-ig",
+ "Every Month on the %1$s between %2$s - %3$s" : "Minden hónap %1$s napján %2$sés %3$s között",
+ "Every Month on the %1$s between %2$s - %3$s until %4$s" : "Minden hónap %1$s napján %2$sés %3$s között %4$s-ig",
+ "Every %1$d Months on the %2$s for the entire day" : "Minden%1$d Hónap %2$s napján a teljes napon",
+ "Every %1$d Months on the %2$s for the entire day until %3$s" : "Minden%1$d Hónap %2$s napján a teljes napon %3$s-ig",
+ "Every %1$d Months on the %2$s between %3$s - %4$s" : "Minden%1$d Hónap %2$s napján %3$s és %4$s között",
+ "Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Minden%1$d Hónap %2$s napján %3$s és %4$s között %5$s-ig",
+ "On specific dates for the entire day until %1$s" : "Egy megadott időpontban a teljes napon %1$s-ig ",
+ "On specific dates between %1$s - %2$s until %3$s" : "Egy megadott időpontban %1$s és %2$s %3$s-ig",
+ "Could not generate next recurrence statement" : "Nem sikerült a következő megújuló eseményt létrehozni",
"Cancelled: %1$s" : "Lemondva: %1$s",
"\"%1$s\" has been canceled" : "A következőt le lett mondva: „%1$s”",
"Re: %1$s" : "Vá: %1$s",
@@ -87,6 +114,7 @@
"When:" : "Mikor:",
"Location:" : "Hely:",
"Link:" : "Hivatkozás:",
+ "Occurring:" : "Előforduló",
"Accept" : "Elfogadás",
"Decline" : "Elutasítás",
"More options …" : "További lehetőségek…",
@@ -111,7 +139,15 @@
"November" : "November",
"December" : "December",
"First" : "Első",
+ "Second" : "Másodperc",
+ "Third" : "Harmadik",
+ "Fourth" : "Negyedik",
+ "Fifty" : "Ötödik",
"Last" : "Utolsó",
+ "Second Last" : "Második Utolsó",
+ "Third Last" : "Harmadik Utolsó",
+ "Fourth Last" : "Negyedik Utolsó",
+ "Fifty Last" : "Ötödik Utolsó",
"Contacts" : "Névjegyek",
"{actor} created address book {addressbook}" : "{actor} létrehozta a következő címjegyzéket: {addressbook}",
"You created address book {addressbook}" : "Létrehozta a következő címjegyzéket: {addressbook}",
@@ -164,27 +200,46 @@
"Completed on %s" : "Befejezve: %s",
"Due on %s by %s" : "Esedékesség: %s, %s által",
"Due on %s" : "Esedékesség: %s",
+ "DAV system address book" : "DAV rendszer címjegyzék",
"No outstanding DAV system address book sync." : "Nincs kiemelkedő DAV rendszer címjegyzék szinkronizálás.",
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "A DAV rendszer címjegyzék szinkronizációja még nem futott le, mert több, mint 1000 felhasználó található vagy hiba történt. Kérem futtassa manuálisan a következő paranccsal: \"occ dav:sync-system-addressbook\".",
"WebDAV endpoint" : "WebDAV végpont",
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "A webkiszolgáló nincs megfelelően beállítva a fájlok szinkronizálásához, mert a WebDAV interfész hibásnak tűnik.",
+ "Your web server is properly set up to allow file synchronization over WebDAV." : "A webkisolgáló megfelelően van konfigurálva a WebDAVon keresztüli fájl szinkronizáció engedélyezéséhez.",
"Migrated calendar (%1$s)" : "Átköltöztetett naptár (%1$s)",
"Calendars including events, details and attendees" : "Naptárak eseményekkel, részletekkel és résztvevőkkel",
"Contacts and groups" : "Névjegyek és csoportok",
"WebDAV" : "WebDAV",
"First day" : "Első nap",
+ "Last day (inclusive)" : "Utols nap (beleértve)",
+ "Out of office replacement (optional)" : "Távolléti helyettesítő (opcionális)",
+ "Name of the replacement" : "Helyettesítő neve",
+ "No results." : "Nincs eredmény.",
+ "Start typing." : "Kezdjen gépelni.",
+ "Short absence status" : "Rövid távolléti állapot",
+ "Long absence Message" : "Hosszú távolléti állapot",
"Save" : "Mentés",
+ "Disable absence" : "Távollét tiltása",
+ "Absence saved" : "Távollét mentve",
+ "Failed to save your absence settings" : "Nem sikerlt a távolléti beállítások mentése",
+ "Absence cleared" : "Távollét törölve",
+ "Failed to clear your absence settings" : "Nem sikerült a távolléti beállítások törlése",
"Time zone:" : "Időzóna:",
"to" : "–",
"Delete slot" : "Idősáv törlése",
"No working hours set" : "Nincs munkaidő beállítva",
"Add slot" : "Idősáv hozzáadása",
"Weekdays" : "Hétköznapok",
+ "Pick a start time for {dayName}" : "Válassz kezdő dátumot a {dayName}-hoz",
+ "Pick a end time for {dayName}" : "Válassz vége dátumot a {dayName}-hoz",
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.",
"Failed to load availability" : "Az elérhetőség betöltése sikertelen",
"Saved availability" : "Elérhetőség mentve",
"Failed to save availability" : "Az elérhetőség mentése sikertelen",
"Availability" : "Elérhetőség",
+ "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Ha beállítja a munkaidejét, akkor más emberek a megbeszélések létrehozásakor látni fogják, hogy Ön mikor nem érhető el.",
+ "Absence" : "Távollét",
+ "Configure your next absence period." : "A követkeő távolléti periódus beállítása.",
"Calendar server" : "Naptárkiszolgáló",
"Send invitations to attendees" : "Meghívó küldése a résztvevőknek",
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index 8fff6902f9a..5196a971e74 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -755,7 +755,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
'uri' => $calendarUri,
'synctoken' => 1,
'transparent' => 0,
- 'components' => 'VEVENT,VTODO',
+ 'components' => 'VEVENT,VTODO,VJOURNAL',
'displayname' => $calendarUri
];
diff --git a/apps/dav/lib/CalDAV/EventReaderRRule.php b/apps/dav/lib/CalDAV/EventReaderRRule.php
index 965abb4c9cd..fa47930caa8 100644
--- a/apps/dav/lib/CalDAV/EventReaderRRule.php
+++ b/apps/dav/lib/CalDAV/EventReaderRRule.php
@@ -57,23 +57,23 @@ class EventReaderRRule extends \Sabre\VObject\Recur\RRuleIterator {
}
public function daysOfWeek(): array {
- return $this->byDay;
+ return is_array($this->byDay) ? $this->byDay : [];
}
public function daysOfMonth(): array {
- return $this->byMonthDay;
+ return is_array($this->byMonthDay) ? $this->byMonthDay : [];
}
public function daysOfYear(): array {
- return $this->byYearDay;
+ return is_array($this->byYearDay) ? $this->byYearDay : [];
}
public function weeksOfYear(): array {
- return $this->byWeekNo;
+ return is_array($this->byWeekNo) ? $this->byWeekNo : [];
}
public function monthsOfYear(): array {
- return $this->byMonth;
+ return is_array($this->byMonth) ? $this->byMonth : [];
}
public function isRelative(): bool {
@@ -81,7 +81,7 @@ class EventReaderRRule extends \Sabre\VObject\Recur\RRuleIterator {
}
public function relativePosition(): array {
- return $this->bySetPos;
+ return is_array($this->bySetPos) ? $this->bySetPos : [];
}
}
diff --git a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
index a7ca36ba994..946a2328bf8 100644
--- a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
+++ b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php
@@ -154,7 +154,7 @@ abstract class AbstractCalDavBackend extends TestCase {
$this->assertEquals(self::UNIT_TEST_USER, $calendars[0]['principaluri']);
/** @var SupportedCalendarComponentSet $components */
$components = $calendars[0]['{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set'];
- $this->assertEquals(['VEVENT','VTODO'], $components->getValue());
+ $this->assertEquals(['VEVENT','VTODO','VJOURNAL'], $components->getValue());
$color = $calendars[0]['{http://apple.com/ns/ical/}calendar-color'];
$this->assertEquals('#1C4587FF', $color);
$this->assertEquals('Example', $calendars[0]['uri']);