aboutsummaryrefslogtreecommitdiff
path: root/awesompd.lua
diff options
context:
space:
mode:
authorAlexander Yakushev <yakushev.alex@gmail.com>2011-07-26 19:58:07 +0300
committerAlexander Yakushev <yakushev.alex@gmail.com>2011-07-26 19:58:07 +0300
commitf0828b11cc315e6760688a27be1660a70fc38c66 (patch)
treec57a8395f683f00ffddc1cf7b3f20fe398302ac5 /awesompd.lua
parentca452af582d45dd2f8dbe12ca73d96d772c36232 (diff)
downloadawesompd-f0828b11cc315e6760688a27be1660a70fc38c66.tar.gz
awesompd-f0828b11cc315e6760688a27be1660a70fc38c66.tar.bz2
Added support for showing album covers from Jamendo
Diffstat (limited to 'awesompd.lua')
-rw-r--r--awesompd.lua15
1 files changed, 12 insertions, 3 deletions
diff --git a/awesompd.lua b/awesompd.lua
index 1013d78..26a17bb 100644
--- a/awesompd.lua
+++ b/awesompd.lua
@@ -83,6 +83,7 @@ function awesompd:create()
instance.status_text = "Stopped"
instance.to_notify = false
instance.connected = true
+ instance.album_cover = nil
instance.recreate_menu = true
instance.recreate_playback = true
@@ -103,6 +104,8 @@ function awesompd:create()
instance.path_to_icons = ""
instance.ldecorator = " "
instance.rdecorator = " "
+ instance.show_jamendo_album_covers = true
+ instance.album_cover_size = 50
-- Widget configuration
instance.widget:add_signal("mouse::enter", function(c)
@@ -279,7 +282,8 @@ function awesompd:command_jamendo_search_by(what)
track_count))
else
self:add_hint("Search failed",
- what.display .. " " .. s .. " was not found")
+ format("%s \"%s\" was not found",
+ what.display, s))
end
end
self:display_inputbox("Search music on Jamendo",
@@ -576,12 +580,15 @@ end
-- /// End of menu generation functions ///
-function awesompd:add_hint(hint_title, hint_text)
+function awesompd:add_hint(hint_title, hint_text, hint_image)
self:remove_hint()
+ hint_image = self.show_jamendo_album_covers and hint_image or nil
self.notification = naughty.notify({ title = hint_title
, text = awesompd.protect_string(hint_text)
, timeout = 5
, position = "top_right"
+ , icon = hint_image
+ , icon_size = self.album_cover_size
})
end
@@ -594,7 +601,7 @@ end
function awesompd:notify_track()
if self.status ~= "Stopped" then
- self:add_hint(self.status_text, self.text)
+ self:add_hint(self.status_text, self.text, self.album_cover)
end
end
@@ -714,6 +721,7 @@ function awesompd:update_track(file)
end
if string.find(track_line,"volume:") then
self.text = "MPD stopped"
+ self.album_cover = nil
self.unique_text = self.text
if self.status ~= "Stopped" then
self.status = "Stopped"
@@ -729,6 +737,7 @@ function awesompd:update_track(file)
if new_track ~= self.unique_text then
self.text = jamendo.replace_link(new_track)
self.unique_text = new_track
+ self.album_cover = jamendo.try_get_cover(new_track)
self.to_notify = true
self.recreate_menu = true
self.recreate_playback = true