From f9b0e69237b797bcc954cdc84a2abc916deafa60 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Mon, 16 May 2016 15:59:27 +0200 Subject: [PATCH] Fix player runtime and current position --- resources/lib/player.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/lib/player.py b/resources/lib/player.py index 70dc67a4..5c0efac7 100644 --- a/resources/lib/player.py +++ b/resources/lib/player.py @@ -222,7 +222,7 @@ class Player(xbmc.Player): 'playQueueVersion': playQueueVersion, 'playQueueID': playQueueID, 'playQueueItemID': playQueueItemID, - 'runtime': runtime * 1000, + 'runtime': runtime, 'item_id': itemId, 'refresh_id': refresh_id, 'currentfile': currentFile, @@ -477,7 +477,7 @@ class Player(xbmc.Player): if currentPosition and runtime: try: - percentComplete = currentPosition / int(runtime) + percentComplete = float(currentPosition) / float(runtime) except ZeroDivisionError: # Runtime is 0. percentComplete = 0 @@ -485,6 +485,8 @@ class Player(xbmc.Player): markPlayedAt = float(settings('markPlayed')) / 100 self.logMsg("Percent complete: %s Mark played at: %s" % (percentComplete, markPlayedAt), 1) + if percentComplete >= markPlayedAt: + # Send the delete action to the server. offerDelete = False @@ -549,7 +551,7 @@ class Player(xbmc.Player): args = { 'ratingKey': itemId, 'state': 'stopped', # 'stopped', 'paused', 'buffering', 'playing' - 'time': int(playTime) * 1000, + 'time': int(playTime), 'duration': int(duration) } url = url + urlencode(args)