Fixed dialog for deleting items + setup JellyfinClient for non-default entrypoints

This commit is contained in:
Abby Gourlay 2020-11-28 21:58:46 +00:00
parent dceaf9fc0d
commit f0b0f551b6
2 changed files with 16 additions and 1 deletions

View File

@ -159,7 +159,7 @@ class Context(object):
self.delete_item()
def delete_item(self):
if settings('skipContextMenu.bool') and dialog("yesno", "{jellyfin}", translate(33015)):
if settings('skipContextMenu.bool') or dialog("yesno", "{jellyfin}", translate(33015)):
self.api_client.delete_item(self.item['Id'])
def transcode(self):

View File

@ -4,6 +4,8 @@ from __future__ import division, absolute_import, print_function, unicode_litera
#################################################################################################
from helper import LazyLogger
from kodi_six.xbmc import translatePath
import json
from . import api
from .configuration import Config
@ -42,6 +44,19 @@ class JellyfinClient(object):
self.callback_ws = callback
self.callback = callback
addon_data = translatePath("special://profile/addon_data/plugin.video.jellyfin/data.json")
with open(addon_data, 'rb') as infile:
data = json.load(infile)
try:
server_data = data['Servers'][0]
self.jellyfin.config.data['auth.server'] = server_data.get('address')
self.jellyfin.config.data['auth.server-name'] = server_data.get('Name')
self.jellyfin.config.data['auth.user_id'] = server_data.get('UserId')
self.jellyfin.config.data['auth.token'] = server_data.get('AccessToken')
except Exception as e:
LOG.warning('Addon appears to not be configured yet: {}'.format(e))
def set_credentials(self, credentials=None):
self.auth.credentials.set_credentials(credentials or {})