diff --git a/src/utils.cpp b/src/utils.cpp --- a/src/utils.cpp +++ b/src/utils.cpp @@ -670,6 +670,9 @@ if (displayName.isEmpty()) { displayName = coll.name(); } + if (coll.id() == CalendarSupport::KCalPrefs::instance()->defaultCalendarId()) { + displayName = i18nc("this is the default calendar", "%1 (Default Calendar)", displayName); + } str += QLatin1String("") + displayName + QLatin1String(""); str += QLatin1String("
"); @@ -680,11 +683,28 @@ = Akonadi::AgentManager::self()->instance(coll.resource()); calendarType = instance.type().name(); } else { - calendarType = i18nc("unknown calendar type", "unknown"); + calendarType = i18nc("a virtual folder type", "Virtual"); } - str += QLatin1String("") + i18n("Calendar type:") + QLatin1String(""); + str += QLatin1String("") + i18n("Folder type:") + QLatin1String(""); str += QLatin1String(" ") + calendarType; + // Content Type + QStringList mimeTypes = coll.contentMimeTypes(); + mimeTypes.removeAll(QLatin1String("inode/directory")); + QString mimeTypeStr; + if (!mimeTypes.isEmpty()) { + mimeTypeStr = QLocale().createSeparatedList( + mimeTypes. + replaceInStrings( + QLatin1String("application/x-vnd.akonadi.calendar."), QString())); + } else { + mimeTypeStr = i18nc("collection has no mimetypes to show the user", "none"); + } + str += QLatin1String("
"); + str += QLatin1String("") + i18n("Content type:") + QLatin1String(""); + str += QLatin1String(" ") + mimeTypeStr; + str += QLatin1String("
"); + // Read only? bool isReadOnly = !(coll.rights() & Akonadi::Collection::CanChangeItem); str += QLatin1String("
");