mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 02:06:09 +00:00
Adjust for resume settings
With .55 the resume setting is set per library. Instead query server to see if the item is played to offer delete
This commit is contained in:
parent
0d5a89757f
commit
c76f19e42d
2 changed files with 18 additions and 20 deletions
|
@ -154,9 +154,6 @@ class Connect(object):
|
||||||
if 'PrimaryImageTag' in self.user:
|
if 'PrimaryImageTag' in self.user:
|
||||||
window('EmbyUserImage', api.API(self.user, client['auth/server-address']).get_user_artwork(self.user['Id']))
|
window('EmbyUserImage', api.API(self.user, client['auth/server-address']).get_user_artwork(self.user['Id']))
|
||||||
|
|
||||||
server_info = client['api'].get_system_info()
|
|
||||||
settings('markPlayed', value=str(server_info.get('MaxResumePct', 90)))
|
|
||||||
|
|
||||||
def select_servers(self, state=None):
|
def select_servers(self, state=None):
|
||||||
|
|
||||||
state = state or self.connect_manager.connect({'enableAutoLogin': False})
|
state = state or self.connect_manager.connect({'enableAutoLogin': False})
|
||||||
|
|
|
@ -344,23 +344,6 @@ class Player(xbmc.Player):
|
||||||
played = 100
|
played = 100
|
||||||
item['CurrentPosition'] = int(item['Runtime'])
|
item['CurrentPosition'] = int(item['Runtime'])
|
||||||
|
|
||||||
marker = float(settings('markPlayed')) / 100
|
|
||||||
LOG.info("Percent played: %s Mark played at: %s", played, marker)
|
|
||||||
delete = False
|
|
||||||
|
|
||||||
if item['Type'] == 'Episode' and settings('deleteTV.bool'):
|
|
||||||
delete = True
|
|
||||||
elif item['Type'] == 'Movie' and settings('deleteMovies.bool'):
|
|
||||||
delete = True
|
|
||||||
|
|
||||||
if not settings('offerDelete.bool'):
|
|
||||||
delete = False
|
|
||||||
|
|
||||||
if played >= marker and delete:
|
|
||||||
|
|
||||||
if dialog("yesno", heading=_(30091), line1=_(33015), autoclose=120000):
|
|
||||||
item['Server']['api'].delete_item(item['Id'])
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'ItemId': item['Id'],
|
'ItemId': item['Id'],
|
||||||
'MediaSourceId': item['MediaSourceId'],
|
'MediaSourceId': item['MediaSourceId'],
|
||||||
|
@ -386,6 +369,24 @@ class Player(xbmc.Player):
|
||||||
for file in files:
|
for file in files:
|
||||||
xbmcvfs.delete(os.path.join(path, file.decode('utf-8')))
|
xbmcvfs.delete(os.path.join(path, file.decode('utf-8')))
|
||||||
|
|
||||||
|
result = item['Server']['api'].get_item(item['Id']) or {}
|
||||||
|
|
||||||
|
if 'UserData' in result and result['UserData']['Played']:
|
||||||
|
delete = False
|
||||||
|
|
||||||
|
if result['Type'] == 'Episode' and settings('deleteTV.bool'):
|
||||||
|
delete = True
|
||||||
|
elif result['Type'] == 'Movie' and settings('deleteMovies.bool'):
|
||||||
|
delete = True
|
||||||
|
|
||||||
|
if not settings('offerDelete.bool'):
|
||||||
|
delete = False
|
||||||
|
|
||||||
|
if delete:
|
||||||
|
|
||||||
|
if dialog("yesno", heading=_(30091), line1=_(33015), autoclose=120000):
|
||||||
|
item['Server']['api'].delete_item(item['Id'])
|
||||||
|
|
||||||
window('emby.external_check', clear=True)
|
window('emby.external_check', clear=True)
|
||||||
|
|
||||||
self.played.clear()
|
self.played.clear()
|
||||||
|
|
Loading…
Reference in a new issue