From 8592f6582a290c13f77e7dc631f0a98da220254a Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 13:31:44 +0100 Subject: [PATCH 1/9] Update Czech translation --- resources/language/Czech/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/language/Czech/strings.xml b/resources/language/Czech/strings.xml index a7d12e86..326f4d8f 100644 --- a/resources/language/Czech/strings.xml +++ b/resources/language/Czech/strings.xml @@ -275,6 +275,7 @@ Povolit v Kodi kontextovou nabídku Plexu Nemohu smazat tuto položku Plexu. Máte povolené mazání položek v Plex Media Serveru? Zahájit přehrávání přes PMS + Nastavení Plex Serveru Ověřit hostitelův SSL certifikát (bezpečnější) From 6f602e40cb0a78cf6bc89e990741ccfdcb3293a3 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 13:32:37 +0100 Subject: [PATCH 2/9] Git update German translation --- resources/language/German/strings.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/resources/language/German/strings.xml b/resources/language/German/strings.xml index 5d0d0bfd..499ca4f1 100644 --- a/resources/language/German/strings.xml +++ b/resources/language/German/strings.xml @@ -275,6 +275,7 @@ Plex Kontextmenü in Kodi aktivieren Konnte das Element nicht löschen. Ist diese Option auf dem Plex Medien Server aktiviert? Wiedergabe via PMS starten + Einstellungen für den Plex Server Host SSL Zertifikat überprüfen (sicherer) @@ -478,14 +479,14 @@ : plex.tv Benutzernamen eingeben. Oder nichts, um abzubrechen. - Passwort eingeben für plex.tv Benutzer - Anmeldung fehlgeschlagen für Benutzer + Passwort eingeben für plex.tv Benutzer + Anmeldung fehlgeschlagen für Benutzer Probleme beim Verbinden mit plex.tv. Bitte später erneut versuchen - https://plex.tv/pin besuchen und den folgenden Code eingeben: + https://plex.tv/pin besuchen und den folgenden Code eingeben: Anmeldung bei plex.tv fehlgeschlagen. Bitte später erneut versuchen : Benutzer auswählen - PIN eingeben für Benutzer - Anmeldung fehlgeschlagen für Benutzer + PIN eingeben für Benutzer + Anmeldung fehlgeschlagen für Benutzer Bitte erneut versuchen. unbekannt oder Nein drücken, um nicht bei plex.tv anzumelden. @@ -493,7 +494,7 @@ Die Synchronisierung der Plex Bibliotheken ist abgestürzt. Bitte Kodi neu starten. Danke, wenn Sie sich die Zeit nehmen und im Plex Forum vom Absturz berichten Die Kodi Datenbank muss neu kreiert werden für diese Version. Das kann eine Weile dauern. Fortfahren? - funktioniert möglicherweise nicht richtig, bis die Kodi Datenbank zurückgesetzt worden ist. + funktioniert möglicherweise nicht richtig, bis die Kodi Datenbank zurückgesetzt worden ist. Synchronisierung der Plex Bibliotheken wird abgebrochen. Die momentane Kodi Version wird nicht unterstützt. Für weitere Informationen bitte das Kodi Log konsultieren. Der Synchronisations-Prozess der Plex Bibliotheken beim Start ist mehrmals fehlgeschlagen. Bitte Kodi neu starten. Synch wird jetzt gestoppt. Plex Wiedergabelisten/Video Nodes aktualisiert From 148ee0d3cecc671b50e99e049f3b9029cc79e5dc Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 13:33:08 +0100 Subject: [PATCH 3/9] Git update Spanish translation --- resources/language/Spanish/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/language/Spanish/strings.xml b/resources/language/Spanish/strings.xml index 6077a1f1..5f6bdb05 100644 --- a/resources/language/Spanish/strings.xml +++ b/resources/language/Spanish/strings.xml @@ -275,6 +275,7 @@ Activar menú contextual de Plex en Kodi No se pudo eliminar el elemento de Plex. ¿Está activada la eliminación de elementos en el Plex Media Server? Comenzar la reproducción vía PMS + Configuración para el servidor Plex Comprobar certificado SSL (más seguro) From 0d84833417d25616588e9e3d586a48a1ddc73d18 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 13:35:45 +0100 Subject: [PATCH 4/9] Update readme --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e8903313..80780efa 100644 --- a/README.md +++ b/README.md @@ -75,8 +75,9 @@ PKC currently provides the following features: - Different PKC interface languages: + English + German - + Czech (thanks @Pavuucek) - + More coming up + + Czech, thanks @Pavuucek + + Spanish, thanks @bartolomesoriano + + More coming up: [you can help!](https://crowdin.com/project/plexkodiconnect/invite) - [Plex Watch Later / Plex It!](https://support.plex.tv/hc/en-us/sections/200211783-Plex-It-) - [Plex Companion](https://support.plex.tv/hc/en-us/sections/200276908-Plex-Companion): fling Plex media (or anything else) from other Plex devices to PlexKodiConnect - [Plex Transcoding](https://support.plex.tv/hc/en-us/articles/200250377-Transcoding-Media) From 9cb99a8077b7441d42cc0a9171299633f99f88da Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 13:42:29 +0100 Subject: [PATCH 5/9] Update contributing.md --- CONTRIBUTING.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ae7e068a..5b2c3be1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,6 +2,14 @@ Thanks a ton for contributing to PlexKodiConnect! + +## Programming + * Please make pull requests towards the **develop** branch, not the master branch. Hence please fork the **develop** branch and not the master branch * Thanks if you can follow the Python style guide [PEP8](https://www.python.org/dev/peps/pep-0008/) to keep things neat and clean * Thanks if you add some comments to make your code more readable ;-) + + +## Translations + +* Please [only use crowdin.com](https://crowdin.com/project/plexkodiconnect/invite) to help with translations. Don't use Github pull requests. \ No newline at end of file From 3cd76fa29188e8b0ceb351a37ed2ecb12c8d00aa Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 14:10:14 +0100 Subject: [PATCH 6/9] Fix screensaver not toggling back after full sync - Fixes #197 --- resources/lib/librarysync.py | 1 + resources/lib/utils.py | 28 +++++----------------------- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/resources/lib/librarysync.py b/resources/lib/librarysync.py index 279f679f..6c95b56d 100644 --- a/resources/lib/librarysync.py +++ b/resources/lib/librarysync.py @@ -605,6 +605,7 @@ class LibrarySync(Thread): except Exception as e: # Empty movies, tv shows? log.error('Path hack failed with error message: %s' % str(e)) + setScreensaver(value=screensaver) return True def processView(self, folderItem, kodi_db, plex_db, totalnodes): diff --git a/resources/lib/utils.py b/resources/lib/utils.py index e7931e32..34b34c1e 100644 --- a/resources/lib/utils.py +++ b/resources/lib/utils.py @@ -278,33 +278,15 @@ def create_actor_db_index(): def getScreensaver(): # Get the current screensaver value - query = { + params = {'setting': "screensaver.mode"} + return JSONRPC('Settings.getSettingValue').execute(params)['result']['value'] - 'jsonrpc': "2.0", - 'id': 0, - 'method': "Settings.getSettingValue", - 'params': { - - 'setting': "screensaver.mode" - } - } - return loads(xbmc.executeJSONRPC(dumps(query)))['result']['value'] def setScreensaver(value): # Toggle the screensaver - query = { - - 'jsonrpc': "2.0", - 'id': 0, - 'method': "Settings.setSettingValue", - 'params': { - - 'setting': "screensaver.mode", - 'value': value - } - } - log.debug("Toggling screensaver: %s %s" - % (value, xbmc.executeJSONRPC(dumps(query)))) + params = {'setting': "screensaver.mode", 'value': value} + log.debug('Toggling screensaver to "%s": %s' + % (value, JSONRPC('Settings.setSettingValue').execute(params))) def reset(): From 95aa6048696ae23006dad035d332f453fafc8620 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 15:49:19 +0100 Subject: [PATCH 7/9] Update addon.xml --- addon.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/addon.xml b/addon.xml index 48d3c8be..091d024d 100644 --- a/addon.xml +++ b/addon.xml @@ -21,19 +21,19 @@ + Native Integration of Plex into Kodi + Úplná integrace Plexu do Kodi + Komplette Integration von Plex in Kodi + Native Integration of Plex into Kodi + Connect Kodi to your Plex Media Server. This plugin assumes that you manage all your videos with Plex (and none with Kodi). You might lose data already stored in the Kodi video and music databases (as this plugin directly changes them). Use at your own risk! + Připojte Kodi ke svému Plex Media Serveru. Tento doplněk předpokládá, že spravujete veškerá svá videa pomocí Plexu (nikoliv pomocí Kodi). Můžete přijít o data uložená ve video a hudební databázi Kodi (tento doplněk je přímo mění). Používejte na vlastní nebezpečí! + Verbindet Kodi mit deinem Plex Media Server. Dieses Addon geht davon aus, dass du all deine Videos mit Plex verwaltest (und keine direkt mit Kodi). Du wirst möglicherweise Daten verlieren, die bereits in der Kodi Video- und/oder Musik-Datenbank gespeichert sind (da dieses Addon beide Datenbanken direkt verändert). Verwende auf eigene Gefahr! + Connect Kodi to your Plex Media Server. This plugin assumes that you manage all your videos with Plex (and none with Kodi). You might lose data already stored in the Kodi video and music databases (as this plugin directly changes them). Use at your own risk! all - en cs de es - GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 + GPL v2.0 https://forums.plex.tv https://github.com/croneter/PlexKodiConnect + https://github.com/croneter/PlexKodiConnect - Native Integration of Plex into Kodi - Connect Kodi to your Plex Media Server. This plugin assumes that you manage all your videos with Plex (and none with Kodi). You might lose data already stored in the Kodi video and music databases (as this plugin directly changes them). Use at your own risk! - Úplná integrace Plexu do Kodi - Připojte Kodi ke svému Plex Media Serveru. Tento doplněk předpokládá, že spravujete veškerá svá videa pomocí Plexu (nikoliv pomocí Kodi). Můžete přijít o data uložená ve video a hudební databázi Kodi (tento doplněk je přímo mění). Používejte na vlastní nebezpečí! - Komplette Integration von Plex in Kodi - Verbindet Kodi mit deinem Plex Media Server. Dieses Addon geht davon aus, dass du all deine Videos mit Plex verwaltest (und keine direkt mit Kodi). Du wirst möglicherweise Daten verlieren, die bereits in der Kodi Video- und/oder Musik-Datenbank gespeichert sind (da dieses Addon beide Datenbanken direkt verändert). Verwende auf eigene Gefahr! - Native Integration of Plex into Kodi - Connect Kodi to your Plex Media Server. This plugin assumes that you manage all your videos with Plex (and none with Kodi). You might lose data already stored in the Kodi video and music databases (as this plugin directly changes them). Use at your own risk! \ No newline at end of file From 1827f2506c49179deedd18b3b618bad200c507e8 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 16:11:31 +0100 Subject: [PATCH 8/9] Fix some possible connection issues --- resources/lib/PlexAPI.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/lib/PlexAPI.py b/resources/lib/PlexAPI.py index d1e26558..6a62f5be 100644 --- a/resources/lib/PlexAPI.py +++ b/resources/lib/PlexAPI.py @@ -474,9 +474,18 @@ class PlexAPI(): if PMS['uuid'] in self.g_PMS: log.debug('We already know of PMS %s from plex.tv' % PMS['serverName']) - continue - self.declarePMS(PMS['uuid'], PMS['serverName'], 'http', - PMS['ip'], PMS['port']) + # Update with GDM data - potentially more reliable than plex.tv + self.updatePMSProperty(PMS['uuid'], 'ip', PMS['ip']) + self.updatePMSProperty(PMS['uuid'], 'port', PMS['port']) + self.updatePMSProperty(PMS['uuid'], 'local', '1') + self.updatePMSProperty(PMS['uuid'], 'scheme', 'http') + self.updatePMSProperty(PMS['uuid'], + 'baseURL', + 'http://%s:%s' % (PMS['ip'], + PMS['port'])) + else: + self.declarePMS(PMS['uuid'], PMS['serverName'], 'http', + PMS['ip'], PMS['port']) # Ping to check whether we need HTTPs or HTTP https = PMSHttpsEnabled('%s:%s' % (PMS['ip'], PMS['port'])) if https is None: From 413affdb7d266387caede8c90b18ce3b789c4b76 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sun, 5 Feb 2017 16:26:53 +0100 Subject: [PATCH 9/9] More logging --- service.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/service.py b/service.py index 13057a2c..02b658ad 100644 --- a/service.py +++ b/service.py @@ -4,7 +4,7 @@ import logging from os import path as os_path -from sys import path as sys_path +from sys import path as sys_path, argv from xbmc import translatePath, Monitor, sleep from xbmcaddon import Addon @@ -100,6 +100,7 @@ class Service(): log.warn("Number of sync threads: %s" % settings('syncThreadNumber')) log.warn("Log Level: %s" % logLevel) + log.warn("Full sys.argv received: %s" % argv) # Reset window props for profile switch properties = [