summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--github-contributions-widget/README.md2
-rw-r--r--github-contributions-widget/github-contributions-widget.lua17
-rw-r--r--github-contributions-widget/themes.lua60
3 files changed, 38 insertions, 41 deletions
diff --git a/github-contributions-widget/README.md b/github-contributions-widget/README.md
index 150bc0d..7d02008 100644
--- a/github-contributions-widget/README.md
+++ b/github-contributions-widget/README.md
@@ -25,8 +25,6 @@ _Note:_ widget height is 21px (7 rows of 3x3 cells). So it would look nice on th
### Themes
-Themes don't work for the moment due to changes in the API the widget relies upon;
-
Following themes are available:
| Theme name | Preview |
diff --git a/github-contributions-widget/github-contributions-widget.lua b/github-contributions-widget/github-contributions-widget.lua
index ea10f85..cae8ed6 100644
--- a/github-contributions-widget/github-contributions-widget.lua
+++ b/github-contributions-widget/github-contributions-widget.lua
@@ -14,7 +14,7 @@ local wibox = require("wibox")
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]]
- .. [[ | jq -r '[.contributions[] | select ( .date | strptime(\"%%Y-%%m-%%d\") | mktime < now)][:%s]| .[].color'"]]
+ .. [[ | jq -r '[.contributions[] | select ( .date | strptime(\"%%Y-%%m-%%d\") | mktime < now)][:%s]| .[].intensity'"]]
local github_contributions_widget = wibox.widget{
reflection = {
@@ -50,7 +50,7 @@ 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 == '#ebedf0' then
+ if color_of_empty_cells ~= nil and hex == widget_themes[theme][0] then
hex = color_of_empty_cells
end
hex = tostring(hex):gsub('#','')
@@ -77,20 +77,19 @@ local function worker(user_args)
local col = {layout = wibox.layout.fixed.vertical}
local row = {layout = wibox.layout.fixed.horizontal}
- local a = 5 - os.date('%w')
- for _ = 0, a do
+ local day_idx = 5 - os.date('%w')
+ for _ = 0, day_idx do
table.insert(col, get_square(color_of_empty_cells))
end
local update_widget = function(_, stdout, _, _, _)
- for colors in stdout:gmatch("[^\r\n]+") do
- if a%7 == 0 then
+ for intensity in stdout:gmatch("[^\r\n]+") do
+ if day_idx %7 == 0 then
table.insert(row, col)
col = {layout = wibox.layout.fixed.vertical}
end
- --table.insert(col, get_square(widget_themes[theme][colors:match('var%(%-%-(.*)%)'):gsub('-', '_')]))
- table.insert(col, get_square(colors))
- a = a + 1
+ table.insert(col, get_square(widget_themes[theme][tonumber(intensity)]))
+ day_idx = day_idx + 1
end
github_contributions_widget:setup(
{
diff --git a/github-contributions-widget/themes.lua b/github-contributions-widget/themes.lua
index a263d1c..574f8fa 100644
--- a/github-contributions-widget/themes.lua
+++ b/github-contributions-widget/themes.lua
@@ -1,45 +1,45 @@
local themes = {
standard = {
- color_calendar_graph_day_L4_bg = '#216e39',
- color_calendar_graph_day_L3_bg = '#30a14e',
- color_calendar_graph_day_L2_bg = '#40c463',
- color_calendar_graph_day_L1_bg = '#9be9a8',
- color_calendar_graph_day_bg = '#ebedf0'
+ [4] = '#216e39',
+ [3] = '#30a14e',
+ [2] = '#40c463',
+ [1] = '#9be9a8',
+ [0] = '#ebedf0'
},
classic = {
- color_calendar_graph_day_L4_bg = '#196127',
- color_calendar_graph_day_L3_bg = '#239a3b',
- color_calendar_graph_day_L2_bg = '#7bc96f',
- color_calendar_graph_day_L1_bg = '#c6e48b',
- color_calendar_graph_day_bg = '#ebedf0',
+ [4] = '#196127',
+ [3] = '#239a3b',
+ [2] = '#7bc96f',
+ [1] = '#c6e48b',
+ [0] = '#ebedf0',
},
teal = {
- color_calendar_graph_day_L4_bg = '#458B74',
- color_calendar_graph_day_L3_bg = '#66CDAA',
- color_calendar_graph_day_L2_bg = '#76EEC6',
- color_calendar_graph_day_L1_bg = '#7FFFD4',
- color_calendar_graph_day_bg = '#ebedf0',
+ [4] = '#458B74',
+ [3] = '#66CDAA',
+ [2] = '#76EEC6',
+ [1] = '#7FFFD4',
+ [0] = '#ebedf0',
},
leftpad = {
- color_calendar_graph_day_L4_bg = '#F6F6F6',
- color_calendar_graph_day_L3_bg = '#DDDDDD',
- color_calendar_graph_day_L2_bg = '#A5A5A5',
- color_calendar_graph_day_L1_bg = '#646464',
- color_calendar_graph_day_bg = '#2F2F2F',
+ [4] = '#F6F6F6',
+ [3] = '#DDDDDD',
+ [2] = '#A5A5A5',
+ [1] = '#646464',
+ [0] = '#2F2F2F',
},
dracula = {
- color_calendar_graph_day_L4_bg = '#ff79c6',
- color_calendar_graph_day_L3_bg = '#bd93f9',
- color_calendar_graph_day_L2_bg = '#6272a4',
- color_calendar_graph_day_L1_bg = '#44475a',
- color_calendar_graph_day_bg = '#282a36'
+ [4] = '#ff79c6',
+ [3] = '#bd93f9',
+ [2] = '#6272a4',
+ [1] = '#44475a',
+ [0] = '#282a36'
},
pink = {
- color_calendar_graph_day_L4_bg = '#61185f',
- color_calendar_graph_day_L3_bg = '#a74aa8',
- color_calendar_graph_day_L2_bg = '#ca5bcc',
- color_calendar_graph_day_L1_bg = '#e48bdc',
- color_calendar_graph_day_bg = '#ebedf0',
+ [4] = '#61185f',
+ [3] = '#a74aa8',
+ [2] = '#ca5bcc',
+ [1] = '#e48bdc',
+ [0] = '#ebedf0',
}
}