[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/dialogs
From:       Albert Astals Cid <tsdgeos () terra ! es>
Date:       2010-09-26 22:56:46
Message-ID: 20100926230242.A3F17AC892 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1180085 by aacid:

forwardport r1180081 \
kdeui/branches/KDE/4.5/kdelibs/kdeui/dialogs/kswitchlanguagedialog_p.cpp: Make sure \
applicationLanguageList returns languages this app is actually translated into


 M  +15 -1     kswitchlanguagedialog_p.cpp  


--- trunk/KDE/kdelibs/kdeui/dialogs/kswitchlanguagedialog_p.cpp #1180084:1180085
@@ -301,9 +301,23 @@
             languagesList = group.readEntry("Language", QString()).split(':');
         }
     }
-    return languagesList.isEmpty() ? KGlobal::locale()->languageList() : \
languagesList; +    if (languagesList.isEmpty())
+    {
+      languagesList = KGlobal::locale()->languageList();
 }
 
+    KLocale *locale = KGlobal::locale();
+    for (int i = 0; i < languagesList.count();)
+    {
+      if (!locale->isApplicationTranslatedInto(languagesList[i]))
+        languagesList.removeAt(i);
+      else
+        ++i;
+    }
+
+    return languagesList;
+}
+
 void KSwitchLanguageDialogPrivate::addLanguageButton(const QString & languageCode, \
bool primaryLanguage)  {
     QString labelText = primaryLanguage ? i18n("Primary language:") : i18n("Fallback \
language:");


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic