#include <nepomuk/global.h>
#include <nepomuk/resource.h>
#include <nepomuk/tag.h>
+#include <Soprano/Vocabulary/Xesam>
#endif
#include <kdatetime.h>
#include <QDir>
#include <QFileInfo>
-static QString others = I18N_NOOP2("@title:group Name", "Uncategorized");
+static const char *others = I18N_NOOP2("@title:group Name", "Others");
DolphinModel::DolphinModel(QObject *parent)
: KDirModel(parent)
if (name.size() > 1 && name.at(1).isLetter()) {
retString = name.at(1).toUpper();
} else {
- retString = others;
+ retString = i18nc("@title:group Name", others);
}
} else {
retString = name.at(0).toUpper();
if (currA->isLetter()) {
validCategory = true;
} else if (currA->isDigit()) {
- return others;
+ return i18nc("@title:group Name", others);
} else {
++currA;
}
}
if (!validCategory) {
- retString = validCategory ? *currA : others;
+ retString = validCategory ? *currA : i18nc("@title:group Name", others);
} else {
retString = *currA;
}
}
case KDirModel::ModifiedTime: {
- KDateTime modifiedTime;
- modifiedTime.setTime_t(item.time(KIO::UDSEntry::UDS_MODIFICATION_TIME));
+ KDateTime modifiedTime = item.time(KFileItem::ModificationTime);
modifiedTime = modifiedTime.toLocalZone();
retString = modifiedTime.toString(i18nc("Prints out the month and year: %B is full month name in current locale, and %Y is full year number", "%B, %Y"));
case KDirModel::Name: {
retVariant = data(index, KCategorizedSortFilterProxyModel::CategoryDisplayRole);
- if (retVariant == others)
- retVariant = QString();
+ if (retVariant == i18nc("@title:group Name", others))
+ retVariant = QString(QChar(QChar::ReplacementCharacter));
break;
}
}
case KDirModel::ModifiedTime: {
- KDateTime modifiedTime;
- modifiedTime.setTime_t(item.time(KIO::UDSEntry::UDS_MODIFICATION_TIME));
+ KDateTime modifiedTime = item.time(KFileItem::ModificationTime);
modifiedTime = modifiedTime.toLocalZone();
retVariant = -(modifiedTime.date().year() * 100 + modifiedTime.date().month());
const DolphinModel* dolphinModel = static_cast<const DolphinModel*>(index.model());
KFileItem item = dolphinModel->itemForIndex(index);
if (!item.isNull()) {
- const Nepomuk::Resource resource(item.url().url(), Nepomuk::NFO::File());
+ const Nepomuk::Resource resource(item.url().url(), Soprano::Vocabulary::Xesam::File());
rating = resource.rating();
}
return rating;
const DolphinModel* dolphinModel = static_cast<const DolphinModel*>(index.model());
KFileItem item = dolphinModel->itemForIndex(index);
if (!item.isNull()) {
- const Nepomuk::Resource resource(item.url().url(), Nepomuk::NFO::File());
+ const Nepomuk::Resource resource(item.url().url(), Soprano::Vocabulary::Xesam::File());
const QList<Nepomuk::Tag> tags = resource.tags();
QStringList stringList;
foreach (const Nepomuk::Tag& tag, tags) {