[gnome-weather] app: city: use smaller icons on small displays



commit 9b6336454cc90669d1ee8387bdfc6627e3659e83
Author: Arnaud Ferraris <arnaud ferraris collabora com>
Date:   Tue Sep 22 14:02:59 2020 +0200

    app: city: use smaller icons on small displays
    
    The current weather icons imposes a constraint on window width, which
    can't be lower than 411px with 128x128 icons.
    
    This patch adds smaller (64x64) icons to the app resources and a
    HdySqueezer to select the appropriate icon depending on the requested
    window size. Unused GtkImage properties are also removed in the process.
    
    This allows resizing the window down to 360px wide.

 data/org.gnome.Weather.data.gresource.xml       |  13 +++
 data/status/weather-clear-night-small.svg       |  68 ++++++++++++++
 data/status/weather-clear-small.svg             |  17 ++++
 data/status/weather-few-clouds-night-small.svg  |  74 +++++++++++++++
 data/status/weather-few-clouds-small.svg        |  19 ++++
 data/status/weather-fog-small.svg               | 120 ++++++++++++++++++++++++
 data/status/weather-overcast-small.svg          |   9 ++
 data/status/weather-severe-alert-small.svg      |  14 +++
 data/status/weather-showers-scattered-small.svg |  19 ++++
 data/status/weather-showers-small.svg           |  21 +++++
 data/status/weather-snow-small.svg              |  31 ++++++
 data/status/weather-storm-small.svg             |  33 +++++++
 data/status/weather-tornado-small.svg           |  29 ++++++
 data/status/weather-windy-small.svg             |  25 +++++
 data/weather-widget.ui                          |  37 ++++++--
 src/app/city.js                                 |  12 ++-
 16 files changed, 527 insertions(+), 14 deletions(-)
---
diff --git a/data/org.gnome.Weather.data.gresource.xml b/data/org.gnome.Weather.data.gresource.xml
index b58e0b0..fe5ce19 100644
--- a/data/org.gnome.Weather.data.gresource.xml
+++ b/data/org.gnome.Weather.data.gresource.xml
@@ -11,18 +11,31 @@
     <file>application.css</file>
     <!-- Status Icons -->
     <file>status/weather-clear.svg</file>
+    <file>status/weather-clear-small.svg</file>
     <file>status/weather-clear-night.svg</file>
+    <file>status/weather-clear-night-small.svg</file>
     <file>status/weather-few-clouds.svg</file>
+    <file>status/weather-few-clouds-small.svg</file>
     <file>status/weather-few-clouds-night.svg</file>
+    <file>status/weather-few-clouds-night-small.svg</file>
     <file>status/weather-fog.svg</file>
+    <file>status/weather-fog-small.svg</file>
     <file>status/weather-overcast.svg</file>
+    <file>status/weather-overcast-small.svg</file>
     <file>status/weather-severe-alert.svg</file>
+    <file>status/weather-severe-alert-small.svg</file>
     <file>status/weather-showers.svg</file>
+    <file>status/weather-showers-small.svg</file>
     <file>status/weather-showers-scattered.svg</file>
+    <file>status/weather-showers-scattered-small.svg</file>
     <file>status/weather-snow.svg</file>
+    <file>status/weather-snow-small.svg</file>
     <file>status/weather-storm.svg</file>
+    <file>status/weather-storm-small.svg</file>
     <file>status/weather-tornado.svg</file>
+    <file>status/weather-tornado-small.svg</file>
     <file>status/weather-windy.svg</file>
+    <file>status/weather-windy-small.svg</file>
   </gresource>
   <gresource prefix="/org/gnome/shell">
     <file>ShellWeatherIntegration.xml</file>
diff --git a/data/status/weather-clear-night-small.svg b/data/status/weather-clear-night-small.svg
new file mode 100644
index 0000000..e9f92f5
--- /dev/null
+++ b/data/status/weather-clear-night-small.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";>
+    <radialGradient id="a" cx="66.351" cy="215.69" r="57.147" gradientTransform="matrix(.6339 0 0 .6584 
-8.8848 -120.56)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#f6f5f4" offset="0"/>
+        <stop stop-color="#c9c8c5" offset=".82697"/>
+        <stop stop-color="#e1e1e1" offset="1"/>
+    </radialGradient>
+    <linearGradient id="b" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fdfacf" offset="0"/>
+        <stop stop-color="#f9f06b" offset=".4"/>
+        <stop stop-color="#f6d32d" offset="1"/>
+    </linearGradient>
+    <linearGradient id="c" x1="160.23" x2="160.23" y1="218.69" y2="257.98" gradientTransform="matrix(.1884 
-.1884 .1884 .1884 -18.505 -2.4569)" xlink:href="#b"/>
+    <linearGradient id="d" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#f5c211" offset="0"/>
+        <stop stop-color="#f5c211" stop-opacity="0" offset="1"/>
+    </linearGradient>
+    <radialGradient id="e" cx="107.5" cy="217.04" r="2.3574" gradientTransform="matrix(2.7216 .0083691 
-.0059182 1.9246 -237.31 -407.19)" xlink:href="#d"/>
+    <filter id="f" x="0" y="0" width="1" height="1">
+        <feColorMatrix in="SourceGraphic" 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 filter="url(#f)">
+            <rect width="128" height="128" fill-opacity=".442"/>
+        </g>
+    </mask>
+    <linearGradient id="h" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fefbee" offset="0"/>
+        <stop stop-color="#f6ce43" stop-opacity=".9252" offset="1"/>
+    </linearGradient>
+    <radialGradient id="i" cx="104.18" cy="209.28" r="9.0742" gradientTransform="matrix(1.5982 0 0 1.6624 
-61.749 -327.68)" xlink:href="#h"/>
+    <clipPath id="j">
+        <rect width="128" height="128"/>
+    </clipPath>
+    <linearGradient id="k" x1="160.23" x2="160.23" y1="218.69" y2="257.98" gradientTransform="matrix(.13495 
-.13495 .13495 .13495 -4.937 17.219)" xlink:href="#b"/>
+    <radialGradient id="l" cx="107.5" cy="217.04" r="2.3574" gradientTransform="matrix(1.9496 .005995 
-.0042393 1.3786 -161.67 -272.7)" xlink:href="#d"/>
+    <mask id="m">
+        <g filter="url(#f)">
+            <rect width="128" height="128" fill-opacity=".442"/>
+        </g>
+    </mask>
+    <radialGradient id="n" cx="104.18" cy="209.28" r="9.0742" gradientTransform="matrix(1.1448 0 0 1.1908 
-27.594 -196.76)" xlink:href="#h"/>
+    <clipPath id="o">
+        <rect width="128" height="128"/>
+    </clipPath>
+    <g stroke-width=".5">
+        <path d="m31.926 2.3225c-16.391 0-29.678 13.287-29.678 29.678 0 16.391 13.287 29.678 29.678 29.678 
12.053 0 22.908-7.289 27.469-18.447-1.3398 0.25195-2.7012 0.37695-4.0644 0.37695-12.236 
0-22.154-9.9199-22.154-22.154 0-6.8281 3.1484-13.273 
8.5312-17.473-3.1445-1.0977-6.4512-1.6582-9.7812-1.6582z" fill="url(#a)"/>
+        <path d="m40.328 3.5373c-4.5586 4.1953-7.1523 10.105-7.1523 16.301 0 0.26758 0.0059 0.5332 0.01367 
0.80078 0.24219-6.5371 3.3594-12.635 8.5195-16.658-0.45703-0.1582-0.91797-0.30664-1.3809-0.44336zm-38.068 
27.658c-0.0078125 0.26953-0.011718 0.53711-0.011718 0.80469 0 16.391 13.287 29.678 29.678 29.678 12.053 0 
22.908-7.289 27.471-18.445-0.25977 0.04687-0.52148 0.0918-0.78125 0.13086-4.9687 10.215-15.33 16.699-26.689 
16.699-16.074 0-29.226-12.799-29.666-28.867z" fill="#deddda"/>
+        <path d="m63.074 10.5-6.7168 2.3574-2.3574 6.7168-2.3574-6.7168-6.7168-2.3574 6.7168-2.3574 
2.3574-6.7168 2.3574 6.7168z" fill="url(#c)"/>
+        <path d="m54 10.5 2.3574 2.3574 6.7168-2.3574z" fill="#f5c211"/>
+        <path d="m54 10.5-2.3574 2.3574-6.7168-2.3574z" fill="#f5c211"/>
+        <path d="m54 10.5 2.3574 2.3574-2.3574 6.7168z" fill="url(#e)"/>
+        <path d="m54 10.5 2.3574-2.3574-2.3574-6.7168z" fill="#f5c211" fill-opacity=".48819"/>
+    </g>
+    <g transform="matrix(.5 0 0 .5 -4.0717e-5 .00022298)" clip-path="url(#j)" mask="url(#g)">
+        <path d="m108 21-4.7148-4.7148-13.434 4.7148z" fill="url(#i)"/>
+    </g>
+    <g stroke-width=".5">
+        <path d="m53.5 26.5-4.8105 1.6894-1.6894 4.8105-1.6894-4.8105-4.8105-1.6894 4.8105-1.6894 
1.6894-4.8105 1.6894 4.8105z" fill="url(#k)"/>
+        <path d="m47 26.5 1.6894 1.6894 4.8105-1.6894z" fill="#f5c211"/>
+        <path d="m47 26.5-1.6894 1.6894-4.8105-1.6894z" fill="#f5c211"/>
+        <path d="m47 26.5 1.6894 1.6894-1.6894 4.8105z" fill="url(#l)"/>
+        <path d="m47 26.5 1.6894-1.6894-1.6894-4.8105z" fill="#f5c211" fill-opacity=".48819"/>
+    </g>
+    <g transform="matrix(.5 0 0 .5 -4.0717e-5 .00022298)" clip-path="url(#o)" mask="url(#m)">
+        <path d="m94 53-3.3789-3.3789-9.6211 3.3789z" fill="url(#n)"/>
+    </g>
+</svg>
diff --git a/data/status/weather-clear-small.svg b/data/status/weather-clear-small.svg
new file mode 100644
index 0000000..42411bb
--- /dev/null
+++ b/data/status/weather-clear-small.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="188.44" x2="261.1" y1="-77.782" y2="-150.44" gradientTransform="matrix(.35355 
.35355 .35355 -.35355 0 -86)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#f6d32d" offset="0"/>
+        <stop stop-color="#f5c211" offset="1"/>
+    </linearGradient>
+    <radialGradient id="b" cx="280.99" cy="488.85" r="224" gradientTransform="matrix(.1735 0 0 .17112 
-16.753 -64.741)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fdfacf" offset="0"/>
+        <stop stop-color="#f9f06b" offset=".4"/>
+        <stop stop-color="#f6d32d" offset="1"/>
+    </radialGradient>
+    <g stroke-width=".5">
+        <path d="m10 10h44v44h-44z" fill="#f5c211"/>
+        <path d="m1 32 31 31 31-31-31-31z" fill="url(#a)"/>
+        <path d="m56 32c0 13.254-10.746 24-24 24s-24-10.746-24-24 10.746-24 24-24 24 10.746 24 24z" 
fill="url(#b)"/>
+    </g>
+</svg>
diff --git a/data/status/weather-few-clouds-night-small.svg b/data/status/weather-few-clouds-night-small.svg
new file mode 100644
index 0000000..c1201d0
--- /dev/null
+++ b/data/status/weather-few-clouds-night-small.svg
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";>
+    <radialGradient id="a" cx="66.351" cy="215.69" r="57.147" gradientTransform="matrix(.6339 0 0 .6584 
-8.8848 -120.56)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#f6f5f4" offset="0"/>
+        <stop stop-color="#c9c8c5" offset=".82697"/>
+        <stop stop-color="#e1e1e1" offset="1"/>
+    </radialGradient>
+    <linearGradient id="b" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fdfacf" offset="0"/>
+        <stop stop-color="#f9f06b" offset=".4"/>
+        <stop stop-color="#f6d32d" offset="1"/>
+    </linearGradient>
+    <linearGradient id="c" x1="160.23" x2="160.23" y1="218.69" y2="257.98" gradientTransform="matrix(.1884 
-.1884 .1884 .1884 -18.505 -2.4569)" xlink:href="#b"/>
+    <linearGradient id="d" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#f5c211" offset="0"/>
+        <stop stop-color="#f5c211" stop-opacity="0" offset="1"/>
+    </linearGradient>
+    <radialGradient id="e" cx="107.5" cy="217.04" r="2.3574" gradientTransform="matrix(2.7216 .0083691 
-.0059182 1.9246 -237.31 -407.19)" xlink:href="#d"/>
+    <filter id="f" x="0" y="0" width="1" height="1">
+        <feColorMatrix in="SourceGraphic" 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 filter="url(#f)">
+            <rect width="128" height="128" fill-opacity=".442"/>
+        </g>
+    </mask>
+    <linearGradient id="h" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fefbee" offset="0"/>
+        <stop stop-color="#f6ce43" stop-opacity=".9252" offset="1"/>
+    </linearGradient>
+    <radialGradient id="i" cx="104.18" cy="209.28" r="9.0742" gradientTransform="matrix(1.5982 0 0 1.6624 
-61.749 -327.68)" xlink:href="#h"/>
+    <clipPath id="j">
+        <rect width="128" height="128"/>
+    </clipPath>
+    <linearGradient id="k" x1="160.23" x2="160.23" y1="218.69" y2="257.98" gradientTransform="matrix(.13495 
-.13495 .13495 .13495 -4.937 17.219)" xlink:href="#b"/>
+    <radialGradient id="l" cx="107.5" cy="217.04" r="2.3574" gradientTransform="matrix(1.9496 .005995 
-.0042393 1.3786 -161.67 -272.7)" xlink:href="#d"/>
+    <mask id="m">
+        <g filter="url(#f)">
+            <rect width="128" height="128" fill-opacity=".442"/>
+        </g>
+    </mask>
+    <radialGradient id="n" cx="104.18" cy="209.28" r="9.0742" gradientTransform="matrix(1.1448 0 0 1.1908 
-27.594 -196.76)" xlink:href="#h"/>
+    <clipPath id="o">
+        <rect width="128" height="128"/>
+    </clipPath>
+    <linearGradient id="p" x1="79" x2="79" y1="111.16" y2="90" gradientTransform="matrix(.5 0 0 .5 
-4.0753e-5 .00022299)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#eef4fc" offset="0"/>
+        <stop stop-color="#fff" offset="1"/>
+    </linearGradient>
+    <g stroke-width=".5">
+        <path d="m31.926 2.3225c-16.391 0-29.678 13.287-29.678 29.678 0 16.391 13.287 29.678 29.678 29.678 
12.053 0 22.908-7.289 27.469-18.447-1.3398 0.25195-2.7012 0.37695-4.0644 0.37695-12.236 
0-22.154-9.9199-22.154-22.154 0-6.8281 3.1484-13.273 
8.5312-17.473-3.1445-1.0977-6.4512-1.6582-9.7812-1.6582z" fill="url(#a)"/>
+        <path d="m40.328 3.5373c-4.5586 4.1953-7.1523 10.105-7.1523 16.301 0 0.26758 0.0059 0.5332 0.01367 
0.80078 0.24219-6.5371 3.3594-12.635 8.5195-16.658-0.45703-0.1582-0.91797-0.30664-1.3809-0.44336zm-38.068 
27.658c-0.0078125 0.26953-0.011718 0.53711-0.011718 0.80469 0 16.391 13.287 29.678 29.678 29.678 12.053 0 
22.908-7.289 27.471-18.445-0.25977 0.04687-0.52148 0.0918-0.78125 0.13086-4.9687 10.215-15.33 16.699-26.689 
16.699-16.074 0-29.226-12.799-29.666-28.867z" fill="#deddda"/>
+        <path d="m63.074 10.5-6.7168 2.3574-2.3574 6.7168-2.3574-6.7168-6.7168-2.3574 6.7168-2.3574 
2.3574-6.7168 2.3574 6.7168z" fill="url(#c)"/>
+        <path d="m54 10.5 2.3574 2.3574 6.7168-2.3574z" fill="#f5c211"/>
+        <path d="m54 10.5-2.3574 2.3574-6.7168-2.3574z" fill="#f5c211"/>
+        <path d="m54 10.5 2.3574 2.3574-2.3574 6.7168z" fill="url(#e)"/>
+        <path d="m54 10.5 2.3574-2.3574-2.3574-6.7168z" fill="#f5c211" fill-opacity=".48819"/>
+    </g>
+    <g transform="matrix(.5 0 0 .5 -4.0717e-5 .00022298)" clip-path="url(#j)" mask="url(#g)">
+        <path d="m108 21-4.7148-4.7148-13.434 4.7148z" fill="url(#i)"/>
+    </g>
+    <g stroke-width=".5">
+        <path d="m53.5 26.5-4.8105 1.6894-1.6894 4.8105-1.6894-4.8105-4.8105-1.6894 4.8105-1.6894 
1.6894-4.8105 1.6894 4.8105z" fill="url(#k)"/>
+        <path d="m47 26.5 1.6894 1.6894 4.8105-1.6894z" fill="#f5c211"/>
+        <path d="m47 26.5-1.6894 1.6894-4.8105-1.6894z" fill="#f5c211"/>
+        <path d="m47 26.5 1.6894 1.6894-1.6894 4.8105z" fill="url(#l)"/>
+        <path d="m47 26.5 1.6894-1.6894-1.6894-4.8105z" fill="#f5c211" fill-opacity=".48819"/>
+    </g>
+    <g transform="matrix(.5 0 0 .5 -4.0717e-5 .00022298)" clip-path="url(#o)" mask="url(#m)">
+        <path d="m94 53-3.3789-3.3789-9.6211 3.3789z" fill="url(#n)"/>
+    </g>
+    <path d="m45 36c-3.9062 0.0039-7.4512 2.2832-9.0781 
5.834-1.0586-0.54492-2.2324-0.83203-3.4219-0.83398-3.9453 0.0039-7.2129 3.0644-7.4746 7h-0.02539c-2.0488 
0-3.8086 1.2344-4.5801 3h-0.41992v2c0 2.7617 2.2383 5 5 5h28c3.3144 0 6-2.6855 
6-6v-2h-0.35351c-0.60547-1.7109-1.9531-3.0547-3.6641-3.6562 0.0078-0.11523 0.01365-0.22851 0.0176-0.34375 
0-5.5234-4.4766-10-10-10z" fill="#dceafa" stroke-width=".5"/>
+    <path d="m45 34c-3.9062 0.0039-7.4512 2.2832-9.0781 
5.834-1.0586-0.54492-2.2324-0.83203-3.4219-0.83398-3.9453 0.0039-7.2129 3.0644-7.4746 7h-0.02539c-2.7617 0-5 
2.2383-5 5 0 2.7617 2.2383 5 5 5h28c3.3144 0 6-2.6855 6-6-2e-3 -2.5469-1.6133-4.8144-4.0176-5.6562 
0.0078-0.11523 0.01365-0.22852 0.0176-0.34375 0-5.5234-4.4766-10-10-10z" fill="url(#p)" stroke-width=".5"/>
+</svg>
diff --git a/data/status/weather-few-clouds-small.svg b/data/status/weather-few-clouds-small.svg
new file mode 100644
index 0000000..b7933f7
--- /dev/null
+++ b/data/status/weather-few-clouds-small.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <radialGradient id="a" cx="280.99" cy="488.85" r="224" gradientTransform="matrix(.1735 0 0 .17112 
-16.753 -64.741)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fdfacf" offset="0"/>
+        <stop stop-color="#f9f06b" offset=".4"/>
+        <stop stop-color="#f6d32d" offset="1"/>
+    </radialGradient>
+    <linearGradient id="b" x1="79" x2="79" y1="111.16" y2="90" gradientTransform="scale(.5)" 
gradientUnits="userSpaceOnUse">
+        <stop stop-color="#eef4fc" offset="0"/>
+        <stop stop-color="#fff" offset="1"/>
+    </linearGradient>
+    <g stroke-width=".5">
+        <path d="m10 10h44v44h-44z" fill="#f5c211"/>
+        <path d="m63 32-31 31-31-31 31-31z" fill="#f6d32d"/>
+        <path d="m56 32c0 13.254-10.746 24-24 24s-24-10.746-24-24 10.746-24 24-24 24 10.746 24 24z" 
fill="url(#a)"/>
+        <path d="m45 36c-3.9062 0.0039-7.4512 2.2832-9.0781 
5.834-1.0586-0.54492-2.2324-0.83203-3.4219-0.83398-3.9453 0.0039-7.2129 3.0645-7.4746 7h-0.02539c-2.0488 
0-3.8086 1.2344-4.5801 3h-0.41992v2c0 2.7617 2.2383 5 5 5h28c3.3145 0 6-2.6855 
6-6v-2h-0.35352c-0.60547-1.7109-1.9531-3.0547-3.6641-3.6562 0.0078-0.11524 0.01367-0.22852 0.01758-0.34375 
0-5.5234-4.4766-10-10-10z" fill="#dceafa"/>
+        <path d="m45 34c-3.9062 0.0039-7.4512 2.2832-9.0781 
5.834-1.0586-0.54492-2.2324-0.83203-3.4219-0.83398-3.9453 0.0039-7.2129 3.0645-7.4746 7h-0.02539c-2.7617 0-5 
2.2383-5 5 0 2.7617 2.2383 5 5 5h28c3.3145 0 6-2.6855 6-6-2e-3 -2.5469-1.6133-4.8145-4.0176-5.6562 
0.0078-0.11524 0.01367-0.22852 0.01758-0.34375 0-5.5234-4.4766-10-10-10z" fill="url(#b)"/>
+    </g>
+</svg>
diff --git a/data/status/weather-fog-small.svg b/data/status/weather-fog-small.svg
new file mode 100644
index 0000000..ce1d35c
--- /dev/null
+++ b/data/status/weather-fog-small.svg
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   height="64"
+   viewBox="0 0 64 64"
+   width="64"
+   version="1.1"
+   id="svg29"
+   sodipodi:docname="weather-fog-small.svg"
+   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
+  <metadata
+     id="metadata35">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs33" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="2560"
+     inkscape:window-height="1018"
+     id="namedview31"
+     showgrid="false"
+     inkscape:zoom="3.34375"
+     inkscape:cx="55.209192"
+     inkscape:cy="69.837429"
+     inkscape:window-x="1920"
+     inkscape:window-y="33"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg29" />
+  <linearGradient
+     id="a"
+     gradientUnits="userSpaceOnUse"
+     x1="63.58112"
+     x2="63.58112"
+     y1="80.502037"
+     y2="49.887589"
+     gradientTransform="matrix(0.5000007,0,0,0.5000007,-8.3506109e-5,-2.6272205e-4)">
+    <stop
+       offset="0"
+       stop-color="#eef4fc"
+       id="stop2" />
+    <stop
+       offset="1"
+       stop-color="#ffffff"
+       id="stop4" />
+  </linearGradient>
+  <g
+     fill="none"
+     stroke-linecap="round"
+     id="g23"
+     transform="matrix(0.5000007,0,0,0.5000007,-8.3544604e-5,-2.6272572e-4)">
+    <path
+       d="M 19.773438,94.050781 H 90.140625"
+       stroke="#99c1f1"
+       stroke-width="4"
+       id="path7" />
+    <path
+       d="M 19.773438,93.65625 H 90.140625"
+       stroke="#c8def7"
+       id="path9" />
+    <path
+       d="M 27.773438,102.05078 H 98.140625"
+       stroke="#99c1f1"
+       stroke-width="4"
+       id="path11" />
+    <path
+       d="M 27.773438,101.65625 H 98.140625"
+       stroke="#c8def7"
+       id="path13" />
+    <path
+       d="M 23.773438,110.05078 H 94.140625"
+       stroke="#99c1f1"
+       stroke-width="4"
+       id="path15" />
+    <path
+       d="M 23.773438,109.65625 H 94.140625"
+       stroke="#c8def7"
+       id="path17" />
+    <path
+       d="M 45.773438,118.05078 H 116.14063"
+       stroke="#99c1f1"
+       stroke-width="4"
+       id="path19" />
+    <path
+       d="M 45.773438,117.65625 H 116.14063"
+       stroke="#c8def7"
+       id="path21" />
+  </g>
+  <path
+     d="m 39.746066,12.173582 c -5.650399,0.0059 -10.779312,3.30274 -13.132831,8.439465 -1.531252,-0.789063 
-3.226567,-1.203126 -4.949226,-1.207032 -5.707039,0.0078 -10.433608,4.4336 -10.812515,10.12892 -0.01172,0 
-0.02539,0 -0.03711,-0.002 -2.9648475,0 -5.5097731,1.787112 -6.6269621,4.33985 H 3.5819525 v 0.626951 c 
0,5.500008 3.9179745,9.500013 9.4179825,9.500013 h 36.000051 c 7.000007,0 11.000013,-4.500006 
11.000013,-11.000015 v -0.572267 h -0.511716 c -0.876956,-2.474613 -2.824224,-4.419928 -5.300792,-5.291022 
0.0117,-0.164064 0.01955,-0.330079 0.0254,-0.496095 0,-7.990246 -6.476569,-14.466818 -14.466815,-14.466818 z 
m 0,0"
+     fill="#dceafa"
+     id="path25"
+     style="stroke-width:0.500001" />
+  <path
+     d="m 39.746066,9.031 c -5.650399,0.00586 -10.779312,3.302739 -13.132831,8.439465 -1.531252,-0.789064 
-3.226567,-1.203127 -4.949226,-1.207033 -5.707039,0.0059 -10.433608,4.4336 -10.812515,10.12892 
-0.01172,-0.0019 -0.02539,-0.0019 -0.03711,-0.0019 -3.9941459,0 -7.234385,3.238286 -7.234385,7.232433 
0,3.996099 3.2402391,7.234385 7.234385,7.234385 h 40.505917 c 4.792978,0 8.679698,-3.886725 8.679698,-8.6797 
-0.004,-3.685552 -2.333988,-6.966807 -5.812508,-8.183605 0.0117,-0.166016 0.01955,-0.332032 0.0254,-0.496095 
0,-7.990245 -6.47657,-14.466817 -14.466815,-14.466817 z m 0,0"
+     fill="url(#a)"
+     id="path27"
+     style="fill:url(#a);stroke-width:0.500001" />
+</svg>
diff --git a/data/status/weather-overcast-small.svg b/data/status/weather-overcast-small.svg
new file mode 100644
index 0000000..6158127
--- /dev/null
+++ b/data/status/weather-overcast-small.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="63.581" x2="63.581" y1="110.5" y2="79.888" gradientTransform="matrix(.5 0 0 
.5 -8.3506e-5 -.00028382)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#eef4fc" offset="0"/>
+        <stop stop-color="#fff" offset="1"/>
+    </linearGradient>
+    <path d="m39.746 27.174c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0078-10.434 4.4336-10.813 10.129-0.01172 0-0.02539 
0-0.03711-2e-3 -2.9648 0-5.5098 1.7871-6.627 4.3398h-0.60547v0.62695c0 5.5 3.918 9.5 9.418 9.5h36c7 0 11-4.5 
11-11v-0.57227h-0.51172c-0.87696-2.4746-2.8242-4.4199-5.3008-5.291 0.0117-0.16406 0.01955-0.33008 
0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="#dceafa" stroke-width=".5"/>
+    <path d="m39.746 24.031c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0059-10.434 4.4336-10.813 10.129-0.01172-2e-3 
-0.02539-2e-3 -0.03711-2e-3 -3.9941 0-7.2344 3.2383-7.2344 7.2324 0 3.9961 3.2402 7.2344 7.2344 
7.2344h40.506c4.793 0 8.6797-3.8867 8.6797-8.6797-4e-3 -3.6856-2.334-6.9668-5.8125-8.1836 0.0117-0.16602 
0.01955-0.33203 0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="url(#a)" stroke-width=".5"/>
+</svg>
diff --git a/data/status/weather-severe-alert-small.svg b/data/status/weather-severe-alert-small.svg
new file mode 100644
index 0000000..b9a328a
--- /dev/null
+++ b/data/status/weather-severe-alert-small.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="-16.419" x2="-16.419" y1="80.502" y2="49.888" gradientTransform="matrix(.5 0 
0 .5 -8.3506e-5 -.00026272)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#62a0ea" offset="0"/>
+        <stop stop-color="#99c1f1" offset="1"/>
+    </linearGradient>
+    <g stroke-width=".5">
+        <path d="m39.746 12.174c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0078-10.434 4.4336-10.813 10.129-0.01172 0-0.02539 
0-0.03711-2e-3 -2.9648 0-5.5098 1.7871-6.627 4.3398h-0.60547v0.62695c0 5.5 3.918 9.5 9.418 9.5h36c7 0 11-4.5 
11-11v-0.57227h-0.51172c-0.87696-2.4746-2.8242-4.4199-5.3008-5.291 0.0117-0.16406 0.01955-0.33008 
0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="#3584e4"/>
+        <path d="m39.746 9.031c-5.6504 0.00586-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0059-10.434 4.4336-10.813 
10.129-0.01172-0.0019-0.02539-0.0019-0.03711-0.0019-3.9941 0-7.2344 3.2383-7.2344 7.2324 0 3.9961 3.2402 
7.2344 7.2344 7.2344h40.506c4.793 0 8.6797-3.8867 8.6797-8.6797-4e-3 -3.6856-2.334-6.9668-5.8125-8.1836 
0.0117-0.16602 0.01955-0.33203 0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="url(#a)"/>
+        <path d="m53.334 55.174-16.492-30.998c-0.47461-0.86133-1.332-1.3398-2.2871-1.3398-0.95508 0-1.8164 
0.57422-2.2988 1.4355l-16.369 30.998c-0.38477 0.76368-0.39063 1.8164 0.08398 2.582 0.47461 0.76563 1.2383 
1.1484 2.1934 1.1484h32.861c0.95508 0 1.8184-0.47852 2.2031-1.2441 0.48047-0.76563 0.48438-1.7227 
0.10547-2.582z" fill="#ed333b"/>
+        <path d="m19.615 55.08c-0.31055 0.50977-0.0039 0.91992 0.50977 0.91992h28.943c0.51367 0 
0.82422-0.41016 0.51758-0.91992l-14.561-27.217c-0.30664-0.51172-0.7168-0.51172-0.92383 0z" fill="#fff"/>
+        <path d="m34.535 51.629c-1.0078 0-1.7832-0.78906-1.7832-1.8145 0-1.1035 0.69727-1.8145 1.7832-1.8145 
1.084 0 1.7051 0.71094 1.7832 1.8145 0 1.0254-0.69922 1.8145-1.7832 
1.8145zm-0.56836-5.8633-0.98242-7.8594h3.1016l-0.98242 9.1563z" fill="#121312"/>
+    </g>
+</svg>
diff --git a/data/status/weather-showers-scattered-small.svg b/data/status/weather-showers-scattered-small.svg
new file mode 100644
index 0000000..a687c39
--- /dev/null
+++ b/data/status/weather-showers-scattered-small.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="63.581" x2="63.581" y1="72.502" y2="41.888" gradientTransform="matrix(.5 0 0 
.5 -8.3506e-5 3.9997)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#eef4fc" offset="0"/>
+        <stop stop-color="#fff" offset="1"/>
+    </linearGradient>
+    <path d="m39.746 12.174c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0078-10.434 4.4336-10.813 10.129-0.01172 0-0.02539 
0-0.03711-2e-3 -2.9648 0-5.5098 1.7871-6.627 4.3398h-0.60547v0.62695c0 5.5 3.918 9.5 9.418 9.5h36c7 0 11-4.5 
11-11v-0.57227h-0.51172c-0.87696-2.4746-2.8242-4.4199-5.3008-5.291 0.0117-0.16406 0.01955-0.33008 
0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="#dceafa" stroke-width=".5"/>
+    <path d="m39.746 9.031c-5.6504 0.00586-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0059-10.434 4.4336-10.813 
10.129-0.01172-0.0019-0.02539-0.0019-0.03711-0.0019-3.9941 0-7.2344 3.2383-7.2344 7.2324 0 3.9961 3.2402 
7.2344 7.2344 7.2344h40.506c4.793 0 8.6797-3.8867 8.6797-8.6797-4e-3 -3.6856-2.334-6.9668-5.8125-8.1836 
0.0117-0.16602 0.01955-0.33203 0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="url(#a)" 
stroke-width=".5"/>
+    <g transform="matrix(.5 0 0 .5 -8.3545e-5 3.9997)" fill="#62a0ea">
+        <path d="m44 88-12 12 0.02734 0.0117c-1.332 1.3203-2.082 3.1133-2.082 4.9883 0 3.8828 3.1445 7.0273 
7.0273 7.0273 3.8828 2e-5 7.0273-3.1445 7.0273-7.0273z"/>
+        <path d="m70.027 95.973-12 12 0.02734 0.0117c-1.332 1.3203-2.082 3.1133-2.082 4.9883 0 3.8828 3.1445 
7.0273 7.0273 7.0273s7.0273-3.1445 7.0273-7.0273z"/>
+        <path d="m92 85.984-8.4922 8.4922 0.01953 0.0078c-0.94141 0.93359-1.4688 2.2031-1.4727 3.5312 0 
2.7461 2.2266 4.9688 4.9727 4.9688s4.9727-2.2227 4.9727-4.9688z"/>
+    </g>
+    <g fill="#99c1f1" stroke-width=".5">
+        <path d="m18 56c0 0.55274-0.44727 1-1 1-0.55274 0-1-0.44727-1-1s0.44727-1 1-1c0.55274 0 1 0.44726 1 
1z"/>
+        <path d="m31 60c0 0.55274-0.44727 1-1 1-0.55274 0-1-0.44726-1-1s0.44727-1 1-1c0.55274 0 1 0.44727 1 
1z"/>
+        <path d="m43.16 52.308c0 0.39063-0.31641 0.70898-0.70703 0.70898-0.39062 
0-0.70703-0.31836-0.70703-0.70898s0.31641-0.70703 0.70703-0.70703c0.39063 0 0.70703 0.31641 0.70703 
0.70703z"/>
+    </g>
+</svg>
diff --git a/data/status/weather-showers-small.svg b/data/status/weather-showers-small.svg
new file mode 100644
index 0000000..b660218
--- /dev/null
+++ b/data/status/weather-showers-small.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="-16.419" x2="-16.419" y1="80.502" y2="49.888" gradientTransform="matrix(.5 0 
0 .5 -8.3506e-5 -.00026272)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#62a0ea" offset="0"/>
+        <stop stop-color="#99c1f1" offset="1"/>
+    </linearGradient>
+    <g transform="matrix(.5 0 0 .5 -8.3545e-5 -.00026273)" fill="none" stroke-linecap="round">
+        <path d="m28.512 118.49 8.0234-25.426" stroke="#99c1f1" stroke-width="4"/>
+        <path d="m28.129 118.39 8.0234-25.426" stroke="#c8def7"/>
+        <path d="m42.512 118.49 8.0234-25.426" stroke="#99c1f1" stroke-width="4"/>
+        <path d="m42.129 118.39 8.0234-25.426" stroke="#c8def7"/>
+        <path d="m56.512 118.49 8.0234-25.426" stroke="#99c1f1" stroke-width="4"/>
+        <path d="m56.129 118.39 8.0234-25.426" stroke="#c8def7"/>
+        <path d="m70.512 118.49 8.0234-25.426" stroke="#99c1f1" stroke-width="4"/>
+        <path d="m70.129 118.39 8.0234-25.426" stroke="#c8def7"/>
+        <path d="m84.512 118.49 8.0234-25.426" stroke="#99c1f1" stroke-width="4"/>
+        <path d="m84.129 118.39 8.0234-25.426" stroke="#c8def7"/>
+    </g>
+    <path d="m39.746 12.174c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0078-10.434 4.4336-10.813 10.129-0.01172 0-0.02539 
0-0.03711-2e-3 -2.9648 0-5.5098 1.7871-6.627 4.3398h-0.60547v0.62695c0 5.5 3.918 9.5 9.418 9.5h36c7 0 11-4.5 
11-11v-0.57227h-0.51172c-0.87696-2.4746-2.8242-4.4199-5.3008-5.291 0.0117-0.16406 0.01955-0.33008 
0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="#3584e4" stroke-width=".5"/>
+    <path d="m39.746 9.031c-5.6504 0.00586-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0059-10.434 4.4336-10.813 
10.129-0.01172-0.0019-0.02539-0.0019-0.03711-0.0019-3.9941 0-7.2344 3.2383-7.2344 7.2324 0 3.9961 3.2402 
7.2344 7.2344 7.2344h40.506c4.793 0 8.6797-3.8867 8.6797-8.6797-4e-3 -3.6856-2.334-6.9668-5.8125-8.1836 
0.0117-0.16602 0.01955-0.33203 0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="url(#a)" 
stroke-width=".5"/>
+</svg>
diff --git a/data/status/weather-snow-small.svg b/data/status/weather-snow-small.svg
new file mode 100644
index 0000000..7083f64
--- /dev/null
+++ b/data/status/weather-snow-small.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <g transform="matrix(.5 0 0 .5 .00019332 -4.6727e-6)" fill="none" stroke-linecap="round">
+        <g stroke="#99c1f1" stroke-width="6">
+            <path d="m64 8v112"/>
+            <path d="m54 14 10 6 10-6"/>
+            <path d="m54 114.48 10-6 10 6"/>
+        </g>
+        <path d="m54 14 10 6 10-6" stroke="#fff" stroke-width="2"/>
+        <path d="m54 114.48 10-6 10 6" stroke="#fff" stroke-width="2"/>
+        <g stroke="#99c1f1" stroke-width="6">
+            <path d="m112.56 36.102-96.996 56"/>
+            <path d="m102.36 30.441-0.19532 11.66 10.195 5.6602"/>
+            <path d="m15.348 80.68 10.195 5.6602-0.19531 11.66"/>
+        </g>
+        <path d="m102.36 30.441-0.19532 11.66 10.195 5.6602" stroke="#fff" stroke-width="2"/>
+        <path d="m15.348 80.68 10.195 5.6602-0.19531 11.66" stroke="#fff" stroke-width="2"/>
+        <g stroke="#99c1f1" stroke-width="6">
+            <path d="m112.59 92.133-96.996-56"/>
+            <path d="m112.39 80.473-10.195 5.6602 0.19531 11.66"/>
+            <path d="m25.371 30.234 0.19922 11.66-10.199 5.6602"/>
+        </g>
+        <g stroke="#fff" stroke-width="2">
+            <path d="m112.39 80.473-10.195 5.6602 0.19531 11.66"/>
+            <path d="m64 8v112"/>
+            <path d="m25.371 30.234 0.19922 11.66-10.199 5.6602"/>
+            <path d="m112.56 36.102-96.996 56"/>
+            <path d="m112.59 92.133-96.996-56"/>
+        </g>
+    </g>
+</svg>
diff --git a/data/status/weather-storm-small.svg b/data/status/weather-storm-small.svg
new file mode 100644
index 0000000..666b280
--- /dev/null
+++ b/data/status/weather-storm-small.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";>
+    <linearGradient id="a" x1="-16.419" x2="-16.419" y1="80.502" y2="49.888" gradientTransform="matrix(.5 0 
0 .5 -8.347e-5 -.00026243)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#62a0ea" offset="0"/>
+        <stop stop-color="#99c1f1" offset="1"/>
+    </linearGradient>
+    <clipPath id="b">
+        <path d="m7 18h113v70h-113z"/>
+    </clipPath>
+    <clipPath id="c">
+        <path d="m79.496 18.062c-11.305 0.01172-21.562 6.6055-26.27 
16.879-3.0625-1.5781-6.4531-2.4062-9.8984-2.4141-11.414 0.01172-20.867 8.8672-21.625 
20.258-0.02734-0.0039-0.05078 0-0.07422-0.0039-7.9883 0-14.465 6.4766-14.465 14.465 0 0.16797 0.019532 
0.33203 0.023438 0.5h-0.023437v1.2539c0 11 7.8359 19 18.836 19h72c14 0 22-9 
22-22v-1.1445h-0.0195c0.0117-0.16797 0.0156-0.33594 0.0195-0.5-8e-3 -7.3711-4.668-13.934-11.625-16.367 
0.0234-0.33203 0.043-0.66406 0.0547-0.99609 0-15.977-12.957-28.93-28.934-28.93z"/>
+    </clipPath>
+    <filter id="d" x="0" y="0" width="1" height="1">
+        <feColorMatrix in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
+    </filter>
+    <mask id="e">
+        <g filter="url(#d)">
+            <rect width="128" height="128" fill-opacity=".439"/>
+        </g>
+    </mask>
+    <linearGradient id="f" x1="58" x2="62" y1="76.928" y2="62" gradientTransform="matrix(.5 0 0 .5 -8.347e-5 
-.00026243)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#fff" offset="0"/>
+        <stop stop-color="#fff" stop-opacity="0" offset="1"/>
+    </linearGradient>
+    <path d="m39.746 12.174c-5.6504 0.0059-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0078-10.434 4.4336-10.813 10.129-0.01172 0-0.02539 
0-0.03711-2e-3 -2.9648 0-5.5098 1.7871-6.627 4.3398h-0.60547v0.62695c0 5.5 3.918 9.5 9.418 9.5h36c7 0 11-4.5 
11-11v-0.57227h-0.51172c-0.87696-2.4746-2.8242-4.4199-5.3008-5.291 0.0117-0.16406 0.01955-0.33008 
0.0254-0.4961 0-7.9902-6.4766-14.467-14.467-14.467z" fill="#3584e4" stroke-width=".5"/>
+    <path d="m39.746 9.031c-5.6504 0.00586-10.779 3.3027-13.133 
8.4395-1.5313-0.78906-3.2266-1.2031-4.9492-1.207-5.707 0.0059-10.434 4.4336-10.813 
10.129-0.01172-0.0019-0.02539-0.0019-0.03711-0.0019-3.9941 0-7.2344 3.2383-7.2344 7.2324 0 3.9961 3.2402 
7.2344 7.2344 7.2344h40.506c4.793 0 8.6797-3.8867 8.6797-8.6797-4e-3 -3.6856-2.334-6.9668-5.8125-8.1836 
0.0117-0.16602 0.01955-0.33203 0.0254-0.49609 0-7.9902-6.4766-14.467-14.467-14.467z" fill="url(#a)" 
stroke-width=".5"/>
+    <g transform="matrix(.5 0 0 .5 -8.3418e-5 -.00026241)" clip-path="url(#b)">
+        <g clip-path="url(#c)">
+            <image width="128" height="128" mask="url(#e)" 
xlink:href="data:image/png;base64,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"/>
+        </g>
+    </g>
+    <path d="m30.609 31-5.6914 18h12.025l-0.94336 3h-4l2 12 11-12h-5l2.207-7.125h-10.633l4.4258-13.875z" 
fill="url(#f)" stroke-width=".5"/>
+</svg>
diff --git a/data/status/weather-tornado-small.svg b/data/status/weather-tornado-small.svg
new file mode 100644
index 0000000..64dd04e
--- /dev/null
+++ b/data/status/weather-tornado-small.svg
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <g transform="matrix(.5 0 0 .5 -.00017703 -.00018098)" fill="none" stroke-linecap="round">
+        <path d="m95.52 39.625c-8.832 5.3594-27.371 7.7227-43.969 
5.6055-16.594-2.1172-26.461-8.1016-23.395-14.199 3.0703-6.0938 18.18-10.535 35.844-10.535" stroke="#62a0ea" 
stroke-width="10"/>
+        <path d="m95.52 37.625c-8.832 5.3594-27.371 7.7227-43.969 
5.6055-16.594-2.1172-26.461-8.1016-23.395-14.199 3.0703-6.0938 18.18-10.535 35.844-10.535" stroke="#99c1f1" 
stroke-width="2"/>
+        <g stroke="#62a0ea" stroke-width="10">
+            <path d="m95.52 29.625c-7.3594 4.4648-21.676 6.9375-36.27 
6.2656s-26.594-4.3594-30.406-9.3438c-3.8086-4.9805 1.3203-10.277 13-13.418 11.68-3.1367 27.605-3.5039 
40.355-0.92578"/>
+            <path d="m89.734 50.266c-8 2.8008-19.266 4.1445-30.484 
3.625-11.219-0.51562-21.113-2.832-26.77-6.2656"/>
+            <path d="m82.199 62.293c-14.266 2.8828-32.285 2.0547-43.934-2.0273"/>
+            <path d="m89.734 70.266c-9.1953 3.2227-22.594 4.4805-35.152 3.3008"/>
+            <path d="m89.734 80.266c-6.8242 2.3906-16.082 3.7344-25.734 3.7344"/>
+            <path d="m82.199 92.293c-5.5352 1.1172-11.812 1.707-18.199 1.707"/>
+            <path d="m73.418 103.57c-6.168 0.57812-12.668 0.57812-18.836 0"/>
+            <path d="m73.418 113.57c-3.0703 0.28906-6.2383 0.43359-9.418 0.43359"/>
+            <path d="m65.117 123.99c-0.37109 0.0039-0.74609 0.00781-1.1172 0.00781"/>
+        </g>
+        <g stroke="#99c1f1" stroke-width="2">
+            <path d="m95.52 27.625c-7.3594 4.4648-21.676 6.9375-36.27 
6.2656s-26.594-4.3594-30.406-9.3438c-3.8086-4.9805 1.3203-10.277 13-13.418 11.68-3.1367 27.605-3.5039 
40.355-0.92578"/>
+            <path d="m89.734 48.266c-8 2.8008-19.266 4.1445-30.484 
3.625-11.219-0.51562-21.113-2.832-26.77-6.2656"/>
+            <path d="m82.199 60.293c-14.266 2.8828-32.285 2.0547-43.934-2.0273"/>
+            <path d="m89.734 68.266c-9.1953 3.2227-22.594 4.4805-35.152 3.3008"/>
+            <path d="m89.734 78.266c-6.8242 2.3906-16.082 3.7344-25.734 3.7344"/>
+            <path d="m82.199 90.293c-5.5352 1.1172-11.812 1.707-18.199 1.707"/>
+            <path d="m73.418 101.57c-6.168 0.57812-12.668 0.57812-18.836 0"/>
+            <path d="m73.418 111.57c-3.0703 0.28906-6.2383 0.43359-9.418 0.43359"/>
+            <path d="m65.117 121.99c-0.37109 0.0039-0.74609 0.00781-1.1172 0.00781"/>
+        </g>
+    </g>
+</svg>
diff --git a/data/status/weather-windy-small.svg b/data/status/weather-windy-small.svg
new file mode 100644
index 0000000..a5a8c81
--- /dev/null
+++ b/data/status/weather-windy-small.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg";>
+    <linearGradient id="a" x1="83.262" x2="70.963" y1="12.476" y2="45.379" gradientTransform="matrix(.5 0 0 
.5 -.00016238 .00014539)" gradientUnits="userSpaceOnUse">
+        <stop stop-color="#26a269" offset="0"/>
+        <stop stop-color="#57e389" offset="1"/>
+    </linearGradient>
+    <g transform="matrix(.5 0 0 .5 -.00016233 .00014542)" fill="none" stroke="#99c1f1" 
stroke-linecap="round" stroke-width="6">
+        <path d="m7.0703 61.012h86.422"/>
+        <path transform="rotate(-90,-86,-86)" d="m-201.9 93.492c0 5.5586-2.9648 10.695-7.7773 13.473-4.8125 
2.7812-10.742 2.7812-15.555 0-4.8164-2.7773-7.7812-7.9141-7.7812-13.473"/>
+        <path d="m7.0703 73.023h92.547"/>
+        <path transform="matrix(0,1,1,0,0,-172)" d="m281.57 84.477c6.8516 6.8555 8.25 17.453 3.4023 
25.848-4.8438 8.3945-14.723 12.484-24.082 9.9766-9.3633-2.5078-15.871-10.992-15.871-20.684"/>
+        <path d="m7.0703 85.031h52.91"/>
+        <path transform="matrix(0,1,1,0,0,-172)" d="m268.71 50.766c4.6484 1.2422 7.5742 5.8359 6.7383 
10.574-0.83593 4.7383-5.1562 8.0547-9.9492 7.6328-4.793-0.41797-8.4727-4.4336-8.4727-9.2422"/>
+    </g>
+    <path d="m43.414 6.508c-1.832 1.0039-3.6133 2.1504-5.0528 3.6641-2.3906 2.5098-3.7266 5.9922-3.625 
9.4571-0.04102-2.7324 0.89844-5.4688 2.6074-7.6016 1.0625-1.3262 2.4141-2.4199 3.9336-3.1817 0.90235 0.61133 
1.5508 1.584 1.7676 2.6524 0.17969 0.87696 0.07227 1.8008-0.22656 2.6465-0.30078 0.84571-0.78906 
1.6152-1.3633 2.3027-0.63086 0.75196-1.3652 1.4121-2.0117 2.1484-0.64844 0.73828-1.2207 1.5781-1.4356 
2.5352-0.22266 0.98242-0.04687 2.0371 0.44141 2.918 0.51758 0.9336 1.3809 1.6699 2.3867 
2.0332-1.8535-0.21484-3.6641-0.78906-5.3047-1.6797-3.1895-1.7363-5.7188-4.7715-6.5391-8.3086-0.41992-1.8066-0.39258-3.7324
 0.21094-5.4844 0.60352-1.752 1.8047-3.3164 3.4121-4.2383 0.99414-0.57031 2.1524-0.89063 3.291-0.75977 
