summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2021-07-02 16:29:18 +0200
committerGitHub <noreply@github.com>2021-07-02 16:29:18 +0200
commit8ebbd91909dff3c216dd646f430a776219a49c5e (patch)
tree2a2d69668b362d7ef8ed8a1280ef01a369dedd78 /apps/dav/lib
parent129214e430865836dad57b271f49e63412d5c842 (diff)
parent8927205d8aa77d0dfa3e4699a3500ea75b82c896 (diff)
downloadnextcloud-server-8ebbd91909dff3c216dd646f430a776219a49c5e.tar.gz
nextcloud-server-8ebbd91909dff3c216dd646f430a776219a49c5e.zip
Merge pull request #17148 from nextcloud/always-provide-color-to-default-personal-calendar
Always provide theme color for default personal calendar
Diffstat (limited to 'apps/dav/lib')
-rw-r--r--apps/dav/lib/HookManager.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/dav/lib/HookManager.php b/apps/dav/lib/HookManager.php
index 3929fdabbd0..03e7551e971 100644
--- a/apps/dav/lib/HookManager.php
+++ b/apps/dav/lib/HookManager.php
@@ -31,6 +31,7 @@ namespace OCA\DAV;
use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\SyncService;
+use OCP\Defaults;
use OCP\IUser;
use OCP\IUserManager;
use OCP\Util;
@@ -59,6 +60,9 @@ class HookManager {
/** @var array */
private $addressBooksToDelete = [];
+ /** @var Defaults */
+ private $themingDefaults;
+
/** @var EventDispatcherInterface */
private $eventDispatcher;
@@ -66,11 +70,13 @@ class HookManager {
SyncService $syncService,
CalDavBackend $calDav,
CardDavBackend $cardDav,
+ Defaults $themingDefaults,
EventDispatcherInterface $eventDispatcher) {
$this->userManager = $userManager;
$this->syncService = $syncService;
$this->calDav = $calDav;
$this->cardDav = $cardDav;
+ $this->themingDefaults = $themingDefaults;
$this->eventDispatcher = $eventDispatcher;
}
@@ -156,6 +162,8 @@ class HookManager {
try {
$this->calDav->createCalendar($principal, CalDavBackend::PERSONAL_CALENDAR_URI, [
'{DAV:}displayname' => CalDavBackend::PERSONAL_CALENDAR_NAME,
+ '{http://apple.com/ns/ical/}calendar-color' => $this->themingDefaults->getColorPrimary(),
+ 'components' => 'VEVENT'
]);
} catch (\Exception $ex) {
\OC::$server->getLogger()->logException($ex);