on xenial help sign in
Use the non-standard X-Ubuntu-Gettext-Domain if present
commit7f90efa4ea79e2916ab8ee274596ebb38b64fa9b authorAlbert Astals <albert.astals@canonical.com> dateMon 1 Sep 2014, 17:24 (12 years ago) parent7ebc612
1 file changed+7
plugins/Unity/Launcher/backend/launcherbackend.cpp+7
plugins/Unity/Launcher/backend/launcherbackend.cpp+7
@@ -28,6 +28,8 @@
2828#include <QDebug>
2929#include <QStandardPaths>
3030
31+#include <libintl.h>
32+
3133class LauncherBackendItem
3234{
3335public:
@@ -350,7 +352,12 @@ LauncherBackendItem* LauncherBackend::parseDesktopFile(const QString &desktopFil
350352 QSettings settings(desktopFile, QSettings::IniFormat);
351353
352354 LauncherBackendItem* item = new LauncherBackendItem();
355+
353356 item->displayName = settings.value("Desktop Entry/Name").toString();
357+ const QString domain = settings.value("Desktop Entry/X-Ubuntu-Gettext-Domain").toString();
358+ if (!domain.isEmpty()) {
359+ item->displayName = dgettext(domain.toUtf8().constData(), item->displayName.toUtf8().constData());
360+ }
354361
355362 QString iconString = settings.value("Desktop Entry/Icon").toString();
356363 QString pathString = settings.value("Desktop Entry/Path").toString();