From e66b106ad700bd5c8bccdd3861d2b86902bd96d5 Mon Sep 17 00:00:00 2001 From: Hiumee Date: Mon, 22 Jul 2019 17:19:20 +0300 Subject: [PATCH] Posibility to switch between Watching and Kodi --- default.py | 18 +++++++++++++++--- .../resource.language.en_gb/strings.po | 12 ++++++++++++ resources/settings.xml | 15 ++++++++------- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/default.py b/default.py index 05a406e..c850c6b 100644 --- a/default.py +++ b/default.py @@ -4,7 +4,10 @@ from lib import discordpresence -DISCORD_CLIENT_ID = '544620244014989312' +DISCORD_CLIENT_ID = '0' +CLIENT_ID = { + "0":'544620244014989312', + "1":'570950300446359552'} SUPPORTED_TYPES = ['episode', 'movie'] SETT = ['state', 'details'] @@ -49,6 +52,15 @@ def base_activity(): return activity def get_data(): + client_id = xbmcaddon.Addon().getSetting('client_id') + if client_id!=DISCORD_CLIENT_ID: + global DISCORD_CLIENT_ID + DISCORD_CLIENT_ID = client_id + try: + ipc.close() + except: + pass + data = json.loads(xbmc.executeJSONRPC('{"command": "Player.GetItem", "jsonrpc": "2.0", "method": "Player.GetItem", "id": 1, "params": {"playerid": 1, "properties": ["title", "season", "showtitle", "episode", "genre"]}}'))['result'] act = base_activity() @@ -104,7 +116,7 @@ def get_data(): while ipc == None and not monitor.abortRequested(): try: - ipc = discordpresence.DiscordIpcClient.for_platform(DISCORD_CLIENT_ID) + ipc = discordpresence.DiscordIpcClient.for_platform(CLIENT_ID[DISCORD_CLIENT_ID]) break except Exception as e: ipc = None @@ -127,7 +139,7 @@ def get_data(): ipc = None while ipc == None and not monitor.abortRequested(): try: - ipc = discordpresence.DiscordIpcClient.for_platform(DISCORD_CLIENT_ID) + ipc = discordpresence.DiscordIpcClient.for_platform(CLIENT_ID[DISCORD_CLIENT_ID]) xbmc.log("[Discord RP] Reconnected") rpdata = get_data() if rpdata: diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 8fa3b6a..3a63464 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -14,6 +14,18 @@ msgctxt "#32002" msgid "Show presence while not playing" msgstr "" +msgctxt "#32003" +msgid "Playing ..." +msgstr "" + +msgctxt "#32004" +msgid "Watching" +msgstr "" + +msgctxt "#32005" +msgid "Kodi" +msgstr "" + msgctxt "#32010" msgid "Customize" msgstr "" diff --git a/resources/settings.xml b/resources/settings.xml index 8880560..d8ee40e 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,14 +1,15 @@ - + + - - - - - - + + + + + + \ No newline at end of file