Fix Played Time

This commit is contained in:
Alhaziel01
2021-09-09 20:18:49 +02:00
parent 4350a593d7
commit 293f9e15c6
+14 -15
View File
@@ -1727,18 +1727,16 @@ def get_played_time(item):
if not ID: if not ID:
return 0 return 0
S = item.infoLabels.get('season', 0) s = item.infoLabels.get('season', 0)
E = item.infoLabels.get('episode') e = item.infoLabels.get('episode')
result = None result = None
try: try:
if item.contentType == 'movie': result = db['viewed'].get(ID)
result = db['viewed'].get(ID) if type(result) == dict:
elif S and E: result = db['viewed'].get(ID, {}).get('{}x{}'.format(s, e), 0)
result = db['viewed'].get(ID, {}).get(str(S)+'x'+str(E)) played_time = result
if result:
played_time = result
except: except:
import traceback import traceback
logger.error(traceback.format_exc()) logger.error(traceback.format_exc())
@@ -1759,22 +1757,23 @@ def set_played_time(item):
if not ID: if not ID:
return return
S = item.infoLabels.get('season', 0) s = item.infoLabels.get('season', 0)
E = item.infoLabels.get('episode') e = item.infoLabels.get('episode')
try: try:
if e:
newDict = db['viewed'].get(ID, {})
newDict['{}x{}'.format(s, e)] = played_time
db['viewed'][ID] = newDict
if item.contentType == 'movie': if item.contentType == 'movie':
db['viewed'][ID] = played_time db['viewed'][ID] = played_time
elif E:
newDict = db['viewed'].get(ID, {})
newDict[str(S) + 'x' + str(E)] = played_time
db['viewed'][ID] = newDict
except: except:
import traceback import traceback
logger.error(traceback.format_exc()) logger.error(traceback.format_exc())
del db['viewed'][ID] del db['viewed'][ID]
def prevent_busy(item): def prevent_busy(item):
logger.debug() logger.debug()
if not item.autoplay and not item.window: if not item.autoplay and not item.window: