Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > media > main-updates-src > by-pkgid > 8a53a5778eacd7942443b14192b5daf4 > files > 44

kdelibs-3.5.6-11.2mdv2007.1.src.rpm

--- kdelibs-3.5.4/kdecore/kdesktopfile.cpp.fix_translate_menu	2005-10-10 12:06:03.000000000 -0300
+++ kdelibs-3.5.4/kdecore/kdesktopfile.cpp	2006-09-19 10:16:10.000000000 -0300
@@ -34,6 +34,7 @@
 #include "kapplication.h"
 #include "kstandarddirs.h"
 #include "kmountpoint.h"
+#include "klocale.h"
 
 #include "kdesktopfile.h"
 #include "kdesktopfile.moc"
@@ -157,7 +158,16 @@
 
 QString KDesktopFile::readName() const
 {
-  return readEntry("Name");
+  QString englishName = readEntryUntranslated("Name");
+  QString translateName = readEntry("Name");
+  if(englishName == translateName)
+  {
+	KGlobal::locale()->insertCatalogue("menu-messages");
+	QString newName = i18n(englishName.latin1());
+	return newName;
+  }
+  else
+  	return translateName;
 }
 
 QString KDesktopFile::readComment() const