v0.7
[drlaunch] / src / apps.py
index ead13c5..f078b04 100755 (executable)
@@ -41,6 +41,7 @@ def readOneFn(fn):
        'icon':     None,
        'iconpath': None,
        'domain':   None,
+       'type':     None,
        }
 
     fn2=appdir + '/' + fn
@@ -77,6 +78,9 @@ def readOneFn(fn):
        elif line.startswith('X-Text-Domain='):
            l=line[14:]
            ret['domain']=l
+       elif line.startswith('Type='):
+           l=line[5:]
+           ret['type']=l
 
     if ret['domain']!=None:
        try:
@@ -88,6 +92,9 @@ def readOneFn(fn):
            ret['name0']=ret['name']
            ret['name']=c.gettext(ret['name0'])
 
+    if ret['name']==None:
+       ret['name']=ret['id']
+
     return(ret)
 
 def readOne(name):
@@ -109,7 +116,14 @@ def scan():
            continue
        if f.startswith('catorise-'):
            continue
+
        dt=readOneFn(f)
+
+       if dt==None:
+           continue
+       if dt['type']=='Daemon' or dt['type']=='daemon':
+           continue
+
        t=f[:-8]
        ret[t]=dt