]> source.dussan.org Git - nextcloud-server.git/commitdiff
Make icon set for CalDav event presentation, use in iMIP email.
authorbrad2014 <brad2014@users.noreply.github.com>
Thu, 10 Oct 2019 21:35:28 +0000 (14:35 -0700)
committerbrad2014 <brad2014@users.noreply.github.com>
Thu, 20 Aug 2020 20:16:47 +0000 (22:16 +0200)
iMIP e-mails were, as a hack, using filetypes icons for caldav
elements (titles, locations).  This commit creates a folder of
caldav element icons. To start, they are used in iMIP emails,
but eventually should be used by any app that wants to have icon
labels for caldav elements.

Signed-off-by: brad2014 <brad2014@users.noreply.github.com>
apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
core/img/caldav/attendees.svg [new file with mode: 0644]
core/img/caldav/description.svg [new file with mode: 0644]
core/img/caldav/link.svg [new file with mode: 0644]
core/img/caldav/location.svg [new file with mode: 0644]
core/img/caldav/organizer.svg [new file with mode: 0644]
core/img/caldav/time.svg [new file with mode: 0644]
core/img/caldav/title.svg [new file with mode: 0644]

index 011314b41d6b1b85e8e8b3d52b4140857c685021..6a9b64ff9719db19b4406e559552594d202ecb5a 100644 (file)
@@ -529,23 +529,23 @@ class IMipPlugin extends SabreIMipPlugin {
 
                if ($vevent->SUMMARY) {
                        $template->addBodyListItem($vevent->SUMMARY, $l10n->t('Title:'),
-                               $this->getAbsoluteImagePath('filetypes/text.svg'),'','',self::IMIP_INDENT);
+                               $this->getAbsoluteImagePath('caldav/title.svg'),'','',self::IMIP_INDENT);
                }
                $meetingWhen = $this->generateWhenString($l10n, $vevent);
                if ($meetingWhen) {
                        $template->addBodyListItem($meetingWhen, $l10n->t('Time:'),
-                               $this->getAbsoluteImagePath('filetypes/text-calendar.svg'),'','',self::IMIP_INDENT);
+                               $this->getAbsoluteImagePath('caldav/time.svg'),'','',self::IMIP_INDENT);
                }
                if ($vevent->LOCATION) {
                        $template->addBodyListItem($vevent->LOCATION, $l10n->t('Location:'),
-                               $this->getAbsoluteImagePath('filetypes/location.svg'),'','',self::IMIP_INDENT);
+                               $this->getAbsoluteImagePath('caldav/location.svg'),'','',self::IMIP_INDENT);
                }
                if ($vevent->URL) {
                        $template->addBodyListItem(sprintf('<a href="%s">%s</a>',
                                        htmlspecialchars($vevent->URL),
                                        htmlspecialchars($vevent->URL)),
                                $l10n->t('Link:'),
-                               $this->getAbsoluteImagePath('filetypes/link.svg'),
+                               $this->getAbsoluteImagePath('caldav/link.svg'),
                                $vevent->URL,'',self::IMIP_INDENT);
                }
 
@@ -554,7 +554,7 @@ class IMipPlugin extends SabreIMipPlugin {
                /* Put description last, like an email body, since it can be arbitrarily long */
                if ($vevent->DESCRIPTION) {
                        $template->addBodyListItem($vevent->DESCRIPTION, $l10n->t('Description:'),
-                               $this->getAbsoluteImagePath('filetypes/text.svg'),'','',self::IMIP_INDENT);
+                               $this->getAbsoluteImagePath('caldav/description.svg'),'','',self::IMIP_INDENT);
                }
        }
 
@@ -595,7 +595,7 @@ class IMipPlugin extends SabreIMipPlugin {
                                $organizerText .= ' ✔︎';
                        }
                        $template->addBodyListItem($organizerHTML, $l10n->t('Organizer:'),
-                               $this->getAbsoluteImagePath('filetypes/text-vcard.svg'),
+                               $this->getAbsoluteImagePath('caldav/organizer.svg'),
                                $organizerText,'',self::IMIP_INDENT);
                }
 
@@ -624,7 +624,7 @@ class IMipPlugin extends SabreIMipPlugin {
                }
 
                $template->addBodyListItem(implode('<br/>',$attendeesHTML), $l10n->t('Attendees:'),
-                       $this->getAbsoluteImagePath('filetypes/text-vcard.svg'),
+                       $this->getAbsoluteImagePath('caldav/attendees.svg'),
                        implode("\n",$attendeesText),'',self::IMIP_INDENT);
        }
 
diff --git a/core/img/caldav/attendees.svg b/core/img/caldav/attendees.svg
new file mode 100644 (file)
index 0000000..86c3d4a
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" height="16" width="16" version="1.1"><path fill="#969696" d="m10 1c-1.75 0-3 1.43-3 2.8 0 1.4 0.1 2.4 0.8 3.5 0.2 0.29 0.5 0.35 0.7 0.6 0.135 0.5 0.24 1 0.1 1.5-0.28 0.1-0.525 0.22-0.8 0.33-0.085-0.15-0.23-0.2-0.47-0.4-0.73-0.44-1.56-0.75-2.33-1.04-0.1-0.37-0.1-0.65 0-1 0.156-0.166 0.37-0.27 0.5-0.43 0.46-0.6 0.5-1.654 0.5-2.37 0-1.06-0.954-1.9-2-1.9-1.17 0-2 1-2 1.9 0 0.93 0.034 1.64 0.5 2.37 0.13 0.2 0.367 0.26 0.5 0.43 0.1 0.33 0.1 0.654 0 1-0.85 0.3-1.6 0.64-2.34 1.04-0.57 0.4-0.52 0.205-0.66 1.53-0.11 1.06 2.335 1.13 4 1.13 0.06 0 0.11 0 0.17 0-0.054 0.274-0.1 0.63-0.17 1.3-0.16 1.59 3.5 1.7 6 1.7s6.16-0.1 6-1.7c-0.215-2-0.23-1.71-1-2.3-1.1-0.654-2.45-1.17-3.6-1.6-0.15-0.56-0.04-0.97 0.1-1.5 0.235-0.25 0.5-0.36 0.7-0.6 0.7-0.885 0.8-2.425 0.8-3.5 0-1.6-1.43-2.8-3-2.8z"/></svg>
diff --git a/core/img/caldav/description.svg b/core/img/caldav/description.svg
new file mode 100644 (file)
index 0000000..57c2b1f
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" version="1.1" height="16"><path fill="#969696" d="m2.5 1c-0.28 0-0.5 0.22-0.5 0.5v13c0 0.28 0.22 0.5 0.5 0.5h11c0.28 0 0.5-0.22 0.5-0.5v-10.5l-3-3h-8.5zm1.5 2h6v1h-6v-1zm0 3h5v1h-5v-1zm0 3h8v1h-8v-1zm0 3h4v1h-4v-1z"/></svg>
diff --git a/core/img/caldav/link.svg b/core/img/caldav/link.svg
new file mode 100644 (file)
index 0000000..7bfbe1e
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" width="16" version="1.1" height="16"><path fill="#969696" d="m7.95 0.65c-4.1 0-7.4 3.3-7.4 7.4s3.3 7.4 7.4 7.4 7.4-3.3 7.4-7.4-3.3-7.4-7.4-7.4zm0.8 0.9c1.3 0 2.4 0.8 3.5 1.3l1.8 2.5-0.3 1.1 0.6 0.3v2.4c-0.2 0.7-0.6 1.3-0.9 2-0.2 0.1 0-0.8-0.1-1 0-0.6-0.5-0.6-0.9-0.2-0.4 0.3-1.4 0.3-1.5-0.4-0.3-0.8 0-1.7 0.3-2.5l-0.6-0.7 0.2-1.8-0.8-0.9 0.2-1-1-0.6c-0.2-0.2-0.6-0.2-0.7-0.4 0.1 0 0.2-0.1 0.2-0.1zm-2.6 0.1s0.1 0 0.1 0.1c0.4 0.2-0.1 0.4-0.2 0.6-0.5 0.3 0.3 0.7 0.5 1 0.4-0.1 0.8-0.7 1.4-0.5 0.7-0.2 0.6 0.6 1.1 1 0.1 0.2 0.9 0.8 0.4 0.6-0.5-0.4-1-0.4-1.3 0.1-0.8 0.5-0.3-0.9-0.7-1.2-0.6-0.7-0.4 0.5-0.4 0.9-0.4 0-1.1-0.3-1.5 0.2l0.4 0.6 0.5-0.7c0-0.3 0.1 0.2 0.3 0.3 0.1 0.2 0.8 0.7 0.3 0.9-0.8 0.4-1.4 1.1-2.1 1.7-0.2 0.5-0.7 0.4-1 0-0.7-0.4-0.7 0.7-0.6 1.1l0.6-0.4v1.1c-0.4 0.4-0.9-0.7-1.3-0.9v-1.6c0-0.4-0.1-0.9 0-1.3 0.8-0.9 1.7-1.9 2.2-3h0.8c0.6 0.2 0.3-0.7 0.5-0.6zm-1.2 8.2c0.1 0 0.2 0 0.3 0.1 0.8 0.1 1.4 0.7 2 1.1 0.5 0.5 1.6 0.3 1.7 1.2-0.2 0.9-1.1 1.4-1.8 1.7-0.2 0.1-0.4 0.2-0.6 0.2-0.7 0.2-1-0.6-1.2-1.1-0.3-0.7-1.1-1.2-1-2.1 0-0.4 0.2-1 0.6-1.1z"/></svg>
diff --git a/core/img/caldav/location.svg b/core/img/caldav/location.svg
new file mode 100644 (file)
index 0000000..5e63f75
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" version="1.1" height="16"><circle stroke-width="2" stroke="#969696" cy="6" cx="8" r="4" fill="none"/><path fill="#969696" d="m4 9h8l-4 6z"/></svg>
diff --git a/core/img/caldav/organizer.svg b/core/img/caldav/organizer.svg
new file mode 100644 (file)
index 0000000..7b75d9e
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" height="16" width="16" version="1.1"><path fill="#969696" d="m5 3.8c0 1.4 0.1 2.4 0.8 3.5 0.2 0.286 0.5 0.35 0.7 0.6 0.135 0.5 0.24 0.98 0.1 1.5-1.275 0.45-2.49 1-3.6 1.6-0.85 0.6-0.785 0.31-1 2.3-0.16 1.59 3.5 1.7 6 1.7s6.163-0.1 6-1.7c-0.215-2-0.23-1.71-1-2.3-1.1-0.654-2.45-1.167-3.6-1.6-0.15-0.56-0.04-0.973 0.1-1.5 0.235-0.25 0.5-0.363 0.7-0.6 0.69-0.885 0.8-2.425 0.8-3.5 0-1.59-1.43-2.8-3-2.8-1.75 0-3 1.43-3 2.8z"/></svg>
diff --git a/core/img/caldav/time.svg b/core/img/caldav/time.svg
new file mode 100644 (file)
index 0000000..2fdfde6
--- /dev/null
@@ -0,0 +1 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 16 16"><path fill="#969696" d="m4 1c-0.5 0-1 0.5-1 1v2c0 0.5 0.5 1 1 1s1-0.5 1-1v-2c0-0.5-0.5-1-1-1zm8 0c-0.5 0-1 0.5-1 1v2c0 0.5 0.5 1 1 1s1-0.5 1-1v-2c0-0.5-0.5-1-1-1zm-6.5 2v1c0 0.831-0.5 1.5-1.5 1.5s-1.5-0.5-1.5-1.5v-0.9375c-0.8841 0.227-1.5 1.0247-1.5 1.9375v8c0 1.108 0.892 2 2 2h10c1.108 0 2-0.892 2-2v-8c0-0.9128-0.61588-1.7105-1.5-1.9375v0.9375c0 0.831-0.5 1.5-1.5 1.5s-1.5-0.5-1.5-1.5v-1zm7.5 5v5h-10v-5z"/></svg>
diff --git a/core/img/caldav/title.svg b/core/img/caldav/title.svg
new file mode 100644 (file)
index 0000000..57d674b
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16" width="16" height="16"><path fill="#969696" d="M2 2l12 6-12 6z"/></svg>