Index: paneldelegate.py
===================================================================
--- paneldelegate.py	(revision 648)
+++ paneldelegate.py	(working copy)
@@ -21,7 +21,7 @@
 import gconfsource
 import subprocess
 import bonobo
-import xdg.DesktopEntry
+from ConfigParser import ConfigParser
 
 try:
     import userprofile
@@ -205,8 +205,20 @@
 				desktop_file = launcher_location[7:]
 			else:
 				desktop_file = PANEL_LAUNCHER_DIR + "/" + launcher_location
-			launcher = xdg.DesktopEntry.DesktopEntry(desktop_file)
-			self.name = _("%s launcher") % launcher.getName()
+			c = ConfigParser()
+			c.read(desktop_file)
+			lang = os.getenv("LANG") # The locale.getdefaultlocale() method does not seem to be very robust
+			lang = lang.split(".")[0] # Get rid of the encoding part 
+			option = ("name[%s]") %lang
+			lang2 = lang.split("_")[0] # Get rid of the country/territory part
+			option2 = ("name[%s]") %lang2
+			if c.has_option('Desktop Entry', option) == True:
+				appname = c.get('Desktop Entry', option)
+			elif c.has_option('Desktop Entry', option2) == True:
+				appname = c.get('Desktop Entry', option2)
+			else:
+				appname = c.get('Desktop Entry',  'name') 
+			self.name = _("%s launcher") %appname
 		elif self.object_type == "action-applet":
 			action_type = self.client.get_string (PANEL_KEY_BASE + "/objects/" + id + "/action_type")
 			if action_type == "lock":
