diff --git a/resources/report/report.html b/resources/report/report.html
index e2a4cddf..f08478d5 100644
--- a/resources/report/report.html
+++ b/resources/report/report.html
@@ -50,6 +50,7 @@
+
diff --git a/resources/report/script.js b/resources/report/script.js
index c36c8d6e..41ce3e64 100644
--- a/resources/report/script.js
+++ b/resources/report/script.js
@@ -137,6 +137,8 @@ function toggleMessages(evt) {
filterMatch = true;
} else if (evt.target.id == 'hideDoNotCleanMessages' && listItems[i].textContent.indexOf('Do not clean.') != -1) {
filterMatch = true;
+ } else if (evt.target.id == 'hideInactivePluginMessages' && listItems[i].parentElement.parentElement.getAttribute('data-active') == 'false') {
+ filterMatch = true;
}
if (filterMatch) {
if (evt.target.checked) {
@@ -208,6 +210,7 @@ function setupEventHandlers() {
document.getElementById('hideBashTags').addEventListener('click', toggleDisplayCSS, false);
document.getElementById('hideNotes').addEventListener('click', toggleMessages, false);
document.getElementById('hideDoNotCleanMessages').addEventListener('click', toggleMessages, false);
+ document.getElementById('hideInactivePluginMessages').addEventListener('click', toggleMessages, false);
document.getElementById('hideAllPluginMessages').addEventListener('click', toggleMessages, false);
document.getElementById('hideMessagelessPlugins').addEventListener('click', togglePlugins, false);
}
@@ -245,6 +248,8 @@ function processURLParams() {
for (var i = 0; i < data.plugins.length; ++i) {
var li = document.createElement('li');
+ li.setAttribute('data-active', data.plugins[i].isActive);
+
var mod = document.createElement('div');
mod.className = 'mod';
mod.textContent = data.plugins[i].name;
diff --git a/src/backend/generators.cpp b/src/backend/generators.cpp
index 552be17d..51ae8f63 100644
--- a/src/backend/generators.cpp
+++ b/src/backend/generators.cpp
@@ -149,9 +149,9 @@ namespace loot {
out << YAML::Key << "isActive";
if (game.IsActive(plugin.Name()))
- out << YAML::Value << "true";
+ out << YAML::Value << true;
else
- out << YAML::Value << "false";
+ out << YAML::Value << false;
if (plugin.Crc() != 0) {
out << YAML::Key << "crc"
@@ -160,7 +160,7 @@ namespace loot {
if (!plugin.Version().empty()) {
out << YAML::Key << "version"
- << YAML::Value << boost::locale::translate("Version").str() << ": " << plugin.Version();
+ << YAML::Value << boost::locale::translate("Version").str() + ": " + plugin.Version();
}
std::set tags = plugin.Tags();
@@ -359,6 +359,9 @@ namespace loot {
<< YAML::Key << "txtHideDoNotCleanMessages"
<< YAML::Value << boost::locale::translate("Hide 'Do Not Clean' Messages").str()
+ << YAML::Key << "txtHideInactivePluginMessages"
+ << YAML::Value << boost::locale::translate("Hide Inactive Plugin Messages").str()
+
<< YAML::Key << "txtHideAllPluginMessages"
<< YAML::Value << boost::locale::translate("Hide All Plugin Messages").str()