src/hbcore/i18n/hblanguageutil.cpp
changeset 6 c3690ec91ef8
parent 3 11d3954df52a
child 23 e6ad4ef83b23
--- a/src/hbcore/i18n/hblanguageutil.cpp	Fri Jun 11 13:58:22 2010 +0300
+++ b/src/hbcore/i18n/hblanguageutil.cpp	Wed Jun 23 18:33:25 2010 +0300
@@ -43,12 +43,12 @@
 #endif // Q_OS_SYMBIAN
 
 #include "hblanguageutil.h"
-#include "hbfeaturemanager_p.h"
+#include "hbfeaturemanager_r.h"
 
 #if defined(Q_OS_SYMBIAN)
 #define LANGUAGE_LIST_FILE "/resource/hbi18n/translations/language_list.txt"
 #define LANGUAGE_ID_PREFIX "language_"
-#define TRANSLATOR_PATH "/resource/hbi18n/translations/languages"
+#define TRANSLATOR_PATH "/resource/hbi18n/translations/languages_OLD"
 #endif // Q_OS_SYMBIAN
 
 /*!
@@ -56,6 +56,9 @@
     @hbcore
     \class HbLanguageUtil
     \brief HbLanguageUtil provides functions for quering supported languages and switching the system language.
+
+    \deprecated HbLanguageUtil class
+        is deprecated. Please use HbLocaleUtil class instead.
 */
 
 #if defined(Q_OS_SYMBIAN)
@@ -113,34 +116,14 @@
 {
     TExtendedLocale dummy;
     dummy.LoadSystemSettings();
-   
-    // Try to load new locale model dll
     QString no;
-    if ( language < 10 ) {
-        no = QString( "00%1" ).arg(language);
-    } else if ( language < 100 ) {
-        no = QString( "0%1" ).arg(language);
-    } else {
-        no = QString( "%1" ).arg(language);
-    }
-    
-    QString name = QString("elocl_lan.").append(no);
+    no = QString( "%1" ).arg( language, 2, 10, QLatin1Char( '0' ) );
+    QString name = QString( "elocl." ).append( no );
     TPtrC nameptr(name.utf16());
     
-    TInt err = dummy.LoadLocaleAspect(nameptr);    
-    if( err != KErrNone ) {
-        // Loading new locale model dll fails
-        // Try to load old locale model dll
-        no = QString("%1").arg(language, 2, 10, QLatin1Char( '0' ));
-        QString name2 = QString("elocl.").append(no);
-        TPtrC nameptr2(name2.utf16());
-        
-        TInt err2 = dummy.LoadLocale(nameptr2);
-        if ( err2 != KErrNone ) {
-            return false;
-        }
-    }
-    
+    TInt err = dummy.LoadLocale( nameptr );
+    if( err != KErrNone )
+        return false;
     dummy.SaveSystemSettings();
     // cause localeprivate update on next qlocale object( glp->m_language_id = 0 )
     QSystemLocale dummy2;
@@ -158,6 +141,9 @@
     
     \attention Symbian specific API
     
+    \deprecated HbLanguageUtil::supportedLanguages()
+        is deprecated. Please use HbLocaleUtil::supportedLanguages() instead.
+     
     \return Symbian - localized names and integer identifiers of languages supported in a device  
     \return other platforms - empty QHash    
 */
@@ -215,6 +201,9 @@
      
     \attention Symbian specific API
      
+    \deprecated HbLanguageUtil::allLanguages()
+        is deprecated.
+
     \return Symbian - localized names and integer identifiers of known languages 
     \return other platforms - empty QHash    
 */
@@ -261,7 +250,10 @@
      
     \attention Symbian specific API
      
-    \param identifier of language to set active
+    \deprecated HbLanguageUtil::changeLanguage( int language )
+        is deprecated. Please use HbLocaleUtil::changeLanguage( const QString &language ) instead.
+
+    \param language identifier of language to set active
     \return true for Symbian if succesfull and false for other platforms
 */ 
 bool HbLanguageUtil::changeLanguage( int language )
@@ -307,6 +299,9 @@
   
     \attention Symbian specific API
      
+    \deprecated HbLanguageUtil::currentLanguage()
+        is deprecated. Please use HbLocaleUtil::currentLanguage() instead.
+
     \return identifier of current system language for Symbian and '0' for other platforms
 */ 
 int HbLanguageUtil::currentLanguage()