Add setting to disable remote control

This commit is contained in:
Matt 2022-04-02 21:23:11 -04:00
parent c3136752dd
commit 1fcc0d97e3
4 changed files with 27 additions and 16 deletions

View File

@ -9,7 +9,7 @@ import time
from kodi_six import xbmc
from ..helper import LazyLogger
from ..helper import LazyLogger, settings
# If numpy is installed, the websockets library tries to use it, and then
# kodi hard crashes for reasons I don't even want to pretend to understand
@ -79,21 +79,23 @@ class WSClient(threading.Thread):
def on_open(self, ws):
LOG.info("--->[ websocket ]")
self.client.jellyfin.post_capabilities({
'PlayableMediaTypes': "Audio,Video",
'SupportsMediaControl': True,
'SupportedCommands': (
"MoveUp,MoveDown,MoveLeft,MoveRight,Select,"
"Back,ToggleContextMenu,ToggleFullscreen,ToggleOsdMenu,"
"GoHome,PageUp,NextLetter,GoToSearch,"
"GoToSettings,PageDown,PreviousLetter,TakeScreenshot,"
"VolumeUp,VolumeDown,ToggleMute,SendString,DisplayMessage,"
"SetAudioStreamIndex,SetSubtitleStreamIndex,"
"SetRepeatMode,"
"Mute,Unmute,SetVolume,"
"Play,Playstate,PlayNext,PlayMediaSource"
),
})
if settings('remoteControl.bool'):
self.client.jellyfin.post_capabilities({
'PlayableMediaTypes': "Audio,Video",
'SupportsMediaControl': True,
'SupportedCommands': (
"MoveUp,MoveDown,MoveLeft,MoveRight,Select,"
"Back,ToggleContextMenu,ToggleFullscreen,ToggleOsdMenu,"
"GoHome,PageUp,NextLetter,GoToSearch,"
"GoToSettings,PageDown,PreviousLetter,TakeScreenshot,"
"VolumeUp,VolumeDown,ToggleMute,SendString,DisplayMessage,"
"SetAudioStreamIndex,SetSubtitleStreamIndex,"
"SetRepeatMode,Mute,Unmute,SetVolume,"
"Play,Playstate,PlayNext,PlayMediaSource"
),
})
else:
self.client.jellyfin.post_capabilities({})
# Reinitialize the retry counter after successful connection
self.retry_count = 0

View File

@ -689,6 +689,10 @@ msgctxt "#33124"
msgid "Include people (slow)"
msgstr "Include people (slow)"
msgctxt "#33125"
msgid "Enable remote control"
msgstr "Enable remote control"
msgctxt "#33128"
msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log."
msgstr ""

View File

@ -653,6 +653,10 @@ msgctxt "#33124"
msgid "Include people (slow)"
msgstr "Include people (slow)"
msgctxt "#33125"
msgid "Enable remote control"
msgstr "Enable remote control"
msgctxt "#33128"
msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log."
msgstr ""

View File

@ -92,6 +92,7 @@
<category label="33109"><!-- Plugin -->
<setting id="ignoreSpecialsNextEpisodes" type="bool" label="30527" default="false" />
<setting id="getCast" type="bool" label="33124" default="false" />
<setting id="remoteControl" type="bool" label="33124" default="true" />
</category>
<category label="30022"><!-- Advanced -->