data/icons: Draw a Federated Calendar icon

A calendar in CoreDesktop's colors, with its sparkle marking today:
navy header with a cyan edge, and a magenta sparkle among the days.
The development icon adds GNOME's construction tape, and the symbolic
icons show the sparkle in the calendar outline.

Drop GNOME Calendar's icon source, which nothing builds from.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-29 09:12:38 -06:00
co-authored by Claude Opus 5.5
parent 333f7d9ec8
commit aa63bc3b3b
5 changed files with 98 additions and 3710 deletions
@@ -1,109 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(-1 0 0 -1 -0.00005 -172)" gradientUnits="userSpaceOnUse" x1="-12.249268" x2="-115.523453" y1="-288.6633" y2="-288.6633">
<stop offset="0" stop-color="#613583"/>
<stop offset="0.0433748" stop-color="#af60ef"/>
<stop offset="0.0920385" stop-color="#613583"/>
<stop offset="0.903034" stop-color="#613583"/>
<stop offset="0.955148" stop-color="#874ab4"/>
<stop offset="1" stop-color="#3b214e"/>
<svg width="128" height="128" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="header" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#0f3a57"/>
<stop offset="1" stop-color="#052b42"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(-1 0 0 -1 123.999942 -177)" gradientUnits="userSpaceOnUse" x1="7.99999" x2="111.999992" y1="-244" y2="-244">
<stop offset="0" stop-color="#d5d3cf"/>
<stop offset="0.0384615" stop-color="#f6f5f4"/>
<stop offset="0.0769231" stop-color="#d5d3cf"/>
<stop offset="0.923077" stop-color="#d5d3cf"/>
<stop offset="0.961538" stop-color="#eeeeec"/>
<stop offset="1" stop-color="#d5d3cf"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(-1 0 0 -1 -0.00005 -171)" gradientUnits="userSpaceOnUse" x1="-64" x2="-64" y1="-280" y2="-182">
<linearGradient id="page" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#ffffff"/>
<stop offset="1" stop-color="#f6f5f4"/>
<stop offset="1" stop-color="#f3f4f5"/>
</linearGradient>
<clipPath id="d">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="e">
<rect height="128" width="128"/>
</clipPath>
<filter id="f" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<mask id="g">
<g clip-path="url(#e)" filter="url(#f)">
<g clip-path="url(#d)">
<path d="m 108 117 h -88 c -4.417969 0 -8 -4.234375 -8 -9.453125 v -70.09375 c 0 -5.21875 3.582031 -9.453125 8 -9.453125 h 88 c 4.417969 0 8 4.234375 8 9.453125 v 70.09375 c 0 5.21875 -3.582031 9.453125 -8 9.453125 z m 0 0" fill="url(#a)"/>
<path d="m 108 115 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -24 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 24 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#b)"/>
<path d="m 108 109 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -69.003906 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 69.003906 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#c)"/>
<path d="m 20 13 c -4.433594 0 -8 3.566406 -8 8 v 15 h 104 v -15 c 0 -4.433594 -3.566406 -8 -8 -8 z m 0 0" fill="#9141ac"/>
<path d="m 12 34 v 2 h 104 v -2 z m 0 0" fill="#613583"/>
<path d="m 28.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 44.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 60.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 76.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 92.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 108.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -170)"/>
<path d="m 28.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 44.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 60.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 76.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 92.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 108.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -193)"/>
<path d="m 28.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 44.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 60.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 76.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 92.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 108.00005 266 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc" stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="matrix(1 0 0 1 -0.00005 -216)"/>
<path d="m 63.972656 73 c 0 4.402344 -3.570312 7.972656 -7.972656 7.972656 s -7.972656 -3.570312 -7.972656 -7.972656 s 3.570312 -7.972656 7.972656 -7.972656 s 7.972656 3.570312 7.972656 7.972656 z m 0 0" fill="#9141ac"/>
</g>
</g>
</mask>
<mask id="h">
<g filter="url(#f)">
<rect fill-opacity="0.8" height="128" width="128"/>
</g>
</mask>
<linearGradient id="i" gradientTransform="matrix(0 0.37 -0.98462 0 295.38501 -30.360001)" gradientUnits="userSpaceOnUse" x1="300" x2="428" y1="235" y2="235">
<stop offset="0" stop-color="#f9f06b"/>
<stop offset="1" stop-color="#f5c211"/>
<linearGradient id="sparkle" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#ff3daf"/>
<stop offset="1" stop-color="#d4008a"/>
</linearGradient>
<clipPath id="j">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="k">
<rect height="128" width="128"/>
</clipPath>
<path d="m 108 117 h -88 c -4.417969 0 -8 -4.234375 -8 -9.453125 v -70.09375 c 0 -5.21875 3.582031 -9.453125 8 -9.453125 h 88 c 4.417969 0 8 4.234375 8 9.453125 v 70.09375 c 0 5.21875 -3.582031 9.453125 -8 9.453125 z m 0 0" fill="url(#a)"/>
<path d="m 108 115 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -24 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 24 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#b)"/>
<path d="m 108 109 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -69.003906 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 69.003906 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#c)"/>
<path d="m 20 13 c -4.433594 0 -8 3.566406 -8 8 v 15 h 104 v -15 c 0 -4.433594 -3.566406 -8 -8 -8 z m 0 0" fill="#9141ac"/>
<path d="m 12 34 v 2 h 104 v -2 z m 0 0" fill="#613583"/>
<g stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
<path d="m 28 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 44 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 92 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 108 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 28 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 44 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 92 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 108 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 28 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 44 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 92 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 108 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
</g>
<path d="m 63.972656 73 c 0 4.402344 -3.570312 7.972656 -7.972656 7.972656 s -7.972656 -3.570312 -7.972656 -7.972656 s 3.570312 -7.972656 7.972656 -7.972656 s 7.972656 3.570312 7.972656 7.972656 z m 0 0" fill="#9141ac"/>
<g clip-path="url(#k)" mask="url(#g)">
<g clip-path="url(#j)" mask="url(#h)">
<path d="m 128 80.640625 v 47.359375 h -128 v -47.359375 z m 0 0" fill="url(#i)"/>
<path d="m 13.308594 80.640625 l 47.355468 47.359375 h 21.214844 l -47.359375 -47.359375 z m 42.421875 0 l 47.363281 47.359375 h 21.214844 l -47.363282 -47.359375 z m 42.429687 0 l 29.839844 29.839844 v -21.210938 l -8.628906 -8.628906 z m -98.160156 7.90625 v 21.214844 l 18.238281 18.238281 h 21.214844 z m 0 0"/>
</g>
</defs>
<!-- the calendar's base, seen from slightly above -->
<rect x="12" y="18" width="104" height="96" rx="12" fill="#001a2b"/>
<rect x="12" y="16" width="104" height="94" rx="12" fill="#c9d0d6"/>
<!-- page -->
<rect x="12" y="14" width="104" height="92" rx="12" fill="url(#page)"/>
<!-- header -->
<path d="M 24 14 H 104 A 12 12 0 0 1 116 26 V 38 H 12 V 26 A 12 12 0 0 1 24 14 Z" fill="url(#header)"/>
<rect x="12" y="38" width="104" height="2" fill="#2ee6d6"/>
<!-- days -->
<circle cx="28" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="56.8" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="85.6" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="100" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="28" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="85.6" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="100" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="28" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="56.8" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="90" r="3.75" fill="#e2e6ea"/>
<circle cx="85.6" cy="90" r="3.75" fill="#e2e6ea"/>
<circle cx="100" cy="90" r="3.75" fill="#e2e6ea"/>
<!-- today -->
<path d="M 56.8 62 Q 58.5 70.3 66.8 72 Q 58.5 73.7 56.8 82 Q 55.099999999999994 73.7 46.8 72 Q 55.099999999999994 70.3 56.8 62 Z" fill="url(#sparkle)"/>
<!-- development build -->
<clipPath id="calendar"><rect x="12" y="14" width="104" height="100" rx="12"/></clipPath>
<g clip-path="url(#calendar)">
<rect x="0" y="86" width="128" height="30" fill="#f6d32d"/>
<path d="M -72 116 H -60 L -30 86 H -42 Z" fill="#241f31"/>
<path d="M -48 116 H -36 L -6 86 H -18 Z" fill="#241f31"/>
<path d="M -24 116 H -12 L 18 86 H 6 Z" fill="#241f31"/>
<path d="M 0 116 H 12 L 42 86 H 30 Z" fill="#241f31"/>
<path d="M 24 116 H 36 L 66 86 H 54 Z" fill="#241f31"/>
<path d="M 48 116 H 60 L 90 86 H 78 Z" fill="#241f31"/>
<path d="M 72 116 H 84 L 114 86 H 102 Z" fill="#241f31"/>
<path d="M 96 116 H 108 L 138 86 H 126 Z" fill="#241f31"/>
<path d="M 120 116 H 132 L 162 86 H 150 Z" fill="#241f31"/>
<path d="M 144 116 H 156 L 186 86 H 174 Z" fill="#241f31"/>
<path d="M 168 116 H 180 L 210 86 H 198 Z" fill="#241f31"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

@@ -1,49 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(-1 0 0 -1 -0.00005 -172)" gradientUnits="userSpaceOnUse" x1="-12.249268" x2="-115.523453" y1="-288.6633" y2="-288.6633">
<stop offset="0" stop-color="#613583"/>
<stop offset="0.0433748" stop-color="#af60ef"/>
<stop offset="0.0920385" stop-color="#613583"/>
<stop offset="0.903034" stop-color="#613583"/>
<stop offset="0.955148" stop-color="#874ab4"/>
<stop offset="1" stop-color="#3b214e"/>
<svg width="128" height="128" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="header" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#0f3a57"/>
<stop offset="1" stop-color="#052b42"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(-1 0 0 -1 123.999942 -177)" gradientUnits="userSpaceOnUse" x1="7.99999" x2="111.999992" y1="-244" y2="-244">
<stop offset="0" stop-color="#d5d3cf"/>
<stop offset="0.0384615" stop-color="#f6f5f4"/>
<stop offset="0.0769231" stop-color="#d5d3cf"/>
<stop offset="0.923077" stop-color="#d5d3cf"/>
<stop offset="0.961538" stop-color="#eeeeec"/>
<stop offset="1" stop-color="#d5d3cf"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(-1 0 0 -1 -0.00005 -171)" gradientUnits="userSpaceOnUse" x1="-64" x2="-64" y1="-280" y2="-182">
<linearGradient id="page" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#ffffff"/>
<stop offset="1" stop-color="#f6f5f4"/>
<stop offset="1" stop-color="#f3f4f5"/>
</linearGradient>
<path d="m 108 117 h -88 c -4.417969 0 -8 -4.234375 -8 -9.453125 v -70.09375 c 0 -5.21875 3.582031 -9.453125 8 -9.453125 h 88 c 4.417969 0 8 4.234375 8 9.453125 v 70.09375 c 0 5.21875 -3.582031 9.453125 -8 9.453125 z m 0 0" fill="url(#a)"/>
<path d="m 108 115 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -24 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 24 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#b)"/>
<path d="m 108 109 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -69.003906 c 0 -4.417969 3.582031 -8 8 -8 h 88 c 4.417969 0 8 3.582031 8 8 v 69.003906 c 0 4.417969 -3.582031 8 -8 8 z m 0 0" fill="url(#c)"/>
<path d="m 20 13 c -4.433594 0 -8 3.566406 -8 8 v 15 h 104 v -15 c 0 -4.433594 -3.566406 -8 -8 -8 z m 0 0" fill="#9141ac"/>
<path d="m 12 34 v 2 h 104 v -2 z m 0 0" fill="#613583"/>
<g stroke="#fdfcfc" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
<path d="m 28 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 44 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 92 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 108 96 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 28 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 44 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 92 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 108 73 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 28 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#fbfafa"/>
<path d="m 44 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 60 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 76 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 92 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
<path d="m 108 50 c 0 2.210938 -1.789063 4 -4 4 c -2.210938 0 -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 c 2.210937 0 4 1.789062 4 4 z m 0 0" fill="#c0bfbc"/>
</g>
<path d="m 63.972656 73 c 0 4.402344 -3.570312 7.972656 -7.972656 7.972656 s -7.972656 -3.570312 -7.972656 -7.972656 s 3.570312 -7.972656 7.972656 -7.972656 s 7.972656 3.570312 7.972656 7.972656 z m 0 0" fill="#9141ac"/>
<linearGradient id="sparkle" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#ff3daf"/>
<stop offset="1" stop-color="#d4008a"/>
</linearGradient>
</defs>
<!-- the calendar's base, seen from slightly above -->
<rect x="12" y="18" width="104" height="96" rx="12" fill="#001a2b"/>
<rect x="12" y="16" width="104" height="94" rx="12" fill="#c9d0d6"/>
<!-- page -->
<rect x="12" y="14" width="104" height="92" rx="12" fill="url(#page)"/>
<!-- header -->
<path d="M 24 14 H 104 A 12 12 0 0 1 116 26 V 38 H 12 V 26 A 12 12 0 0 1 24 14 Z" fill="url(#header)"/>
<rect x="12" y="38" width="104" height="2" fill="#2ee6d6"/>
<!-- days -->
<circle cx="28" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="56.8" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="85.6" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="100" cy="54" r="3.75" fill="#a3aeb7"/>
<circle cx="28" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="85.6" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="100" cy="72" r="3.75" fill="#a3aeb7"/>
<circle cx="28" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="42.4" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="56.8" cy="90" r="3.75" fill="#a3aeb7"/>
<circle cx="71.2" cy="90" r="3.75" fill="#e2e6ea"/>
<circle cx="85.6" cy="90" r="3.75" fill="#e2e6ea"/>
<circle cx="100" cy="90" r="3.75" fill="#e2e6ea"/>
<!-- today -->
<path d="M 56.8 62 Q 58.5 70.3 66.8 72 Q 58.5 73.7 56.8 82 Q 55.099999999999994 73.7 46.8 72 Q 55.099999999999994 70.3 56.8 62 Z" fill="url(#sparkle)"/>
</svg>

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m4 10h2v2h-2zm6 0h2v2h-2zm-3 0h2v2h-2zm3-3h2v2h-2zm-3 0h2v2h-2zm-3.285-6a2.73 2.73 0 0 0-2.715 2.715v8.57a2.73 2.73 0 0 0 2.715 2.715h8.57a2.73 2.73 0 0 0 2.715-2.715v-8.57a2.73 2.73 0 0 0-2.715-2.715zm-0.715 5h10v6.285c0 0.414-0.3 0.715-0.715 0.715h-8.57a0.692 0.692 0 0 1-0.715-0.715z" fill="#241f31"/></svg>
<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 6.5Q8.55 8.95 11 9.5Q8.55 10.05 8 12.5Q7.45 10.05 5 9.5Q7.45 8.95 8 6.5ZM3.715 1a2.73 2.73 0 0 0-2.715 2.715v8.57a2.73 2.73 0 0 0 2.715 2.715h8.57a2.73 2.73 0 0 0 2.715-2.715v-8.57a2.73 2.73 0 0 0-2.715-2.715zm-0.715 5h10v6.285c0 0.414-0.3 0.715-0.715 0.715h-8.57a0.692 0.692 0 0 1-0.715-0.715z" fill="#241f31"/></svg>

