Added and modified patch from Henry

Modified the date format according to the chosen language (locale).

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@5798 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2012-11-10 18:59:58 +00:00
parent 59ed165c81
commit a573211629
27 changed files with 159 additions and 129 deletions

View file

@ -65,6 +65,36 @@ LanguageSupport::languages()
}
return languages;
}
QMap<QString, QLocale>
LanguageSupport::locales()
{
static QMap<QString, QLocale> locales;
if (locales.isEmpty()) {
//locales.insert("af", QLocale(QLocale::Afrikaans, QLocale::SouthAfrica));
//locales.insert("bg", QLocale(QLocale::Bulgarian, QLocale::Bulgaria),);
//locales.insert("cy", QLocale(QLocale::Welsh, QLocale::UnitedKingdom));
locales.insert("cs", QLocale(QLocale::Czech, QLocale::CzechRepublic));
locales.insert("de", QLocale(QLocale::German, QLocale::Germany));
locales.insert("da", QLocale(QLocale::Danish, QLocale::Denmark));
locales.insert("en", QLocale(QLocale::English, QLocale::UnitedStates));
locales.insert("es", QLocale(QLocale::Spanish, QLocale::Spain));
locales.insert("fr", QLocale(QLocale::French, QLocale::France));
locales.insert("fi", QLocale(QLocale::Finnish, QLocale::Finland));
//locales.insert("gr", QLocale(QLocale::Greek, QLocale::Greece));
//locales.insert("it", QLocale(QLocale::Italian, QLocale::Italy));
locales.insert("ja", QLocale(QLocale::Japanese, QLocale::Japan));
locales.insert("ko", QLocale(QLocale::Korean, QLocale::RepublicOfKorea));
locales.insert("pl", QLocale(QLocale::Polish, QLocale::Poland));
//locales.insert("pt", QLocale(QLocale::Portuguese, QLocale::Brazil));
locales.insert("ru", QLocale(QLocale::Russian, QLocale::RussianFederation));
//locales.insert("sl", QLocale(QLocale::Slovenian, QLocale::Slovenia));
//locales.insert("sr", QLocale(QLocale::Serbian, QLocale::SerbiaAndMontenegro));
locales.insert("sv", QLocale(QLocale::Swedish, QLocale::Sweden));
locales.insert("tr", QLocale(QLocale::Turkish, QLocale::Turkey));
locales.insert("zh", QLocale(QLocale::Chinese, QLocale::China));
}
return locales;
}
/** Returns the default language code for the system locale. */
QString
@ -221,3 +251,11 @@ bool LanguageSupport::translatePlugins(const QString &languageCode)
}
return true;
}
/** Sets the application's locale according to the specified language. */
bool LanguageSupport::localize(const QString &languageCode)
{
if (!isValidLanguageCode(languageCode))
return false;
QLocale::setDefault(locales().key(languageCode));
return true;
}