diff --git a/src/blackmisc/db/artifact.cpp b/src/blackmisc/db/artifact.cpp
index a24366f2d..30ae77b80 100644
--- a/src/blackmisc/db/artifact.cpp
+++ b/src/blackmisc/db/artifact.cpp
@@ -233,9 +233,9 @@ namespace BlackMisc
{
const QString s(str.trimmed().toLower());
if (s.contains("installer")) return CArtifact::PilotClientInstaller;
- if (s.contains("client")) return CArtifact::PilotClientInstaller;
- if (s.contains("symb")) return CArtifact::Symbols;
- if (s.contains("bus")) return CArtifact::XSwiftBus;
+ if (s.contains("client")) return CArtifact::PilotClientInstaller;
+ if (s.contains("symb")) return CArtifact::Symbols;
+ if (s.contains("bus")) return CArtifact::XSwiftBus;
return CArtifact::UnknownArtifact;
}
diff --git a/src/blackmisc/loghandler.cpp b/src/blackmisc/loghandler.cpp
index 0e5ecc7b5..e97bfefc0 100644
--- a/src/blackmisc/loghandler.cpp
+++ b/src/blackmisc/loghandler.cpp
@@ -89,8 +89,8 @@ namespace BlackMisc
{
Q_ASSERT(thread() == QThread::currentThread());
- auto finder = [ & ](const PatternPair &pair) { return pair.first == pattern; };
- auto comparator = [](const PatternPair &a, const PatternPair &b) { return a.first.isProperSubsetOf(b.first); };
+ auto finder = [ & ](const PatternPair & pair) { return pair.first == pattern; };
+ auto comparator = [](const PatternPair & a, const PatternPair & b) { return a.first.isProperSubsetOf(b.first); };
auto it = std::find_if(m_patternHandlers.cbegin(), m_patternHandlers.cend(), finder);
if (it == m_patternHandlers.cend())
@@ -145,6 +145,17 @@ namespace BlackMisc
statusMessage.setSeverity(CStatusMessage::SeverityDebug);
}
+ if (!CBuildConfig::isLocalDeveloperDebugBuild() && CLogPattern::exactMatch("default").withSeverity(CStatusMessage::SeverityWarning).match(statusMessage))
+ {
+ // All Qt warnings
+
+ // demoted because caused by airline icons, we would need to re-create literally dozens of these images
+ if (statusMessage.getMessage().startsWith(QStringLiteral("libpng warning"))) { statusMessage.setSeverity(CStatusMessage::SeverityDebug); }
+
+ // demoted, because in some swift APPs some options can be ignored
+ else if (statusMessage.getMessage().startsWith(QStringLiteral("QCommandLineParser: option not defined"))) { statusMessage.setSeverity(CStatusMessage::SeverityDebug); }
+ }
+
using namespace BlackMisc::PhysicalQuantities;
auto bucket = m_tokenBuckets.find(statusMessage);
if (bucket == m_tokenBuckets.end()) { bucket = m_tokenBuckets.insert(statusMessage, { { 5, CTime(1, CTimeUnit::s()), 1 }, 0 }); }
@@ -203,7 +214,7 @@ namespace BlackMisc
void CLogHandler::removePatternHandler(CLogPatternHandler *handler)
{
- auto it = std::find_if(m_patternHandlers.begin(), m_patternHandlers.end(), [handler](const PatternPair &pair)
+ auto it = std::find_if(m_patternHandlers.begin(), m_patternHandlers.end(), [handler](const PatternPair & pair)
{
return pair.second == handler;
});
diff --git a/src/swiftlauncher/swiftlauncher.ui b/src/swiftlauncher/swiftlauncher.ui
index b2d4f89e9..6dcc76908 100644
--- a/src/swiftlauncher/swiftlauncher.ui
+++ b/src/swiftlauncher/swiftlauncher.ui
@@ -103,7 +103,7 @@
- Latest &news and &about
+ Latest &news and about
-