diff --git a/src/alternativesmodel.cpp b/src/alternativesmodel.cpp --- a/src/alternativesmodel.cpp +++ b/src/alternativesmodel.cpp @@ -51,6 +51,14 @@ static bool mimeTypeMatch(const QString& constraint, const QJsonValue& value) { + if (constraint.contains(QStringLiteral(";"))) { + for (const QString& singleConstraint: constraint.split(QStringLiteral(";"))) { + if (mimeTypeMatch(singleConstraint, value)) { + return true; + } + } + } + if(value.isArray()) { foreach(const QJsonValue& val, value.toArray()) { if (mimeTypeMatch(constraint, val))