fill parental control list speedup
[enigma2.git] / lib / python / Screens / ParentalControlSetup.py
index 2a9074665896145c06dff70c9e09bb7f7336def9..77d592d88cd6f099f24f2355cfa86a70b37a2b1c 100644 (file)
@@ -170,21 +170,16 @@ class ParentalControlEditor(Screen):
                
                list = serviceHandler.list(self.root)
                if list is not None:
-                       while 1:
-                               s = list.getNext()
-                               if s.valid():
-                                       service = s.toString()
-                                       name = ServiceReference(service).getServiceName()
-                                       key = name.lower()[0]
-                                       if key < 'a' or key > 'z':
-                                               key = '&'
-                                       #key = str(key)
-                                       if not self.servicesList.has_key(key):
-                                               self.servicesList[key] = []
-                                       # (servicestring, eServiceRef, name)
-                                       self.servicesList[key].append((service, s, name))
-                               else:
-                                       break
+                       services = list.getContent("CRN", True) #(servicecomparestring, eServiceRef, name)
+                       for s in services:
+                               key = s[2].lower()[0]
+                               if key < 'a' or key > 'z':
+                                       key = '&'
+                               #key = str(key)
+                               if not self.servicesList.has_key(key):
+                                       self.servicesList[key] = []
+                               self.servicesList[key].append(s)
+
                print self.servicesList
 
        def chooseLetter(self):