diff --git a/src/operate.cpp b/src/operate.cpp index ecaacce..2507d2d 100644 --- a/src/operate.cpp +++ b/src/operate.cpp @@ -522,7 +522,7 @@ bool Operate::isWebCamOffSupport() const { void Operate::loadSettings() const { Settings s; - if (getUserMode() != user_mode::unknown_mode && s.isValueExist(settingsGroup + "UserMode")) { + if (msiEcHelper.hasShiftMode() && s.isValueExist(settingsGroup + "UserMode")) { QString value = s.getValue(settingsGroup + "UserMode").toString(); if (value == "balanced_mode") setUserMode(user_mode::balanced_mode); @@ -552,9 +552,7 @@ void Operate::loadSettings() const { } void Operate::handleWakeEvent() const { - Settings s; - if (s.isValueExist(settingsGroup + "fanModeAdvanced")) - setFanModeAdvanced(s.getValue(settingsGroup + "fanModeAdvanced").toBool()); + loadSettings(); } int Operate::detectFan1Address() const {