diff options
author | Heinrich Wendel <h_wendel@cojobo.net> | 2005-08-06 11:48:23 +0000 |
---|---|---|
committer | Heinrich Wendel <h_wendel@cojobo.net> | 2005-08-06 11:48:23 +0000 |
commit | a9d3ba21d945096c37456c681f63a5319f042790 (patch) | |
tree | 58520bdbf46fa2c0ddd0f0a9b126094f4ac105e8 | |
parent | e0713ec5c2557ec606a6d08e60dc1099b6af9ba4 (diff) |
maybe fix the unicode bug
-rw-r--r-- | xdg/Menu.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/xdg/Menu.py b/xdg/Menu.py index 1069137..58d715d 100644 --- a/xdg/Menu.py +++ b/xdg/Menu.py @@ -750,6 +750,11 @@ def __parseMergeDir(value, child, filename, parent): value = __check(value, filename, "dir") if value: for item in os.listdir(value): + try: + item.decode(locale.getdefaultencoding()[1]).encode('utf-8') + except: + continue + if os.path.splitext(item)[1] == ".menu": __mergeFile(os.path.join(value, item), child, parent) @@ -800,6 +805,11 @@ def __mergeLegacyDir(dir, prefix, filename, parent): m.NotInXml = True for item in os.listdir(dir): + try: + item.decode(locale.getdefaultencoding()[1]).encode('utf-8') + except: + continue + if item == ".directory": m.Directories.append(item) elif os.path.isdir(os.path.join(dir,item)): @@ -999,6 +1009,7 @@ class MenuEntryCache: item.decode(locale.getdefaultencoding()[1]).encode('utf-8') except: continue + if os.path.splitext(item)[1] == ".desktop": try: menuentry = MenuEntry(os.path.join(subdir,item), dir, prefix) |