mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 10:16:11 +00:00
fix a type in position setting in the stored data for playing items
This commit is contained in:
parent
9e5385c1c6
commit
f067bf573c
2 changed files with 14 additions and 15 deletions
|
@ -80,8 +80,8 @@ class Player( xbmc.Player ):
|
||||||
data = self.played_information.get(item_url)
|
data = self.played_information.get(item_url)
|
||||||
|
|
||||||
if(data != None):
|
if(data != None):
|
||||||
self.printDebug("mb3sync Service -> item_url : " + item_url,2)
|
self.printDebug("mb3sync Service -> item_url : " + item_url)
|
||||||
self.printDebug("mb3sync Service -> item_data : " + str(data),2)
|
self.printDebug("mb3sync Service -> item_data : " + str(data))
|
||||||
|
|
||||||
deleteurl = data.get("deleteurl")
|
deleteurl = data.get("deleteurl")
|
||||||
runtime = data.get("runtime")
|
runtime = data.get("runtime")
|
||||||
|
@ -90,22 +90,20 @@ class Player( xbmc.Player ):
|
||||||
refresh_id = data.get("refresh_id")
|
refresh_id = data.get("refresh_id")
|
||||||
currentFile = data.get("currentfile")
|
currentFile = data.get("currentfile")
|
||||||
type = data.get("Type")
|
type = data.get("Type")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(currentPosition != None and self.hasData(runtime)):
|
if(currentPosition != None and self.hasData(runtime)):
|
||||||
runtimeTicks = int(runtime)
|
runtimeTicks = int(runtime)
|
||||||
self.printDebug("mb3sync Service -> runtimeticks:" + str(runtimeTicks),2)
|
self.printDebug("mb3sync Service -> runtimeticks:" + str(runtimeTicks))
|
||||||
percentComplete = (currentPosition * 10000000) / runtimeTicks
|
percentComplete = (currentPosition * 10000000) / runtimeTicks
|
||||||
markPlayedAt = float(90) / 100
|
markPlayedAt = float(90) / 100
|
||||||
|
|
||||||
self.printDebug("mb3sync Service -> Percent Complete:" + str(percentComplete) + " Mark Played At:" + str(markPlayedAt),2)
|
self.printDebug("mb3sync Service -> Percent Complete:" + str(percentComplete) + " Mark Played At:" + str(markPlayedAt))
|
||||||
self.stopPlayback(data)
|
self.stopPlayback(data)
|
||||||
|
|
||||||
if (percentComplete > markPlayedAt):
|
if (percentComplete > markPlayedAt):
|
||||||
gotDeleted = 0
|
gotDeleted = 0
|
||||||
if(deleteurl != None and deleteurl != ""):
|
if(deleteurl != None and deleteurl != ""):
|
||||||
self.printDebug("mb3sync Service -> Offering Delete:" + str(deleteurl),2)
|
self.printDebug("mb3sync Service -> Offering Delete:" + str(deleteurl))
|
||||||
gotDeleted = self.deleteItem(deleteurl)
|
gotDeleted = self.deleteItem(deleteurl)
|
||||||
|
|
||||||
if(refresh_id != None):
|
if(refresh_id != None):
|
||||||
|
@ -122,6 +120,7 @@ class Player( xbmc.Player ):
|
||||||
self.downloadUtils.downloadUrl(url, type="DELETE")
|
self.downloadUtils.downloadUrl(url, type="DELETE")
|
||||||
|
|
||||||
def stopPlayback(self, data):
|
def stopPlayback(self, data):
|
||||||
|
self.printDebug("stopPlayback called")
|
||||||
addonSettings = xbmcaddon.Addon(id='plugin.video.mb3sync')
|
addonSettings = xbmcaddon.Addon(id='plugin.video.mb3sync')
|
||||||
|
|
||||||
item_id = data.get("item_id")
|
item_id = data.get("item_id")
|
||||||
|
@ -261,15 +260,15 @@ class Player( xbmc.Player ):
|
||||||
data["runtime"] = runtime
|
data["runtime"] = runtime
|
||||||
data["item_id"] = item_id
|
data["item_id"] = item_id
|
||||||
data["refresh_id"] = refresh_id
|
data["refresh_id"] = refresh_id
|
||||||
data["currentfile"] = xbmcplayer.getPlayingFile()
|
data["currentfile"] = currentFile
|
||||||
data["AudioStreamIndex"] = audioindex
|
data["AudioStreamIndex"] = audioindex
|
||||||
data["SubtitleStreamIndex"] = subtitleindex
|
data["SubtitleStreamIndex"] = subtitleindex
|
||||||
data["playmethod"] = playMethod
|
data["playmethod"] = playMethod
|
||||||
data["Type"] = itemType
|
data["Type"] = itemType
|
||||||
self.played_information[xbmcplayer.getPlayingFile()] = data
|
self.played_information[currentFile] = data
|
||||||
|
|
||||||
self.printDebug("mb3sync Service -> ADDING_FILE : " + currentFile,2)
|
self.printDebug("mb3sync Service -> ADDING_FILE : " + currentFile)
|
||||||
self.printDebug("mb3sync Service -> ADDING_FILE : " + str(self.played_information),2)
|
self.printDebug("mb3sync Service -> ADDING_FILE : " + str(self.played_information))
|
||||||
|
|
||||||
# log some playback stats
|
# log some playback stats
|
||||||
if(itemType != None):
|
if(itemType != None):
|
||||||
|
@ -294,7 +293,7 @@ class Player( xbmc.Player ):
|
||||||
|
|
||||||
def onPlayBackEnded( self ):
|
def onPlayBackEnded( self ):
|
||||||
# Will be called when xbmc stops playing a file
|
# Will be called when xbmc stops playing a file
|
||||||
self.printDebug("mb3sync Service -> onPlayBackEnded",2)
|
self.printDebug("mb3sync Service -> onPlayBackEnded")
|
||||||
|
|
||||||
#workaround when strm files are launched through the addon - mark watched when finished playing
|
#workaround when strm files are launched through the addon - mark watched when finished playing
|
||||||
#TODO --> mark watched when 95% is played of the file
|
#TODO --> mark watched when 95% is played of the file
|
||||||
|
@ -318,7 +317,7 @@ class Player( xbmc.Player ):
|
||||||
|
|
||||||
def onPlayBackStopped( self ):
|
def onPlayBackStopped( self ):
|
||||||
# Will be called when user stops xbmc playing a file
|
# Will be called when user stops xbmc playing a file
|
||||||
self.printDebug("mb3sync Service -> onPlayBackStopped",2)
|
self.printDebug("mb3sync Service -> onPlayBackStopped")
|
||||||
self.stopAll()
|
self.stopAll()
|
||||||
|
|
||||||
def seekToPosition(self, seekTo):
|
def seekToPosition(self, seekTo):
|
||||||
|
|
|
@ -61,7 +61,7 @@ class Service():
|
||||||
currentFile = xbmc.Player().getPlayingFile()
|
currentFile = xbmc.Player().getPlayingFile()
|
||||||
|
|
||||||
if(player.played_information.get(currentFile) != None):
|
if(player.played_information.get(currentFile) != None):
|
||||||
player.played_information[currentFile]["currentPossition"] = playTime
|
player.played_information[currentFile]["currentPosition"] = playTime
|
||||||
|
|
||||||
# send update
|
# send update
|
||||||
td = datetime.today() - lastProgressUpdate
|
td = datetime.today() - lastProgressUpdate
|
||||||
|
|
Loading…
Reference in a new issue