summaryrefslogtreecommitdiff
path: root/jira-widget
diff options
context:
space:
mode:
authorDavid Grajal <dgrabla@gmail.com>2021-09-13 10:45:08 +0200
committerDavid Grajal <dgrabla@gmail.com>2021-09-28 09:34:49 +0200
commit7ed2f250122454c57ec35183baf148633f02966f (patch)
treee72bd97ece38e50518b2d151df28d165b8ec395b /jira-widget
parent3b24474de4646519634b842edbc539d49c55abbb (diff)
fix(jira): use assignee.name or assignee.displayName
On *.atlassian.com hosts the api returns the name on 'displayName' The jira API doesn't seem to send the field name anymore https://docs.atlassian.com/software/jira/docs/api/7.1.0/com/atlassian/jira/user/UserDetails.html After this commit we use one or the other, whatever is available.
Diffstat (limited to 'jira-widget')
-rw-r--r--jira-widget/jira.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/jira-widget/jira.lua b/jira-widget/jira.lua
index e475246..45c632e 100644
--- a/jira-widget/jira.lua
+++ b/jira-widget/jira.lua
@@ -167,13 +167,22 @@ local function worker(user_args)
local cur_status = ''
for _, issue in ipairs(result.issues) do
- local path_to_avatar = HOME_DIR ..'/.cache/awmw/jira-widget/avatars/' .. issue.fields.assignee.name
+
+ local path_to_avatar = HOME_DIR ..'/.cache/awmw/jira-widget/avatars/' .. issue.fields.assignee.name or issue.fields.assignee.displayName
+ local name = ''
+ if issue.fields.assignee.name == nil then
+ name = issue.fields.assignee.displayName
+ else
+ name = issue.fields.assignee.name
+ end
+
+ local path_to_avatar = HOME_DIR ..'/.cache/awmw/jira-widget/avatars/' .. name
if not gfs.file_readable(path_to_avatar) then
spawn.easy_async(string.format(
DOWNLOAD_AVATAR_CMD,
HOME_DIR,
- issue.fields.assignee.name,
+ name,
issue.fields.assignee.avatarUrls['48x48']))
end