Add readpicture mpd function option to miniplayer
This commit is contained in:
@ -22,11 +22,13 @@ if "player" not in config.sections():
|
|||||||
"album_art_only": False,
|
"album_art_only": False,
|
||||||
"volume_step": 5,
|
"volume_step": 5,
|
||||||
"auto_close": False,
|
"auto_close": False,
|
||||||
"show_playlist": True,
|
"show_playlist": True
|
||||||
}
|
}
|
||||||
|
|
||||||
if "art" not in config.sections():
|
if "art" not in config.sections():
|
||||||
config["art"] = {"image_method": "pixcat"}
|
config["art"] = {"image_method": "pixcat",
|
||||||
|
"mpd_method": "albumart"
|
||||||
|
}
|
||||||
|
|
||||||
if "mpd" not in config.sections():
|
if "mpd" not in config.sections():
|
||||||
config["mpd"] = {"host": "localhost",
|
config["mpd"] = {"host": "localhost",
|
||||||
@ -97,6 +99,7 @@ MPDPASS = mpd_config.get("pass", False)
|
|||||||
|
|
||||||
# What to use to draw images
|
# What to use to draw images
|
||||||
IMAGEMETHOD = art_config.get("image_method", "pixcat")
|
IMAGEMETHOD = art_config.get("image_method", "pixcat")
|
||||||
|
MPDMETHOD = art_config.get("mpd_method", "albumart")
|
||||||
|
|
||||||
# Volume step
|
# Volume step
|
||||||
VOLUMESTEP = player_config.getint("volume_step", 5)
|
VOLUMESTEP = player_config.getint("volume_step", 5)
|
||||||
@ -499,8 +502,13 @@ class Player:
|
|||||||
A function that fetches the album art and saves
|
A function that fetches the album art and saves
|
||||||
it to self.album_art_loc
|
it to self.album_art_loc
|
||||||
"""
|
"""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
albumart_data = self.client.albumart(song_file)
|
if MPDMETHOD == "albumart":
|
||||||
|
albumart_data = self.client.albumart(song_file)
|
||||||
|
|
||||||
|
elif MPDMETHOD == "readpicture":
|
||||||
|
albumart_data = self.client.readpicture(song_file)
|
||||||
|
|
||||||
with open(self.album_art_loc, "wb") as f:
|
with open(self.album_art_loc, "wb") as f:
|
||||||
f.write(albumart_data["binary"])
|
f.write(albumart_data["binary"])
|
||||||
@ -509,6 +517,7 @@ class Player:
|
|||||||
self.drawDefaultAlbumArt()
|
self.drawDefaultAlbumArt()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def drawDefaultAlbumArt(self):
|
def drawDefaultAlbumArt(self):
|
||||||
foregroundCol = "#D8DEE9"
|
foregroundCol = "#D8DEE9"
|
||||||
backgroundCol = "#262A33"
|
backgroundCol = "#262A33"
|
||||||
|
Reference in New Issue
Block a user