29 #include <KStandardDirs>
57 QStringList m_languages;
60 const QStringList mdirs = KGlobal::dirs()->findDirs(
"data",
"klettres/");
62 for (QStringList::const_iterator it =mdirs.constBegin(); it !=mdirs.constEnd(); ++it ) {
64 m_languages += dir.entryList(QDir::Dirs, QDir::Name);
65 m_languages.removeAll(
".");
66 m_languages.removeAll(
"..");
68 m_languages.removeAll(
"pics");
69 m_languages.removeAll(
"data");
70 m_languages.removeAll(
"icons");
74 QStringList temp_languages;
75 for (
int i=0; i<m_languages.count(); i++) {
76 if (m_languages.count(m_languages[i])>1) {
77 temp_languages.append(m_languages[i]);
78 m_languages.removeAll(m_languages[i]);
80 for (
int i=0; i<temp_languages.count(); i++) {
82 m_languages.append(temp_languages[i]);
84 temp_languages.clear();
88 kDebug() <<m_languages;
97 QStringList languagesNames;
98 KConfig entry(KStandardDirs::locate(
"locale",
"all_languages"));
100 foreach(
const QString &language, languagesList) {
101 if (language ==
"hi-ro") {
102 languagesNames.append(i18n(
"Romanized Hindi"));
103 }
else if (language ==
"lug_UG") {
104 languagesNames.append(i18n(
"Luganda"));
105 }
else if (language ==
"ep") {
106 languagesNames.append(i18n(
"English Phonics"));
108 KConfigGroup group = entry.group(language);
109 QString languageName = group.readEntry(
"Name");
110 if (languageName.isEmpty()) {
111 languageName = i18nc(
"@item:inlistbox no language for that locale",
"None");
113 languagesNames.append(languageName);
117 return languagesNames;
123 KConfigGroup config(KGlobal::config(),
"KNewStuffStatus");
125 for (
int i=0; i<m_languages.count(); i++) {
126 QString tmp = m_languages[i];
127 if (!config.readEntry(tmp, QString()).isEmpty()) {
128 config.writeEntry(tmp, QDate::currentDate().toString());
static bool isIndian(const QString &lang)
Indian languages cannot have isLetter()
static void writeLangConfig()
static QStringList getLanguagesNames(QStringList languagesList)
All available languages translated names.
static bool hasSpecialChars(const QString &lang)
static QStringList getLanguages()
Available languages ISO names.