Plex connect server dialog

This commit is contained in:
tomkat83 2017-07-02 18:04:22 +02:00
parent 92a5eac7be
commit 78f6ad7da8
5 changed files with 44 additions and 12 deletions

View file

@ -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"

View file

@ -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:

View file

@ -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)

View file

@ -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