summaryrefslogtreecommitdiff
path: root/noncore/settings/language/language.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/language/language.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/language/language.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/noncore/settings/language/language.cpp b/noncore/settings/language/language.cpp
index 397d372..5c4284b 100644
--- a/noncore/settings/language/language.cpp
+++ b/noncore/settings/language/language.cpp
@@ -66,2 +66,3 @@ LanguageSettings::LanguageSettings( QWidget* parent, const char* name, WFlags f
+
QString tfn = QPEApplication::qpeDir()+"/i18n/";
@@ -88,2 +89,6 @@ LanguageSettings::LanguageSettings( QWidget* parent, const char* name, WFlags f
}
+ if ( langAvail. find ( "en" ) == -1 ) {
+ langAvail. prepend ( "" ); // no tr
+ languages-> insertItem ( QString ( "English [%1] (%2)" /* no tr (!) */ ). arg ( tr ( "English" )). arg ( tr( "default" )), 0 );
+ }
@@ -94,4 +99,3 @@ LanguageSettings::LanguageSettings( QWidget* parent, const char* name, WFlags f
LanguageSettings::~LanguageSettings()
-{
-}
+{}
@@ -105,4 +109,3 @@ void LanguageSettings::applyLanguage()
{
- QString lang = langAvail.at( languages->currentItem() );
- setLanguage( lang );
+ setLanguage ( langAvail. at ( languages-> currentItem ( )));
}
@@ -119,5 +122,7 @@ void LanguageSettings::reset()
QString l = getenv("LANG");
- Config config("language");
+ Config config("locale");
+ config.setGroup("Language");
l = config.readEntry( "Language", l );
- if(l.isEmpty()) l = "en";
+ if (l.isEmpty())
+ l = "en";
actualLanguage = l;
@@ -135,2 +140,5 @@ void LanguageSettings::setLanguage(const QString& lang)
config.setGroup( "Language" );
+ if ( lang. isEmpty ( ))
+ config. removeEntry ( "Language" );
+ else
config.writeEntry( "Language", lang );
@@ -139,2 +147,3 @@ void LanguageSettings::setLanguage(const QString& lang)
#if defined(Q_WS_QWS) && !defined(QT_NO_COP)
+
QCopEnvelope e("QPE/System","language(QString)");
@@ -142,2 +151,3 @@ void LanguageSettings::setLanguage(const QString& lang)
#endif
+
}