+ break;
+ }
+
+ case DolphinView::SortByDate:
+ {
+ KDateTime modifiedTime;
+ modifiedTime.setTime_t(item->time(KIO::UDS_MODIFICATION_TIME));
+ modifiedTime = modifiedTime.toLocalZone();
+
+ if (modifiedTime.daysTo(KDateTime::currentLocalDateTime()) == 0)
+ retString = i18n("Today");
+ else if (modifiedTime.daysTo(KDateTime::currentLocalDateTime()) == 1)
+ retString = i18n("Yesterday");
+ else if (modifiedTime.daysTo(KDateTime::currentLocalDateTime()) < 7)
+ retString = i18n("Less than a week");
+ else if (modifiedTime.daysTo(KDateTime::currentLocalDateTime()) < 31)
+ retString = i18n("Less than a month");
+ else if (modifiedTime.daysTo(KDateTime::currentLocalDateTime()) < 365)
+ retString = i18n("Less than a year");
+ else
+ retString = i18n("More than a year");
+ break;
+ }
+
+ case DolphinView::SortByPermissions:
+ retString = item->permissionsString();
+ break;
+
+ case DolphinView::SortByOwner:
+ retString = item->user();
+ break;
+
+ case DolphinView::SortByGroup:
+ retString = item->group();
+ break;
+
+ case DolphinView::SortBySize: {
+ const int fileSize = item ? item->size() : -1;
+ if (item && item->isDir()) {