update_settings.cpp: split statement for update settings notify

Avoid double action
This commit is contained in:
2021-04-12 06:16:55 +02:00
parent f5bfa56260
commit 23fbfe2706

View File

@@ -202,17 +202,19 @@ int CUpdateSettings::initMenu()
bool CUpdateSettings::changeNotify(const neutrino_locale_t OptionName, void * /* data */) bool CUpdateSettings::changeNotify(const neutrino_locale_t OptionName, void * /* data */)
{ {
if (ARE_LOCALES_EQUAL(OptionName, LOCALE_FLASHUPDATE_AUTOCHECK) || ARE_LOCALES_EQUAL(OptionName, LOCALE_FLASHUPDATE_AUTOCHECK_PACKAGES)) if (ARE_LOCALES_EQUAL(OptionName, LOCALE_FLASHUPDATE_AUTOCHECK))
{ {
CFlashUpdateCheck::getInstance()->stopThread(); CFlashUpdateCheck::getInstance()->stopThread();
if (g_settings.softupdate_autocheck) if (g_settings.softupdate_autocheck)
CFlashUpdateCheck::getInstance()->startThread(); CFlashUpdateCheck::getInstance()->startThread();
}
#if ENABLE_PKG_MANAGEMENT #if ENABLE_PKG_MANAGEMENT
CUpdateCheckPackages::getInstance()->stopThread(); if (ARE_LOCALES_EQUAL(OptionName, LOCALE_FLASHUPDATE_AUTOCHECK_PACKAGES))
{
CUpdateCheckPackages::getInstance()->stopTimer();
if (g_settings.softupdate_autocheck_packages) if (g_settings.softupdate_autocheck_packages)
CUpdateCheckPackages::getInstance()->startThread(); CUpdateCheckPackages::getInstance()->startThread();
#endif
} }
#endif
return false; return false;
} }