QString mimefile = baseName;
mimefile.replace('/', '-');
KMimeType::Ptr mime = KMimeType::mimeType(baseName);
+ QStringList missingGlobs;
+ foreach(const QString & glob, globs) {
+ KMimeType::Ptr type = KMimeType::findByPath(glob, 0, true);
+ QString mimeName = type->name();
+ if (!mimeName.contains("audio") && !mimeName.contains("video")) missingGlobs << glob;
+ }
+ if (missingGlobs.isEmpty()) return;
if (!mime) {
kDebug() << "KMimeTypeTrader: mimeType " << baseName << " not found";
} else {
QStringList extensions = mime->patterns();
QString comment = mime->comment();
- foreach(const QString & glob, globs) {
+ foreach(const QString & glob, missingGlobs) {
if (!extensions.contains(glob)) extensions << glob;
}
kDebug() << "EXTS: " << extensions;
{
if (m_extra.installmimes->isChecked()) {
QStringList globs;
+
globs << "*.mts" << "*.m2t" << "*.mod" << "*.ts" << "*.m2ts" << "*.m2v";
installExtraMimes("video/mpeg", globs);
globs.clear();