fix(esn): Adds hidden_esn field in settings. Checks if the given ESN !== the hidden...
authorSebastian Golasch <sebastian.golasch@telekom.de>
Wed, 19 Jul 2017 17:48:45 +0000 (19:48 +0200)
committerSebastian Golasch <sebastian.golasch@telekom.de>
Wed, 19 Jul 2017 17:48:45 +0000 (19:48 +0200)
resources/lib/KodiHelper.py
resources/lib/NetflixHttpSubRessourceHandler.py
resources/settings.xml

index a75f2e71f6ee3fb234ce7b90d4fa9743a13823c8..9c248d9c293a078cba301963054048d47d7de843 100644 (file)
@@ -205,6 +205,18 @@ class KodiHelper:
         Returns the esn from settings
         """
         stored_esn = self.get_esn()
+        hidden_esn = self.get_addon().getSetting('hidden_esn')
+        if hidden_esn == '' and esn:
+            self.set_setting('esn', esn)
+            self.set_setting('hidden_esn', esn)
+            self.delete_manifest_data()            
+            return esn            
+
+        if hidden_esn != stored_esn:
+            self.set_setting('hidden_esn', stored_esn)
+            self.delete_manifest_data()            
+            return stored_esn            
+
         if not stored_esn and esn:
             self.set_setting('esn', esn)
             self.delete_manifest_data()            
index 55d95cada2161d58bdaa91402c67e30224d14347..43eb5370e799f2f64d9b6d027df04c21affe30ca 100644 (file)
@@ -74,6 +74,8 @@ class NetflixHttpSubRessourceHandler:
         """
         self.profiles = []
         self.credentials = {'email': '', 'password': ''}
+        # delete esn data
+        self.kodi_helper.delete_manifest_data()
         return self.netflix_session.logout()
 
     def login (self, params):
index 5c0faabbbf55f5f7df888cbdf199ed82daf42a8a..bd9b27a49e9b12c61b7653077ec875f8d72828a4 100644 (file)
@@ -15,6 +15,7 @@
     <setting id="ssl_verification" type="bool" label="30024" default="true"/>
     <setting id="enable_tracking" type="bool" label="30032" default="true"/>
     <setting id="esn" type="text" label="30034" value="" default=""/>
+    <setting id="hidden_esn" visible="false" value="" />
     <setting id="tracking_id" value="" visible="false"/>
     <setting id="msl_service_port" value="8000" visible="false"/>
     <setting id="netflix_service_port" value="8001" visible="false"/>