}
case KDirModel::Size: {
- const int fileSize = !item.isNull() ? item.size() : -1;
+ const KIO::filesize_t fileSize = !item.isNull() ? item.size() : ~0U;
if (!item.isNull() && item.isDir()) {
retString = i18nc("@title:group Size", "Folders");
} else if (fileSize < 5242880) {
const QDate currentDate = KDateTime::currentLocalDateTime().date();
const QDate modifiedDate = modifiedTime.date();
- if ((currentDate.year() == modifiedDate.year()) && (currentDate.month() == modifiedDate.month())) {
- const int currentWeek = currentDate.weekNumber();
- const int modifiedWeek = modifiedDate.weekNumber();
+ const int daysDistance = modifiedDate.daysTo(currentDate);
+ const int currentWeek = currentDate.weekNumber();
+ const int modifiedWeek = modifiedDate.weekNumber();
+
+ if (currentDate.year() == modifiedDate.year() &&
+ currentDate.month() == modifiedDate.month()) {
switch (currentWeek - modifiedWeek) {
case 0:
- switch (modifiedDate.daysTo(currentDate)) {
+ switch (daysDistance) {
case 0: retString = i18nc("@title:group Date", "Today"); break;
case 1: retString = i18nc("@title:group Date", "Yesterday"); break;
- default: retString = modifiedTime.toString(i18nc("Prints out the week day name: %A", "%A"));
+ default: retString = modifiedTime.toString(i18nc("@title:group The week day name: %A", "%A"));
}
break;
case 1:
Q_ASSERT(false);
}
} else {
- 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"));
+ if (daysDistance <= (currentDate.day() + modifiedDate.daysInMonth())) {
+ if (daysDistance == 1) {
+ retString = i18nc("@title:group Date: %B is full month name in current locale, and %Y is full year number", "Yesterday (%B, %Y)");
+ } else if (daysDistance <= 7) {
+ retString = modifiedTime.toString(i18nc("@title:group The week day name: %A, %B is full month name in current locale, and %Y is full year number", "%A (%B, %Y)"));
+ } else if (daysDistance <= 7 * 2) {
+ retString = modifiedTime.toString(i18nc("@title:group Date: %B is full month name in current locale, and %Y is full year number", "Last Week (%B, %Y)"));
+ } else if (daysDistance <= 7 * 3) {
+ retString = modifiedTime.toString(i18nc("@title:group Date: %B is full month name in current locale, and %Y is full year number", "Two Weeks Ago (%B, %Y)"));
+ } else if (daysDistance <= 7 * 4) {
+ retString = modifiedTime.toString(i18nc("@title:group Date: %B is full month name in current locale, and %Y is full year number", "Three Weeks Ago (%B, %Y)"));
+ } else {
+ retString = modifiedTime.toString(i18nc("@title:group Date: %B is full month name in current locale, and %Y is full year number", "Earlier on %B, %Y"));
+ }
+ } else {
+ retString = modifiedTime.toString(i18nc("@title:group The month and year: %B is full month name in current locale, and %Y is full year number", "%B, %Y"));
+ }
}
break;
}
// set user string
if (info.permission(QFile::ReadUser)) {
- user = i18n("Read, ");
+ user = i18nc("@item:intext Access permission, concatenated", "Read, ");
}
if (info.permission(QFile::WriteUser)) {
- user += i18n("Write, ");
+ user += i18nc("@item:intext Access permission, concatenated", "Write, ");
}
if (info.permission(QFile::ExeUser)) {
- user += i18n("Execute, ");
+ user += i18nc("@item:intext Access permission, concatenated", "Execute, ");
}
- user = user.isEmpty() ? i18n("Forbidden") : user.mid(0, user.count() - 2);
+ user = user.isEmpty() ? i18nc("@item:intext Access permission, concatenated", "Forbidden") : user.mid(0, user.count() - 2);
// set group string
if (info.permission(QFile::ReadGroup)) {
- group = i18n("Read, ");
+ group = i18nc("@item:intext Access permission, concatenated", "Read, ");
}
if (info.permission(QFile::WriteGroup)) {
- group += i18n("Write, ");
+ group += i18nc("@item:intext Access permission, concatenated", "Write, ");
}
if (info.permission(QFile::ExeGroup)) {
- group += i18n("Execute, ");
+ group += i18nc("@item:intext Access permission, concatenated", "Execute, ");
}
- group = group.isEmpty() ? i18n("Forbidden") : group.mid(0, group.count() - 2);
+ group = group.isEmpty() ? i18nc("@item:intext Access permission, concatenated", "Forbidden") : group.mid(0, group.count() - 2);
// set permission string
if (info.permission(QFile::ReadOther)) {
- others = i18n("Read, ");
+ others = i18nc("@item:intext Access permission, concatenated", "Read, ");
}
if (info.permission(QFile::WriteOther)) {
- others += i18n("Write, ");
+ others += i18nc("@item:intext Access permission, concatenated", "Write, ");
}
if (info.permission(QFile::ExeOther)) {
- others += i18n("Execute, ");
+ others += i18nc("@item:intext Access permission, concatenated", "Execute, ");
}
- others = others.isEmpty() ? i18n("Forbidden") : others.mid(0, others.count() - 2);
+ others = others.isEmpty() ? i18nc("@item:intext Access permission, concatenated", "Forbidden") : others.mid(0, others.count() - 2);
- retString = i18nc("This shows files and folders permissions: user, group and others", "(User: %1) (Group: %2) (Others: %3)", user, group, others);
+ retString = i18nc("@title:group Files and folders by permissions", "(User: %1) (Group: %2) (Others: %3)", user, group, others);
break;
}
}
case KDirModel::Size: {
- const int fileSize = !item.isNull() ? item.size() : -1;
+ const KIO::filesize_t fileSize = !item.isNull() ? item.size() : ~0U;
if (item.isDir()) {
retVariant = 0;
} else if (fileSize < 5242880) {
const QDate currentDate = KDateTime::currentLocalDateTime().date();
const QDate modifiedDate = modifiedTime.date();
- int weekOfMonth = 0;
- int dayOfWeek = 0;
- if ((currentDate.year() == modifiedDate.year()) && (currentDate.month() == modifiedDate.month())) {
- weekOfMonth = 4 - currentDate.weekNumber() + modifiedDate.weekNumber();
- Q_ASSERT(weekOfMonth >= 0);
- Q_ASSERT(weekOfMonth <= 4);
- if (weekOfMonth == 0) {
- dayOfWeek = modifiedDate.dayOfWeek();
- }
- }
-
- retVariant = modifiedDate.year() * 10000 + modifiedDate.month() * 100 +
- weekOfMonth * 10 + dayOfWeek;
+ retVariant = -modifiedDate.daysTo(currentDate);
break;
}