]> gitweb.fluxo.info Git - awesompd.git/commitdiff
Minor bugfixes
authorAlexander Yakushev <yakushev.alex@gmail.com>
Sat, 30 Jul 2011 11:44:15 +0000 (14:44 +0300)
committerAlexander Yakushev <yakushev.alex@gmail.com>
Sat, 30 Jul 2011 11:44:43 +0000 (14:44 +0300)
awesompd.lua
jamendo.lua

index 3b11ad7b885a1e3d48a5e14540845c2ab8533eb4..4e7625851e34ac435266c1f956dc08b00ae8c7fa 100644 (file)
@@ -367,7 +367,7 @@ function awesompd:get_playback_menu()
                                self:command_toggle(), 
                                self.ICONS.PLAY_PAUSE })
       if self.connected and self.status ~= "Stopped" then
-         if self.current_number ~= 1 then
+         if self.list_array[self.current_number-1] then
             table.insert(new_menu, 
                          { "Prev: " .. 
                            awesompd.protect_string(jamendo.replace_link(
index d907f263c9204923274238a9cc0ab439f2679e13..f805f2fdcae41c9fd057faaf84a61fd219615c86 100644 (file)
@@ -330,10 +330,12 @@ retrieve_cache()
 function get_album_cover(track_id)
    local track = jamendo_list[track_id]
    local album_id = track.album_id
+
    if album_id == 0 then -- No cover for tracks without album!
       return nil
    end
    local file_path = album_covers_folder .. album_id .. ".jpg"
+
    if not file_exists(file_path) then -- We need to download it  
       -- First check if cache directory exists
       f = io.popen('test -d ' .. album_covers_folder .. ' && echo t')
@@ -341,7 +343,16 @@ function get_album_cover(track_id)
          awful.util.spawn("mkdir " .. album_covers_folder)
       end
       f:close()
-
+      
+      if not track.album_image then      -- Wow! We have album_id, but
+         local a_id = tostring(album_id) --don't have album_image. Well,
+         local prefix =                  --it happens.
+            string.sub(a_id, 1, string.len(a_id) - 3) 
+         track.album_image = 
+            string.format("http://imgjam.com/albums/s%s/%s/covers/1.100.jpg",
+                          prefix, a_id)
+      end
+      
       f = io.popen("wget " .. track.album_image .. " -O " 
                    .. file_path .. " > /dev/null")
       f:close()