From: Luke Bonham Date: Wed, 8 Jun 2016 09:35:04 +0000 (+0200) Subject: Merge pull request #204 from rohieb/feature/hide-mpd-notifications X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/6b0e66f721edd5efbd70d3507584625b18ecb3d7?hp=fb14da7adc6c9dc3d9af1b2f7aa4f572c5794ec2 Merge pull request #204 from rohieb/feature/hide-mpd-notifications mpd: make notifications hideable in widget config --- diff --git a/widgets/bat.lua b/widgets/bat.lua index 6db5d95..3b9cca0 100644 --- a/widgets/bat.lua +++ b/widgets/bat.lua @@ -110,8 +110,7 @@ local function worker(args) bat_now.ac_status = first_line(string.format("/sys/class/power_supply/%s/online", ac)) or "N/A" -- update {perc,time,watt} iff rate > 0 and battery not full - if (sum_rate_current > 0 or sum_rate_power > 0) - and bat_now.status ~= "N/A" and bat_now.status ~= "Full" + if (sum_rate_current > 0 or sum_rate_power > 0) and not (bat_now.status == "Full") then local rate_time = 0 diff --git a/widgets/weather.lua b/widgets/weather.lua index c8c34f9..d2ed300 100644 --- a/widgets/weather.lua +++ b/widgets/weather.lua @@ -16,12 +16,14 @@ local lain_icons = require("lain.helpers").icons_dir local naughty = require("naughty") local wibox = require("wibox") -local math = { floor = math.floor } +local math = { floor = math.floor } +local os = { time = os.time, + date = os.date, + difftime = os.difftime } +local string = { format = string.format, + gsub = string.gsub } + local mouse = mouse -local os = { time = os.time } -local string = { format = string.format, - gsub = string.gsub } -local naughty = require("naughty") local tonumber = tonumber local setmetatable = setmetatable @@ -38,7 +40,11 @@ local function worker(args) local current_call = args.current_call or "curl -s 'http://api.openweathermap.org/data/2.5/weather?id=%s&units=%s&lang=%s&APPID=%s'" local forecast_call = args.forecast_call or "curl -s 'http://api.openweathermap.org/data/2.5/forecast/daily?id=%s&units=%s&lang=%s&cnt=%s&APPID=%s'" local city_id = args.city_id or 0 -- placeholder - local utc = args.utc or 0 + local utc_offset = args.utc_offset or + function () + local now = os.time() + return os.difftime(now, os.time(os.date("!*t", now))) + ((os.date("*t").isdst and 1 or 0) * 3600) + end local units = args.units or "metric" local lang = args.lang or "en" local cnt = args.cnt or 5 @@ -51,7 +57,6 @@ local function worker(args) local tmin = math.floor(wn["temp"]["min"]) local tmax = math.floor(wn["temp"]["max"]) local desc = wn["weather"][1]["description"] - return string.format("%s: %s, %d - %d ", day, desc, tmin, tmax) end local weather_na_markup = args.weather_na_markup or " N/A " @@ -73,7 +78,6 @@ local function worker(args) weather.forecast_update() end - weather.notification = naughty.notify({ text = weather.notification_text, icon = weather.icon_path, @@ -131,9 +135,17 @@ local function worker(args) local sunset = tonumber(weather_now["sys"]["sunset"]) local icon = weather_now["weather"][1]["icon"] local utc_m = string.gsub(read_pipe(string.format("date -u -d 'today 00:00:00' +'%%s'")), "\n", "") + local loc_m = string.gsub(read_pipe(string.format("date -d 'today 00:00:00' +'%%s'")), "\n", "") + + loc_m = tonumber(loc_m) + utc_m = tonumber(utc_m) + offset = utc_offset() - if now > tonumber(utc_m) then - now = now - (utc * 3600) + -- if we are 1 day after the GMT, return 1 day back, and viceversa + if offset > 0 and loc_m >= utc_m then + now = now - 86400 + elseif offset < 0 and loc_m <= utc_m then + now = now + 86400 end if sunrise <= now and now <= sunset then @@ -143,7 +155,6 @@ local function worker(args) end weather.icon_path = icons_path .. icon .. ".png" - widget = weather.widget settings() else diff --git a/wiki b/wiki index 9dc477f..25dd1a2 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 9dc477f6edb5b9c1f28b30fdb6151ae9ce321954 +Subproject commit 25dd1a2ec44da832d06ded29f393d716e4b54783