X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fapps.py;h=f078b04ed60a03be83e1a87a2a5d5d3316faec99;hb=b5fa97bf63a4160f20eb6e946f7132236ee63b72;hp=28673cd89bb82761b8512d255df43773ed03a287;hpb=15a43ab3378c0aa46af8ce75b3303d15947ac4a6;p=drlaunch diff --git a/src/apps.py b/src/apps.py index 28673cd..f078b04 100755 --- a/src/apps.py +++ b/src/apps.py @@ -34,10 +34,6 @@ appdir="/usr/share/applications/hildon" def readOneFn(fn): global appdir - fn2=appdir + '/' + fn - - f=open(fn2, 'rt') - ret={ 'id': fn[:-8], 'name': None, @@ -45,7 +41,16 @@ def readOneFn(fn): 'icon': None, 'iconpath': None, 'domain': None, + 'type': None, } + + fn2=appdir + '/' + fn + + try: + f=open(fn2, 'rt') + except: + return(None) + inde=False for line in f: line=line.strip() @@ -73,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: @@ -84,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): @@ -105,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