0.88282 0.10156 1.7324 0.47656 2.4024 1.0606 0.76172-1.5918 2.2871-2.7969 4.0098-3.1719 0.55274-0.12109 
1.1465-0.15625 1.6699 0.056641 0.26172 0.10547 0.5 0.27539 0.67188 0.5 0.17188 0.22461 0.27148 0.50586 
0.26172 0.78711-0.0059 0.19727-0.06445 0.38867-0.1582 0.5625-0.093
 75 0.17188-0.2207 0.32617-0.36524 0.45899-0.28906 0.26563-0.64063 0.45313-0.98438 0.64258z" fill="url(#a)" 
stroke-width=".5"/>
+    <path d="m43.34 3.4025c-0.04297 0-0.08789 0.00781-0.13281 0.00781 0.25195 0.011719 0.50196 0.050782 
0.73633 0.14648 0.26172 0.10547 0.5 0.27539 0.67188 0.49805 0.17188 0.22461 0.27148 0.50586 0.26172 
0.78906-0.0059 0.19531-0.06445 0.39063-0.1582 0.5625-0.09375 0.17188-0.2207 0.32617-0.36524 0.45899-0.28906 
0.26758-0.64063 0.45313-0.98438 0.64258-1.832 1.0039-3.6113 2.1524-5.0528 3.6641-2.3906 2.5098-3.7246 
5.9922-3.625 9.4571-0.02735-1.8672 0.41211-3.7324 1.2324-5.4102 0.61719-1.4922 1.4981-2.877 2.6133-4.0469 
1.4414-1.5117 3.2207-2.6602 5.0528-3.6641 0.3457-0.18945 0.69531-0.375 0.98438-0.64258 0.14453-0.13281 
0.27148-0.28711 0.36524-0.45899 0.09375-0.17188 0.1543-0.36719 0.16016-0.5625 
0.0098-0.2832-0.0918-0.56445-0.26367-0.78906-0.17188-0.22266-0.41016-0.39258-0.67188-0.49805-0.26172-0.10547-0.54102-0.15039-0.82422-0.1543zm-7.6856
 2.1816c-0.05273-0.00195-0.10352 0.00195-0.15625 0.0039 0.12109 0.0039 0.24219 0.00976 0.36328 0.023435 
0.88282 0.10156 1.7324 0.47656 2.4024 1.0606
  0.02148-0.04297 0.04883-0.082031 
0.06836-0.12305-0.64453-0.51172-1.4316-0.84375-2.25-0.9375-0.14258-0.015625-0.28516-0.02539-0.42774-0.027345zm5.7988
 3.2617c-0.04297 0.021485-0.08398 0.046875-0.12891 0.070313 0.85352 0.61328 1.4668 1.5508 1.6758 2.5801 
0.17969 0.87891 0.07422 1.8027-0.22656 2.6484-0.30078 0.84571-0.78906 1.6152-1.3633 2.3027-0.62891 
0.75196-1.3633 1.4121-2.0117 2.1504-0.64844 0.73633-1.2188 1.5762-1.4356 2.5332-0.2207 0.98242-0.04492 2.0391 
0.44141 2.918 0.49805 0.89844 1.3184 1.6094 2.2734 1.9863 0.11133 0.01367 0.22266 0.03321 0.33398 
0.04492-1.0039-0.36133-1.8691-1.0977-2.3867-2.0313-0.48633-0.87891-0.66211-1.9356-0.44141-2.918 
0.2168-0.95704 0.78711-1.7969 1.4356-2.5352 0.64844-0.73633 1.3828-1.3965 2.0117-2.1484 0.57422-0.6875 
1.0625-1.457 1.3633-2.3027 0.30078-0.8457 0.40625-1.7695 
0.22656-2.6484-0.2168-1.0664-0.86524-2.0391-1.7676-2.6504z" fill="#57e389" stroke-width=".5"/>
+    <g fill="none" stroke="#c8def7" stroke-linecap="round">
+        <path d="m3.535 36h46.274"/>
+        <path d="m42.238 54.276c3.4277 3.4277 8.7266 4.125 12.924 1.7012 4.1973-2.4219 6.2422-7.3614 
4.9883-12.041-1.2539-4.6817-5.4961-7.9356-10.342-7.9356"/>
+        <path d="m3.535 30h43.211"/>
+        <path d="m46.746 14.444c2.7793 0 5.3477 1.4824 6.7363 3.8887 1.3906 2.4082 1.3906 5.3731 0 
7.7793-1.3887 2.4063-3.957 3.8887-6.7363 3.8887"/>
+        <path d="m3.535 42h26.455"/>
+        <path d="m25.383 47.842c0.6211 2.3242 2.918 3.7871 5.2871 3.3692 2.3691-0.41797 4.0274-2.5781 
3.8164-4.9746-0.20898-2.3965-2.2168-4.2363-4.6211-4.2363"/>
+    </g>
+</svg>
diff --git a/data/weather-widget.ui b/data/weather-widget.ui
index ed0f78a..1b6b225 100644
--- a/data/weather-widget.ui
+++ b/data/weather-widget.ui
@@ -156,17 +156,34 @@
                 <property name="can_focus">False</property>
                 <property name="column_spacing">10</property>
                 <child>
-                  <object class="GtkImage" id="conditionsImage">
-                    <property name="name">conditions-image</property>
+                  <object class="HdySqueezer" id="conditionsSqueezer">
                     <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                    <property name="halign">start</property>
-                    <property name="valign">start</property>
-                    <property name="pixel_size">96</property>
-                    <property name="icon_size">2</property>
-                    <style>
-                      <class name="icon-dropshadow"/>
-                    </style>
+                    <property name="homogeneous">False</property>
+                    <property name="transition-type">crossfade</property>
+                    <child>
+                      <object class="GtkImage" id="conditionsImage">
+                        <property name="name">conditions-image</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="halign">start</property>
+                        <property name="valign">center</property>
+                        <style>
+                          <class name="icon-dropshadow"/>
+                        </style>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImage" id="conditionsImageSmall">
+                        <property name="name">conditions-image-small</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="halign">start</property>
+                        <property name="valign">center</property>
+                        <style>
+                          <class name="icon-dropshadow"/>
+                        </style>
+                      </object>
+                    </child>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
diff --git a/src/app/city.js b/src/app/city.js
index ba3535c..3f066b9 100644
--- a/src/app/city.js
+++ b/src/app/city.js
@@ -123,19 +123,21 @@ function get_icon_name(info) {
     return null;
 }
 
-function get_icon_resource(info) {
+function get_icon_resources(info) {
     const name = get_icon_name(info);
 
     if (!name) {
         return null;
     }
 
-    return `/org/gnome/Weather/status/${name}.svg`;
+    return [`/org/gnome/Weather/status/${name}.svg`,
+            `/org/gnome/Weather/status/${name}-small.svg`];
 }
 
 var WeatherWidget = GObject.registerClass({
     Template: 'resource:///org/gnome/Weather/weather-widget.ui',
-    InternalChildren: ['contentFrame', 'outerGrid', 'conditionsImage',
+    InternalChildren: ['contentFrame', 'outerGrid',
+                       'conditionsImage', 'conditionsImageSmall',
                        'placesButton', 'placesLabel',
                        'temperatureLabel', 'apparentLabel',
                        'forecastStack','leftButton', 'rightButton',
@@ -302,11 +304,13 @@ var WeatherWidget = GObject.registerClass({
         this._worldView.refilter();
 
         this._conditionsImage.clear();
+        this._conditionsImageSmall.clear();
 
-        const resource = get_icon_resource(info);
+        const [resource, resourceSmall] = get_icon_resources(info);
 
         try {
             this._conditionsImage.set_from_resource(resource);
+            this._conditionsImageSmall.set_from_resource(resourceSmall);
         } catch (err) {
             log(`Failed to set weather icon from resource: ${resource}`);
         }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]