From 8be934fb42a05e1784dbd50ab895bdb9be145d9c Mon Sep 17 00:00:00 2001 From: RemixDev Date: Tue, 21 Dec 2021 12:50:39 +0100 Subject: [PATCH] Fixed conversion logging --- deemix/plugins/spotify.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/deemix/plugins/spotify.py b/deemix/plugins/spotify.py index a9b72e4..5d3d487 100644 --- a/deemix/plugins/spotify.py +++ b/deemix/plugins/spotify.py @@ -185,7 +185,7 @@ class Spotify(Plugin): } return cachedAlbum - def convertTrack(self, dz, downloadObject, track, pos, conversion, conversionNext, cache, listener): + def convertTrack(self, dz, downloadObject, track, pos, conversion, cache, listener): if downloadObject.isCanceled: return trackAPI = None cachedTrack = None @@ -236,18 +236,17 @@ class Spotify(Plugin): deezerTrack['_EXTRA_TRACK'] = trackAPI deezerTrack['POSITION'] = pos+1 - conversionNext += (1 / downloadObject.size) * 100 - if round(conversionNext) != conversion and round(conversionNext) % 2 == 0: - conversion = round(conversionNext) - if listener: listener.send("updateQueue", {'uuid': downloadObject.uuid, 'conversion': conversion}) + conversion['next'] += (1 / downloadObject.size) * 100 + if round(conversion['next']) != conversion['now'] and round(conversion['next']) % 2 == 0: + conversion['now'] = round(conversion['next']) + if listener: listener.send("updateQueue", {'uuid': downloadObject.uuid, 'conversion': conversion['now']}) return deezerTrack def convert(self, dz, downloadObject, settings, listener=None): cache = self.loadCache() - conversion = 0 - conversionNext = 0 + conversion = { 'now': 0, 'next': 0 } collection = [None] * len(downloadObject.conversion_data) if listener: listener.send("startConversion", downloadObject.uuid) @@ -256,7 +255,7 @@ class Spotify(Plugin): collection[pos] = executor.submit(self.convertTrack, dz, downloadObject, track, pos, - conversion, conversionNext, + conversion, cache, listener ).result()