Plex connect server dialog
This commit is contained in:
parent
92a5eac7be
commit
78f6ad7da8
5 changed files with 44 additions and 12 deletions
|
@ -1155,6 +1155,28 @@ msgctxt "#30545"
|
||||||
msgid "Force transcode pictures"
|
msgid "Force transcode pictures"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|
||||||
|
# Server selection dialog: button text to sign in or sign out of plex.tv
|
||||||
|
msgctxt "#30600"
|
||||||
|
msgid "Toggle plex.tv sign-in"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# Server selection dialog: button text to add server manually
|
||||||
|
msgctxt "#30601"
|
||||||
|
msgid "Manually add server"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# Button text, e.g. to cancel a dialog
|
||||||
|
msgctxt "#30602"
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
# Server selection dialog: button text to select the main PMS
|
||||||
|
msgctxt "#30607"
|
||||||
|
msgid "Select main PMS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
|
||||||
# service add-on
|
# service add-on
|
||||||
|
|
||||||
msgctxt "#33000"
|
msgctxt "#33000"
|
||||||
|
|
|
@ -96,7 +96,15 @@ class ConnectManager(object):
|
||||||
"""
|
"""
|
||||||
Will return selected server or raise RuntimeError
|
Will return selected server or raise RuntimeError
|
||||||
"""
|
"""
|
||||||
dia = ServerConnect("script-emby-connect-server.xml", *XML_PATH)
|
dia = ServerConnect("script-plex-connect-server.xml", *XML_PATH)
|
||||||
|
kwargs = {
|
||||||
|
'connect_manager': None, # self._connect
|
||||||
|
'username': settings('username'),
|
||||||
|
'user_image': window('PlexUserImage'),
|
||||||
|
# 'servers': state.get('Servers') or [],
|
||||||
|
# 'emby_connect': False if user else True
|
||||||
|
}
|
||||||
|
dia.set_args(**kwargs)
|
||||||
dia.doModal()
|
dia.doModal()
|
||||||
|
|
||||||
if dia.is_server_selected():
|
if dia.is_server_selected():
|
||||||
|
@ -106,7 +114,6 @@ class ConnectManager(object):
|
||||||
elif dia._is_connect_login():
|
elif dia._is_connect_login():
|
||||||
log.debug("Login to plex.tv")
|
log.debug("Login to plex.tv")
|
||||||
try:
|
try:
|
||||||
# Login to emby connect
|
|
||||||
self._login_connect()
|
self._login_connect()
|
||||||
except RuntimeError:
|
except RuntimeError:
|
||||||
pass
|
pass
|
||||||
|
@ -270,7 +277,10 @@ class ConnectManager(object):
|
||||||
if not self.server or not self.serverid:
|
if not self.server or not self.serverid:
|
||||||
show_dialog = True
|
show_dialog = True
|
||||||
if show_dialog is True:
|
if show_dialog is True:
|
||||||
server = self.select_servers()
|
try:
|
||||||
|
server = self.select_servers()
|
||||||
|
except RuntimeError:
|
||||||
|
pass
|
||||||
log.info("Server: %s", server)
|
log.info("Server: %s", server)
|
||||||
server = self.__user_pick_pms()
|
server = self.__user_pick_pms()
|
||||||
else:
|
else:
|
||||||
|
|
|
@ -69,7 +69,7 @@ class ServerConnect(xbmcgui.WindowXMLDialog):
|
||||||
server_type = "wifi" if server.get('ExchangeToken') else "network"
|
server_type = "wifi" if server.get('ExchangeToken') else "network"
|
||||||
self.list_.addItem(self._add_listitem(server['Name'], server['Id'], server_type))
|
self.list_.addItem(self._add_listitem(server['Name'], server['Id'], server_type))
|
||||||
|
|
||||||
self.getControl(USER_NAME).setLabel("%s %s" % ('Switch plex.tv user', self.username.decode('utf-8')))
|
self.getControl(USER_NAME).setLabel("%s %s" % (lang(33000), self.username.decode('utf-8')))
|
||||||
|
|
||||||
if self.user_image is not None:
|
if self.user_image is not None:
|
||||||
self.getControl(USER_IMAGE).setImage(self.user_image)
|
self.getControl(USER_IMAGE).setImage(self.user_image)
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
<texture>logo-white.png</texture>
|
<texture>logo-white.png</texture>
|
||||||
<aspectratio>keep</aspectratio>
|
<aspectratio>keep</aspectratio>
|
||||||
<width>120</width>
|
<width>120</width>
|
||||||
<height>49</height>
|
<height>120</height>
|
||||||
<top>30</top>
|
<top>30</top>
|
||||||
<left>25</left>
|
<left>25</left>
|
||||||
</control>
|
</control>
|
||||||
|
@ -82,7 +82,7 @@
|
||||||
<control type="label">
|
<control type="label">
|
||||||
<description>Select server</description>
|
<description>Select server</description>
|
||||||
<textcolor>ffa6a6a6</textcolor>
|
<textcolor>ffa6a6a6</textcolor>
|
||||||
<label>$ADDON[plugin.video.emby 30607]</label>
|
<label>$ADDON[plugin.video.plexkodiconnect 30607]</label>
|
||||||
<font>font10</font>
|
<font>font10</font>
|
||||||
<align>center</align>
|
<align>center</align>
|
||||||
<aligny>top</aligny>
|
<aligny>top</aligny>
|
||||||
|
@ -202,10 +202,10 @@
|
||||||
<height>150</height>
|
<height>150</height>
|
||||||
<control type="button" id="205">
|
<control type="button" id="205">
|
||||||
<visible>True</visible>
|
<visible>True</visible>
|
||||||
<description>Sign in Connect</description>
|
<description>Toggle plex.tv sign-in</description>
|
||||||
<texturenofocus border="5" colordiffuse="ff0b8628">box.png</texturenofocus>
|
<texturenofocus border="5" colordiffuse="ff464646">box.png</texturenofocus>
|
||||||
<texturefocus border="5" colordiffuse="ff13a134">box.png</texturefocus>
|
<texturefocus border="5" colordiffuse="ff525252">box.png</texturefocus>
|
||||||
<label>[UPPERCASE][B]$ADDON[plugin.video.emby 30600][/B][/UPPERCASE]</label>
|
<label>$ADDON[plugin.video.plexkodiconnect 30600]</label>
|
||||||
<font>font10</font>
|
<font>font10</font>
|
||||||
<textcolor>ffa6a6a6</textcolor>
|
<textcolor>ffa6a6a6</textcolor>
|
||||||
<focusedcolor>white</focusedcolor>
|
<focusedcolor>white</focusedcolor>
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
<description>Manually add server</description>
|
<description>Manually add server</description>
|
||||||
<texturenofocus border="5" colordiffuse="ff464646">box.png</texturenofocus>
|
<texturenofocus border="5" colordiffuse="ff464646">box.png</texturenofocus>
|
||||||
<texturefocus border="5" colordiffuse="ff525252">box.png</texturefocus>
|
<texturefocus border="5" colordiffuse="ff525252">box.png</texturefocus>
|
||||||
<label>[UPPERCASE][B]$ADDON[plugin.video.emby 30611][/B][/UPPERCASE]</label>
|
<label>$ADDON[plugin.video.plexkodiconnect 30601]</label>
|
||||||
<font>font10</font>
|
<font>font10</font>
|
||||||
<textcolor>ffa6a6a6</textcolor>
|
<textcolor>ffa6a6a6</textcolor>
|
||||||
<focusedcolor>white</focusedcolor>
|
<focusedcolor>white</focusedcolor>
|
||||||
|
@ -239,7 +239,7 @@
|
||||||
<description>Cancel</description>
|
<description>Cancel</description>
|
||||||
<texturenofocus border="5" colordiffuse="ff464646">box.png</texturenofocus>
|
<texturenofocus border="5" colordiffuse="ff464646">box.png</texturenofocus>
|
||||||
<texturefocus border="5" colordiffuse="ff525252">box.png</texturefocus>
|
<texturefocus border="5" colordiffuse="ff525252">box.png</texturefocus>
|
||||||
<label>[UPPERCASE][B]$ADDON[plugin.video.emby 30606][/B][/UPPERCASE]</label>
|
<label>$ADDON[plugin.video.plexkodiconnect 30602]</label>
|
||||||
<font>font10</font>
|
<font>font10</font>
|
||||||
<textcolor>ffa6a6a6</textcolor>
|
<textcolor>ffa6a6a6</textcolor>
|
||||||
<focusedcolor>white</focusedcolor>
|
<focusedcolor>white</focusedcolor>
|
Binary file not shown.
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 8.2 KiB |
Loading…
Reference in a new issue