From 8fec62bf72d399e8432212e56f36c34290cc26c2 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 10 Feb 2021 17:22:59 +0100
Subject: [PATCH] Fixed #42 - SevenDaysForecastTile: show weather condition
 name on icon hover

---
 src/logic/tile/tiles/SevenDaysForecastTile.html | 2 +-
 src/logic/tile/tiles/SevenDaysForecastTile.py   | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/logic/tile/tiles/SevenDaysForecastTile.html b/src/logic/tile/tiles/SevenDaysForecastTile.html
index 186ee38..c743aa1 100644
--- a/src/logic/tile/tiles/SevenDaysForecastTile.html
+++ b/src/logic/tile/tiles/SevenDaysForecastTile.html
@@ -37,7 +37,7 @@
         <div class="chart" id="{{ chartId }}"></div>
         <div class="icons">
             {% for icon in icons %}
-                <i class="wi wi-owm-day-{{ icon['icon'] }} icon {% if not icon['isWeekDay'] %}weekend{% endif %} " style="color: {{ icon['iconColor'] }};"></i>
+                <i class="wi wi-owm-day-{{ icon['icon'] }} icon {% if not icon['isWeekDay'] %}weekend{% endif %} " title="{{ icon['description'] }}" style="color: {{ icon['iconColor'] }};"></i>
             {% endfor %}
         </div>
     </div>
diff --git a/src/logic/tile/tiles/SevenDaysForecastTile.py b/src/logic/tile/tiles/SevenDaysForecastTile.py
index c70a70a..07060c6 100644
--- a/src/logic/tile/tiles/SevenDaysForecastTile.py
+++ b/src/logic/tile/tiles/SevenDaysForecastTile.py
@@ -41,9 +41,11 @@ class SevenDaysForecastTile(Tile):
             icon = day['weather'][0]['id']
             iconColor = Helpers.determine_color_for_weather_icon(icon, True)
             isWeekDay = date.weekday() < 5
+            description = day['weather'][0]['description']
             icons.append({'icon': icon,
                           'iconColor': iconColor,
-                          'isWeekDay': isWeekDay})
+                          'isWeekDay': isWeekDay,
+                          'description': description})
             forecastData[formattedDate] = (int(day['temp']['min']), int(day['temp']['max']))
 
         minValues = [x[0] for x in forecastData.values()]
@@ -53,7 +55,7 @@ class SevenDaysForecastTile(Tile):
             'formattedDates': list(forecastData.keys()),
             'minValues': minValues,
             'maxValues': maxValues,
-            'icons': icons
+            'icons': icons,
         }
 
     def render(self, data: Dict) -> str:
-- 
GitLab