diff options
author | streetturtle <streetturtle@gmail.com> | 2020-11-25 09:33:35 -0500 |
---|---|---|
committer | streetturtle <streetturtle@gmail.com> | 2020-11-25 09:33:35 -0500 |
commit | 5e0030094446cd064fd2ca79dc69e9a6efab4712 (patch) | |
tree | e1c8af3d1306badefc157273206c57ba49f1464a /text-clock-widget/text-clock.lua | |
parent | 6e83c1ff92c0be6e04ba6adcb0a0a9059dc4107f (diff) |
[text-clock] update readme
Diffstat (limited to 'text-clock-widget/text-clock.lua')
-rw-r--r-- | text-clock-widget/text-clock.lua | 48 |
1 files changed, 29 insertions, 19 deletions
diff --git a/text-clock-widget/text-clock.lua b/text-clock-widget/text-clock.lua index a22b8a1..4eef69a 100644 --- a/text-clock-widget/text-clock.lua +++ b/text-clock-widget/text-clock.lua @@ -62,10 +62,13 @@ local function worker(args) local main_color = args.main_color or beautiful.fg_normal local accent_color = args.accent_color or beautiful.fg_urgent local font = args.font or beautiful.font - local mode = args.mode or 'human' -- human / + local is_human_readable = args.is_human_readable local military_time = args.military_time + local with_spaces = args.with_spaces if military_time == nil then military_time = false end + if with_spaces == nil then with_spaces = false end + if is_human_readable == nil then is_human_readable = false end text_clock = wibox.widget { { @@ -78,7 +81,7 @@ local function worker(args) local t = split(time) local res = '' for i, v in ipairs(t) do - res = res .. '<span color="' .. ((i % 2 == 0) and accent_color or main_color) .. '">' .. v .. '</span>' + res = res .. '<span color="' .. ((i % 2 == 0) and accent_color or main_color) .. '">' .. v .. '</span>' .. (with_spaces and ' ' or '') end self:get_children_by_id('clock')[1]:set_markup(res) end @@ -91,29 +94,36 @@ local function worker(args) callback = function() local time = os.date((military_time and '%H' or '%I') .. ':%M') local h,m = time:match('(%d+):(%d+)') + h = 3 + m = 30 local min = tonumber(m) local hour = tonumber(h) - if mode == 'human' then - local mm - if min == 15 or min == 45 then - mm = 'quater' - elseif min == 30 then - mm = 'half' - else - mm = convertNumberToName((min < 31) and min or 60 - min) - end + if is_human_readable then - local to_past - - if min < 31 then - to_past = 'past' + if min == 0 then + text_clock:set_text(convertNumberToName(hour) .. " o'clock") else - to_past = 'to' - hour = hour + 1 + local mm + if min == 15 or min == 45 then + mm = 'quater' + elseif min == 30 then + mm = 'half' + else + mm = convertNumberToName((min < 31) and min or 60 - min) + end + + local to_past + + if min < 31 then + to_past = 'past' + else + to_past = 'to' + hour = hour + 1 + end + + text_clock:set_text(mm .. ' ' .. to_past .. ' ' .. convertNumberToName(hour)) end - - text_clock:set_text(mm .. ' ' .. to_past .. ' ' .. convertNumberToName(hour)) else text_clock:set_text(convertNumberToName(hour) .. ' ' .. convertNumberToName(min)) end |