Subject: [mod] weather results: add types, i18n/l10n, symbols & unit conversions

From: Markus Heiser <[email-masked]>
Date: Thu, 29 May 2025 11:38:34 +0200

The types necessary for weather information such as GeoLocation, DateTime,
Temperature,Pressure, WindSpeed, RelativeHumidity, Compass (wind direction) and
symbols for the weather have been implemented.

There are unit conversions and translations for weather property labels.

Signed-off-by: Markus Heiser <[email-masked]>
---
 searx/searxng.msg | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'searx/searxng.msg')

diff --git a/searx/searxng.msg b/searx/searxng.msg
index a4bfb038a..7401b8313 100644
--- a/searx/searxng.msg
+++ b/searx/searxng.msg
@@ -3,8 +3,12 @@
 """A SearXNG message file, see :py:obj:`searx.babel`
 """
 
+import typing
+
 from searx import webutils
 from searx import engines
+from searx.weather import WeatherConditionType
+
 
 __all__ = [
     'CONSTANT_NAMES',
@@ -13,6 +17,7 @@ __all__ = [
     'STYLE_NAMES',
     'BRAND_CUSTOM_LINKS',
     'WEATHER_TERMS',
+    'WEATHER_CONDITIONS',
     'SOCIAL_MEDIA_TERMS',
 ]
 
@@ -85,6 +90,13 @@ WEATHER_TERMS = {
     'WIND': 'Wind',
 }
 
+
+WEATHER_CONDITIONS = [
+    # The capitalized string goes into to i18n/l10n (en: "Clear sky" -> de: "wolkenloser Himmel")
+    msg.capitalize()
+    for msg in typing.get_args(WeatherConditionType)
+]
+
 SOCIAL_MEDIA_TERMS = {
     'SUBSCRIBERS': 'subscribers',
     'POSTS': 'posts',
-- 
cgit v1.2.3