[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r1225: Do the fix in r1224 a little cleaner. (in trunk/src: . lang)
Author: edmanm
Date: 2006-09-22 01:53:58 -0400 (Fri, 22 Sep 2006)
New Revision: 1225
Modified:
trunk/src/lang/languagesupport.cpp
trunk/src/lang/languagesupport.h
trunk/src/main.cpp
Log:
Do the fix in r1224 a little cleaner.
Modified: trunk/src/lang/languagesupport.cpp
===================================================================
--- trunk/src/lang/languagesupport.cpp 2006-09-22 04:02:27 UTC (rev 1224)
+++ trunk/src/lang/languagesupport.cpp 2006-09-22 05:53:58 UTC (rev 1225)
@@ -29,30 +29,31 @@
#include "languagesupport.h"
-/** Static list of supported languages and codes. */
-QMap<QString, QString> LanguageSupport::_languages;
/** Initializes the list of available languages. */
-void
-LanguageSupport::initialize()
+QMap<QString, QString>
+LanguageSupport::languages()
{
- _languages.clear();
- _languages.insert("en", "English");
- _languages.insert("bg",
- QString::fromUtf8("\320\221\321\212\320\273\320\263\320"
- "\260\321\200\321\201\320\272\320\270"));
- _languages.insert("de", "Deutsch");
- _languages.insert("fi", "suomi");
- _languages.insert("fr",
- QString::fromUtf8("fran\303\247ais"));
- _languages.insert("hu", "magyar nyelv");
- _languages.insert("it", "Italiano");
- _languages.insert("nl", "Nederlands");
- _languages.insert("pl", "Polski");
- _languages.insert("ru",
- QString::fromUtf8("\320\240\321\203\321\201\321\201\320\272\320\270\320\271"));
- _languages.insert("zh-cn",
- QString::fromUtf8("\347\256\200\344\275\223\345\255\227"));
+ static QMap<QString, QString> languages;
+ if (languages.isEmpty()) {
+ languages.insert("en", "English");
+ languages.insert("bg",
+ QString::fromUtf8("\320\221\321\212\320\273\320\263\320"
+ "\260\321\200\321\201\320\272\320\270"));
+ languages.insert("de", "Deutsch");
+ languages.insert("fi", "suomi");
+ languages.insert("fr",
+ QString::fromUtf8("fran\303\247ais"));
+ languages.insert("hu", "magyar nyelv");
+ languages.insert("it", "Italiano");
+ languages.insert("nl", "Nederlands");
+ languages.insert("pl", "Polski");
+ languages.insert("ru",
+ QString::fromUtf8("\320\240\321\203\321\201\321\201\320\272\320\270\320\271"));
+ languages.insert("zh-cn",
+ QString::fromUtf8("\347\256\200\344\275\223\345\255\227"));
+ }
+ return languages;
}
/** Returns the default language code for the system locale. */
@@ -74,37 +75,30 @@
QString
LanguageSupport::languageCode(QString languageName)
{
- return _languages.key(languageName);
+ return languages().key(languageName);
}
/** Returns a list of all supported language codes. (e.g., "en"). */
QStringList
LanguageSupport::languageCodes()
{
- return _languages.keys();
+ return languages().keys();
}
/** Returns the language name for a given language code. */
QString
LanguageSupport::languageName(QString languageCode)
{
- return _languages.value(languageCode);
+ return languages().value(languageCode);
}
/** Returns a list of all supported language names (e.g., "English"). */
QStringList
LanguageSupport::languageNames()
{
- return _languages.values();
+ return languages().values();
}
-/** Returns a list of all supported language codes and names. */
-QMap<QString, QString>
-LanguageSupport::languages()
-{
- return _languages;
-}
-
/** Returns true if we understand the given language code. */
bool
LanguageSupport::isValidLanguageCode(QString code)
Modified: trunk/src/lang/languagesupport.h
===================================================================
--- trunk/src/lang/languagesupport.h 2006-09-22 04:02:27 UTC (rev 1224)
+++ trunk/src/lang/languagesupport.h 2006-09-22 05:53:58 UTC (rev 1225)
@@ -35,8 +35,6 @@
class LanguageSupport
{
public:
- /** Initializes the list of supported languages. */
- static void initialize();
/** Returns the default language code for the system locale. */
static QString defaultLanguageCode();
/** Returns the language code for a given language name. */
Modified: trunk/src/main.cpp
===================================================================
--- trunk/src/main.cpp 2006-09-22 04:02:27 UTC (rev 1224)
+++ trunk/src/main.cpp 2006-09-22 05:53:58 UTC (rev 1225)
@@ -53,9 +53,6 @@
Q_INIT_RESOURCE(vidalia_common);
QStringList args = char_array_to_stringlist(argv+1, argc-1);
- /* Initialize Vidalia's supported language translations */
- LanguageSupport::initialize();
-
/* Construct the application object. Qt strips any command-line arguments
* that it recognizes in argv, so we'll pass a stringlist of the original
* list of command-line arguments too. */