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

List:       kde-commits
Subject:    KDE/kdelibs/kdecore
From:       John Layt <john () layt ! net>
Date:       2010-11-10 1:35:09
Message-ID: 20101110013509.0FEA0AC89E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1194866 by jlayt:

Improve the new installed languages api after discussion with dfaure

Change name from allLanguagesInstalledList() to a more natural
installedLanguages().  Oh the indignity of having one's English corrected \
by a Frenchman :-)

Move the en_US entry.desktop file from kdebase/kcontrol/locale/default to a
more logical and obvious kdelibs/kdecore/localization.  This means the \
revised unit test will also always work.  Move the all_languages.desktop \
there as well.

The kdebase delete will follow shortly.

And while I'm there, fix the problem steveire found with KLocale \
constructor being too fussy about the case of the country code and lack of \
documentation for it.



 M  +2 -1      CMakeLists.txt  
 D             all_languages.desktop   [TRAILING SPACE]
 A             localization/all_languages.desktop   \
all_languages.desktop#1194770 [TRAILING SPACE]  A             \
localization/entry.desktop   \
trunk/KDE/kdebase/runtime/kcontrol/locale/default/entry.desktop#1192086  M  \
+2 -2      localization/klocale.cpp    M  +7 -4      localization/klocale.h \
  M  +3 -3      localization/klocale_kde.cpp  
 M  +1 -1      localization/klocale_p.h  
 M  +1 -1      tests/klocaletest.cpp  


--- trunk/KDE/kdelibs/kdecore/CMakeLists.txt #1194865:1194866
@@ -462,7 +462,7 @@
 
 ########### next target ###############
 
-configure_file(all_languages.desktop \
${CMAKE_CURRENT_BINARY_DIR}/all_languages @ONLY) \
+configure_file(localization/all_languages.desktop \
${CMAKE_CURRENT_BINARY_DIR}/all_languages @ONLY)  
 kde4_add_executable(kde4-config NOGUI kde-config.cpp )
 
@@ -518,6 +518,7 @@
 
 ########### install files ###############
 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/all_languages DESTINATION \
${LOCALE_INSTALL_DIR}  ) +install( FILES localization/entry.desktop  \
DESTINATION  ${LOCALE_INSTALL_DIR}/en_US )  install( FILES kdebug.areas \
kdebugrc DESTINATION ${CONFIG_INSTALL_DIR} )  install( FILES
    kdecore_export.h
--- trunk/KDE/kdelibs/kdecore/localization/klocale.cpp #1194865:1194866
@@ -677,9 +677,9 @@
     return d->allLanguagesList();
 }
 
-QStringList KLocale::allLanguagesInstalledList() const
+QStringList KLocale::installedLanguages() const
 {
-    return d->allLanguagesInstalledList();
+    return d->installedLanguages();
 }
 
 QString KLocale::languageCodeToName(const QString &language) const
--- trunk/KDE/kdelibs/kdecore/localization/klocale.h #1194865:1194866
@@ -98,8 +98,8 @@
      * country of this locale.
      *
      * @param catalog  the name of the main language file
-     * @param language the language for the locale
-     * @param country  the country for the locale
+     * @param language the ISO Language Code for the locale, e.g. "en" for \
English +     * @param country  the ISO Country Code for the locale, e.g. \
                "us" for USA
      * @param config   a configuration file with a Locale group detailing
      *                 locale-related preferences (such as date and time
      *                 formatting options)
@@ -1844,10 +1844,13 @@
      * @return list of all language codes
      *
      * @see languageCodeToName
+     * @see installedLanguages
      */
     QStringList allLanguagesList() const;
 
     /**
+     * @since 4.6
+     *
      * Provides list of all installed KDE Language Translations.
      *
      * Use languageCodeToName(language) to get human readable, localized
@@ -1857,7 +1860,7 @@
      *
      * @see languageCodeToName
      */
-    QStringList allLanguagesInstalledList() const;
+    QStringList installedLanguages() const;
 
     /**
      * Convert a known language code to a human readable, localized form.
@@ -1873,7 +1876,7 @@
      * @see language
      * @see languageList
      * @see allLanguagesList
-     * @see allLanguagesInstalledList
+     * @see installedLanguages
      */
     QString languageCodeToName(const QString &language) const;
 
--- trunk/KDE/kdelibs/kdecore/localization/klocale_kde.cpp #1194865:1194866
@@ -104,8 +104,8 @@
 KLocalePrivate::KLocalePrivate(KLocale *q_ptr, const QString &catalog, \
                KConfig *config,
                                const QString &language, const QString \
&country )  : q(q_ptr),
-                 m_country(country),
-                 m_language(language),
+                 m_country(country.toLower()),
+                 m_language(language.toLower()),
                  m_languages(0),
                  m_catalogName(catalog),
                  m_calendar(0),
@@ -2682,7 +2682,7 @@
     return m_languages->groupList();
 }
 
-QStringList KLocalePrivate::allLanguagesInstalledList()
+QStringList KLocalePrivate::installedLanguages()
 {
     QStringList languages;
     QStringList paths = KGlobal::dirs()->findAllResources("locale", \
                QLatin1String("*/entry.desktop"));
--- trunk/KDE/kdelibs/kdecore/localization/klocale_p.h #1194865:1194866
@@ -213,7 +213,7 @@
      * @internal Returns a list of all installed KDE languages.
      * The worker of the same-name KLocale API function.
      */
-    virtual QStringList allLanguagesInstalledList();
+    virtual QStringList installedLanguages();
 
     /**
      * @internal Returns the name of the internal language.
--- trunk/KDE/kdelibs/kdecore/tests/klocaletest.cpp #1194865:1194866
@@ -42,7 +42,7 @@
 
 void KLocaleTest::languages()
 {
-    kDebug() << KGlobal::locale()->allLanguagesInstalledList();
+    QVERIFY(KGlobal::locale()->installedLanguages().contains("en_US"));
 }
 
 void


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

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