mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-14 14:16:11 +00:00
59 lines
1.6 KiB
Python
59 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import division, absolute_import, print_function, unicode_literals
|
|
|
|
#################################################################################################
|
|
|
|
import logging
|
|
|
|
from helper import translate, settings, dialog, JSONRPC
|
|
|
|
#################################################################################################
|
|
|
|
LOG = logging.getLogger("JELLYFIN." + __name__)
|
|
|
|
#################################################################################################
|
|
|
|
|
|
class Setup(object):
|
|
|
|
def __init__(self):
|
|
|
|
self.setup()
|
|
|
|
LOG.info("---<[ setup ]")
|
|
|
|
def setup(self):
|
|
|
|
minimum = "3.0.24"
|
|
cached = settings('MinimumSetup')
|
|
|
|
if cached == minimum:
|
|
return
|
|
|
|
if not cached:
|
|
|
|
self._is_mode()
|
|
LOG.info("Add-on playback: %s", settings('useDirectPaths') == "0")
|
|
|
|
# Setup completed
|
|
settings('MinimumSetup', minimum)
|
|
|
|
def _is_mode(self):
|
|
|
|
''' Setup playback mode. If native mode selected, check network credentials.
|
|
'''
|
|
value = dialog("yesno",
|
|
heading=translate('playback_mode'),
|
|
line1=translate(33035),
|
|
nolabel=translate('addon_mode'),
|
|
yeslabel=translate('native_mode'))
|
|
|
|
settings('useDirectPaths', value="1" if value else "0")
|
|
|
|
if value:
|
|
dialog("ok", heading="{jellyfin}", line1=translate(33145))
|
|
|
|
def _is_music(self):
|
|
|
|
value = dialog("yesno", heading="{jellyfin}", line1=translate(33039))
|
|
settings('enableMusic.bool', value=value)
|