diff options
| author | streetturtle <streetturtle@gmail.com> | 2021-08-03 15:19:00 -0400 | 
|---|---|---|
| committer | streetturtle <streetturtle@gmail.com> | 2021-08-03 15:19:00 -0400 | 
| commit | 44c370aa575e46d8b5c026a933f036fd960e292e (patch) | |
| tree | 428c37e56336adb29905d79495b4998a2ec26581 /github-contributions-widget/github-contributions-widget.lua | |
| parent | 92a9170d9ce537693b2bdfe566f119b444bbe2e7 (diff) | |
| parent | 55630a773497c117ab2233d72827b6f3a8d39032 (diff) | |
Merge branch 'master' of github.com:streetturtle/awesome-wm-widgets
Diffstat (limited to 'github-contributions-widget/github-contributions-widget.lua')
| -rw-r--r-- | github-contributions-widget/github-contributions-widget.lua | 20 | 
1 files changed, 6 insertions, 14 deletions
diff --git a/github-contributions-widget/github-contributions-widget.lua b/github-contributions-widget/github-contributions-widget.lua index aecc966..113d474 100644 --- a/github-contributions-widget/github-contributions-widget.lua +++ b/github-contributions-widget/github-contributions-widget.lua @@ -11,9 +11,10 @@  local awful = require("awful")  local naughty = require("naughty")  local wibox = require("wibox") +local gears = require("gears")  local widget_themes = require("awesome-wm-widgets.github-contributions-widget.themes") -local GET_CONTRIBUTIONS_CMD = [[bash -c "curl -s https://github-contributions.now.sh/api/v1/%s]] +local GET_CONTRIBUTIONS_CMD = [[bash -c "curl -s https://github-contributions.vercel.app/api/v1/%s]]      .. [[ | jq -r '[.contributions[] ]]      .. [[ | select ( .date | strptime(\"%%Y-%%m-%%d\") | mktime < now)][:%s]| .[].intensity'"]] @@ -35,7 +36,6 @@ end  local function worker(user_args)      local args = user_args or {} -      local username = args.username or 'streetturtle'      local days = args.days or 365      local color_of_empty_cells = args.color_of_empty_cells @@ -50,25 +50,17 @@ local function worker(user_args)      if with_border == nil then with_border = true end -    local function hex2rgb(hex) -        if color_of_empty_cells ~= nil and hex == widget_themes[theme][0] then -            hex = color_of_empty_cells -        end -        hex = tostring(hex):gsub('#','') -        return tonumber('0x' .. hex:sub(1, 2)), -                tonumber('0x' .. hex:sub(3, 4)), -                tonumber('0x' .. hex:sub(5, 6)) -    end -      local function get_square(color) -        local r, g, b = hex2rgb(color) +        if color_of_empty_cells ~= nil and color == widget_themes[theme][0] then +            color = color_of_empty_cells +        end          return wibox.widget{              fit = function()                  return 3, 3              end,              draw = function(_, _, cr, _, _) -                cr:set_source_rgb(r/255, g/255, b/255) +                cr:set_source(gears.color(color))                  cr:rectangle(0, 0, with_border and 2 or 3, with_border and 2 or 3)                  cr:fill()              end,  | 