Before

Width:  |  Height:  |  Size: 433 B

After

Width:  |  Height:  |  Size: 444 B

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m4 10h2v2h-2zm6 0h2v2h-2zm-3 0h2v2h-2zm3-3h2v2h-2zm-3 0h2v2h-2zm-3.285-6a2.73 2.73 0 0 0-2.715 2.715v8.57a2.73 2.73 0 0 0 2.715 2.715h8.57a2.73 2.73 0 0 0 2.715-2.715v-8.57a2.73 2.73 0 0 0-2.715-2.715zm-0.715 5h10v6.285c0 0.414-0.3 0.715-0.715 0.715h-8.57a0.692 0.692 0 0 1-0.715-0.715z" fill="#241f31"/></svg>
<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M8 6.5Q8.55 8.95 11 9.5Q8.55 10.05 8 12.5Q7.45 10.05 5 9.5Q7.45 8.95 8 6.5ZM3.715 1a2.73 2.73 0 0 0-2.715 2.715v8.57a2.73 2.73 0 0 0 2.715 2.715h8.57a2.73 2.73 0 0 0 2.715-2.715v-8.57a2.73 2.73 0 0 0-2.715-2.715zm-0.715 5h10v6.285c0 0.414-0.3 0.715-0.715 0.715h-8.57a0.692 0.692 0 0 1-0.715-0.715z" fill="#241f31"/></svg>

Before

Width:  |  Height:  |  Size: 433 B

After

Width:  |  Height:  |  Size: 444 B

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 170 KiB