diff options
| author | Qudix <17361645+Qudix@users.noreply.github.com> | 2020-11-11 02:03:17 -0600 |
|---|---|---|
| committer | Qudix <17361645+Qudix@users.noreply.github.com> | 2020-11-11 02:03:17 -0600 |
| commit | 02c2329857718174b86c3cb2a2246e902fad67e0 (patch) | |
| tree | 27e959077a8b519fb29f877a4c420e6cef1f49cd /src/modinforegular.cpp | |
| parent | e1dceec67a53f5332b2f92ac2901309f0c0ed882 (diff) | |
Add a toggle for tracking
Diffstat (limited to 'src/modinforegular.cpp')
| -rw-r--r-- | src/modinforegular.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/modinforegular.cpp b/src/modinforegular.cpp index 3f5fc7fc..c712adb1 100644 --- a/src/modinforegular.cpp +++ b/src/modinforegular.cpp @@ -251,8 +251,10 @@ void ModInfoRegular::saveMeta() if (m_EndorsedState != EndorsedState::ENDORSED_UNKNOWN) { metaFile.setValue("endorsed", static_cast<std::underlying_type_t<EndorsedState>>(m_EndorsedState)); } - metaFile.setValue("tracked", static_cast<std::underlying_type_t<TrackedState>>(m_TrackedState)); - + if (m_TrackedState != TrackedState::TRACKED_UNKNOWN) { + metaFile.setValue("tracked", static_cast<std::underlying_type_t<TrackedState>>(m_TrackedState)); + } + metaFile.remove("installedFiles"); metaFile.beginWriteArray("installedFiles"); int idx = 0; @@ -658,7 +660,8 @@ std::vector<ModInfo::EFlag> ModInfoRegular::getFlags() const result.push_back(ModInfo::FLAG_NOTENDORSED); } if ((m_NexusID > 0) && - (trackedState() == TrackedState::TRACKED_TRUE)) { + (trackedState() == TrackedState::TRACKED_TRUE) && + Settings::instance().nexus().trackedIntegration()) { result.push_back(ModInfo::FLAG_TRACKED); } if (!isValid() && !m_Validated) { |
