fix(esn): Adds hidden_esn field in settings. Checks if the given ESN !== the hidden...
[plugin.video.netflix.git] / resources / lib / KodiHelper.py
index a40c5d85c45d4421cd7d0480fbce14cfbe1c97a3..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()            
@@ -775,7 +787,9 @@ class KodiHelper:
             if 'mpaa' in entry_keys:
                 infos.update({'mpaa': entry['mpaa']})
             else:
-                infos.update({'mpaa': str(entry['maturity']['board']) + '-' + str(entry['maturity']['value'])})
+                if entry.get('maturity', None) is not None:
+                    if entry['maturity']['board'] is not None and entry['maturity']['value'] is not None:
+                        infos.update({'mpaa': str(entry['maturity']['board'].encode('utf-8')) + '-' + str(entry['maturity']['value'].encode('utf-8'))})
         if 'rating' in entry_keys:
             infos.update({'rating': int(entry['rating']) * 2})
         if 'synopsis' in entry_keys: