X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/5e28dd3f9f554ec70fa12582e40712797b01f14f..321274e33237aefa896eabcf6fb0b2c439cd2bdb:/widgets/weather.lua diff --git a/widgets/weather.lua b/widgets/weather.lua index 6143ca5..3512f22 100644 --- a/widgets/weather.lua +++ b/widgets/weather.lua @@ -73,8 +73,9 @@ local function worker(args) weather.forecast_update() end + weather.notification = naughty.notify({ - text = weather.current_text .. weather.notification_text, + text = weather.notification_text, icon = weather.icon_path, timeout = t_out, preset = notification_preset @@ -122,14 +123,16 @@ local function worker(args) async.request(cmd, function(f) local pos, err, icon weather_now, pos, err = json.decode(f, 1, nil) - weather.current_text='' + if not err and weather_now and tonumber(weather_now["cod"]) == 200 then -- weather icon based on localtime - now = os.time() - (utc * 3600) + now = os.time() sunrise = tonumber(weather_now["sys"]["sunrise"]) sunset = tonumber(weather_now["sys"]["sunset"]) icon = weather_now["weather"][1]["icon"] + if sunrise <= (now-86400) then now = now - 86400 end + if sunrise <= now and now <= sunset then icon = string.gsub(icon, "n", "d") else @@ -139,7 +142,6 @@ local function worker(args) weather.icon_path = icons_path .. icon .. ".png" widget = weather.widget - weather.current_text = "Now:" .. weather_now["weather"][1]["description"] .. "\n" settings() else weather.icon_path = icons_path .. "na.png"